.app{grid-template-rows:minmax(0,1fr) var(--terminal-height,0px)}
.terminal-dock{grid-column:1/-1;grid-row:2;position:relative;z-index:35;min-width:0;min-height:0;display:flex;flex-direction:column;background:#061016;border-top:1px solid #31574e;box-shadow:0 -18px 50px #0009;color:#daf0e7}
.terminal-dock[hidden]{display:none}
.terminal-resizer{position:absolute;top:-5px;left:0;right:0;height:10px;cursor:ns-resize;touch-action:none}
.terminal-resizer:focus-visible{outline:2px solid #b5f5d1;outline-offset:-2px}
.terminal-head{display:flex;align-items:center;gap:8px;min-height:43px;padding:5px 12px;border-bottom:1px solid #24423b;font-size:12px}
.terminal-head strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aaf1cf}
.terminal-head select,.terminal-head button{min-height:29px;border:1px solid #31574e;border-radius:5px;background:#10252a;color:#daf0e7;padding:4px 8px;font:inherit}
.terminal-head button{cursor:pointer}
.terminal-head button:hover{border-color:#aaf1cf}
.terminal-head button:disabled{opacity:.45;cursor:default}
.terminal-tabs{display:flex;flex:1;min-width:0;gap:4px;overflow:auto}
.terminal-tabs button[aria-selected="true"]{background:#25483e;border-color:#aaf1cf}
.terminal-screen{position:relative;flex:1;min-height:0;padding:8px 12px;overflow:hidden}
.terminal-instance{width:100%;height:100%}
.terminal-instance[hidden]{display:none}
.terminal-instance .xterm{height:100%}
.terminal-message{padding:8px 12px;color:#ffcf9a;background:#33241b;font-size:12px}
.terminal-message[hidden]{display:none}
@media(max-width:700px){.terminal-head{flex-wrap:wrap;padding:5px 8px}.terminal-head strong{display:none}.terminal-tabs{order:2;flex-basis:100%}.terminal-screen{padding:5px}}
@media(prefers-reduced-motion:reduce){.terminal-dock{scroll-behavior:auto}}
