/* A short working header; content remains in normal flow and can grow when needed. */
#admin .admin-intro-info,#admin .admin-page-intro,#admin .admin-session-duplicate,#admin>.wrap>.club-session-toolbar,#admin #admin-members>.club-session-strip,#admin .member-management-shortcuts{display:none!important}
#admin .app-main{padding:18px;min-width:0}
#admin .admin-workbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:13px 16px;background:linear-gradient(110deg,#24555e,#143f49);border:1px solid #568184;border-radius:12px;color:#f1f6ed}
#admin .admin-workbar-title>span{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.2px;color:#c5d979;margin-bottom:4px}
#admin .admin-workbar h1{font:750 clamp(20px,2vw,27px)/1.2 Arial,sans-serif;margin:0;letter-spacing:-.6px;color:#f1f6ed}
#admin .admin-workbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#admin [data-admin-current-user]{font-size:12px;color:#dae7df;max-width:230px;overflow-wrap:anywhere;margin-right:5px}
#admin .admin-workbar :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 11px;border:1px solid #6d9494;border-radius:8px;background:#315f66;color:#f1f6ed;font-size:12px;font-weight:700;white-space:normal}
#admin .admin-workbar [data-admin-account]{background:#b6ce39;border-color:#b6ce39;color:#203d30}
#admin .admin-workbar :is(button,a):hover{background:#46787b;transform:translateY(-2px)}
#admin .admin-workbar [data-admin-account]:hover{background:#c4dc4e;color:#203d30}
#admin .admin-view-nav{display:block;margin:0 0 14px;padding:0;border:0;width:100%}
#admin .admin-view-buttons{display:flex;flex-wrap:wrap;gap:7px}
#admin .admin-view-buttons>button{min-height:44px;padding:9px 13px;border:1px solid #9ab6b8;border-radius:9px;background:#c9dcda;color:#254f59;font:700 13px/1.3 Arial,sans-serif;box-shadow:0 2px 5px #143f4909}
#admin .admin-view-buttons>button:nth-child(3n+2){background:#ddd5e7;border-color:#b9aaca;color:#55416d}
#admin .admin-view-buttons>button:nth-child(3n){background:#e6ddc8;border-color:#c0ae87;color:#66512a}
#admin .admin-view-buttons>button[aria-pressed=true]{background:#285b70;border-color:#285b70;color:#fff;box-shadow:inset 0 -3px #b6ce39}
#admin .admin-view-buttons>button:hover{transform:translateY(-2px);box-shadow:0 4px 9px #143f4921}
#admin .admin-view-nav>label{display:none}
#admin .admin-view{min-width:0;outline-offset:5px}
#admin .admin-view>.panel:first-child{margin-top:0}
#admin .admin-view .admin-view-nav{margin-top:0}
#admin .admin-paged-out{display:none!important}
#admin .admin-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin:12px 0 0;padding:0;min-height:44px}
#admin .admin-pager button{min-height:44px;border:1px solid #90afad;border-radius:8px;padding:9px 12px;background:#cadcda;color:#234f54;font-size:13px;font-weight:700}
#admin .admin-pager button:not(:disabled):hover{background:#b6ce39;color:#253d2e;transform:translateY(-2px)}
#admin .admin-pager button:disabled{opacity:.45;cursor:default}
#admin .admin-pager span{font-size:13px;color:#3c5c65;font-weight:700;min-width:86px;text-align:center}
#admin .app-main .panel{padding:18px;border-radius:11px}
#admin .app-main h2{font-size:22px;margin:0 0 12px;line-height:1.25}
#admin .app-main h3{font-size:19px;margin:0 0 10px;line-height:1.3}
#admin .app-main p{margin-bottom:12px}
#admin .app-main :is(.notice,.club-admin-access){margin:0 0 12px;padding:12px 15px}
#admin #admin-members>.club-admin-grid:empty,#admin #admin-members>.club-admin-grid:has(>#club-member-balance:only-child[hidden]){display:none}
#admin .club-member-tools{margin-bottom:12px}
#admin .club-admin-summary{gap:10px;margin:0 0 12px}
#admin .club-admin-summary>div{padding:10px 13px}
#admin .club-admin-summary b{font-size:22px}
#admin .admin-cms-chooser{display:flex;align-items:center;gap:12px;padding:12px 15px;margin:14px 0;background:#cbded9;border:1px solid #9bb8af;border-radius:9px;font-weight:700}
#admin .admin-cms-chooser select{flex:1;min-width:0;min-height:44px;background:#eef2e9;color:#254c4b}
#admin .admin-cms-group{margin-top:0}
#admin .admin-cms-group>summary{cursor:default}
#admin .cms-heading>div>p,#admin .cms-heading>div>.eyebrow{display:none}
#admin .admin-source-summary>dl{display:block;font-size:12px;margin:8px 0}
#admin .admin-source-summary>dl>dt{display:none}
#admin .admin-source-summary>dl>dd{margin:0;color:#45656b}
#admin .admin-source-summary>dl>dd~dd{display:none}
#admin .admin-source-summary{padding:16px}
#admin .admin-source-summary [data-admin-details]{min-height:44px;margin-top:8px;padding:9px 12px}
#admin .admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0}
#admin .admin-quick-card{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:17px;border:1px solid #9abbb5;border-top:3px solid #006d66;border-radius:11px;background:#e7eeea;color:#244e52;transition:transform .18s,box-shadow .18s}
#admin .admin-quick-card:nth-child(3n+2){border-top-color:#705184;background:#e4dfea}
#admin .admin-quick-card:nth-child(3n){border-top-color:#9b6a23;background:#e9e3d3}
#admin .admin-quick-card b{font-size:16px}
#admin .admin-quick-card span{font-size:13px;line-height:1.5;color:#48636a}
#admin .admin-quick-card:hover{transform:translateY(-3px);box-shadow:0 7px 16px #143f491c}
#admin .admin-rubric-nav{padding:10px;position:sticky;top:12px;align-self:start}
#admin .admin-rubric-nav .rubric-nav-intro{padding:11px;margin:0 0 8px}
#admin .admin-rubric-nav .rubric-nav-intro :is(h2,p),#admin .admin-account-card{display:none}
#admin .admin-rubric-nav>.rubric-link{min-height:44px;margin:0 0 6px;padding:7px 10px}
#admin .admin-rubric-nav .rubric-label small{display:none}
#admin .admin-rubric-nav .rubric-icon{width:28px;flex-basis:28px;height:28px}
#admin .admin-section-chooser{display:none}
.admin-info-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 30px);padding:20px;background:#e5eeea;color:#244e52;border:1px solid #8aaba6;border-radius:14px;overflow:auto}
.admin-info-dialog::backdrop{background:#09212ab8}
.admin-info-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.admin-info-heading h2{font-size:21px;margin:0;line-height:1.3}
.admin-info-heading button{width:44px;height:44px;flex:none;border:1px solid #8aaba6;border-radius:9px;background:#c9dcd7;color:#244e52;font-size:24px}
.admin-info-body :is(p,dd,li){color:#385e62;line-height:1.65}
.admin-info-body>.notice{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #adc6bc}
.admin-info-body .fed-monitor-card{color:#244e52;background:#d5e4de;padding:16px;border-radius:10px}
.admin-info-body dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:951px) and (max-height:780px){#admin .admin-rubric-nav>.rubric-link{margin-bottom:3px;padding:5px 9px}#admin .admin-rubric-nav .rubric-nav-intro{display:none}}
@media(max-width:1100px){#admin [data-admin-current-user]{display:none}#admin .admin-workbar{gap:9px}#admin .admin-workbar-actions{gap:6px}}
@media(max-width:950px){#admin .app-shell{grid-template-columns:minmax(0,1fr)}#admin .admin-rubric-nav{display:none!important}#admin .admin-section-chooser{display:flex;align-items:center;gap:10px;width:100%;font-size:13px;color:#e1ece4;font-weight:700}#admin .admin-section-chooser select{flex:1;min-height:44px;background:#dce8e1;color:#234f54;border:1px solid #94b7ad;border-radius:8px;padding:8px 12px;min-width:0}#admin .admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#admin>.wrap{width:96%}#admin .app-main{padding:10px}#admin .admin-workbar{padding:12px;gap:10px}#admin .admin-workbar-actions{width:100%}#admin .admin-workbar-actions :is(a,button){flex:1}#admin .admin-workbar h1{font-size:22px}#admin .admin-view-buttons{display:none}#admin .admin-view-nav>label{display:flex;align-items:center;gap:12px;font-weight:700;color:#254f59;font-size:14px}#admin .admin-view-nav select{flex:1;min-width:0;min-height:46px;padding:9px 12px;background:#eef2e9;color:#254f59;border:1px solid #94b2b0;border-radius:9px}#admin .app-main .panel{padding:14px}#admin .admin-pager{justify-content:space-between;gap:5px}#admin .admin-pager button{font-size:12px;padding:9px}#admin .admin-quick-grid{gap:9px}#admin .admin-quick-card{padding:13px;min-height:110px}#admin .admin-cms-chooser{flex-direction:column;align-items:stretch;gap:6px}}
@media(prefers-reduced-motion:reduce){#admin .admin-quick-card,#admin .admin-view-buttons>button,#admin .admin-workbar :is(button,a){transition:none!important;animation:none!important;transform:none!important}}
/* Keep the club signature, with a shorter masthead inside management. */
body.workspace-admin-view .header-inner{min-height:78px;padding-block:7px}
body.workspace-admin-view .brand img{width:94px;height:66px}
#admin .app-shell{padding-top:12px;gap:18px}
#admin .club-member-tools{margin-top:0;padding:12px 15px}
#admin .club-member-list{margin-top:12px}
#admin .club-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
#admin .admin-view-host:empty,#admin .club-admin-grid:empty,#admin .split:empty{display:none}
#admin .admin-view-host+div:empty{display:none}
#admin .admin-view[data-admin-view=accounts] .club-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#admin .admin-view[data-admin-view=accounts] .club-member-actions :is(a,button){padding:7px 8px;min-height:40px;font-size:12px}
#admin .club-comms-tabs{margin:12px 0;gap:8px}
#admin #club-template-form textarea{min-height:110px;height:160px}
#admin .admin-view[data-admin-view=services]>.notice{margin-top:0}
#admin #admin-roadmap .admin-view-nav>label{display:flex;align-items:center;gap:12px;font-weight:700}
#admin #admin-roadmap .admin-view-nav select{min-width:0;flex:1;min-height:44px;padding:9px;color:#254f59;background:#eef2e9;border:1px solid #94b2b0;border-radius:9px}
#admin #admin-roadmap .admin-view-buttons{display:none}
#admin #admin-roadmap .admin-view details>summary{display:none}
@media(max-width:700px){body.workspace-admin-view .brand img{width:80px;height:55px}#admin .club-admin-summary{gap:6px}#admin .club-admin-summary>div{padding:9px;display:block;border-left:0}#admin .club-admin-summary b{font-size:20px}#admin .club-admin-summary span{font-size:11px}}
body.workspace-admin-view .brand-copy{gap:4px}
body.workspace-admin-view .brand-copy>small,body.workspace-admin-view .brand-copy>span,body.workspace-admin-view .brand-copy em{display:none}
body.workspace-admin-view .brand-copy b{font-size:16px;line-height:1.3;margin:0}
#admin #club-member-rights>.club-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;margin:12px 0}
#admin #club-member-rights>.club-checks .club-check{padding:9px!important;border:1px solid #b5cbc3;border-radius:8px;background:#e4ede8}
@media(max-width:600px){body.workspace-admin-view .brand-copy{display:none}#admin #club-member-rights>.club-checks{grid-template-columns:1fr}}
#admin .club-functions-grid:empty{display:none}
#admin #club-functions .function-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#admin #club-functions .function-checks .club-check{padding:9px!important}
#admin #club-functions .admin-view>form{border:0;padding:0}
@media(max-width:600px){#admin #club-functions .function-checks{grid-template-columns:1fr}}
#admin .admin-pager{margin:10px 0 9px}
