.terminal-overlay[data-v-f9e03ea7]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:9999}.terminal-window[data-v-f9e03ea7]{position:fixed;top:20%;left:50%;transform:translate(-50%);width:90%;max-width:700px;height:500px;border:1px solid var(--theme-accent);border-radius:var(--radius-2);box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;font-family:Fira Code,monospace;animation:slide-up-f9e03ea7 .3s ease-out;pointer-events:auto}@keyframes slide-up-f9e03ea7{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.terminal-header[data-v-f9e03ea7]{background:var(--term-header);padding:12px 16px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--term-border);cursor:grab;-webkit-user-select:none;user-select:none}.terminal-window.is-dragging[data-v-f9e03ea7]{cursor:grabbing;opacity:.9;z-index:10001}.terminal-header[data-v-f9e03ea7]:active{cursor:grabbing}.dots[data-v-f9e03ea7]{display:flex;gap:8px}.dot[data-v-f9e03ea7]{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:filter .2s}.dot[data-v-f9e03ea7]:hover{filter:brightness(1.2)}.dot.red[data-v-f9e03ea7]{background:#ff5f56}.dot.yellow[data-v-f9e03ea7]{background:#ffbd2e}.dot.green[data-v-f9e03ea7]{background:#27c93f}.title[data-v-f9e03ea7]{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--term-text);font-size:14px;font-family:var(--theme-font, monospace);opacity:.5}.header-toggles[data-v-f9e03ea7]{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.header-toggle[data-v-f9e03ea7]{border:1px solid var(--term-border);border-radius:0;background:color-mix(in srgb,var(--term-bg) 78%,transparent);color:var(--term-text);font-family:var(--theme-font, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.header-toggle[data-v-f9e03ea7]:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 20%,var(--term-bg));color:var(--term-text)}.header-toggle[data-v-f9e03ea7]:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 72%,transparent);outline-offset:1px}.terminal-content[data-v-f9e03ea7]{flex:1;background:var(--term-bg);padding:16px;display:flex;flex-direction:column;overflow:hidden}.terminal-output[data-v-f9e03ea7]{flex:1;overflow-y:auto;margin-bottom:16px;font-size:14px}.line[data-v-f9e03ea7]{margin-bottom:4px;line-height:1.5;white-space:pre-wrap}.line.cmd[data-v-f9e03ea7]{color:var(--term-input);opacity:.7;margin-top:12px}.line.error[data-v-f9e03ea7]{color:#f55}.line.resp[data-v-f9e03ea7]{color:var(--term-text)}.line.widget[data-v-f9e03ea7]{margin-top:var(--size-4);margin-bottom:var(--size-4)}.widget-container[data-v-f9e03ea7]{border-left:2px solid var(--theme-accent);padding-left:var(--size-4);margin-top:var(--size-2)}.widget-label[data-v-f9e03ea7]{font-size:var(--font-size-00);font-weight:700;color:var(--theme-accent);margin-bottom:var(--size-2);letter-spacing:.1em}.diag-widget[data-v-f9e03ea7]{display:flex;flex-direction:column;gap:var(--size-3)}.diag-toggles[data-v-f9e03ea7],.diag-modes[data-v-f9e03ea7]{display:flex;flex-wrap:wrap;gap:var(--size-2)}.term-btn[data-v-f9e03ea7]{background:transparent;border:1px solid var(--term-border);color:var(--term-text);padding:4px 8px;font-family:Fira Code,monospace;font-size:11px;cursor:pointer;transition:all .2s}.term-btn[data-v-f9e03ea7]:hover{background:var(--theme-accent);color:var(--term-bg);border-color:var(--theme-accent)}.term-btn.active[data-v-f9e03ea7]{background:var(--theme-accent);color:var(--term-bg)}.input-line[data-v-f9e03ea7]{display:flex;align-items:center;gap:10px;color:var(--term-input);border-top:1px solid var(--term-border);padding-top:12px}.prompt[data-v-f9e03ea7]{color:var(--term-prompt);font-weight:700}.cmd-input[data-v-f9e03ea7]{flex:1;background:transparent;border:none;color:var(--term-input);font-family:Fira Code,monospace;font-size:14px;outline:none;caret-color:var(--term-prompt)}@media(max-width:760px){.terminal-window[data-v-f9e03ea7]{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 16px);height:min(72vh,520px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + 8px))}.terminal-header[data-v-f9e03ea7]{padding:10px 12px;gap:10px}.title[data-v-f9e03ea7]{font-size:12px;opacity:.45}.header-toggles[data-v-f9e03ea7]{gap:6px}.header-toggle[data-v-f9e03ea7]{font-size:10px;letter-spacing:.05em;padding:4px 7px}.terminal-window.mobile-keyboard-open[data-v-f9e03ea7]{height:min(62dvh,460px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top) + 8px))}.terminal-content[data-v-f9e03ea7]{padding:12px}.terminal-output[data-v-f9e03ea7]{margin-bottom:10px}.input-line[data-v-f9e03ea7]{position:sticky;bottom:0;background:var(--term-bg);padding-top:8px;padding-bottom:max(4px,env(safe-area-inset-bottom));z-index:2}.cmd-input[data-v-f9e03ea7]{font-size:16px;line-height:1.35}.mobile-kb-dismiss[data-v-f9e03ea7]{border:1px solid var(--term-border);background:color-mix(in srgb,var(--theme-accent) 18%,var(--term-bg));color:var(--term-text);font-family:var(--theme-font, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:4px 8px;cursor:pointer;white-space:nowrap}}
