.assistant-controls{padding:6px 8px;flex:none;min-width:0}.assistant-pickers{display:flex;gap:4px}.assistant-pickers select{min-width:0;flex:1;height:34px;padding:6px 9px;font-size:13px;border-radius:8px}.assistant-pickers button{width:28px;min-width:28px;height:28px;padding:4px;align-self:center}.assistant-status{display:block;color:var(--muted);font-size:11px}.assistant-status:empty{display:none}.assistant-context{font-size:12px;border-left:3px solid var(--accent);padding:4px 6px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-modes,.desk-tabs{display:flex;gap:4px;margin:6px 0}.assistant-modes button,.desk-tabs button{height:28px;padding:4px 8px;font-size:11px;border-radius:8px}.assistant-modes [aria-pressed=true],.desk-tabs [aria-pressed=true]{border-color:var(--action);background:var(--sp-hover);color:var(--action)}#assistant-desk-slot{min-height:0;flex:1;overflow:auto;padding:6px 8px}#assistant-desk-slot .office-conversation{height:100%;display:flex;flex-direction:column;padding:0;margin:0;border:0}#assistant-desk-slot .oc-messages{flex:1;max-height:none;min-height:100px}#assistant-desk-slot .oc-compose{margin:6px 0 0}#assistant-desk-slot .oc-budget{display:none}.handoff-rail [hidden]{display:none!important}.office-workspace[data-desk-tab=briefing] .office-list,.office-workspace[data-desk-tab=briefing] .office-divider,.office-workspace[data-desk-tab=todos] .desk-briefing,.office-workspace[data-desk-tab=todos] .office-detail,.office-workspace[data-desk-tab=todos] .office-divider{display:none}.office-workspace[data-desk-tab] .office-split{display:block}.office-workspace[data-desk-tab] .office-detail,.office-workspace[data-desk-tab] .office-list{width:100%;border:0}.office-workspace[data-desk-tab] [data-office-hide],.office-workspace[data-desk-tab] [data-office-restore],.office-workspace[data-desk-tab] [data-office-detail-restore]{display:none}.office-workspace .desk-discussion[hidden]{display:none!important}.assistant-provider-card{padding:8px 0;border-bottom:1px solid var(--line)}.assistant-provider-card p{margin:4px 0}#detail:has(#assistant-existing){max-width:680px;padding:12px}#detail:has(#assistant-existing) label{display:grid;gap:4px;margin:6px 0;font-size:12px}#detail:has(#assistant-existing) input,#detail:has(#assistant-existing) select{height:34px;font-size:13px;padding:6px 9px;margin:0;width:100%}@media(pointer:coarse){.assistant-pickers button,.assistant-modes button,.desk-tabs button{min-height:44px}}

.assistant-task-button{height:28px;padding:4px 8px;font-size:11px;margin:4px 0}.assistant-task-options{max-height:320px;overflow:auto;margin:6px 0}.assistant-task-options>div,.assistant-coo-tasks>div{display:flex;gap:4px;align-items:center;margin:4px 0}.assistant-task-options button,.assistant-coo-tasks button{height:34px;min-width:28px;padding:4px 6px}.assistant-task-options button:first-child,.assistant-coo-tasks button:first-child{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:left}.assistant-task-options span,.assistant-coo-tasks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.assistant-task-options small,.assistant-coo-tasks small{font-size:11px;color:var(--muted)}.assistant-coo-tasks{padding:4px;max-height:240px;overflow:auto}.assistant-coo-tasks summary{font-size:12px;padding:4px 0}.assistant-task-options svg,.assistant-coo-tasks svg{width:17px;height:17px;flex:none}#assistant-add-task{display:grid;gap:6px}#assistant-add-task label{display:grid;gap:4px}#assistant-add-task label:has([type=checkbox]){display:flex}

.assistant-proposal-card{border:1px solid var(--action);border-radius:8px;padding:6px;margin-top:6px;font-size:12px}.assistant-proposal-card p{margin:4px 0}.assistant-proposal-card button{height:28px;padding:4px 8px;margin-right:4px;font-size:11px}

.provider-chat{display:flex;flex-direction:column;min-height:0;flex:1;padding:6px 8px;gap:6px}.provider-chat-tools{display:flex;gap:4px}.provider-chat-tools select{min-width:0;flex:1}.provider-chat-messages{flex:1;min-height:100px;overflow:auto;font-size:13px;line-height:1.7}.provider-chat-messages p{white-space:pre-wrap;margin:4px 0}.provider-chat-messages article{border-bottom:1px solid var(--line);padding:6px}.provider-chat form{display:grid;gap:4px}.provider-chat textarea{font-size:13px;line-height:1.7;min-height:54px;max-height:150px;resize:vertical}.provider-chat small,.provider-chat [role=status]{font-size:11px;color:var(--muted)}
.assistant-task-button{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-weight:600;min-width:54px;justify-content:center}.assistant-task-button:hover{border-color:var(--action);background:var(--sp-hover)}
/* Keep provider input usable in the same constrained rail as Codex. */
.handoff-rail .rail-target-label:has(select[hidden]){display:none}
.provider-chat{overflow:hidden}
.provider-chat-tools{flex:none}
.provider-chat-messages{min-height:0}
.provider-chat form{flex:none;grid-template-columns:minmax(0,1fr) auto;margin:0}
.provider-chat textarea{grid-column:1/-1;box-sizing:border-box;height:34px;min-height:34px;max-height:100px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.provider-chat form button{height:28px;min-height:28px;padding:4px 8px;font-size:11px;align-self:end}
.provider-chat form [role=status]{grid-column:1/-1;margin:0;line-height:1.4}
.provider-chat form [role=status]:empty{display:none}
@media(pointer:coarse){.provider-chat form button{min-height:44px}}

/* Shared assistant BI: provider conversations use the Codex reading/composer scale. */
.handoff-rail .provider-chat{padding:6px 0;gap:6px;color:var(--ink);background:var(--paper)}
.handoff-rail .provider-chat-tools{align-items:center;gap:4px}
.handoff-rail .provider-chat-tools select{height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}
.handoff-rail .provider-chat-tools button{width:28px;height:28px;min-width:28px;min-height:28px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--action)}
.handoff-rail .provider-chat-messages{font-size:var(--analysis-reading-size,13px);line-height:var(--analysis-reading-leading,1.7);overscroll-behavior:contain;overflow-x:hidden;scrollbar-gutter:stable;overflow-wrap:anywhere}
.handoff-rail .provider-chat-messages article{display:flex;flex-direction:column;border:0;padding:0;margin:6px 0 10px;gap:4px;min-width:0}
.handoff-rail .provider-chat-messages article>small{font-size:10px;line-height:1.4;color:var(--muted)}
.handoff-rail .provider-chat-messages article>small:first-child{align-self:flex-end}
.handoff-rail .provider-chat-messages article>p{box-sizing:border-box;max-width:94%;padding:8px 10px;border-radius:8px;margin:0;font-size:var(--analysis-reading-size,13px);line-height:var(--analysis-reading-leading,1.7);overflow-wrap:anywhere}
.handoff-rail .provider-chat-messages article>p:first-of-type{align-self:flex-end;background:var(--sp-hover);border-right:2px solid var(--action)}
.handoff-rail .provider-chat-messages article>p:last-of-type{align-self:flex-start;background:color-mix(in srgb,var(--paper) 88%,var(--line));border:0}
.handoff-rail .provider-chat form{border-top:1px solid var(--line);padding:6px 0 0;gap:4px;align-items:center}
.handoff-rail .provider-chat textarea{font:inherit;font-size:var(--analysis-reading-size,13px);line-height:var(--analysis-reading-leading,1.7);height:54px;min-height:54px;max-height:150px;resize:vertical;margin:0;box-shadow:none}
.handoff-rail .provider-chat form .primary{border:1px solid var(--ink);border-radius:8px;background:var(--action);color:white;box-shadow:2px 2px 0 var(--accent);font-weight:600}
.handoff-rail .provider-chat-cost{line-height:1.4;overflow-wrap:anywhere}
.handoff-rail .provider-chat button:focus-visible,.handoff-rail .provider-chat :is(textarea,select):focus-visible{outline:2px solid var(--action);outline-offset:2px}
.handoff-rail .provider-chat button:disabled{opacity:.5;cursor:default;box-shadow:none}
@media(pointer:coarse){
 .handoff-rail .provider-chat-tools button,.handoff-rail .provider-chat-tools select,.handoff-rail .provider-chat form button,.assistant-pickers select{min-height:44px}
 .handoff-rail .provider-chat-tools button{min-width:44px}
}
/* Mobile assistant overlays the work area; opening it never reallocates columns. */
@media(max-width:900px){
 .arb-v02 .os-cockpit,.arb-v02 .os-cockpit.rail-wide,.arb-v02 .os-cockpit.rail-collapsed{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .arb-v02 .os-cockpit>.os-main{display:block!important;width:100%;min-width:0}
 .arb-v02 .os-cockpit>#os-context,.arb-v02 .os-cockpit.rail-collapsed>#os-context{
  display:block!important;position:fixed;inset:calc(54px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom) auto;width:min(420px,calc(100vw - 24px));height:auto;min-height:0;z-index:40;
  background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--action);border-radius:12px 0 0 0;box-shadow:-3px 0 0 var(--accent);overflow:hidden;
  visibility:visible;pointer-events:auto;transform:translateX(0);opacity:1;transition:transform 180ms ease,opacity 180ms ease,visibility 0s;
 }
 .arb-v02 .os-cockpit.rail-wide>#os-context{width:calc(100vw - 8px)}
 .arb-v02 .os-cockpit.rail-collapsed>#os-context{visibility:hidden;pointer-events:none;transform:translateX(calc(100% + 4px));opacity:0;transition:transform 180ms ease,opacity 180ms ease,visibility 0s 180ms}
 .arb-v02 .os-cockpit>#os-context .handoff-rail{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%;margin:0!important;padding:8px 34px 8px 8px!important;box-sizing:border-box;display:flex;flex-direction:column;background:var(--paper);border:0;box-shadow:none;overflow:hidden}
 .arb-v02 .os-cockpit>#os-context .handoff-rail.collapsed{visibility:hidden;pointer-events:none}
 .arb-v02 .os-cockpit>#os-context .provider-chat,.arb-v02 .os-cockpit>#os-context .rail-replies{min-height:0;flex:1;overflow:hidden}
 .arb-v02 .os-cockpit>#os-context :is(.provider-chat-messages,#rail-reply-list){min-height:0;flex:1;overflow:auto}
 #rail-edge-open{z-index:45}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.arb-v02 .os-cockpit>#os-context{transition:none!important}}

.assistant-book-context{display:block;max-width:100%;height:28px;min-height:28px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--sp-hover);color:var(--ink);font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:left;margin:4px 0}.assistant-book-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55dvh;overflow:auto;font-family:inherit;font-size:13px;line-height:1.7;margin:6px 0}@media(pointer:coarse){.assistant-book-context{min-height:44px}}

.assistant-assignment-status{display:flex;gap:4px;align-items:center;margin:4px 0;font-size:11px}.assistant-assignment-status span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.assistant-assignment-status button{min-height:28px;padding:4px 6px;font-size:11px}.assistant-assignment-status:empty{display:none}

/* Shared left alignment; reserve the edge toggle without clipping fullscreen. */
.arb-v02 .os-cockpit>#os-context .handoff-rail{padding-left:12px!important;padding-right:34px!important;box-sizing:border-box}
.handoff-rail>.assistant-controls,.handoff-rail>#assistant-desk-slot{padding-left:0;padding-right:0}
body.bs-focus .os-cockpit>#os-context .handoff-rail:not(.collapsed){position:fixed!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;width:min(400px,90vw)!important;height:100dvh!important;max-height:100dvh;padding-top:8px!important;padding-bottom:8px!important;margin:0!important}

/* Role controls share existing compact BI; provider and work bindings stay intact. */
.assistant-role-picker{width:100%;height:34px;font-size:13px;margin-bottom:6px;border-radius:8px}
.assistant-agent-active .assistant-controls>:not(.assistant-role-picker),.assistant-agent-active>.rail-target,.assistant-agent-active>.rail-composer,.assistant-agent-active>.rail-replies,.assistant-agent-active>.provider-chat,.assistant-agent-active>#assistant-desk-slot,.assistant-agent-active>.assistant-assignment-status,.assistant-agent-active>.rail-empty{display:none!important}
.assistant-agent-active #handoff-target,.assistant-agent-active #handoff-compose,.assistant-agent-active #handoff-replies{display:none!important}
.assistant-agent-slot{min-width:0}.assistant-agent-slot[hidden]{display:none!important}
.agent-in-assistant>.compact-heading,.agent-in-assistant .agent-library,.agent-in-assistant #agent-divider,.agent-in-assistant #agent-list-open{display:none!important}
.agent-in-assistant .agent-split{display:block!important}.agent-in-assistant #agent-detail{min-width:0;padding:0}.agent-in-assistant{padding:0!important}
.agent-in-assistant .agent-messages{max-height:45vh;min-height:0}.agent-in-assistant .agent-conversation-head{display:flex;flex-wrap:wrap;gap:4px}.agent-in-assistant #agent-title{display:none}
.agent-in-assistant #agent-prompt{min-height:34px;height:34px;max-height:150px;font-size:13px}.agent-in-assistant #agent-settings{padding:6px 0}.agent-in-assistant .agent-controls{display:flex;flex-wrap:wrap;gap:4px}
#assistant-agent-settings-page article{display:flex;align-items:center;gap:8px;padding:6px;border-bottom:1px solid var(--line,#ddd);font-size:13px}#assistant-agent-settings-page article small{flex:1}#assistant-agent-settings-page p{font-size:13px;margin:6px 0}
@media(pointer:coarse){.assistant-role-picker{height:44px}}

.assistant-agent-active>.rail-target-label,.assistant-agent-active>#rail-compose,.assistant-agent-active>.assistant-proposal{display:none!important}
.agent-workspace.agent-in-assistant{height:auto;min-height:0}.agent-in-assistant .agent-split #agent-detail{padding:0;border:0}.agent-in-assistant .agent-messages{height:auto;max-height:40vh;min-height:0;flex:0 1 auto}.agent-in-assistant .agent-split label{margin-bottom:6px;gap:4px}.agent-in-assistant .agent-budget{margin:4px 0}.agent-in-assistant .agent-conversation-head{min-height:28px;margin-bottom:4px}.agent-in-assistant .agent-conversation-head button{min-height:28px;height:28px;padding:4px 6px;font-size:11px}.agent-workspace.agent-in-assistant #agent-prompt{min-height:34px}.agent-in-assistant .agent-empty{padding:6px 0}

/* Scoped to the approved YouTube workflow only. Existing controls stay mounted. */
.yt-assistant-bar,.yt-assistant-task{display:none}
body.youtube-mode .yt-assistant-bar{display:flex;align-items:center;gap:6px;order:1;padding:0;margin:4px 0}
body.youtube-mode .yt-assistant-bar span{font-size:12px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.youtube-mode .yt-assistant-bar button,body.youtube-mode .yt-assistant-task button{min-height:28px;height:28px;font-size:11px;padding:4px 6px;border-radius:8px}
body.youtube-mode .yt-assistant-task{display:block;order:2;border:1px solid var(--line,#d8d4df);border-radius:8px;padding:8px;margin:0 0 6px;font-size:13px}
body.youtube-mode .yt-assistant-task strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
body.youtube-mode .yt-assistant-task p{margin:4px 0;font-size:13px}
body.youtube-mode .yt-assistant-task small{display:block;font-size:11px}
body.youtube-mode .handoff-rail>header{order:0}
body.youtube-mode .handoff-rail>.assistant-role-picker,body.youtube-mode .handoff-rail>.assistant-controls,body.youtube-mode .handoff-rail>.rail-target-label{order:3}
body.youtube-mode .handoff-rail:not(.yt-settings-open)>.assistant-role-picker,body.youtube-mode .handoff-rail:not(.yt-settings-open)>.assistant-controls,body.youtube-mode .handoff-rail:not(.yt-settings-open)>.rail-target-label,body.youtube-mode .handoff-rail:not(.yt-settings-open) .model-controls{display:none!important}
body.youtube-mode .handoff-rail>.rail-replies{order:4;flex:1 1 180px;min-height:100px;overflow:auto}
body.youtube-mode .handoff-rail>#rail-compose{order:5;flex:0 0 auto}
body.youtube-mode .handoff-rail>.sn-panel{order:6}
body.youtube-mode #yt-live-status{font-size:12px;margin:4px 0 6px}
@media(pointer:coarse){body.youtube-mode .yt-assistant-bar button,body.youtube-mode .yt-assistant-task button{height:44px;min-height:44px}}

.yt-conversation-label{display:none}body.youtube-mode .yt-conversation-label{display:block;font-size:11px;margin:0 0 4px;color:var(--muted,#656373)}

/* Header dropdown: existing BI and controls, one compact top row. */
.handoff-rail>header{display:flex;align-items:center;gap:4px;min-width:0}
.handoff-rail .assistant-heading-source{display:none!important}
.handoff-rail .assistant-title-toggle{border:0;background:transparent;box-shadow:none;font-size:22px;font-weight:800;padding:0 4px 0 0;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;height:34px;text-align:left;color:var(--ink)}
.assistant-header-meta{font-size:11px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.handoff-rail>header .rail-tools{margin-left:auto;flex-shrink:0}
.assistant-header-settings{position:fixed;inset:auto;margin:0;padding:12px;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px var(--accent);background:var(--paper);color:var(--ink);max-height:calc(100dvh - 80px);overflow:auto;box-sizing:border-box}
.assistant-header-settings .assistant-controls{padding:0}
.assistant-header-settings .rail-target-label{display:block!important;margin:6px 0 0}
.assistant-header-settings select{width:100%;min-width:0;height:34px;padding:6px 9px;font-size:13px;border-radius:8px}
.assistant-header-settings .assistant-pickers{gap:4px}
.assistant-header-settings .assistant-pickers select{width:0;flex:1}
.assistant-header-settings .assistant-role-picker{margin:0 0 6px}
body.youtube-mode .yt-assistant-bar{display:none!important}
@media(pointer:coarse){.handoff-rail .assistant-title-toggle,.assistant-header-settings select{min-height:44px}}

/* User-approved sky/lavender BI assistant entry controls. */
#assistant-launch,#rail-edge-open,[data-theme=dark] #rail-edge-open{
 background:linear-gradient(135deg,#bceaff,#d8c7ff);color:#211735;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--accent);
}
#assistant-launch{margin-left:auto;border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;white-space:nowrap}
#rail-edge-open,[data-theme=dark] #rail-edge-open{border-right:0;box-shadow:-3px 3px 0 var(--accent)}
#assistant-launch:hover,#rail-edge-open:hover,[data-theme=dark] #rail-edge-open:hover{background:linear-gradient(135deg,#a4e2ff,#c9afff);color:#211735}
#assistant-launch:focus-visible{outline:3px solid var(--action);outline-offset:3px}
@media(pointer:coarse){#assistant-launch{min-height:44px}}

/* Leave room for the launch button, focus ring and BI shadow inside scrolling toolbar. */
.topbar:has(#assistant-launch){height:auto;min-height:54px;padding:8px 7px 10px;align-items:center}
#assistant-launch{flex:0 0 auto;min-height:36px;padding:6px 14px;font-size:14px;font-weight:800;border:2px solid var(--ink);background:linear-gradient(120deg,#91d9ff,#c3a5ff);box-shadow:3px 3px 0 var(--accent)}
@media(pointer:coarse){.topbar:has(#assistant-launch){min-height:62px}#assistant-launch{min-height:44px}}

/* Quick actions: fixed agent entry points. */
.quick-actions{margin:10px 0 0;padding:8px;border-top:1px solid var(--line);color:var(--ink)}
.quick-actions h2{font-size:12px;line-height:1.5;margin:0 0 6px;color:var(--muted)}
.quick-actions input{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}
.quick-action-list{display:grid;gap:4px;margin-top:6px}
.quick-action-list button{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:5px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}
.quick-action-list button:hover{background:var(--sp-hover);border-color:var(--action)}
.quick-action-list button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-action-list small{font-size:11px;color:var(--muted)}
.quick-actions :is(input,button):focus-visible{outline:2px solid var(--action);outline-offset:2px}
.quick-actions [role=status]{font-size:12px;margin:6px 0 0;color:var(--muted)}
.quick-actions [role=status]:empty{display:none}
@media(pointer:coarse){.quick-actions input,.quick-action-list button{min-height:44px}}
