/* Stage A navigation foundation; existing brand and tracker styles remain authoritative. */
[data-app-view][hidden],.auth-pending [data-app-view],#applicationLoading[hidden],#globalConflictNotice[hidden],#recoveryNavigation[hidden]{display:none!important}
.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:#fff;color:#1B4332;padding:12px}.skip-link:focus{top:12px}
.ame3-header{gap:16px;position:sticky;top:0;z-index:20}.ame3-header .ame3-brand img{width:210px}.ame3-header .ame3-nav a{padding:12px 10px;min-height:44px;box-sizing:border-box}
#navigationToggle{display:none;min-height:44px;background:#F4EBDC;color:#1B4332}#applicationMain{min-width:0}#applicationMain:focus{outline:none}
.view-placeholder{padding:24px}.view-placeholder h1,.preview-view h1{font-size:30px}.view-actions{display:flex;flex-wrap:wrap;gap:12px}.view-actions a,.navigation-status a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;box-sizing:border-box}
.navigation-status{padding:12px 16px;margin:0 0 20px;border:1px solid #A9B79C;border-radius:12px;background:#fffaf2;overflow-wrap:anywhere}.navigation-status p{margin:0}.navigation-status>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.navigation-status a{font-weight:600}#navigationMessage:empty{display:none}
.global-conflict{border-top:1px solid #A9B79C;margin-top:8px;padding-top:8px}.preview-view{min-width:0}.preview-view iframe{display:block;width:100%;height:500px;min-height:0;border:0;background:transparent;box-sizing:border-box}.preview-help{font-size:14px}.view-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Headings still receive route focus for screen readers, without a full-width box. */
:focus-visible{outline:2px solid #1B4332;outline-offset:3px}
.ame3-header a:focus-visible,.ame3-header button:focus-visible{outline:2px solid #F4EBDC;outline-offset:3px}
[data-app-view] h1{scroll-margin-top:180px}
[data-app-view] h1:focus{outline:none}
[data-app-view] h1:focus-visible{text-decoration:underline;text-decoration-color:#6B8F55;text-decoration-thickness:2px;text-underline-offset:8px}
.ame3-header .ame3-nav a[aria-current]{background:#315744;color:#F4EBDC;box-shadow:inset 0 -2px #A9B79C}
#trackerContent>.intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start}
#trackerContent>.intro>div{min-width:0}
#trackerContent>.intro h1{font-size:clamp(29px,3vw,38px);line-height:1.3;overflow-wrap:anywhere}
#trackerContent .rating-choices{align-self:start}
@media(max-width:1100px){#trackerContent>.intro{grid-template-columns:minmax(0,1fr);gap:20px}}

@media(max-width:1000px){.ame3-header{flex-wrap:wrap}.ame3-nav{width:100%}}
@media(max-width:750px){.ame3-header .ame3-brand img{width:180px;max-width:100%}body[data-navigation-ready=true] #navigationToggle{display:block}body[data-navigation-ready=true] #applicationNav{display:none}body[data-navigation-ready=true] #navigationToggle[aria-expanded=true]+#applicationNav{display:grid;grid-template-columns:minmax(0,1fr)}.ame3-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.ame3-header .ame3-nav{gap:4px;min-width:0}.ame3-header .ame3-nav a{justify-content:flex-start;font-size:14px;overflow-wrap:anywhere}.navigation-status>div{align-items:flex-start}.view-placeholder{padding:18px}.view-placeholder h1,.preview-view h1{font-size:26px}.view-actions{display:grid;grid-template-columns:minmax(0,1fr)}#applicationMain{padding:20px 12px}#applicationMain>*{min-width:0}.account-panel{max-width:100%;box-sizing:border-box}}
