/* Reserve the same mounted assistant window beside every page. No containing block
   is created here: app windows and native modal dialogs keep viewport anchoring. */
:root{--kompani-assistant-window-limit:calc(100vw - 32px);--kompani-page-right-reserve:0px}
#platform-content{box-sizing:border-box;min-width:0;max-width:100%;margin-inline-end:var(--kompani-page-right-reserve);transition:margin-inline-end .18s ease}

/* Board windows float over the continuous canvas, including the assistant. */
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)){color-scheme:light;--workspace-reading-surface:#fffefd;--workspace-control-surface:#f4f5f2;--workspace-ink:#28343c;--workspace-muted:#657078;--workspace-card-line:#ccd4d554;--workspace-focus:#496d75;--kompani-ink:#28343c;--kompani-heading:#28343c;--kompani-heading-ink:#28343c;--kompani-body:#46545c;--kompani-muted:#657078;--kompani-subtle:#657078;--kompani-paper:#fffefd;--kompani-surface:#fffefd;--kompani-raised:#edf0ed;--kompani-silver:#f4f5f2;--kompani-line:#ccd4d554;--kompani-primary:#e8efef;--kompani-primary-hover:#dde8e8;--kompani-on-primary:#30454e;--kompani-card-surface:#fffefd;--kompani-list-surface:#f4f5f2;--kompani-focus:#496d75;--kompani-accent:#496d75;--kompani-accent-soft:#e9efed;--kompani-neon:#e8efef;--kompani-neon-soft:#e9efed}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)){--kompani-page-right-reserve:0px!important;--kompani-assistant-window-limit:calc(100vw - 32px)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) #platform-content{margin-inline-end:0!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock{
 color-scheme:light;
 --workspace-assistant-history-width:0px;
 --kompani-ink:#28343c;--kompani-heading:#28343c;--kompani-heading-ink:#28343c;--kompani-body:#46545c;--kompani-muted:#657078;--kompani-subtle:#737d82;--kompani-line:#ccd4d566;--kompani-paper:#fffefd;
 --kompani-surface:#fffefd;--kompani-raised:#f1f4f1;--kompani-silver:#f4f5f2;--kompani-card-surface:#fffefd;--kompani-list-surface:#f4f5f2;
 --kompani-primary:#e8efef;--kompani-primary-hover:#dde8e8;--kompani-on-primary:#30454e;
 --kompani-accent:#496d75;--kompani-accent-soft:#e9efed;--kompani-focus:#496d75;--kompani-neon:#e8efef;--kompani-neon-soft:#e9efed;
 --dock-ink:#28343c;--dock-muted:#657078;--dock-line:#ccd4d566;
 left:12px;right:auto;bottom:12px;
}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-panel{box-shadow:0 12px 38px #2436400d;border-color:transparent;backdrop-filter:blur(18px);background:var(--workspace-reading-surface,#fffefd)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-panel:not(.is-fullscreen){left:var(--workspace-board-assistant-left,804px)!important;right:auto!important;top:calc(var(--kompani-chrome-height,54px) + 16px)!important;bottom:auto!important;width:min(calc(var(--kompani-assistant-panel-width,374px) + var(--workspace-assistant-history-width)),calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(var(--kompani-assistant-panel-height,calc(100dvh - var(--kompani-chrome-height,54px) - 32px)),calc(100dvh - var(--kompani-chrome-height,54px) - 32px));border-radius:16px;animation:workspace-assistant-enter .22s ease both}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock[data-expanded=true] .ai-dock-bar{visibility:hidden;pointer-events:none}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-heading{padding:7px 10px;background:var(--workspace-control-surface,#f4f5f2)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.ai-dock-heading-copy>.ai-dock-eyebrow,.ai-dock-heading-copy>span:last-child){display:none}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs{padding:4px 6px;background:transparent}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button{min-height:27px;padding:4px 6px;font-size:12px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-content{background:transparent}
@media(min-width:1100px){body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock:has(.ai-layout.show-history){--workspace-assistant-history-width:170px}body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-workspace.ai-embedded .ai-layout.show-history{grid-template-columns:170px minmax(0,1fr)!important}body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-workspace.ai-embedded .ai-layout.show-history>.ai-conversations{position:relative!important;inset:auto!important;width:auto!important;grid-column:1;grid-row:1;background:var(--workspace-control-surface,#f4f5f2)!important;box-shadow:none!important;border-right:0!important}body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-workspace.ai-embedded .ai-layout.show-history>.ai-conversation{grid-column:2!important;grid-row:1}}
@media(min-width:1440px){body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock[data-preview-open=true] .ai-dock-panel:not(.is-fullscreen){width:min(calc(var(--kompani-assistant-panel-width,374px) + var(--workspace-assistant-history-width) + 6px + var(--kompani-assistant-preview-width,360px)),calc(100vw - 24px))}body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock[data-preview-open=true] .ai-dock-workspace{grid-template-columns:minmax(0,min(calc(var(--kompani-assistant-panel-width,374px) + var(--workspace-assistant-history-width)),calc(100% - 306px))) minmax(300px,1fr)}}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-window-width{left:auto;right:0}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-window-height{top:auto;bottom:0}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-window-corner{top:auto;left:auto;right:0;bottom:0;cursor:nwse-resize}
html body.kompani-platform[data-workspace-board-scene=true] .ai-dock .ai-workspace button.ai-primary{background:var(--workspace-control-surface,#f4f5f2)!important;color:#30454e!important;border-color:transparent!important}
/* One compact control row: history, assistant sections, connections and window actions. */
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-conversation-column{position:relative}
/* The mounted chat owns its scrolling; let its compact controls reach the shared header. */
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-content:has(>.ai-dock-assistant:not([hidden])){overflow:visible}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-heading{height:32px;min-height:32px;box-sizing:border-box;padding:2px 5px;justify-content:flex-end}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-heading-copy{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-window-actions button{width:26px;height:26px;min-height:26px;padding:5px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs{position:absolute;left:42px;top:3px;z-index:3;height:26px;padding:0;border:0;gap:2px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button{position:relative;min-width:26px;width:26px;min-height:25px;height:25px;padding:0;font-size:0}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button::before{font-size:15px;line-height:1}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button:nth-child(1)::before{content:'✧'}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button:nth-child(2)::before{content:'⌘'}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button:nth-child(3)::before{content:'◷'}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button:nth-child(4)::before{content:'♧'}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button span{position:absolute;right:-3px;top:-3px;font-size:9px!important;line-height:1.2!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-embedded>.ai-heading{position:absolute;right:70px;top:-32px;z-index:4;min-height:32px;height:32px;padding:3px 0;border:0}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-heading-actions>button{width:27px;min-width:27px;height:26px;min-height:26px;padding:0;font-size:0}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-heading-actions>button::before{content:'⚙';font-size:16px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-embedded>.ai-mobile-nav{top:-29px;left:7px;max-width:30px;padding:0}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-mobile-nav>button.ai-navigation-toggle{width:27px;min-width:27px;min-height:26px;height:26px;padding:4px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-nav-label{display:none}
@keyframes workspace-assistant-enter{from{opacity:0;translate:-18px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-panel{animation:none!important}}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene))[data-workspace-board-menu-covers-assistant=true] .ai-dock-panel:not(.is-fullscreen){visibility:hidden;pointer-events:none}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-companion-message{box-shadow:0 8px 28px #2436401a}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .notebook-overlay{padding:72px 24px 24px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .notebook-backdrop{background:#24364618;backdrop-filter:blur(2px)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .notebook-panel{width:min(940px,100%);height:min(760px,100%);background:var(--workspace-reading-surface,#fffefd);border-color:transparent;box-shadow:0 18px 54px #2436401a}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .notebook-panel-header{flex-basis:36px;min-height:36px;padding:0 12px;background:var(--workspace-control-surface,#f4f5f2);color:#28343c;border-bottom-color:transparent}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .notebook-panel-header :is(strong,small){color:#46545c;font-size:11px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .notebook-panel-mark{background:#e9efed;color:#30454e}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .notebook-panel-close{color:#46545c;background:transparent}
#platform-content .software-operation-workbench.is-expanded,#platform-content .operation-os.canvas-is-focused{right:var(--kompani-page-right-reserve);transition:right .18s ease}
@media(min-width:1100px){
 :root{--kompani-assistant-window-limit:calc(100vw - 508px)}
 body:has(.ai-dock[data-expanded="true"][data-fullscreen="false"]){--kompani-page-right-reserve:var(--kompani-assistant-frame-reserve,calc(min(var(--kompani-assistant-panel-width,clamp(420px,32vw,560px)),var(--kompani-assistant-window-limit)) + 28px))}
}
@media(min-width:1440px){
 body:has(.ai-dock[data-expanded="true"][data-fullscreen="false"][data-preview-open="true"]){--kompani-page-right-reserve:var(--kompani-assistant-frame-reserve,calc(min(calc(var(--kompani-assistant-panel-width,clamp(420px,32vw,560px)) + 6px + var(--kompani-assistant-preview-width,clamp(360px,30vw,600px))),var(--kompani-assistant-window-limit)) + 28px))}
}
/* Actual available width is observed without CSS containment, which would move
   existing fixed app windows into a new containing block. */
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .ide-with-tools .ide-body{grid-template-columns:54px 205px minmax(0,1fr);overflow:auto}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .ide-with-tools .ide-cloud-dock{grid-column:2/4;max-height:520px;border-left:0;border-top:1px solid var(--ide-border)}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .ide-with-tools .ide-main{min-height:520px}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .ide-with-tools{height:auto}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .ide-with-tools .ide-activity{grid-row:1/3}
#platform-content[data-content-size="medium"] .ide-body{grid-template-columns:54px 205px minmax(0,1fr)}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .vc-history-layout{grid-template-columns:minmax(0,1fr)}
#platform-content[data-content-size="medium"] .vc-code-layout{grid-template-columns:210px minmax(0,1fr)}
#platform-content[data-content-size="compact"] :is(.ide,.ide-with-tools){height:auto;min-height:760px}
#platform-content[data-content-size="compact"] :is(.ide-body,.ide-with-tools .ide-body){grid-template-columns:48px minmax(0,1fr);overflow:visible}
#platform-content[data-content-size="compact"] .ide-sidebar{grid-column:2;max-height:260px;border-bottom:1px solid var(--ide-border)}
#platform-content[data-content-size="compact"] :is(.ide-activity,.ide-with-tools .ide-activity){grid-row:1/4}
#platform-content[data-content-size="compact"] :is(.ide-main,.ide-with-tools .ide-main){grid-column:2;min-height:520px}
#platform-content[data-content-size="compact"] :is(.ide-cloud-dock,.ide-with-tools .ide-cloud-dock){grid-column:2;max-height:none}
#platform-content[data-content-size="compact"] :is(.ide-titlebar,.ide-toolbar,.vc-workbench .vc-toolbar,.vc-repository-header,.vc-editor-heading){flex-wrap:wrap;gap:8px}
#platform-content[data-content-size="compact"] .ide-solution{order:3;flex-basis:100%}
#platform-content[data-content-size="compact"] .ide-toolbar select{flex:1 1 145px;max-width:100%}
#platform-content[data-content-size="compact"] :is(.ide-toolbar-divider,.ide-editor-privacy,.vc-file-footnote){display:none}
#platform-content[data-content-size="compact"] :is(.ide-review>div,.vc-code-layout,.vc-create-panel,.vc-change-comparison,.life-main-grid,.life-pathways,.company-workbench .workbench-main,.company-workbench .operation-dashboard-grid){grid-template-columns:minmax(0,1fr)}
#platform-content[data-content-size="compact"] .vc-file-sidebar{border-right:0;border-bottom:1px solid var(--line)}
#platform-content[data-content-size="compact"] .vc-workbench .vc-file-tree{max-height:190px;overflow:auto}
#platform-content[data-content-size="compact"] .vc-workbench .vc-toolbar{align-items:flex-start;flex-direction:column}
#platform-content[data-content-size="compact"] .vc-workbench .vc-repository-select select{min-width:0;max-width:100%}
#platform-content[data-content-size="compact"] .vc-workbench .vc-inline-form label{min-width:min(240px,100%)}
#platform-content[data-content-size="compact"] :is(.life-subject-grid,.life-pathway-list){grid-template-columns:repeat(2,minmax(0,1fr))}
#platform-content[data-content-size="compact"] :is(.life-hero,.life-dashboard-heading){flex-wrap:wrap;gap:14px}
#platform-content[data-content-size="compact"] .life-level{min-width:0}
#platform-content[data-content-size="compact"] .personal-header{height:auto;min-height:54px;flex-wrap:wrap;gap:10px;padding-block:10px}
#platform-content[data-content-size="compact"] .personal-nav{flex-wrap:wrap}
#platform-content[data-content-size="compact"] .operation-os.context-is-open:not(.context-is-expanded){grid-template-columns:minmax(0,1fr)}
#platform-content[data-content-size="compact"] .operation-os.context-is-open:not(.context-is-expanded)>.os-context-rail{grid-column:1;grid-row:2;max-height:520px}
#platform-content[data-content-size="compact"] .operation-os.context-is-open:not(.context-is-expanded)>.os-center{display:flex;grid-column:1;grid-row:1}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .capability-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .personal-space .personal-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .personal-space :is(.personal-activity,.personal-research,.personal-connections-preview){grid-column:auto;grid-row:auto}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .personal-space .personal-navigation{grid-template-columns:minmax(0,1fr)}
#platform-content[data-content-size="compact"] :is(.capability-toolbar,.personal-space .personal-today-grid,.pm-overview){grid-template-columns:minmax(0,1fr)}
#platform-content[data-content-size="compact"] .personal-space .personal-content{display:flex;flex-direction:column;gap:12px}
#platform-content[data-content-size="compact"] .personal-space :is(.personal-items,.personal-editor,.personal-tool-panel,.personal-planning){box-sizing:border-box;width:100%}
#platform-content[data-content-size="compact"] .personal-space .personal-editor{position:static}
#platform-content[data-content-size="compact"] .personal-space :is(.personal-activity,.personal-research,.personal-connections-preview){grid-column:auto;grid-row:auto;order:0}
#platform-content[data-content-size="compact"] .personal-space .personal-connection-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .platform-mail-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .platform-mail-folders{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--kompani-line)}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) :is(.mail-command-bar,.platform-mail-topbar){flex-wrap:wrap}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .mail-search{order:3;max-width:none;width:100%;flex-basis:100%}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .resource-main-grid{grid-template-columns:minmax(0,1fr)}
#platform-content:is([data-content-size="compact"],[data-content-size="medium"]) .resource-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
#platform-content[data-content-size="compact"] :is(.platform-mail-workspace,.wpm-toolbar,.wpm-form-grid,.collab-shell:not(.single-panel),.oc-calendar-layout){grid-template-columns:minmax(0,1fr)}
#platform-content[data-content-size="compact"] .platform-mail-list{max-height:370px;overflow:auto;border-right:0;border-bottom:1px solid var(--kompani-line)}
#platform-content[data-content-size="compact"] .platform-mail-reader{min-height:260px;padding:14px}
#platform-content[data-content-size="compact"] .collab-rail{max-height:210px;overflow:auto;border-right:0;border-bottom:1px solid var(--kompani-line)}
#platform-content[data-content-size="compact"] .collab-main{min-height:340px}
#platform-content[data-content-size="compact"] .resource-heading{flex-wrap:wrap}
body:has([data-window-resizing="true"]) #platform-content,body:has([data-window-resizing="true"]) #platform-content :is(.software-operation-workbench.is-expanded,.operation-os.canvas-is-focused){transition:none}
@media(prefers-reduced-motion:reduce){#platform-content,#platform-content :is(.software-operation-workbench.is-expanded,.operation-os.canvas-is-focused){transition:none}}

/* Connection setup stays a compact action in the shared chat surface. */
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-setup-next{display:flex;justify-content:flex-end;align-items:center;min-height:0;gap:6px;padding:6px 10px;background:transparent}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-setup-next>div{display:none}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-setup-next>button{min-height:28px;padding:4px 9px;font-size:12px}

/* Utility controls share neutral paper even when the account theme is dark. */
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-feed .feed-source-status{background:transparent;color:var(--workspace-muted,#657078);border:0;box-shadow:none}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-feed .feed-source-status>summary{background:var(--workspace-control-surface,#f4f5f2);color:inherit;border:0;border-radius:6px;padding:3px 6px}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-feed .feed-source-content{background:var(--workspace-reading-surface,#fffefd);color:var(--workspace-ink,#28343c);border-radius:8px;padding:6px}
