/* Progressive disclosure and view-only enlargement. No content is moved between windows. */
.window-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.window-toolbox { width:min(760px,calc(100vw - 24px)); max-height:85dvh; border:1px solid var(--line); border-radius:18px; padding:22px; background:var(--paper,#fff); color:var(--ink); overflow:auto; }
.window-toolbox::backdrop { background:#17372c55; }
.window-toolbox input { width:100%; box-sizing:border-box; margin:14px 0; padding:12px; border:1px solid var(--line); border-radius:10px; font:inherit; }
.toolbox-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.toolbox-list section { min-width:0; }
.toolbox-list h3 { font-size:13px; color:var(--muted); margin:10px 0; }
.toolbox-entry button { display:flex; align-items:center; text-align:left; width:100%; min-height:44px; gap:10px; padding:10px; border-radius:9px; font:inherit; }
.toolbox-entry .ui-icon { flex:none; }
.toolbox-entry .nav-arrow { margin-left:auto; }
.sidebar-bottom .nav-label { display:none; }
.window-menu { position:relative; font-size:13px; flex:none; }
.window-menu > summary { cursor:pointer; border:1px solid var(--line); border-radius:9px; padding:8px 10px; list-style:none; white-space:nowrap; background:var(--paper,#fff); }
.window-menu > summary::-webkit-details-marker { display:none; }
.window-menu-actions { position:absolute; right:0; top:calc(100% + 6px); min-width:190px; max-width:calc(100vw - 28px); z-index:120; display:flex; flex-direction:column; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--paper,#fff); box-shadow:0 8px 28px #172e2420; }
.window-menu-actions button { padding:10px; text-align:left; white-space:nowrap; }
.window-menu-actions button:hover, .toolbox-entry button:hover { background:#eef2e9; }
.assistant-heading { gap:8px; }
.assistant-heading .assistant-title { margin-right:auto; }
.window-focused { position:fixed!important; inset:10px!important; width:auto!important; max-width:none!important; height:auto!important; max-height:none!important; margin:0!important; z-index:180!important; display:flex!important; flex-direction:column; background:var(--paper,#fff)!important; border:1px solid var(--line)!important; border-radius:12px; box-shadow:0 12px 60px #17372c33; overflow:auto; }
.window-focused.document-workspace, .window-focused.assistant-sidebar { min-width:0!important; }
.window-focused .window-menu-actions { z-index:200; }
.window-restore { align-self:flex-end; flex:none; position:sticky; top:6px; margin:6px 12px; z-index:210; background:var(--paper,#fff); border:1px solid var(--line); border-radius:9px; padding:8px 12px; }
.window-update { padding:8px 16px; background:#fff6da; display:flex; gap:12px; align-items:center; justify-content:space-between; font-size:13px; flex-wrap:wrap; }
.window-update button { flex:none; }
:fullscreen { background:var(--paper,#fff); width:100vw!important; height:100dvh!important; max-width:none!important; max-height:none!important; overflow:auto; }
:fullscreen.assistant-sidebar, :fullscreen.document-workspace { display:flex!important; }
dialog.window-focused { width:calc(100vw - 20px)!important; height:calc(100dvh - 20px)!important; }
.window-focused .dialog-content { flex:1; overflow:auto; }
.workspace .top-actions { gap:8px; }
.workspace .team-button span { display:none; }
@media(max-width:600px) {
  .toolbox-list { grid-template-columns:1fr; }
  .window-toolbox { padding:14px; }
  .window-focused { inset:0!important; border-radius:0; }
  .workspace .top-actions { flex-wrap:wrap; }
  .window-menu > summary { padding:7px 9px; }
  .window-heading { align-items:flex-start; }
}

.toolbox-entry { display:flex; align-items:center; gap:6px; }
.toolbox-entry > button:first-child { flex:1; min-width:0; }
.toolbox-entry > .toolbox-launch { width:40px; flex:none; justify-content:center; }

.window-toolbox .toolbox-entry > button:first-child { justify-content:flex-start; text-align:left; }
.window-toolbox .toolbox-entry > .toolbox-launch { align-self:stretch; min-height:44px; padding:0; border:1px solid var(--line); border-radius:9px; background:transparent; color:var(--muted); }
.window-toolbox .toolbox-entry > .toolbox-launch:hover { color:var(--ink); }
.window-toolbox .toolbox-entry > button:first-child { border:0; background:transparent; color:#40523f; font-size:14px; }
.window-toolbox .toolbox-entry > button:first-child > .ui-icon { width:17px; height:17px; color:#72836a; }
