/* P9: sole owner of header + primary nav layout. Loaded last. One fixed-height row at every width. */
header.top{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;box-sizing:border-box;height:72px;min-height:72px;max-width:1440px;margin:0 auto;padding:0 32px;position:relative}
header.top .atlas-lockup,header.top .wordmark{flex:0 0 auto;min-width:0}
header.top .app-nav{position:relative;order:0;flex:0 1 auto;min-width:0;max-width:100%;margin:0 0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:3px;height:auto;min-height:0;padding:3px;overflow:visible;top:auto;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
header.top .app-nav[hidden]{display:none}
header.top .app-nav>.nav-tab{flex:0 0 auto;min-height:40px;padding:8px 14px;font-size:14px;letter-spacing:0;white-space:nowrap}
header.top .app-nav>.nav-tab[hidden]{display:none}
header.top .header-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;min-width:0}
header.top .header-actions>*{flex:0 0 auto}
header.top .header-actions .admin-menu>summary{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
header.top .header-actions summary{font-size:14px;min-height:40px}
.nav-more,.acct-menu{position:relative}
.nav-more[hidden],.acct-menu[hidden]{display:none}
.nav-more>summary,.acct-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:8px 14px;border-radius:999px;font-size:14px;white-space:nowrap;user-select:none}
.nav-more>summary::-webkit-details-marker,.acct-menu>summary::-webkit-details-marker{display:none}
.nav-more.has-active>summary{background:#19241e;color:#fff}
.nav-more-panel,.acct-menu-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.14)}
header.top .nav-more-panel>.nav-tab,header.top .acct-menu-panel>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:8px 14px;border-radius:10px;text-align:left;font-size:14px;white-space:nowrap}
header.top .nav-more-panel>.nav-tab[hidden],header.top .acct-menu-panel>button[hidden]{display:none}
.nav-more-panel>.nav-tab.active{background:#19241e;color:#fff}
.nav-more-panel #ask-atlas-nav{width:100%;flex:1 1 auto;height:auto}
.nav-more-panel #ask-atlas-nav::after{content:"Ask Atlas";font-size:14px}
.nav-more-panel #ask-atlas-nav img{width:24px;height:24px}
.nav-burger{display:none;min-width:44px;min-height:44px;padding:0;border-radius:12px;font-size:20px;line-height:1;background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer}
.nav-sheet{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--surface,#fff);overflow:auto}
.nav-sheet[hidden]{display:none}
.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 18px;border-bottom:1px solid var(--line);flex:0 0 auto}
.nav-sheet-close{min-width:44px;min-height:44px;border:0;background:transparent;font-size:20px;cursor:pointer}
.nav-sheet-list{display:flex;flex-direction:column;gap:4px;padding:12px 18px 32px}
.nav-sheet-item{display:flex;align-items:center;min-height:52px;padding:10px 14px;border:0;border-radius:12px;background:transparent;font-size:17px;text-align:left;cursor:pointer;color:inherit}
.nav-sheet-item.active{background:#19241e;color:#fff}
.nav-sheet-sep{height:1px;background:var(--line);margin:8px 0}
html.nav-sheet-open{overflow:hidden}
@media(min-width:640px){.nav-sheet{display:none}}
@media(max-width:1099px){header.top{padding:0 20px;gap:10px}header.top .app-nav>.nav-tab{padding:8px 12px;font-size:13px}}
@media(max-width:639px){
 header.top{height:60px;min-height:60px;padding:0 16px;gap:8px}
 header.top .app-nav{display:none}
 header.top .acct-menu{display:none}
 header.top .header-actions{margin-left:auto;gap:6px}
 header.top .header-actions .admin-menu>summary{max-width:104px;font-size:12px;padding:8px 10px}
 .nav-burger{display:inline-flex;align-items:center;justify-content:center}
}
