/* The room remains a game. Workspace setup lives in its own phone-sized panels. */
.scene-workspace-cta{position:absolute;z-index:5;left:16px;right:16px;bottom:20px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:2px solid var(--hud-border);background:var(--bg);color:var(--accent);box-shadow:3px 3px 0 var(--hud-shadow);font:8px/1.7 var(--font-pixel,monospace);text-align:left}.scene-workspace-cta:hover{border-color:var(--accent);background:var(--surface)}.scene-workspace-cta:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.scene-workspace-status{position:absolute;z-index:4;left:16px;right:16px;bottom:20px;min-height:44px;margin:0;padding:12px 14px;border:2px solid var(--hud-border);background:var(--bg);color:var(--secondary);font:8px/1.8 var(--font-pixel,monospace);text-align:center;pointer-events:none}
.ws-onboarding{border:2px solid var(--hud-border);border-top-color:var(--accent);background:var(--surface);padding:20px 16px;margin:0 0 24px;box-shadow:4px 4px 0 var(--hud-shadow);min-width:0}.ws-eyebrow{font:8px/1.7 var(--font-pixel,monospace);color:var(--secondary);margin:0 0 12px}.ws-onboarding>h2{font:14px/1.7 var(--font-pixel,monospace);letter-spacing:0;margin:0 0 16px;overflow-wrap:anywhere}.ws-description{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 20px}.ws-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:44px;width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:0;background:var(--surface-raised);color:var(--fg);font:500 14px/1.5 var(--font-body,system-ui,sans-serif);text-align:center;touch-action:manipulation;cursor:pointer}.ws-button:hover{border-color:var(--muted);background:var(--border)}.ws-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700;box-shadow:3px 3px 0 #586120}.ws-primary:hover{background:#e3ee30;border-color:#e3ee30}.ws-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ws-button:focus-visible,.ws-name-input:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.ws-button:active{transform:translate(1px,1px)}.ws-button:disabled:active{transform:none}.ws-onboarding>.ws-button+.ws-button{margin-top:12px}.ws-name-form{margin:0}.ws-name-form label{display:block;font-size:13px;color:var(--muted);margin:0 0 8px}.ws-name-input{width:100%;min-height:48px;padding:12px;border:2px solid var(--border);border-radius:0;background:var(--bg);color:var(--fg);font-size:16px;margin-bottom:16px}.ws-helper{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}.ws-error{font-size:13px;line-height:1.7;color:var(--warm);overflow-wrap:anywhere;margin:16px 0 12px;padding-left:12px;border-left:2px solid var(--warm)}.ws-progress{position:relative;padding:16px 12px 16px 40px;background:var(--bg);border-left:2px solid var(--secondary);margin:4px 0 20px}.ws-status-mark{position:absolute;left:12px;top:16px;color:var(--secondary);font:16px/1.5 var(--font-mono,monospace)}.ws-progress h3{font-size:15px;line-height:1.5;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}.ws-progress p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.ws-progress .ws-button{margin-top:16px}.ws-optional-footer{display:flex;flex-direction:column;gap:12px;margin:0 0 24px}.ws-optional-footer .ws-helper{margin:0;text-align:center}.ws-chat-status{padding:16px;border:1px solid var(--border);border-left:2px solid var(--secondary);background:var(--surface);margin-top:20px;overflow-wrap:anywhere}.ws-chat-status>h2{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 8px}.ws-chat-copy{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0}.ws-chat-status>.ws-button{margin-top:12px}.ws-chat-empty{font-size:14px;line-height:1.7;color:var(--muted);padding:20px 0}.ws-pilot-note{margin:0 0 20px;padding:16px;border:2px solid var(--secondary);background:var(--surface);color:var(--fg);font-size:14px;line-height:1.7}.chat-composer[aria-busy=true]{border-color:var(--secondary)}.chat-composer textarea:disabled{color:var(--muted);opacity:.8}.chat-composer button:disabled{cursor:not-allowed}
@media(max-width:359px){.scene-workspace-cta,.scene-workspace-status{left:12px;right:12px;font-size:7px}.ws-onboarding{padding:16px 12px}.ws-onboarding>h2{font-size:12px}.ws-progress{padding-left:36px}.ws-progress h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.scene-workspace-cta,.ws-button{transition:none;animation:none}.ws-button:active,.scene-workspace-cta:active{transform:none}}

/* BYO Hermes connection and explicit model selection. */
.ws-connect{min-width:0;margin-bottom:20px}.ws-connect>.ws-button{margin-top:12px}.ws-connector-name{color:var(--secondary)!important;overflow-wrap:anywhere;margin-top:12px!important}.ws-pair-form label{display:block;font-size:13px;color:var(--muted);margin:0 0 8px}.ws-pair-form .ws-helper{margin:0 0 16px}.ws-code-input{font:18px/1.5 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase}.ws-pair-preview{padding:16px 12px;border:2px solid var(--secondary);background:var(--bg);min-width:0}.ws-pair-preview h3{font-size:17px;line-height:1.5;margin:0 0 12px}.ws-pair-name{font-size:17px;font-weight:600;overflow-wrap:anywhere;margin:0 0 12px}.ws-fingerprint{font:11px/1.8 var(--font-mono,monospace);color:var(--secondary);overflow-wrap:anywhere;margin:0 0 12px}.ws-pair-preview .ws-description{margin:16px 0}.ws-pair-preview .ws-button{margin-top:12px}.ws-guide-link{display:flex;align-items:center;min-height:48px;color:var(--secondary);font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.ws-guide-link:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.ws-power{min-width:0;margin:0 0 24px;padding:20px 16px;border:2px solid var(--hud-border);background:var(--surface);box-shadow:4px 4px 0 var(--hud-shadow)}.ws-power h2{font:14px/1.7 var(--font-pixel,monospace);margin:0 0 12px}.ws-power .ws-description{margin-bottom:16px}.ws-power-output{display:block;font-size:20px;line-height:1.5;color:var(--accent);overflow-wrap:anywhere}.ws-power-model{font:12px/1.8 var(--font-mono,monospace);color:var(--muted);margin:4px 0 8px;overflow-wrap:anywhere}.ws-power-range{display:block;width:100%;min-height:48px;margin:0;accent-color:var(--accent);cursor:pointer;touch-action:pan-y}.ws-power-range:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.ws-power-range:disabled{opacity:.5;cursor:not-allowed}.ws-power-ticks{display:flex;gap:8px;justify-content:space-between;font-size:10px;line-height:1.7;color:var(--muted)}.ws-power-ticks span{flex:1;min-width:0;overflow-wrap:anywhere}.ws-power-ticks span:last-child{text-align:right}.ws-power-ticks .is-unavailable{text-decoration:line-through;color:var(--muted)}.ws-power>.ws-button{margin-top:20px}.ws-power .ws-helper+.ws-helper{margin-top:8px}
@media(max-width:359px){.ws-power{padding:16px 12px}.ws-power h2{font-size:12px}.ws-power-ticks{font-size:9px;gap:4px}}

/* A public setup prompt carries no keys or pairing credentials. */
.ws-agent-card{min-width:0;margin:0 0 24px;padding:20px 16px;border:2px solid var(--hud-border);border-top-color:var(--accent);background:var(--surface);box-shadow:4px 4px 0 var(--hud-shadow)}.ws-agent-card h2{font:13px/1.7 var(--font-pixel,monospace);margin:0 0 16px;overflow-wrap:anywhere}.ws-agent-card .ws-description{margin-bottom:16px}.ws-prompt-label{display:block;margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--muted)}.ws-agent-prompt{display:block;width:100%;min-height:200px;margin:0 0 16px;padding:12px;border:2px solid var(--border);border-radius:0;background:var(--bg);color:var(--fg);font:14px/1.7 var(--font-body,system-ui,sans-serif);resize:vertical;overflow-wrap:anywhere;cursor:text}.ws-agent-prompt:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.ws-agent-card .ws-helper{min-height:40px}.ws-agent-card .ws-copy-error{color:var(--warm)}.ws-agent-card .ws-guide-link{margin-top:4px}@media(max-width:359px){.ws-agent-card{padding:16px 12px}.ws-agent-card h2{font-size:11px}.ws-agent-prompt{min-height:224px}}
