.terminal-wrapper{overflow:hidden}
.terminal-toolbar{display:flex;gap:10px;align-items:center;padding:14px 20px;background:#191c28;border-bottom:1px solid #333745;font-size:12px}
.terminal-toolbar strong{color:#ececf8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}
.terminal-toolbar>span:nth-of-type(2){color:#b8bdca;margin-left:auto}
.terminal-toolbar>button{padding:7px 12px}
.terminal-light{height:9px;width:9px;border-radius:50%;background:#e3aa69;flex:none}
.terminal-light.connected{background:#67d6a7;box-shadow:0 0 0 3px #67d6a725}
.terminal-output{background:#101319;min-height:330px;max-height:56vh;overflow-y:auto;padding:19px 20px;color:#d3e1dc;font:12px/1.72 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
.terminal-output:focus-visible{outline:2px solid #aa8ef2;outline-offset:-3px}
.terminal-line{margin:0 0 14px;white-space:pre-wrap}
.terminal-line:last-child{margin-bottom:0}
.terminal-command{color:#d4acff}
.terminal-response{color:#c9d5d0}
.terminal-error{color:#ffbdaf}
.terminal-success{color:#a6edc9}
.terminal-muted{color:#a0a9ba}
.terminal-form{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#1b1e2b}
.terminal-prompt{font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace;color:#b9edcc;white-space:nowrap}
.terminal-form input{background:#10131b;border:1px solid #3c4255;border-radius:7px;padding:12px 10px;color:#f1edf8;min-width:0;flex:1;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}
.terminal-form input:focus{border-color:#ad92ed;outline:2px solid #ad92ed22}
.terminal-form button:disabled{opacity:.5;cursor:wait}
.terminal-footnote{padding:0 18px 13px;margin:0;background:#1b1e2b;color:#aeb8c6;font-size:11px;line-height:1.6}
.terminal-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.terminal-shortcuts button{border:1px solid #414458;border-radius:8px;background:#202431;color:#d2d9ed;padding:10px 13px;font-size:12px}
.terminal-shortcuts button:hover,.terminal-shortcuts button:focus-visible{background:#2d2d44;border-color:#a38fe5}
.terminal-shortcuts button:disabled{opacity:.5}
.terminal-guide{font-size:12px;line-height:1.55;color:#b6becd}
.terminal-guide a{color:#c9adff;text-decoration:underline}
@media(max-width:750px){.terminal-toolbar{padding:11px;flex-wrap:wrap}.terminal-toolbar>span:nth-of-type(2){margin-left:0;flex:1}.terminal-output{min-height:300px;max-height:50vh;padding:15px}.terminal-form{gap:7px;padding:10px}.terminal-form input{font-size:12px}.terminal-form button{padding:11px}.terminal-footnote{padding:0 12px 14px}}
