/* Shared compact workspace: retain independent CHAT/REMOTE state while reducing permanent controls. */
#workspaceHeader{height:56px;min-height:56px;padding-block:8px}
#workspaceShell>main{height:calc(100% - 56px);grid-template-columns:220px minmax(0,1fr)}
.panel{padding:20px 24px}.conversation{padding:18px 24px 8px}
.panelHeading h1{font-size:20px}.panelHeading{margin-bottom:12px}
.sidebar{width:220px;padding:12px 10px;gap:8px}
.sidebar .navButton{min-height:34px;font-size:13px;padding:6px 9px}
.conversationModeBar{margin-bottom:10px}.conversationModeBar button{padding:8px 14px;min-height:36px}
.welcome{margin:25px auto}.welcome h2{font-size:28px}.welcomeMark{width:48px;height:48px;font-size:28px;margin-bottom:14px}
.suggestions button{min-height:66px;padding:12px}.bubble{font-size:14px;line-height:1.7}
#composer{padding:10px 12px;border-radius:16px}#composer textarea{min-height:52px;font-size:14px}
.codeToolbar,.codeScope,.codeTabs,.codeBrowserBar,.codeEditorBar{gap:6px}
#codeProjectSettings{font-size:12px}#codeProjectSettings button{font-size:12px;padding:7px 10px}
.voiceChoices{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;padding:6px 0}
.voiceChoices label{display:flex;align-items:center;gap:5px}.voiceChoices input{width:auto}
@media(max-width:860px){.panel{padding:14px}.conversation{padding:10px 12px 6px}.sidebar{width:min(280px,85vw)}.bubble{font-size:15px}#workspaceHeader{height:54px;min-height:54px}#workspaceShell>main{height:calc(100% - 54px);grid-template-columns:minmax(0,1fr)}}

.workspaceTools summary{font-size:12px;min-height:36px;padding:8px 10px}.workspaceTools[open]{padding-bottom:6px}

/* Keep keyboard focus visible without the large blue rectangle inside the composer. */
#composer textarea:focus-visible{outline:1px solid var(--muted);outline-offset:2px;border-radius:8px}

.agentDelivery{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.agentDelivery[hidden]{display:none}.agentDelivery>div{display:flex;gap:6px}.agentDelivery button{min-height:44px;padding:8px 14px}.agentDelivery button[aria-pressed="true"]:not(:disabled){background:var(--accent,#156b63);color:white}.agentDelivery>span{font-size:12px;flex:1;min-width:170px}.agentDelivery button:disabled{opacity:.55}

/* Compact actions retain native inputs, accessible names and 44px touch targets. */
.compactIcon[data-icon]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;width:44px;min-height:44px;height:44px;padding:10px!important;font-size:0!important;line-height:1;gap:0;border-radius:10px}
.compactIcon[data-icon]::before{content:"";display:block;width:21px;height:21px;flex:none;background:currentColor;-webkit-mask:var(--control-icon) center/contain no-repeat;mask:var(--control-icon) center/contain no-repeat}
.compactIcon[data-icon]>span:not(.srOnly){display:none}
.compactIcon:focus-visible,.compactSelect:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.compactIcon[aria-pressed="true"]{background:var(--accent);color:var(--accentText,#fff);box-shadow:inset 0 0 0 1px currentColor}
.compactIcon[aria-pressed="true"]::after{content:"✓";position:absolute;inset-inline-end:3px;bottom:2px;font-size:10px;font-weight:800;line-height:1}
.compactIcon:disabled{opacity:.5}
.compactSelect{color:var(--muted);background:transparent;overflow:hidden}
.compactSelect>select{position:absolute;inset:0;margin:0!important;width:100%!important;height:100%;opacity:0;cursor:pointer;font-size:14px}
.compactSelect:has(>select[hidden]){display:none}
#composer{padding:8px 10px;border-radius:14px}#composer textarea{min-height:44px}
.composerActions{padding-top:4px;gap:4px;align-items:center}.composerTools,.sendControls{gap:2px;flex-wrap:wrap;min-width:0}.composerTools{flex:1 1 auto}.sendControls{justify-content:flex-end;margin-inline-start:auto}
.agentDelivery{margin:0;gap:0;flex-direction:column;align-items:center;flex-wrap:nowrap}.agentDelivery>div{gap:2px}.agentDelivery>span{flex:none;min-width:0;font-size:10px;line-height:14px;white-space:nowrap}.agentDelivery button{padding:10px}
.compactTaskModes{display:flex;gap:2px;border-inline-start:1px solid var(--line);padding-inline-start:4px;margin-inline-start:2px}
.composerFoot{min-height:0;padding:3px 0;font-size:11px}.composerFoot:has(#sendStatus:empty){display:none}
.conversationQuickActions{display:flex;align-items:center;gap:2px}.conversationModeBar{margin-bottom:4px;gap:6px}.conversationModeBar .compactIcon{padding:10px}
#modeSwitchTrigger{min-width:44px;width:44px;padding:10px}.modeSwitchTrigger .modeSwitchCaret{display:none}
.compactDevice[data-connected="true"]::after{content:"";position:absolute;inset-inline-end:6px;bottom:7px;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--surface)}
#workspaceHeader{padding-inline:12px}.headerStart,.headerRight{gap:3px}.headerRight .languageChoice{margin:0}.headerRight .connection{font-size:0;gap:0;padding:5px}.headerRight .accountButton{max-width:44px}
.conversation .panelHeading{margin-bottom:5px}.conversation .panelHeading h1{font-size:18px}.conversationHint{display:none}
#codeWorkspace{display:none}
.compactDeviceDialog{width:min(460px,calc(100vw - 28px));max-height:80dvh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.compactDeviceDialog::backdrop{background:rgba(0,0,0,.35)}.compactDeviceDialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.compactDeviceDialog h2{font-size:18px;margin:0}.compactDeviceDialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;direction:ltr;text-align:left;padding:12px;background:var(--bg);border-radius:9px}.compactDeviceDialog .muted{margin:10px 0}
#deusControlTooltip{position:fixed;z-index:10000;max-width:min(280px,calc(100vw - 16px));pointer-events:none;background:var(--text);color:var(--bg);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.5;box-shadow:var(--shadow);overflow-wrap:anywhere}
@media(max-width:600px){#workspaceHeader{padding-inline:7px}.headerStart .brand{gap:6px;font-size:15px}.headerRight{gap:0}.headerRight .connection{padding:2px}.composerTools{flex-basis:auto}.sendControls{flex-basis:auto}#workspaceContent.codeMode>#chatPanel{padding:10px 9px 6px}#composer{padding:7px}.conversationModeBar{margin-bottom:2px}}
@media(forced-colors:active){.compactIcon[aria-pressed="true"]{outline:2px solid Highlight}.compactIcon::before{background:ButtonText}}
[data-icon="image"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m3%2017%205-5%204%204%203-3%206%206%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="mask"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208V4h4M16%204h4v4M20%2016v4h-4M8%2020H4v-4M8%208h8v8H8zM8%2012h8M12%208v8%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="document"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9zM14%203v6h6M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="transcribe"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010v4M7%206v12M11%203v18M15%207v10M19%2010v4M22%208v8%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="microphone"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2213%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2010v2a7%207%200%200%200%2014%200v-2M12%2019v3M8%2022h8%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="chat"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H4l-2%202v-10a10%2010%200%200%201%2019-1ZM7%209h10M7%2013h6%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="video"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22m16%2010%206-4v12l-6-4%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="stop"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="send"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2011%207-7%207%207M12%204v17%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="queue"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h17M3%2010h11M3%2015h6%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M17%2014v3h3%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="steer"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021v-7a7%207%200%200%201%207-7h8M15%202l5%205-5%205%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="build"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%205-6%207%206%207M16%205l6%207-6%207M14%203l-4%2018%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="plan"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%204V2h6v2M8%2010l1%201%202-2M13%2010h3M8%2016l1%201%202-2M13%2016h3%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="computer"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="live"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6.4%206.4a8%208%200%200%200%200%2011.2M17.6%206.4a8%208%200%200%201%200%2011.2M3.6%203.6a12%2012%200%200%200%200%2016.8M20.4%203.6a12%2012%200%200%201%200%2016.8%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="theme"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2013a9%209%200%200%201-10-10%209%209%200%201%200%2010%2010Z%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="account"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="logout"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204H4v16h5M10%2012h12M18%208l4%204-4%204%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="language"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="menu"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M3%2012h18M3%2018h18%22%2F%3E%3C%2Fsvg%3E")}
[data-icon="close"]{--control-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%205%2014%2014M19%205%205%2019%22%2F%3E%3C%2Fsvg%3E")}
