/* WordPress integration: the host page provides the club identity. */
:root{color-scheme:dark;--background:#000;--foreground:#f4f6f0;--card:#121512;--card-foreground:#f4f6f0;--popover:#161a15;--popover-foreground:#f4f6f0;--primary:#b6df4b;--primary-foreground:#111708;--secondary:#20271b;--secondary-foreground:#e6eddd;--muted:#20251d;--muted-foreground:#b6c0ac;--accent:#27321d;--accent-foreground:#eaf5da;--border:#333b2c;--input:#59664a;--ring:#b6df4b}
html,body{background:#000;color:#f4f6f0}
.review-strip,.brand,.season-label,.eyebrow{display:none!important}
.site-header{background:transparent;border:0}
.header-inner{max-width:1112px;padding:20px 24px 0;justify-content:flex-end}
.header-access{gap:12px}.member-label{color:#c3e989}
.main-shell{max-width:1112px;padding:18px 24px 30px}
h1{font-size:clamp(1.8rem,4vw,2.6rem);color:#f4f6f0}h1 span{color:#b6df4b}
.week-heading,.day-month,.meeting,.planning-footer,.empty-state{color:#b8c2b0}
.pass-note{background:#141d0c;border-color:#35491e;border-left:3px solid #b6df4b}
.pass-mark{color:#b6df4b}.pass-note p{color:#c0cdb3}.pass-note strong{color:#f0f6e7}
.group-tabs{background:#171b14;border-color:#353e2c}.group-tabs button{color:#bfc9b6}
.group-tabs button[data-state=active]{background:#b6df4b;color:#121708;box-shadow:none}
.refresh-button{color:#c3cdb9}.refresh-button:hover{color:#eef6e6;background:#20271b}
.day-row,.planning-footer{border-color:#292f23}.day-number{color:#eaf1e2}.today{background:#263915;color:#c9ed94}
.session-card{background:#121512;border-color:#35402c;box-shadow:none}
.session-card h3,.session-time,.meeting strong{color:#f0f4ea}
.sport-chip{color:#bcdfa0;background:#23331c}.sport-chip.swim{color:#a9d8ee;background:#1b2c34}
.sport-chip.bike,.sport-chip.multi{color:#e3d697;background:#302d1c}.sport-chip.strength{color:#d8b4e8;background:#302337}
.workout-link{color:#c3e790;border-color:#343e2c}.workout-link:hover{color:#e6fac9}
.session-exercises,.workout-row{border-color:#343e2c}.workout-row p{color:#d3ddc9}.coach-title{color:#e8f5d7}
.route-link{color:#c7ee91}.route-link:hover{color:#efffde}
.cancelled{background:#161815;border-color:#3c4235}.cancelled h3,.cancelled .session-time,.cancelled-label{color:#b4bba9}
.session-note,.data-warning,.workout-warning{color:#f1d7a5;background:#312716}
.club-dialog{background:#171c14;color:#f4f6f0;border:1px solid #596b41}
.dialog-description,.form-hint{color:#c0cab6}.dialog-close{color:#cbd8bd}.lock-emblem{color:#c5ed88;background:#2a3b1a}
.code-form input{background:#080b06;color:#f4f6f0;border-color:#6c8054}.form-error{color:#ffb6af}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b6df4b;outline-offset:3px}
@media(max-width:540px){.header-inner{padding:16px 14px 0}.main-shell{padding:18px 14px 24px}.page-heading{margin-bottom:22px}.pass-note{padding:14px 12px}.group-tabs button{padding:9px 12px}.session-card{padding-left:14px;padding-right:14px}}

/* Keep the code and submit button near the top when a phone keyboard opens. */
@media(max-width:600px),(max-height:600px){
 .club-dialog{padding:18px 18px 16px;gap:12px;overscroll-behavior:contain;scroll-padding:20px;animation:none!important}
 .club-dialog .lock-emblem,.club-dialog .form-hint{display:none}
 .club-dialog .dialog-title{font-size:1.25rem;padding-right:32px;text-align:left}
 .club-dialog .dialog-description{font-size:.875rem;line-height:1.4;text-align:left}
 .club-dialog .code-form input{font-size:16px;min-height:48px}
 .club-dialog .unlock-button{margin-top:12px;min-height:44px}
}
