/* Optional unified sidebar from the user's screenshot; default rail stays intact. */
.unified-nav-header,.unified-new-chat,.unified-task-slot,.unified-nav-label,.unified-account-label{display:none}
.navigation-layout-select{font:inherit;color:var(--color-foreground);background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-3)}
.layout-selected{margin-left:auto;visibility:hidden}
[data-navigation-layout][aria-checked=true] .layout-selected{visibility:visible}
.navigation-unified .leftnav{width:var(--sidebar-w);padding:var(--sp-px) 0 var(--sp-2);background:transparent;border-right:1px solid transparent;border-radius:0;min-height:0}
.navigation-unified .unified-nav-header{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--sp-12);padding:0 var(--sp-5);flex-shrink:0}
.unified-nav-header strong{font-size:var(--text-ui-xl);font-weight:600;margin-right:auto;white-space:nowrap}
.navigation-unified .leftnav>.rail-sidebar-open{display:none!important}
.navigation-unified .nav-i{justify-content:flex-start;gap:var(--sp-3);padding:0 var(--sp-3);width:100%;height:var(--control-h-9);font-weight:400;color:var(--color-foreground)}
.navigation-unified #railItems .nav-i.active,.navigation-unified #railItems .nav-i.on{background:var(--color-selected)}
.navigation-unified #railItems .nav-i:hover{background:var(--color-surface-hover)}
.navigation-unified .unified-new-chat{display:flex}
/* Primary navigation icons share a 20px box, regardless of icon source. */
.navigation-unified :is(#railItems>.nav-i,.unified-new-chat,.platform-trigger) .ico-wrap{width:var(--size-5);height:var(--size-5);flex:0 0 var(--size-5);display:inline-flex;align-items:center;justify-content:center}
.navigation-unified :is(#railItems>.nav-i,.unified-new-chat,.platform-trigger) svg{width:var(--size-5);height:var(--size-5);flex-shrink:0;display:block;stroke-width:1.5}
.navigation-unified .unified-nav-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.navigation-unified .nav-sep{display:none}
.navigation-unified .platform-trigger::after{content:'更多';font-size:var(--text-ui-base)}
.navigation-unified .unified-task-slot{display:flex;flex:1;min-height:0;margin-top:var(--sp-2);overflow:hidden}
.navigation-unified .unified-task-slot>.aside{display:flex;width:100%!important;flex:1;min-width:0;border:0}
.navigation-unified .unified-task-slot .pfolder.on:not(:hover){background:transparent}
.navigation-unified .unified-task-slot .pchat.on{background:var(--color-selected)}
.navigation-unified .unified-task-slot .pfolder .ico-wrap,
.navigation-unified .unified-task-slot .pchat .pchat-tree-overlay{background:transparent}
.unified-task-slot .aside-h,.unified-task-slot .aside-fixed-nav,.unified-task-slot .aside-resize,.unified-task-slot .workspace-sidebar-dismiss{display:none!important}
.navigation-unified .nav-foot{align-items:stretch;flex-shrink:0}
.navigation-unified .nav-foot .nav-label{position:static;opacity:1;transform:none;box-shadow:none;border:0;padding:0;background:transparent;color:inherit}
.navigation-unified .nav-foot>[aria-label='账户']>.nav-label{display:none}
.navigation-unified .unified-account-label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-0-5)}
.unified-account-label small{font-size:var(--text-ui-sm);color:var(--color-foreground-subtle)}
.navigation-unified .nav-foot>[aria-label='账户']{height:var(--sp-12)}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .leftnav,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .leftnav{width:var(--nav-w);padding-inline:0;background:transparent;border:0}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-task-slot,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-task-slot{display:none}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-nav-header strong,.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-nav-header [aria-label='搜索'],.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-nav-header strong,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-nav-header [aria-label='搜索']{display:none}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .nav-i,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .nav-i{width:var(--size-9);justify-content:center;padding:0}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-nav-label,.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-new-chat span,.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-account-label,.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .nav-label,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-nav-label,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-new-chat span,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-account-label,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .nav-label{display:none}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .platform-trigger::after,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .platform-trigger::after{display:none}
.navigation-unified.workspace-mobile.workspace-sidebar-open .leftnav{position:fixed;inset:var(--shell-inset) auto var(--shell-inset) var(--shell-inset);width:min(var(--sidebar-w),calc(100vw - 32px));z-index:80;box-shadow:var(--shadow-xl)}
/* Expanded unified footer: account on the left, notification bell on the right. */
body.navigation-unified:not(.workspace-mobile):not(.workspace-sidebar-collapsed) .nav-foot,
body.navigation-unified.workspace-mobile.workspace-sidebar-open .nav-foot{display:grid;grid-template-columns:minmax(0,1fr) var(--size-9);align-items:center;column-gap:var(--sp-1)}
body.navigation-unified:not(.workspace-mobile):not(.workspace-sidebar-collapsed) .nav-foot>[aria-label='账户'],
body.navigation-unified.workspace-mobile.workspace-sidebar-open .nav-foot>[aria-label='账户']{grid-column:1;grid-row:1;min-width:0}
body.navigation-unified:not(.workspace-mobile):not(.workspace-sidebar-collapsed) #notifTrigger,
body.navigation-unified.workspace-mobile.workspace-sidebar-open #notifTrigger{grid-column:2;grid-row:1;width:var(--size-9);padding:0;justify-content:center}
body.navigation-unified:not(.workspace-mobile):not(.workspace-sidebar-collapsed) #notifTrigger .nav-label,
body.navigation-unified.workspace-mobile.workspace-sidebar-open #notifTrigger .nav-label{display:none}
/* Unified navigation omits the redundant home row and the account billing shortcut. */
.navigation-unified #railItems .nav-i[data-view='analysis'],
.navigation-unified #railItems .nav-i[data-view='subscription']{display:none}

/* Shared sidebar gutter: task rows match the dual-column sidebar exactly. */
.navigation-unified #railItems{display:block;flex-shrink:0;padding-inline:var(--sp-2)}
.navigation-unified .nav-mid{padding-inline:var(--sp-2)}
.navigation-unified .unified-new-chat{width:calc(100% - var(--sp-4));margin-inline:var(--sp-2)}
.navigation-unified .nav-foot{margin-inline:var(--sp-2)}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) #railItems,.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .nav-mid,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) #railItems,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .nav-mid{padding-inline:0}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .nav-foot,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .nav-foot{margin-inline:0}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-nav-header,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-nav-header{padding-inline:0;justify-content:center}
.navigation-unified.workspace-sidebar-collapsed:not(.workspace-mobile) .unified-new-chat,.navigation-unified.workspace-mobile:not(.workspace-sidebar-open) .unified-new-chat{margin-inline:auto}

/* Give primary entries room without changing the shared history-list width. */
.navigation-unified #railItems>.nav-i,.navigation-unified .unified-new-chat,.navigation-unified .platform-trigger{height:var(--control-h-9)}

/* MiniMax reference: separate first module with two direct-choice cards. */
.navigation-layout-section{display:flex;flex-direction:column;gap:var(--sp-3)}
.zc-settings-page .navigation-layout-section h2{margin:0;padding:0 var(--sp-3);font-size:var(--text-ui-base);font-weight:500;line-height:1.5}
.navigation-layout-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}
.navigation-layout-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);cursor:pointer;transition:background-color .12s}
.navigation-layout-card:hover{background:var(--color-card);border-color:var(--color-border-hover)}
.navigation-layout-card input{position:absolute;right:var(--sp-4);top:var(--sp-5);width:var(--size-4);height:var(--size-4);margin:0;accent-color:var(--color-icon-blue);cursor:pointer}
.navigation-layout-card:has(input:focus-visible){outline:2px solid var(--color-ring);outline-offset:2px}
.navigation-layout-card-icon{display:flex;align-items:center;justify-content:center;width:var(--size-9);height:var(--size-9);border-radius:var(--radius-full);background:var(--color-background);margin-bottom:var(--sp-1)}
.navigation-layout-card strong{font-size:var(--text-ui-base);font-weight:500;line-height:1.5;padding-right:var(--sp-4)}
.navigation-layout-card-desc{font-size:var(--text-ui-sm);line-height:1.5;color:var(--color-foreground-subtle)}
@media(max-width:600px){.navigation-layout-cards{grid-template-columns:1fr}}

/* Optical adjustment: keep the icon slot while reducing the chat glyph. */
.navigation-unified .unified-new-chat svg{width:18px!important;height:18px!important;flex:0 0 18px;margin-inline:1px}
