/* Center the empty workspace only. Existing conversation/keyboard docking remains owned by its controller. */
:root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer #send#send {border:1px solid var(--b1x-accent)!important;background:color-mix(in srgb,var(--b1x-accent) 18%,var(--calm-panel))!important;color:var(--b1x-accent)!important;opacity:1!important;box-shadow:none!important;transition:background-color .15s ease,color .15s ease!important}
:root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer #send#send[data-send-state=ready] {background:var(--b1x-accent)!important;color:var(--b1x-on-accent)!important}
:root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer #send#send[data-send-state=ready]:hover {background:var(--b1x-accent-hover,var(--b1x-accent))!important}
:root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer #send#send:focus-visible {outline:2px solid var(--b1x-accent)!important;outline-offset:3px!important}
:root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer #send#send svg {width:22px!important;height:22px!important;stroke-width:2!important}
#shell .launch-tool .workspace-tool-icon {width:30px!important;height:30px!important;flex:none;color:var(--b1x-accent,var(--cyan));stroke-width:1.5;filter:none!important;box-shadow:none!important;transform:none!important;animation:none!important;transition:none!important}
:root[data-interface=calm] #shell#shell#shell#shell.no-sidebar {--sidebar:0px!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #main {display:flex!important;align-items:stretch!important;overflow-y:auto!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home:not([hidden]) {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;flex:1;min-height:calc(100dvh - 90px);width:min(780px,100%);max-width:780px!important;margin-inline:auto!important;padding:32px 24px!important;box-sizing:border-box;gap:0}
:root[data-interface=calm] #shell#shell#shell#shell.tool-screen-open #main>:not(.workspace-tool-screen),:root[data-interface=calm] #shell#shell#shell#shell #launch-home[hidden] {display:none!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home>h1 {font-size:clamp(23px,2.3vw,32px)!important;text-align:center;margin-bottom:10px!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) .launch-subtitle {text-align:center;font-size:13px!important;margin:0 0 26px!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home .composer-area {position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;z-index:10;background:transparent!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home .recent-work {width:100%!important;margin:26px 0 0!important;order:4}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home .recent-work h2 {font-size:13px!important;font-weight:500!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home :is(.launch-explore,.launch-grid,.workspace-studios) {order:5;margin-top:16px!important}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home .launch-partner-badge {order:6;margin-top:16px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:20px;background:var(--b1x-solid-weak,rgba(255,255,255,0.04));border:1px solid var(--b1x-border,rgba(255,255,255,0.08));font-size:11px;color:var(--b1x-muted,#9aa0a6);text-align:center;align-self:center}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home .launch-partner-badge img {width:15px;height:15px;flex:none}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) #launch-home .launch-partner-badge strong {color:var(--b1x-text,#e8eaed);font-weight:550}
:root[data-interface=calm] #shell#shell#shell#shell.launch-empty:not(.tool-screen-open) .workspace-legal-footer {display:none!important}
:root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer :is(button,summary) {font-size:11px!important;font-weight:450!important}
:root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer .model-trigger-name {font-size:12px!important}
:root[data-interface=calm] #shell#shell#shell .sidebar-activity-state {font:10px/1.4 var(--sans);margin-left:auto;color:var(--calm-muted)}
:root[data-interface=calm] #shell#shell#shell .workspace-home-link {display:flex;align-items:center;gap:9px;padding:8px 12px;color:var(--calm-muted);text-decoration:none}
:root[data-interface=calm] #shell#shell#shell .workspace-home-link svg {width:17px;height:17px}
/* One sphere, with a quiet rim and actual-state caption. No extra orbiting controls. */
:root[data-interface=calm] body #floating-companion.single-orb .orb-state-caption {display:block;position:absolute;top:86px;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 10px/1.5 var(--sans);letter-spacing:.02em;color:var(--b1x-muted);pointer-events:none}
:root[data-interface=calm] body #floating-companion.single-orb .cortex-control>.neural-orb {--orb-level:inherit;transition:border-color .25s ease,background-color .25s ease,transform .16s ease!important}
:root[data-interface=calm] body #floating-companion.single-orb .cortex-control>.neural-orb:is([data-state=listening],[data-state=thinking]) {animation:quiet-orb-breathe 3.6s ease-in-out infinite!important;border-color:var(--b1x-accent)!important}
:root[data-interface=calm] body #floating-companion.single-orb .cortex-control>.neural-orb[data-state=speaking] {border-color:var(--b1x-accent)!important;transform:scale(calc(1 + var(--orb-level,0)*.055))!important}
:root[data-interface=calm] body #floating-companion.single-orb .cortex-control>.neural-orb[data-state=complete] {border:2px solid var(--b1x-accent)!important}
:root[data-interface=calm] body #floating-companion.single-orb .cortex-control>.neural-orb[data-state=unavailable] {border:2px solid #ae7b3b!important}
:root[data-interface=calm] #shell#shell#shell :is(#composer-live-audio,#richard-launcher):is([data-voice-state=listening],[data-voice-state=speaking])>.control-vector {animation:quiet-heartbeat 1.8s ease-in-out infinite!important}
@keyframes quiet-orb-breathe {0%,100%{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}
@keyframes quiet-heartbeat {0%,40%,100%{opacity:.65}15%,28%{opacity:1}21%{opacity:.72}}
:root[data-page-hidden=true] :is(.neural-orb,.control-vector) {animation-play-state:paused!important}
@media(max-width:700px){
 :root[data-interface=calm] #shell#shell#shell#shell.launch-empty #launch-home {min-height:0;justify-content:flex-start!important;flex:0 0 auto;padding:clamp(28px,6svh,56px) 16px 24px!important}
 :root[data-interface=calm] #shell#shell#shell#shell.launch-empty #launch-home>h1 {max-width:100%;font-size:23px!important;margin:0 0 12px!important}
 :root[data-interface=calm] #shell#shell#shell#shell.launch-empty .launch-subtitle {margin:0 0 24px!important;line-height:1.5}
 :root[data-interface=calm] #shell#shell#shell#shell.launch-empty .recent-work {margin-top:24px!important}
 :root[data-interface=calm] #shell#shell#shell#shell.launch-empty .recent-work-list>p {margin:16px 0!important;line-height:1.5}
 :root[data-interface=calm] #shell#shell#shell#shell .topbar #theme-toggle {width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;flex:0 0 40px!important}
 :root[data-interface=calm] #shell#shell#shell#shell .topbar #theme-toggle svg {width:20px!important;height:20px!important}
 :root[data-interface=calm] #shell #composer#composer#composer#composer#composer#composer #prompt {font-size:16px!important} /* Prevent input-focus zoom on mobile browsers. */
}
@media(max-width:1100px){
 :root[data-interface=calm] #shell#shell#shell#shell #sidebar-backdrop {inset:0!important;z-index:200!important;background:rgb(18 28 26 / .24)!important;backdrop-filter:none!important}
 :root[data-interface=calm] #shell#shell#shell#shell #sidebar {z-index:210!important;inset:0 auto 0 0!important;height:100dvh!important;max-height:100dvh!important;width:min(320px,calc(100vw - 48px))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;box-sizing:border-box}
 :root[data-interface=calm] #shell#shell#shell#shell .mobile-sidebar-close {width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:10px!important;font-size:22px!important;line-height:1!important}
}
@media(max-height:540px){:root[data-interface=calm] #shell#shell#shell#shell.launch-empty #launch-home {justify-content:flex-start!important;min-height:0;padding-block:18px!important}}
@media(prefers-reduced-motion:reduce){:root[data-interface=calm] body #floating-companion.single-orb .cortex-control>.neural-orb,:root[data-interface=calm] #shell#shell#shell#shell :is(#composer-live-audio,#richard-launcher)>.control-vector {animation:none!important;transition:none!important}}
:root[data-interface=calm][data-motion=reduced] body #floating-companion.single-orb .cortex-control>.neural-orb,:root[data-interface=calm][data-motion=reduced] #shell#shell#shell#shell :is(#composer-live-audio,#richard-launcher)>.control-vector {animation:none!important;transition:none!important}
