.nav-strip.nav-grouped{overflow:visible;flex-wrap:nowrap;align-items:stretch}
.nav-grouped .nav-group{position:relative;display:flex}
.nav-grouped .nav-group-btn{display:flex;align-items:center;gap:7px;padding:0 14px;height:var(--nav-height);background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font:500 13px inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
.nav-grouped .nav-group-btn i:first-child{font-size:12px;opacity:.5;width:16px}
.nav-grouped .nav-caret{font-size:9px;opacity:.5;transition:transform .15s}
.nav-grouped .nav-group-btn:hover,.nav-grouped .nav-group.open .nav-group-btn{color:var(--text-primary)}
.nav-grouped .nav-group.has-active .nav-group-btn{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.nav-grouped .nav-group.has-active .nav-group-btn i{opacity:1;color:var(--accent)}
.nav-grouped .nav-group.open .nav-caret{transform:rotate(180deg)}
.nav-grouped .nav-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--bg-card);border:1px solid var(--border,rgba(0,0,0,.08));border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;z-index:500}
.nav-grouped .nav-group.open .nav-menu{display:block}
.nav-grouped .nav-menu a{height:auto;padding:9px 12px;border-radius:8px;border-bottom:0;font-size:13.5px}
.nav-grouped .nav-menu a:hover,.nav-grouped .nav-menu a:focus{background:rgba(22,163,74,.08);outline:none}
.nav-grouped .nav-menu a.active{background:rgba(22,163,74,.12)}
.nav-grouped .nav-menu a.active::after{display:none}
.nav-search-btn{margin-left:auto;align-self:center;display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:8px;padding:5px 10px;color:var(--text-muted);cursor:pointer;font-size:12px}
.nav-search-btn kbd{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.06)}
#nav-search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10050;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
#nav-search-overlay[hidden]{display:none}
#nav-search-box{width:min(520px,92vw);background:var(--bg-card,#fff);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.3);overflow:hidden}
#nav-search-input{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.08);padding:14px 16px;font-size:15px;background:transparent;color:var(--text-primary);outline:none}
#nav-search-list{max-height:50vh;overflow:auto;padding:6px}
#nav-search-list a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;color:var(--text-primary);text-decoration:none}
#nav-search-list a small{margin-left:auto;color:var(--text-muted)}
#nav-search-list a.sel{background:rgba(22,163,74,.12);color:var(--accent)}
@media (max-width:768px){
 .nav-grouped{overflow-y:auto!important;justify-content:flex-start!important}
 .nav-grouped .nav-group{display:block;background:#fff}
 .nav-grouped .nav-group-btn{width:100%;height:auto;padding:12px 24px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:default;border:0!important;color:var(--text-muted)!important}
 .nav-grouped .nav-caret{display:none}
 .nav-grouped .nav-menu{display:block;position:static;box-shadow:none;border:0;border-radius:0;padding:0}
 .nav-grouped .nav-menu a{border-radius:0;padding:12px 24px}
 .nav-search-btn{display:none}
}
