/* Approved icon rail and drawers share the existing navigation and ACL controls. */
.workspace-rail-action { display:none; }
.workspace-nav-toggle { display:inline-flex; flex:0 0 auto; width:40px; min-height:40px; padding:8px; }
.workspace-focus-toggle { min-height:40px; }
.workspace-nav-toggle i,.workspace-focus-toggle i { font-size:18px; }
.workspace-navigation-tooltip { position:fixed; z-index:210; max-width:min(240px,calc(100vw - 16px)); padding:8px 11px; border-radius:7px; background:var(--ink); color:var(--surface); font-size:13px; pointer-events:none; box-shadow:0 4px 16px rgba(25,30,35,.12); }
.workspace-navigation-tooltip[hidden] { display:none; }
.workspace-navigation-drawer { inset:0 auto 0 0; margin:0; width:300px; max-width:calc(100vw - 32px); height:100dvh; max-height:100dvh; padding:0; border:0; border-right:1px solid var(--line); background:var(--surface); color:var(--ink); box-shadow:16px 0 48px rgba(25,30,35,.14); overflow:hidden; }
.workspace-navigation-drawer[open] { display:flex; flex-direction:column; }
.workspace-navigation-drawer::backdrop { background:rgba(25,30,35,.28); }
.workspace-drawer-heading { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; min-height:62px; padding:10px 18px; border-bottom:1px solid var(--line); }
.workspace-drawer-heading strong { font-size:15px; font-weight:650; }
.workspace-drawer-heading .icon-button { width:40px; min-height:40px; }
.workspace-drawer-content { display:flex; flex:1; min-height:0; overflow:hidden; }
.workspace-navigation-drawer .sidebar { position:static; display:flex; width:100%; height:auto; min-height:0; padding:16px 14px 12px; border:0; overflow:hidden; }
.workspace-navigation-drawer .sidebar-brand { display:flex!important; min-height:44px; padding:0; margin-bottom:18px; justify-content:flex-start; }
.workspace-navigation-drawer .sidebar-brand>div { display:flex!important; flex-direction:column; }
.workspace-navigation-drawer .main-nav { position:static; display:flex; flex-direction:column; flex:1; width:auto; min-height:0; gap:5px; padding:0 0 16px; overflow-y:auto; border:0; }
.workspace-navigation-drawer .workspace-nav-group { display:grid; gap:8px; }
.workspace-navigation-drawer .workspace-nav-group>:not(.workspace-rail-action):not([hidden]) { display:grid!important; }
.workspace-navigation-drawer .workspace-nav-group>.nav-item { display:flex!important; }
.workspace-navigation-drawer .nav-item { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; gap:10px; min-height:44px; padding:10px 12px; }
.workspace-navigation-drawer .nav-item:not([hidden])>span { display:block; }
.workspace-navigation-drawer .nav-item strong { font-size:14px; }
.workspace-navigation-drawer .nav-item i { font-size:19px; }
.workspace-navigation-drawer .secondary-nav-group { position:static; display:flex; visibility:visible; gap:5px; width:auto; max-height:none; overflow:visible; margin:16px 0 0; padding:14px 0 0; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; }
.workspace-navigation-drawer .mobile-workflow-shortcuts,.workspace-navigation-drawer .mobile-more-nav { display:none!important; }
.workspace-navigation-drawer .sidebar-region-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
.workspace-navigation-drawer .sidebar-workflow-picker { display:grid; gap:6px; }
.workspace-navigation-drawer .sidebar .sidebar-user { display:grid!important; position:static; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; justify-items:stretch; flex:0 0 auto; gap:8px; padding-top:12px; }
.workspace-navigation-drawer .sidebar-user>div:nth-of-type(2) { display:flex!important; flex-direction:column; }
.workspace-navigation-drawer .sidebar-user-actions { display:flex; flex-direction:row; }
.workspace-navigation-drawer .sidebar-user-actions .quiet-button { display:inline-flex!important; min-width:32px; min-height:40px; }
.workspace-navigation-drawer .workspace-rail-action { display:none!important; }
.workspace-navigation-drawer [hidden] { display:none!important; }
.workspace-history-drawer { width:320px; }
.workspace-history-drawer .chat-history { position:static; display:flex; flex:1; width:100%; min-height:0; height:auto; visibility:visible; pointer-events:auto; transform:none; transition:none; border:0; box-shadow:none; }
.workspace-history-drawer .chat-history-head { flex-wrap:wrap; padding:16px 16px 12px; }
.workspace-history-drawer .chat-history-close { display:none!important; }
.workspace-history-drawer .chat-history-actions { opacity:1; }

.workspace-navigation-ready:not([data-navigation-layout="mobile"]) { grid-template-columns:220px minmax(0,1fr); }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .sidebar-brand>div { display:flex; flex-direction:column; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .sidebar-user>div:nth-of-type(2) { display:flex; flex-direction:column; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .mobile-more-nav { display:none!important; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .sidebar-user-actions .quiet-button { display:inline-flex; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .nav-item { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:10px; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .nav-item>span { display:block; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .sidebar-workflow-picker { display:grid; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-view { display:grid; grid-template-columns:210px minmax(0,1fr); }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-history { min-height:0; position:static; width:auto; transform:none; visibility:visible; pointer-events:auto; box-shadow:none; transition:none; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-history-toggle { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:36px; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-history-close { display:inline-flex; align-items:center; justify-content:center; width:34px; min-height:34px; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-new-mobile { display:none; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-history-head { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:8px; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-history-head>strong { grid-column:1; grid-row:1; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-history-head .chat-history-close { grid-column:2; grid-row:1; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .chat-history-head #chat-new { grid-column:1/-1; grid-row:2; width:100%; justify-content:center; margin-left:0; }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .workspace-history-hidden { grid-template-columns:minmax(0,1fr); }
.workspace-navigation-ready:not([data-navigation-layout="mobile"]) .workspace-history-hidden>.chat-history { display:none; }
.workspace-navigation-ready[data-navigation-layout="rail"] { grid-template-columns:64px minmax(0,1fr); }
.workspace-navigation-ready[data-navigation-layout="rail"]>.sidebar { padding:22px 8px 12px; }
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar-brand { padding-inline:0; justify-content:center; }
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar-brand>div,
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar .nav-item>span:not(.chat-nav-unread),
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar .sidebar-region-tabs,
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar .sidebar-workflow-picker,
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar-user>.user-avatar,
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar-user>div:nth-of-type(2),
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar-user-actions { display:none; }
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar .nav-item { justify-content:center; min-height:44px; padding:10px; gap:0; }
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar .nav-item i { font-size:20px; }
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar .workspace-nav-group { gap:5px; }
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar .workspace-rail-action { display:flex; justify-content:center; align-items:center; width:44px; min-height:44px; margin-inline:auto; padding:10px; border:0; border-radius:8px; color:var(--muted); background:transparent; cursor:pointer; }
.workspace-navigation-ready[data-navigation-layout="rail"] .workspace-rail-action:hover { color:var(--ink); background:var(--surface-soft); }
.workspace-navigation-ready[data-navigation-layout="rail"] .workspace-rail-action span { display:none; }
.workspace-navigation-ready[data-navigation-layout="rail"] .workspace-rail-action i { font-size:20px; }
.workspace-navigation-ready[data-navigation-layout="rail"] .sidebar-user { display:block; }
.workspace-navigation-ready[data-navigation-layout="drawer"] { grid-template-columns:minmax(0,1fr); }
.workspace-navigation-ready[data-navigation-layout="drawer"]>.sidebar { display:none; }
.workspace-navigation-ready[data-navigation-layout="mobile"] .workspace-nav-toggle,
.workspace-navigation-ready[data-navigation-layout="mobile"] .workspace-focus-toggle { display:none; }

@media (prefers-reduced-motion:reduce) { .workspace-navigation-drawer { scroll-behavior:auto; } }
