/* Account-only layout; public navigation, security pages and event passes retain their styles. */
.account-shell{padding-top:24px}.account-shell .account-hero{display:none}.account-auth-card{max-width:500px;margin:20px auto 40px;padding:24px}.account-auth-card .account-grid{display:block}.account-auth-card form{margin:0}.account-auth-card h1{font:800 30px/1.2 Arial,sans-serif;letter-spacing:-.5px;text-transform:none;margin:4px 0 8px}.account-auth-card .section-head{margin:18px 0 10px}.account-auth-tabs{display:flex;gap:4px;background:#080a07;border:1px solid var(--line);border-radius:10px;padding:4px}.account-auth-tabs button{flex:1;min-height:44px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:700 14px/1.3 Arial,sans-serif;cursor:pointer}.account-auth-tabs button[aria-selected=true]{background:#263315;color:var(--accent)}.account-auth-card .field input,.account-auth-card .field select{min-height:48px}.account-auth-card .check-row{font-size:13px;font-weight:500;line-height:1.5}.account-auth-card .check-row small{font-size:12px}.account-auth-card .actions{align-items:center}.account-auth-card .btn{font-size:13px;min-height:44px}.account-auth-card .oauth-note{font-size:12px;line-height:1.5}.account-auth-card .account-recovery{max-width:none;margin:18px 0 0}.account-password{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.account-password input{min-width:0;flex:1;padding-right:80px}.account-password-toggle{position:absolute;right:5px;min-height:40px;padding:8px;border:0;background:transparent;color:var(--muted);font:600 12px Arial,sans-serif;cursor:pointer}.account-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);align-items:stretch;gap:28px}.account-sidebar{padding:12px 16px 24px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;min-width:0}.account-person{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:var(--text);padding:10px 0;min-width:0;width:100%;cursor:pointer}.account-person>span:last-child{min-width:0}.account-person strong{font:700 15px/1.4 Arial,sans-serif;display:block;overflow-wrap:anywhere}.account-person small{font:400 11px/1.5 Arial,sans-serif;display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:3px}.account-avatar{width:42px;height:42px;flex:0 0 42px;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#2b3520;color:#e5efdb;font:700 14px Arial,sans-serif}.account-avatar img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.account-sidebar .account-portal-nav{display:flex;flex-direction:column;padding:0;border:0;background:transparent;margin:0;gap:6px}.account-sidebar .account-portal-nav button{display:flex;align-items:center;gap:12px;text-align:left;text-transform:none;letter-spacing:0;font:600 13px/1.4 Arial,sans-serif;padding:12px;min-height:46px}.account-sidebar .account-portal-nav button.active{background:#202d12;color:var(--accent)}.account-sidebar-admin{border-top:1px solid var(--line);padding:18px 12px 0;margin:0!important}.account-sidebar-admin a{display:flex;align-items:center;gap:12px;color:var(--muted);font:600 13px/1.4 Arial,sans-serif;min-height:44px;text-decoration:none}.account-sidebar-admin small{display:block;font-size:11px;color:var(--muted);margin-left:32px}.account-sidebar .account-signout{margin-top:auto;align-self:flex-start;border:0;font-size:12px;padding-left:12px;color:var(--muted);min-height:44px}.account-workspace-content{min-width:0}.account-content-heading{margin:4px 0 24px}.account-content-heading small{color:var(--muted);font-size:12px}.account-content-heading h1{font:800 28px/1.2 Arial,sans-serif;letter-spacing:-.4px;text-transform:none;margin:6px 0 0}.account-portal-panel{max-width:none}.account-portal-panel>.card{padding:22px}.account-portal-panel h2{font-size:24px}.account-mobile-head{display:none}.account-rifle-inventory .section-head{margin-bottom:14px}.account-rifle-inventory .account-rifle-list{display:grid;gap:12px}.account-rifle-inventory .account-rifle-item{padding:18px;display:block;min-width:0}.account-rifle-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-rifle-heading h3{font:700 18px/1.4 Arial,sans-serif;overflow-wrap:anywhere;margin:0}.account-rifle-caliber{font-size:12px;border:1px solid #455536;border-radius:5px;padding:3px 8px;white-space:nowrap;color:#d4e6b7}.account-rifle-model{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.account-rifle-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:12px}.account-rifle-actions details{flex:1 1 130px;min-width:0}.account-rifle-actions summary,.account-rifle-optional summary,.account-rifle-archives>summary{min-height:44px;padding:12px 0;color:var(--muted);font-size:13px;cursor:pointer}.account-rifle-actions .btn{min-height:44px;font-size:12px}.account-rifle-specs{display:grid;gap:8px;margin:6px 0 12px;font-size:13px;overflow-wrap:anywhere}.account-rifle-specs dt{color:var(--muted);font-size:12px}.account-rifle-specs dd{margin:0;white-space:pre-wrap}.account-rifle-archives{border-top:1px solid var(--line);margin-top:16px;padding-top:5px}.account-rifle-archives .account-rifle-item{margin-top:10px}.account-rifle-archive-note{font-size:12px;color:var(--muted);max-width:280px}.account-rifle-inventory.is-editing [data-rifle-list-only],.account-rifle-inventory.is-editing #accountRifleReadStatus{display:none}.account-rifle-inventory #accountRifleForm{margin:0}.account-rifle-inventory #accountRifleForm .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-rifle-inventory #accountRifleForm .form-row:empty{display:none}.account-rifle-inventory .account-rifle-optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.account-rifle-optional summary{color:var(--text);font-weight:600}.account-rifle-optional small{color:var(--muted);font-weight:400}.account-rifle-optional .form-row{padding:12px 0}.account-rifle-optional .field:last-child{grid-column:1/-1}.account-rifle-note{font-size:12px}.account-workspace svg{flex-shrink:0}.account-auth-tabs button:disabled,.account-person:disabled{cursor:default;opacity:.65}.account-shell .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.account-shell{padding-top:12px}.account-workspace{display:block}.account-mobile-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:4px 0 14px;margin-bottom:20px}.account-mobile-head>span:not(.account-avatar){flex:1;font-size:13px}.account-mobile-head .btn{min-height:44px}.account-sidebar{display:none;border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px}.account-sidebar.is-open{display:flex}.account-sidebar .account-portal-nav{display:flex;flex-direction:column}.account-content-heading h1{font-size:25px}.account-portal-panel>.card{padding:16px}.account-portal-panel h2{font-size:22px}.account-auth-card{padding:18px;margin:12px auto 28px}.account-auth-card h1{font-size:26px}.account-rifle-inventory #accountRifleForm .form-row{grid-template-columns:minmax(0,1fr)}.account-portal-kpis{gap:8px}.account-portal-kpis button{padding:12px;min-height:110px}.account-portal-kpis b{font-size:25px}}

/* Compact signed-in panels: one page heading, useful facts and direct actions. */
.account-profile-link{display:block;color:var(--accent);font-size:12px;font-weight:700;margin-top:7px}
.account-person.active .account-profile-link{text-decoration:underline;text-underline-offset:4px}
.account-person:disabled .account-profile-link,.account-person:disabled #accountProfileNext{display:none}
#accountSectionTitle:focus,#accountPanelCompetitions:focus{outline:none}
.account-content-heading{scroll-margin-top:110px}
#accountPanelCompetitions{scroll-margin-top:110px;margin-top:8px}
.account-history-disclosure{border-top:1px solid var(--line);padding-top:6px}
.account-history-disclosure>summary{cursor:pointer;padding:16px 0;min-height:48px;font-weight:700;color:var(--muted)}
.account-history-disclosure[open]>summary{color:var(--text)}
.account-history-disclosure>.actions{margin-top:12px}
.account-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}
.account-results-toolbar p{margin:0}
.account-results-toolbar .btn{flex-shrink:0;min-height:44px;margin-left:auto}
.account-registration-action{font-size:13px;margin-top:8px!important}
.account-overview-intro h2{font-size:20px;margin:0;color:var(--muted)}
.account-competition-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.account-competition-toolbar h2{margin:0;font-size:22px}
.account-competition-toolbar .btn{white-space:nowrap;min-height:44px}
.account-competition-item>div{min-width:0}
.account-competition-item h3,.account-competition-item p{overflow-wrap:anywhere}
.account-competition-item .actions{flex-wrap:wrap}
.account-competition-meta{display:flex;flex-wrap:wrap;gap:4px 16px}
.account-portal-kpis button{min-height:100px;padding:16px}
.account-portal-kpis b{font-size:28px}
.account-portal-kpis span{font-size:13px}
.account-portal-kpis small{font-size:12px}
.account-workspace-content .account-upcoming-facts{display:flex;flex-wrap:wrap;gap:16px 24px;margin:16px 0 0}
.account-workspace-content .account-upcoming-facts>div{background:none;border:0;padding:0;min-width:0}
.account-upcoming-facts>div:first-child{flex:1 1 240px}
.account-upcoming-facts dd{overflow-wrap:anywhere}
.account-workspace-content .status-line:empty,
.account-workspace-content #accountSportsNotice:empty,
.account-workspace-content #accountProfileNext:empty{display:none}
@media(max-width:760px){
  .account-mobile-head [data-profile-link]{font-size:12px}
  .account-results-toolbar{align-items:flex-start;flex-wrap:wrap}
  .account-overview-intro h2{font-size:18px}
  .account-portal-kpis button{min-height:90px;padding:12px}
  .account-portal-kpis b{font-size:25px}
  .account-competition-toolbar{justify-content:flex-start}
}
