/* Shared navigation palette follows the same persisted view as the councils. */
:root{--nav-background:#080e19;--nav-text:#f2ecde;--nav-secondary:#ddd5c5;--nav-muted:#aaa;--nav-button:#111d2d;--nav-border:#c8a95a44;--nav-hover:#ffffff0a;--nav-selected:#c8a95a22;--nav-accent:#d3b776;--nav-on-accent:#171006}
html.theme-scholarly{--nav-background:#f8f8f5;--nav-text:#171717;--nav-secondary:#333;--nav-muted:#686868;--nav-button:#fff;--nav-border:#d4d4cc;--nav-hover:#ededE7;--nav-selected:#e7e4d8;--nav-accent:#72551d;--nav-on-accent:#fff}
/* Shared site navigation: persistent desktop rail, one mobile drawer. */
:root{--claves-navigation-height:0px;--claves-navigation-width:240px}
html.has-site-navigation body{padding-top:0!important;padding-left:var(--claves-navigation-width)!important}
#claves-site-navigation,#claves-site-navigation *{box-sizing:border-box}
#claves-site-navigation{position:fixed;inset:0 auto 0 0;width:var(--claves-navigation-width);z-index:190;display:flex;flex-direction:column;background:var(--nav-background);color:var(--nav-text);border-right:1px solid var(--nav-border);font:14px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none}
#claves-site-navigation .claves-site-brand{display:block;padding:20px;font:bold 19px Georgia,serif;text-decoration:none;color:var(--nav-text);white-space:nowrap;border-bottom:1px solid var(--nav-border)}
#claves-site-navigation .claves-site-brand span{color:var(--nav-accent)}
#claves-site-navigation .claves-site-tagline{display:block;margin-top:4px;font:italic 14px/1.3 Georgia,serif;color:var(--nav-accent)}
#claves-site-navigation>nav,#claves-site-navigation .claves-site-menu-heading{display:none}
#claves-site-navigation a{color:var(--nav-secondary);text-decoration:none}
#claves-site-navigation button{font:inherit;border:1px solid var(--nav-border);background:var(--nav-button);color:var(--nav-text);border-radius:5px;padding:7px 12px;cursor:pointer}
#claves-site-navigation a:hover{color:var(--nav-text);background:var(--nav-hover)}
#claves-site-navigation :focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}
#claves-site-menu{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px;text-align:left}
#claves-site-menu[hidden]{display:none!important}
#claves-site-navigation .claves-site-groups{display:flex;flex-direction:column;gap:19px}
#claves-site-navigation section{margin:0;padding:0;border:0;background:none;min-width:0}
#claves-site-navigation h2{font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--nav-accent);margin:0 0 6px;padding:0 10px}
#claves-site-navigation section a{display:block;font:13px/1.4 system-ui,sans-serif;letter-spacing:normal;padding:8px 10px;border-radius:4px;margin:0;white-space:normal}
#claves-site-navigation a[aria-current=page]{background:var(--nav-selected);color:var(--nav-accent);border-left:2px solid var(--nav-accent)}
.has-site-navigation #root .h-screen{height:100dvh}
.has-site-navigation .council-landing-page{top:0!important;left:var(--claves-navigation-width)!important}
.has-site-navigation aside[aria-label="Council previews"],.has-site-navigation body>header .site-top-nav{display:none!important}
@media(max-width:767px){
:root{--claves-navigation-height:56px;--claves-navigation-width:0px}
html.has-site-navigation body{padding-top:56px!important;padding-left:0!important}
#claves-site-navigation{inset:0 0 auto;width:100%;height:56px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--nav-border);padding:0 12px}
#claves-site-navigation .claves-site-brand{padding:0;font-size:18px;border:0}
#claves-site-navigation .claves-site-tagline{margin-top:2px;font-size:13px}
#claves-site-navigation>nav{display:block}#claves-site-navigation>nav>a{display:none}
#claves-site-menu{position:fixed;left:0;top:56px;bottom:0;width:min(320px,90vw);background:var(--nav-background);border-right:1px solid var(--nav-border);box-shadow:20px 0 60px #0008;padding:16px 12px}
#claves-site-navigation .claves-site-menu-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:0 10px}
.has-site-navigation #root .h-screen{height:calc(100dvh - 56px)}
.has-site-navigation .council-landing-page{top:56px!important;left:0!important}
}

/* Navigation and saved conversations share a rail with independent scrolling. */
#claves-site-menu{display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}
#claves-site-navigation .claves-site-groups{flex:0 1 auto;max-height:52vh;overflow:auto;padding-bottom:16px;border-bottom:1px solid var(--nav-border)}
#claves-chat-history{flex:1 1 180px;min-height:130px;overflow:auto;padding-top:16px;color:var(--nav-secondary)}
#claves-chat-history:has(.sidebar-chat-history) .sidebar-history-placeholder{display:none}
#claves-chat-history .conv-rail-inner{height:auto;min-height:0;background:none;color:var(--nav-secondary)}
#claves-chat-history .conv-rail-list{overflow:visible;flex:initial}
#claves-chat-history .conv-rail-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 10px}
#claves-chat-history .conv-rail-title{font-size:12px;color:var(--nav-accent)}
#claves-chat-history .conv-rail-note{font-size:12px;line-height:1.5;color:var(--nav-muted);padding:8px}
#claves-chat-history .conv-item{padding:8px;color:var(--nav-secondary)}
#claves-chat-history .conv-item-active{background:var(--nav-selected)}
#claves-chat-history .conv-item-title{color:var(--nav-text)}
#claves-chat-history .conv-item-meta{color:var(--nav-muted)}
#claves-workspace-actions{flex:0 1 auto;max-height:24vh;overflow:auto;border-top:1px solid var(--nav-border);margin-top:10px}
#claves-workspace-actions:empty{display:none}
#claves-workspace-actions header{display:flex;flex-direction:column;align-items:stretch;padding:8px 0;gap:8px;background:none;border:0}
#claves-workspace-actions header>a,#claves-workspace-actions .app-brand-row>span{display:none}
#claves-workspace-actions .app-brand-row,#claves-workspace-actions .app-header-actions,#claves-workspace-actions nav{display:flex;flex-wrap:wrap;gap:5px}
#claves-workspace-actions button{font-size:11px;padding:6px 8px}
#claves-workspace-actions .site-nav-menu{position:static;display:flex;flex-wrap:wrap;width:auto;padding:0;border:0;box-shadow:none;background:none}
#claves-workspace-actions .sidebar-control-title{font-size:10px;color:var(--nav-muted)}
@media(max-width:767px){
#claves-site-navigation>nav{position:fixed;bottom:14px;left:12px;z-index:195}
#claves-site-navigation>nav>button{box-shadow:0 4px 18px #0008}
#claves-site-navigation .claves-site-menu-heading{flex-shrink:0}
#claves-site-navigation .claves-site-groups{max-height:45dvh}
#claves-site-menu{padding-bottom:66px}
}

.has-site-navigation .council-landing-page>header{display:none}

#claves-chat-history:empty{display:none}
#claves-site-menu:not(:has(.sidebar-chat-history)) .claves-site-groups{max-height:none;flex:1;min-height:0}

/* Tier dropdowns, signed-in history, then general pages. */
#claves-site-menu{overflow-y:auto}
#claves-site-navigation #claves-site-menu .claves-site-groups{flex:none;max-height:none;overflow:visible;min-height:auto}
#claves-site-navigation .claves-tier-groups{gap:4px;padding-bottom:12px}
#claves-site-navigation details{border:0;background:none}
#claves-site-navigation summary{cursor:pointer;list-style:none;padding:11px 10px;color:var(--nav-accent);font-size:13px;font-weight:600;border-radius:5px;display:flex;justify-content:space-between;align-items:center}
#claves-site-navigation summary::-webkit-details-marker{display:none}
#claves-site-navigation summary::after{content:'\203A';font-size:18px;line-height:1;transform:rotate(90deg)}
#claves-site-navigation details[open]>summary::after{transform:rotate(-90deg)}
#claves-site-navigation summary:hover{background:var(--nav-hover)}
#claves-site-navigation details section{padding:0 0 8px 8px}
#claves-chat-history{flex:0 0 auto;max-height:32dvh;min-height:0;padding:16px 0;border-bottom:1px solid var(--nav-border)}
#claves-site-navigation .claves-general-groups{padding-top:18px;border-bottom:0}

#claves-site-menu{overflow:hidden;padding:0}
.claves-sidebar-scroll{flex:1;min-height:0;overflow:auto;padding:16px 12px;overscroll-behavior:contain}
#claves-sidebar-account{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--nav-background);border-top:1px solid var(--nav-border)}
#claves-sidebar-account[hidden]{display:none}
#claves-sidebar-account a{text-align:center;padding:9px 6px;border:1px solid var(--nav-border);border-radius:5px;font-size:12px;font-weight:600}
#claves-sidebar-account .claves-signup{grid-column:1/-1;background:var(--nav-accent);color:var(--nav-on-accent)}
@media(max-width:767px){#claves-site-navigation>nav>button[aria-expanded=true]{display:none}#claves-sidebar-account{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

.has-site-navigation .council-workspace-overlay{left:var(--claves-navigation-width);top:var(--claves-navigation-height)}
#claves-workspace-actions .panel{width:100%;border:0;background:none}
#claves-workspace-actions .panel-body{padding:8px}

#claves-chat-history:has(.sidebar-study-history)>.sidebar-chat-history:not(.sidebar-study-history){display:none}
#claves-workspace-actions:has(.berean-sidebar-actions)>:not(.berean-sidebar-actions){display:none}

#claves-site-navigation .claves-investment-entry{flex:none;padding:10px 0;border-bottom:1px solid var(--nav-border)}
#claves-site-navigation .claves-investment-entry>a{color:var(--nav-accent);font-weight:600}

#claves-sidebar-account #claves-logout{grid-column:1/-1;width:100%}
#claves-sidebar-account [hidden]{display:none!important}
#claves-sidebar-account #claves-logout:disabled{opacity:.6;cursor:wait}

/* One appearance control stays visible outside the scrolling council list. */
#claves-sidebar-appearance{flex:none;padding:10px 12px;background:var(--nav-background);border-top:1px solid var(--nav-border)}
#claves-sidebar-appearance button{width:100%;min-height:44px;font-size:12px}

/* Approved Reference Node identity, with a native light-theme variant. */
#claves-site-navigation .claves-site-brand{padding:18px 14px;line-height:0}
#claves-site-navigation .refnode-logo{width:208px;max-width:100%;height:auto;display:block}
#claves-site-navigation .refnode-logo-light{display:none}
html.theme-scholarly #claves-site-navigation .refnode-logo-dark{display:none}
html.theme-scholarly #claves-site-navigation .refnode-logo-light{display:block}
@media(max-width:767px){#claves-site-navigation .claves-site-brand{padding:0}#claves-site-navigation .refnode-logo{width:208px}}
