
/* The terminal lives outside the polling table and keeps keyboard focus. */
.console-overlay { position:fixed; inset:20px; z-index:10000; display:flex; flex-direction:column; gap:10px; padding:14px; min-width:0; min-height:0; background:#17212b; color:#e5edf5; border:1px solid #54758b; box-shadow:0 8px 30px #0008; border-radius:6px; }
.console-overlay header { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.console-overlay header strong { overflow-wrap:anywhere; }
.console-overlay header [role=status] { flex:1; min-width:0; overflow-wrap:anywhere; }
.console-screen { flex:1; min-width:0; min-height:0; overflow:hidden; }
.console-screen .xterm { height:100%; }
.terminal-console-btn { padding:1px 5px; font:600 13px monospace; cursor:pointer; }
@media(max-width:600px) { .console-overlay { inset:4px; padding:8px; } }

.console-controls:empty { display:none; }
.console-controls form { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.console-controls label { display:flex; flex-direction:column; gap:4px; min-width:0; }
.console-controls select, .console-controls input { max-width:100%; min-width:0; padding:6px; border:1px solid #54758b; border-radius:4px; background:#fff; color:#17212b; }
.console-controls select { width:min(560px,70vw); }
.console-controls button { padding:6px 12px; }
.console-logon-message { flex-basis:100%; color:#ffc789; overflow-wrap:anywhere; }

.terminal-console-btn span { font-family:monospace; }
