/* Private call owns its viewport, not the project panels behind it. */
.sp56-backdrop[hidden]{display:none!important}.sp56-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(7,25,24,.68);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px;overscroll-behavior:contain}.sp56-panel{background:#fff;color:#183230;max-width:720px;width:100%;max-height:calc(100dvh - 36px);overflow:auto;border-radius:24px;padding:24px;box-sizing:border-box;box-shadow:0 20px 80px #0004;font:16px/1.75 system-ui,Tahoma,sans-serif}.sp56-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp56-panel h2{font-size:24px;margin:0}.sp56-panel button{font:inherit;border:1px solid #1b7368;background:#146c60;color:#fff;border-radius:12px;padding:10px 18px;cursor:pointer;min-height:46px}.sp56-panel button.sp56-quiet{background:#fff;color:#173b37;border-color:#c8d6d3}.sp56-panel button[hidden]{display:none!important}.sp56-panel button:disabled{opacity:.5;cursor:wait}.sp56-panel button:focus-visible,.sp56-read:focus-visible,.sp56-call-button:focus-visible{outline:3px solid #b78224;outline-offset:3px}.sp56-orb{width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c8eee2,#287e70);color:#143d36;display:flex;align-items:center;justify-content:center;margin:24px auto 12px;font-size:28px;font-weight:700;box-shadow:0 0 0 12px #f0f8f4}.sp56-orb[data-state=listening]{box-shadow:0 0 0 12px #e6f5f0,0 0 0 22px #f6faf8}.sp56-orb[data-state=speaking]{animation:sp56-breathe 1.5s ease-in-out infinite}.sp56-state{text-align:center;font-size:18px;font-weight:600;min-height:32px}.sp56-time{text-align:center;direction:ltr;font-variant-numeric:tabular-nums;color:#647b76}.sp56-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:20px 0}.sp56-caption{background:#f4f8f7;border-radius:12px;padding:12px 16px;max-height:170px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.sp56-caption:empty{display:none}.sp56-privacy,.sp56-muted{font-size:13px;color:#647b76;line-height:1.7}.sp56-setup pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;font-size:12px;background:#f4f6f5;padding:12px;border-radius:10px;max-height:200px;overflow:auto}.sp56-setup p{margin:10px 0}.sp56-read{border:1px solid #ccded8;border-radius:9px;background:#f5faf7;color:#204f44;cursor:pointer;padding:5px 10px;font:12px/1.5 inherit;margin-inline-end:8px}.sp56-call-button{border-radius:12px;font-weight:700;min-height:42px}.sp56-open{overflow:hidden}@keyframes sp56-breathe{50%{transform:scale(1.04);box-shadow:0 0 0 18px #f0f8f4}}@media(prefers-reduced-motion:reduce){.sp56-orb{animation:none!important}}@media(max-width:540px){.sp56-backdrop{padding:8px}.sp56-panel{padding:16px;border-radius:18px;max-height:calc(100dvh - 16px)}.sp56-panel h2{font-size:20px}.sp56-panel button{padding:10px 12px}.sp56-orb{width:100px;height:100px;margin-top:20px}.sp56-controls{gap:8px}.sp56-state{font-size:16px}}

/* V21.61: only the Brain composer; other toolbars/workspaces are untouched. */
.sc61-composer{display:flex!important;gap:8px!important;align-items:center;flex-wrap:nowrap!important;padding:8px 0}.sc61-composer .sc61-toolbar-space{flex:1}.sc61-composer .sc61-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0!important;font-size:25px;border-radius:14px}.sc61-composer #sahmVoiceToggle{white-space:nowrap;padding:8px 14px;font-size:14px}.sp56-caption[hidden],.sp61-captions-toggle[hidden]{display:none!important}.sp61-captions-toggle{display:block;margin:14px auto 0;font-size:12px!important;min-height:32px!important;padding:4px 10px!important}.sp56-caption{max-height:190px}.sp56-panel .sp56-privacy{font-size:12px;margin-bottom:0}.sp56-panel .sp56-setup:empty{display:none}.sp56-panel .sp56-state{min-height:32px}.sc61-composer #chatAttach{font-size:30px}
@media(max-width:420px){.sc61-composer{gap:5px!important}.sc61-composer .sc61-icon{min-width:39px;width:39px;height:41px}.sc61-composer #sahmVoiceToggle{padding:7px 9px;font-size:12px}.sp56-panel .sp56-controls{gap:6px}}

/* V21.68: one automatic call, deliberate optional controls; no automatic mute. */
#sp56Dialog .sp68-call-options{border-top:1px solid #e3ebe8;margin-top:16px;padding-top:10px;font-size:13px;text-align:center}
#sp56Dialog .sp68-call-options summary{cursor:pointer;padding:8px;min-height:36px;color:#405d55}
#sp56Dialog .sp68-call-options button{font-size:13px;margin:6px;padding:8px 12px;display:inline-flex}
#sp56Dialog .sp68-call-options button[hidden]{display:none!important}
#sp56Dialog .sp56-controls button{background:#164f46;color:#fff;border-color:#164f46;min-width:145px}
#sp56Dialog .sp56-controls button.sp56-quiet{background:#fff;color:#173b37;border-color:#b8cbc5}
#sp56Dialog .sp56-panel{border:1px solid #d9e6e0;max-width:650px}
#sp56Dialog .sp61-captions-toggle{display:inline-flex}

/* V21.70 explicit local voice controls, secondary to the single call button. */
.sp70-preferences{display:grid;gap:12px;padding:14px;margin-top:12px;border:1px solid #d7e3df;border-radius:12px;text-align:right}.sp70-preferences label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp70-preferences select{font:inherit;padding:8px;border:1px solid #bbcfc9;border-radius:8px;max-width:100%;background:white;color:#173b34}.sp70-preferences input[type=checkbox]{width:20px;height:20px}.sp70-preferences small{line-height:1.7;color:#45655c}
