/* One panel, one reading surface; voice engine and office scene stay mounted. */
:root{--ceo-width:420px}
body.ceo-open .view{width:calc(100% - var(--ceo-width) - 24px)}
#ceoPanel{position:fixed;top:calc(var(--ceo-top,76px) + 12px);bottom:12px;right:12px;width:var(--ceo-width);z-index:34;display:flex;flex-direction:column;min-width:0;color:#f4f2f8;border:1px solid transparent;border-radius:22px;background:linear-gradient(145deg,#101a2bef,#0c1321f7 52%,#211323ef) padding-box,linear-gradient(145deg,#f5bbc180,#c53d6470 45%,#f7aab360) border-box;box-shadow:0 20px 54px #0007,inset 0 1px 0 #ffffff14;backdrop-filter:blur(16px);isolation:isolate;overscroll-behavior:contain}
#ceoPanel[hidden]{display:none}#ceoPanel *{box-sizing:border-box}#ceoPanel button,#ceoPanel select{font:inherit;font-size:12px}#ceoPanel button{cursor:pointer}#ceoPanel :focus-visible{outline:2px solid #ff96b5;outline-offset:2px}
#ceoPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 15px 9px;flex-shrink:0;border-bottom:1px solid #ffffff12;min-height:0;height:auto;background:transparent}
.ceo-heading{min-width:0;flex:1;display:grid;gap:4px}#ceoPanel header strong{font-size:12px;letter-spacing:.12em;color:#fff}#ceoVoiceStatus{font-size:11px;color:#c2b8cd;line-height:1.35}.ceo-header-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:51%}#ceoPanel .ceo-header-actions button{padding:5px 6px;font-size:10px;border-radius:7px;background:#ffffff08;border:1px solid #ffffff19;color:#e4dce9;min-height:28px}#ceoPanel .ceo-header-actions [data-cp-close]{font-size:18px;width:28px;padding:0}
#ceoPanel label{color:#c3b6cd;font-size:11px}#ceoPanel select{width:100%;min-width:0;text-overflow:ellipsis;border:1px solid #d3b7d02c;border-radius:8px;padding:6px 8px;background:#111a2beb;color:#f0e9f4}#ceoPanel .ceo-context{display:flex;align-items:center;gap:5px;font-size:10px;margin:0;max-width:100%}#ceoPanel .ceo-context select{font-size:11px;padding:3px 5px;border:0;background:#ffffff07;max-width:100%}
#ceoConversation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#82506f transparent;padding:16px;background:#080f1dca;font-size:16px;line-height:1.6;overflow-wrap:anywhere;overflow-anchor:none}#ceoConversation article+article{border-top:1px solid #ffffff21;padding-top:22px;margin-top:22px}#ceoConversation p{margin:0 0 14px}#ceoConversation h2,#ceoConversation h3{font-size:17px;line-height:1.5;margin:20px 0 10px;color:#fff0f6}#ceoConversation .readable-answer{font-size:16px;line-height:1.6}#ceoConversation .ceo-user{white-space:pre-wrap;border:1px solid #af69883b;background:#271d34;border-radius:12px;padding:12px 14px;color:#f3e9f4;font-size:15px}#ceoConversation .ceo-status{font-size:12px;color:#b9dace;line-height:1.5;margin:9px 0}.ceo-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f1718c;margin-right:7px}#ceoConversation .ceo-stage,.ceo-result-facts{font-size:13px;color:#c1c6d6}#ceoConversation .ceo-result-facts p{margin:6px 0}#ceoConversation details{font-size:13px;line-height:1.6;margin:12px 0}#ceoConversation summary{cursor:pointer;color:#c9bed3;overflow-wrap:anywhere}#ceoConversation details p{margin:10px 0}#ceoConversation small{font-size:12px;color:#bcb4c9}#ceoConversation pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}#ceoConversation .notice{border-left:2px solid #e0a277;padding:8px 11px;font-size:14px}#ceoConversation .readable-table{overflow-x:auto;overflow-y:visible;max-width:100%;height:auto;max-height:none}#ceoConversation table{font-size:14px;line-height:1.55;width:max-content;min-width:100%;border-collapse:collapse}#ceoConversation td,#ceoConversation th{padding:10px;min-width:100px;max-width:320px;vertical-align:top;text-align:left;border-bottom:1px solid #ffffff1a;overflow-wrap:anywhere}#ceoConversation th{white-space:nowrap;color:#e4dce9}#ceoConversation a{color:#f9b6cd;overflow-wrap:anywhere}#ceoConversation .request-card{padding:12px;border:1px solid #ffffff20;border-radius:10px}#ceoConversation .request-card input{width:100%}
#ceoPanel .ceo-compose{position:relative;flex-shrink:0;padding:7px 14px 9px;margin:0;background:#14182bea;border-top:1px solid #ffffff1a;overflow:visible;max-height:none;border-radius:0 0 22px 22px}
.ceo-voice-stage{position:relative;height:150px;--voice-level:0;--voice-pulse:.5;display:flex;flex-direction:column;align-items:center}#ceoVoiceCanvas{display:block;width:100%;height:80px;flex-shrink:0}.ceo-voice-stage time{position:absolute;right:0;top:7px;font-size:10px;color:#cfa6ba;font-variant-numeric:tabular-nums}.ceo-mic-wrap{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:-2px}#ceoPanel #ceoMic{position:relative;width:52px;height:52px;padding:14px;border:1px solid #ffe4e999;border-radius:50%;color:#fff;background:radial-gradient(circle at 29% 16%,#fff3f4d4,#f5afbda6 22%,#c63c61 58%,#6a1e41 95%);box-shadow:0 0 19px #e4467660,inset 0 2px 11px #ffe8ef8c;isolation:isolate}#ceoMic svg{display:block;width:22px;height:22px}.ceo-mic-wrap>span{font-size:10px;color:#d0bed1}.ceo-mic-ring{position:absolute;inset:-8px;border:1px solid #ed8daa24;border-radius:50%;pointer-events:none;opacity:calc(.2 + var(--voice-pulse)*.16);transform:scale(calc(1 + var(--voice-pulse)*.06))}.ceo-mic-ring.r2{inset:-15px;border-color:#d0628618}#ceoPanel[data-voice-state=listening] #ceoMic{box-shadow:0 0 calc(16px + var(--voice-level)*30px) #fb477eab,inset 0 2px 11px #ffe8ef8c}#ceoPanel[data-voice-state=listening] .ceo-mic-ring{border-color:#ff81a68a;opacity:calc(.35 + var(--voice-level)*.6);transform:scale(calc(1 + var(--voice-level)*.25))}
#ceoComposeContext{font-size:10px;color:#bcb0c7;line-height:1.3}#ceoPanel .ceo-compose textarea{display:block;width:100%;min-height:44px;height:48px;max-height:95px;resize:none;font-family:inherit;margin:5px 0 6px;border-radius:10px;background:#080e1dcc;border:1px solid #d6b8cf35;color:#fff4fa;font-size:15px;line-height:1.5;padding:9px 11px}#ceoPanel textarea::placeholder{color:#a9a0b6}.ceo-send-row{display:flex;align-items:center;gap:7px}.ceo-speech-language{display:grid;gap:1px;flex:1;min-width:0}#ceoPanel .ceo-speech-language select{font-size:11px;padding:4px 7px}#ceoSpeechActive{font-size:10px;color:#c8bed0;line-height:1.25}#ceoSpeechOverride{font-size:10px;color:#f1ba94;line-height:1.3}#ceoSpeechOverride:empty{display:none}#ceoPanel #ceoSend{min-height:35px;padding:7px 13px;background:linear-gradient(140deg,#bf254b,#8b2347);border:1px solid #f7778e55;border-radius:9px;white-space:nowrap}#ceoSettingsToggle{width:32px;height:32px;padding:4px;background:#ffffff07;border:1px solid #ffffff20;border-radius:8px;color:#d7c9e0}
.ceo-feedback,#ceoVoiceError{font-size:12px;line-height:1.4;color:#f3be9d;overflow-wrap:anywhere;max-height:65px;overflow:auto}#ceoFeedback:empty,#ceoVoiceError:empty,.ceo-voice-interim:empty{display:none}.ceo-voice-interim{font-size:13px;line-height:1.4;font-style:italic;color:#e4c5db;max-height:46px;overflow:auto}.ceo-voice-interim small{margin-right:6px}
#ceoPanel .ceo-aux{position:absolute;z-index:6;left:8px;right:8px;max-height:70%;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:#182033;border:1px solid #ae7f9e66;border-radius:12px;box-shadow:0 12px 35px #0009;font-size:13px;line-height:1.5}#ceoPanel .ceo-aux[hidden]{display:none}#ceoHistory{top:76px}#ceoSettings{bottom:10px}#ceoSettingsClose{display:block;margin-left:auto;margin-bottom:10px}#ceoSettings small{display:block;margin:8px 0;color:#c5bdd1}.ceo-recent{display:grid;gap:8px}#ceoSourceBrowser{margin-top:10px}#ceoSourceBrowser button,#ceoChosenSources button{display:block;width:100%;text-align:left;overflow-wrap:anywhere;margin:4px 0}#ceoScope{margin-top:14px}
#ceoNewAnswer{position:absolute;bottom:155px;align-self:center;z-index:3;padding:6px 12px;background:#662445;color:#fff;border:1px solid #d18ba8;border-radius:20px;font-size:12px}#ceoNewAnswer[hidden]{display:none}
#ceoPanel [data-cp-resize]{position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:ew-resize;touch-action:none}#ceoPanel [data-cp-resize]:focus-visible{background:#f99cbb55}.ceo-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#newTask .ceo-attention{display:block;font-size:9px}#ceoPanel .ceo-contract-total{padding:12px;border:1px solid #bf779b33;background:#221d32;border-radius:10px}#ceoPanel .ceo-contract-total strong{font-size:22px;color:#fff1f6}.ceo-finance-record{padding:12px 0;border-bottom:1px solid #ffffff17}.ceo-finance-record dl{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:10px 0;font-size:14px}.ceo-finance-record dd{margin:0;text-align:right}.ceo-finance-record dt{color:#c2b8cd}.ceo-finance-record h4{font-size:15px;margin:0}
body.ceo-open #officeView .office-tools{right:18px;max-width:calc(100% - 270px);gap:5px;flex-wrap:wrap;justify-content:flex-end}body.ceo-open #officeView .office-tools button{font-size:10px;padding:8px}
@supports not (backdrop-filter:blur(1px)){#ceoPanel{background:#141a2af5;border-color:#a76688}}
@media(max-width:760px){#ceoPanel{left:6px;right:6px;top:calc(var(--ceo-top,112px) + 6px);bottom:6px;width:auto!important;border-radius:16px}body.ceo-open .view{width:100%}#ceoPanel [data-cp-resize]{display:none}#ceoPanel>header{padding:9px 10px}.ceo-header-actions{max-width:48%}#ceoConversation{padding:13px;font-size:16px}#ceoPanel .ceo-compose{padding:6px 10px 8px}body.ceo-open #officeView .office-tools{max-width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){#ceoPanel *{transition:none!important}.ceo-mic-ring.r2{display:none}}

/* Restore the verified pre-conversation glass/header surface selectively. */
:root{--ceo-width:420px}
body.ceo-open .view{width:calc(100% - var(--ceo-width) - 28px)}
#ceoPanel{right:12px;top:calc(var(--ceo-top,76px) + 12px);bottom:12px;width:var(--ceo-width);box-sizing:border-box;border:1px solid transparent;border-radius:25px;background:linear-gradient(155deg,rgba(16,26,43,.91),rgba(12,19,33,.94) 52%,rgba(28,15,33,.91)) padding-box,linear-gradient(145deg,#f5bbc18c,#c53d6470 38%,#e95a7790 72%,#f7aab36b) border-box;box-shadow:0 20px 54px #0007,inset 0 1px 0 #ffffff14,0 0 26px #a3213c19;isolation:isolate;overflow:visible;color:#f3f1f6;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}
#ceoPanel:before{content:'';position:absolute;inset:0;border-radius:24px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 3% 4%,#ad426525,transparent 48%),radial-gradient(ellipse at 95% 70%,#8a264e1d,transparent 53%),linear-gradient(115deg,#ffffff04,transparent 40%)}
#ceoPanel>header{background:transparent;min-height:59px;padding:17px 20px 12px;border-radius:24px 24px 0 0;align-items:flex-start;box-sizing:border-box;flex-shrink:0}
#ceoPanel>header>div{display:grid;gap:7px}#ceoPanel>header strong{font-size:12px;letter-spacing:.16em;color:#fff}#ceoVoiceStatus{font-size:11px;color:#b6bfce;letter-spacing:0;font-weight:400}
#ceoPanel [data-cp-close]{display:grid;place-items:center;width:28px;height:28px;min-height:28px;border:1px solid #f3b2c026;border-radius:50%;background:#ffffff04;color:#e8dce9;font-size:18px;padding:0}
#ceoPanel .ceo-context{padding:4px 20px 11px;border-bottom:1px solid #ffffff0c;background:transparent;gap:0}#ceoPanel .ceo-context label{font-size:10px;color:#b3abbc;gap:5px}#ceoPanel select{background:#101929b5;border:1px solid #c8b2d022;border-radius:9px;padding:8px 10px;color:#e3dfe9}

.ceo-voice-stage{position:relative;height:155px;margin:0 -2px 6px;display:flex;align-items:center;flex-direction:column;--voice-pulse:.5;--voice-level:0}
#ceoVoiceCanvas{display:block;width:100%;height:84px;flex-shrink:0;opacity:.95}.ceo-voice-stage time{position:absolute;right:4px;top:9px;font-size:10px;color:#bd92a6;font-variant-numeric:tabular-nums}
.ceo-mic-wrap{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:-5px}#ceoPanel #ceoMic{position:relative;isolation:isolate;width:54px;height:54px;min-height:54px;padding:15px;border-radius:50%;color:#fff;border:1px solid #ffe4e999;background:radial-gradient(circle at 29% 16%,#fff3f4d4 0%,#f5afbda6 22%,#c63c61 58%,#6a1e41 95%);box-shadow:0 0 19px #e4467660,0 0 35px #d4375423,inset 0 2px 11px #ffe8ef8c,inset 0 -4px 11px #7a183f9c;cursor:pointer;overflow:visible;transition:box-shadow 180ms,transform 180ms}#ceoMic svg{display:block;width:24px;height:24px;filter:drop-shadow(0 0 3px #fff6)}#ceoPanel #ceoMic:hover{transform:translateY(-1px);box-shadow:0 0 22px #ef5b8290,inset 0 2px 11px #ffe8ef8c}#ceoPanel #ceoMic:disabled{opacity:.6;cursor:wait}
.ceo-mic-ring{position:absolute;inset:-9px;border:1px solid #ed8daa24;border-radius:50%;pointer-events:none;opacity:calc(.2 + var(--voice-pulse)*.16);transform:scale(calc(1 + var(--voice-pulse)*.06))}.ceo-mic-ring.r2{inset:-17px;border-color:#d0628618;transform:scale(calc(1 + var(--voice-pulse)*.04))}.ceo-mic-wrap>span{font-size:10px;color:#c6b3c3}
#ceoPanel[data-voice-state=listening] #ceoMic{box-shadow:0 0 calc(16px + var(--voice-level)*30px) #fb477eab,inset 0 2px 11px #ffe8ef8c}#ceoPanel[data-voice-state=listening] .ceo-mic-ring{border-color:#ff81a68a;opacity:calc(.35 + var(--voice-level)*.6);transform:scale(calc(1 + var(--voice-level)*.25))}#ceoPanel[data-voice-state=listening] #ceoVoiceStatus{color:#ffb4c8}#ceoPanel[data-voice-state=error] #ceoVoiceStatus{color:#f1ba94}

#ceoPanel>header .ceo-header-actions{display:flex;gap:5px}#ceoPanel .ceo-context{display:block;padding:4px 20px 11px;border-bottom:1px solid #ffffff0c}#ceoPanel .ceo-context label{display:grid;gap:5px;font-size:10px}#ceoPanel .ceo-context select{font-size:12px;padding:8px 10px;background:#101929b5;border:1px solid #c8b2d022;border-radius:9px;max-width:100%}
#ceoPanel .ceo-compose{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:hidden;padding:0 20px 8px;background:transparent;border-top:0;border-radius:0}#ceoPanel .ceo-voice-stage{flex-shrink:0}
#ceoCommandRegion{display:grid;grid-template-rows:1fr;transition:grid-template-rows 200ms ease,opacity 180ms ease;min-height:0;flex:0 1 auto;opacity:1}#ceoPanel[data-folded=true] #ceoCommandRegion{grid-template-rows:0fr;opacity:0}#ceoCommandRegion>.ceo-fold-inner{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#7c4e67 transparent}
#ceoFoldToggle{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin:4px 0 8px;padding:8px 10px;min-height:32px;border:1px solid #bd809b33;border-radius:9px;background:#ffffff05;color:#dbc5db;font-size:11px;text-align:left}#ceoFoldToggle small{font-size:10px;color:#b7a6c3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}
#ceoPanel .ceo-speech-language{display:grid;gap:4px;margin:2px 0 8px}#ceoPanel .ceo-speech-language select{padding:7px 9px;font-size:12px}#ceoPanel .ceo-compose textarea{height:82px;min-height:70px;max-height:135px;font-size:14px;margin:8px 0}#ceoPanel .ceo-send-row{justify-content:space-between;margin-top:7px;gap:8px}#ceoPanel #ceoClear{background:transparent;border:0;color:#baa8be;font-size:11px;padding:6px 0}#ceoPanel #ceoSettingsToggle{margin-left:auto}#ceoPanel #ceoSend{padding:9px 15px;min-width:106px}#ceoPanel .ceo-input-hint{display:block;font-size:9px;color:#ab9ab5;margin:8px 0 5px}
#ceoConversation{flex:0 0 50%;min-height:0;max-height:none;margin-top:5px;border-top:1px solid #ad6b8a33;border-radius:0 0 24px 24px;padding:13px 18px;font-size:16px;line-height:1.6;transition:flex-basis 200ms ease}#ceoPanel[data-folded=false][data-mode=conversation] #ceoConversation{flex-basis:22%}#ceoPanel[data-mode=initial] #ceoConversation{display:none}#ceoPanel[data-mode=initial] #ceoFoldToggle{display:none}#ceoConversation .ceo-user{font-size:14px;line-height:1.55;padding:10px 12px;margin-bottom:10px}#ceoConversation .readable-answer{font-size:16px;line-height:1.6}#ceoNewAnswer{bottom:14px;right:24px}
#ceoPanel[data-mode=initial] .ceo-fold-region{flex:0 1 auto}#ceoPanel .ceo-aux{max-height:65%}#ceoSettings{bottom:15px}#ceoHistory{top:60px}
@media(max-height:820px) and (min-width:761px){#ceoPanel .ceo-voice-stage{height:133px}#ceoPanel #ceoVoiceCanvas{height:65px}#ceoPanel>header{padding-top:12px;min-height:56px}#ceoPanel .ceo-context{padding-bottom:8px}#ceoPanel .ceo-compose textarea{height:75px;min-height:68px}}
@media(max-width:760px){#ceoPanel{left:8px;right:8px;top:calc(var(--ceo-top,112px) + 8px);bottom:8px;width:auto;border-radius:20px}#ceoPanel .ceo-context{padding:2px 16px 8px}#ceoPanel .ceo-compose{padding:0 16px 8px}#ceoPanel .ceo-voice-stage{height:132px}#ceoPanel #ceoVoiceCanvas{height:64px}#ceoPanel>header{padding-top:12px}#ceoPanel .ceo-compose textarea{height:75px}#ceoConversation{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){#ceoCommandRegion,#ceoConversation{transition:none}}

#ceoConversation .ceo-user-summary{display:block}#ceoConversation .ceo-question-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#ceoConversation .ceo-question-full{margin:4px 0 9px}#ceoConversation .ceo-question-full p{white-space:pre-wrap;font-size:14px}
/* Device controls overlay the existing stage/settings; conversation basis stays 50%. */
#ceoPanel .ceo-voice-stage #ceoSettingsToggle{position:absolute;right:0;bottom:5px;width:auto;max-width:142px;height:auto;min-height:29px;margin:0;padding:5px 7px;font-size:10px;line-height:1.25;border:1px solid #dca4c64d;background:#221c32e8;color:#f2d9e9;white-space:normal}
#ceoMicDevice{position:absolute;left:3px;top:9px;right:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#cdb7cd;text-align:left;pointer-events:none}
#ceoPanel .ceo-device-settings{border-bottom:1px solid #e1add331;padding-bottom:10px;margin-bottom:12px}#ceoPanel .ceo-device-settings h3{font-size:14px;margin:0 0 10px;color:#fff0f8}#ceoPanel .ceo-device-settings label{display:grid;gap:4px;font-size:12px;margin-top:12px}#ceoPanel .ceo-device-settings select{width:100%;min-width:0;font-size:12px;padding:7px}#ceoPanel .ceo-device-settings button{font-size:11px;padding:6px 8px;min-height:30px}#ceoPanel .ceo-device-settings small{font-size:11px;line-height:1.45;margin:6px 0}#ceoPanel .ceo-device-settings meter{display:block;width:100%;height:18px;margin:7px 0;accent-color:#7bdfb8}#ceoPanel .ceo-device-settings video{display:block;width:100%;max-height:150px;object-fit:contain;background:#080d18;border-radius:8px;margin-top:8px}#ceoPanel .ceo-device-settings video[hidden]{display:none}#ceoPanel .ceo-device-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#ceoPanel .ceo-device-status{font-size:12px;line-height:1.45;color:#f3c49e;margin:8px 0;overflow-wrap:anywhere}
/* Composer and answers share one scrollable column, including on short screens. */
#ceoPanel #ceoFlow{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82506f transparent}
#ceoPanel .ceo-compose{overflow:visible;padding-bottom:0}
#ceoPanel .ceo-compose textarea{height:205px;min-height:205px;max-height:none}
#ceoPanel #ceoCommandRegion{display:block}
#ceoPanel #ceoCommandRegion>.ceo-fold-inner{overflow:visible}
#ceoPanel[data-folded=true] #ceoCommandRegion,#ceoPanel[data-folded=true] .ceo-voice-stage{display:none}
#ceoPanel #ceoFoldToggle{margin-bottom:0}
#ceoPanel #ceoConversation{margin-top:6px;overflow:visible;transition:none}
