.terminal-shortcut { top:390px; }
.terminal-app { top:80px; left:max(35px,calc((100vw - 820px)/2)); width:min(820px,calc(100vw - 70px)); height:min(620px,calc(100dvh - 150px)); }
.terminal-app { --terminal-text:#bdf9cc; --terminal-accent:#70f49b; --terminal-muted:#8ca998; }
.terminal-app[data-color="amber"] { --terminal-text:#ffe0a1; --terminal-accent:#ffc45c; --terminal-muted:#b9a483; }
.terminal-app[data-color="white"] { --terminal-text:#e9edf4; --terminal-accent:#fff; --terminal-muted:#a4adbb; }
.terminal-surface { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:20px; color:var(--terminal-text); background:#080e0d; font:16px/1.6 Consolas,"Lucida Console","Courier New",monospace; cursor:text; }
.terminal-output { outline-offset:4px; }
.terminal-welcome { margin-bottom:24px; }
.terminal-welcome strong { color:var(--terminal-accent); font-weight:700; }
.terminal-welcome p { margin:4px 0; font:inherit; color:var(--terminal-muted); }
.terminal-welcome b { color:var(--terminal-accent); }
.terminal-entry { margin:0 0 20px; }
.terminal-echo { color:var(--terminal-muted); white-space:pre-wrap; overflow-wrap:anywhere; }
.terminal-result { margin:6px 0 0; color:var(--terminal-text); font:inherit; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.terminal-result.error { color:#ffa9a0; }
.terminal-prompt { margin:12px 0 0; }
.terminal-prompt > label { display:block; color:var(--terminal-accent); font:inherit; overflow-wrap:anywhere; }
.terminal-command-row { display:flex; align-items:center; gap:12px; }
.terminal-command-row input { flex:1; width:100%; min-width:0; border:0; border-bottom:1px solid #557b6455; border-radius:0; padding:8px 0; background:transparent; color:var(--terminal-text); caret-color:var(--terminal-accent); font:inherit; line-height:1.5; cursor:text; }
.terminal-command-row input:focus-visible { outline:none; border-bottom-color:var(--terminal-accent); }
.terminal-command-row button { flex-shrink:0; border:1px solid #4c6b59; padding:9px 12px; border-radius:3px; color:var(--terminal-accent); background:#132119; font:14px Consolas,"Courier New",monospace; }
.terminal-command-row button:hover { border-color:var(--terminal-accent); background:#1b3022; }
.terminal-quick-commands { display:flex; flex-wrap:wrap; gap:7px; padding:9px 12px; background:#101a14; border-top:1px solid #2f4939; }
.terminal-quick-commands button { padding:6px 10px; background:#19261e; color:var(--terminal-text); border:1px solid #40584a; border-radius:3px; font:14px Consolas,"Courier New",monospace; }
.terminal-quick-commands button:hover { border-color:var(--terminal-accent); }
.terminal-status { display:flex; justify-content:space-between; gap:16px; padding:7px 12px; border-top:1px solid #bbb9aa; background:#ece9d8; color:#3f4b45; font:12px/1.5 Tahoma,sans-serif; }
.terminal-app :is(button,.terminal-output):focus-visible { outline:2px solid var(--terminal-accent); outline-offset:-2px; }
.desktop-dragging .terminal-surface { pointer-events:none; }
@media(max-width:650px) {
  .terminal-app { inset:5px 5px 45px; width:auto; height:auto; }
  .terminal-surface { padding:16px 12px; }
  .terminal-quick-commands { gap:6px; padding:8px; }
  .terminal-quick-commands button { padding:8px; }
  .terminal-status { display:block; }
  .terminal-status span { display:block; }
  .taskbar-app { justify-content:center; }
  .taskbar-app span { display:none; }
}
@media(max-height:620px) {
  .terminal-shortcut { top:26px; left:150px; }
}
