.feedback-panel,.coach-feedback{margin:25px 0}.feedback-entry{border-radius:16px;margin:12px 0;padding:16px}.feedback-entry-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-entry-top>svg{color:#31b692;flex-shrink:0}.feedback-entry-top>span{flex:1;gap:6px;min-width:0;display:grid}.feedback-entry-top small,.feedback-form small{color:var(--muted,#859c91);font-size:12px}.feedback-entry-top button{flex-shrink:0}.feedback-form{gap:19px;padding-top:20px;display:grid}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form legend{margin-bottom:10px;font-size:14px;font-weight:700}.feedback-rating{flex-wrap:wrap;gap:7px;display:flex}.feedback-rating button{border:1px solid var(--line,#6a8a7d);color:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:48px;padding:10px;display:flex}.feedback-rating button.active{color:#32bf96;background:#26ad832b;border-color:#26ad83}.feedback-form label{gap:8px;font-size:14px;font-weight:650;display:grid}.feedback-form textarea{border:1px solid var(--line,#6a8a7d);color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:11px;padding:12px}.feedback-form button[type=submit]{justify-content:center;align-items:center;gap:8px;display:flex}.feedback-error{color:#ef978a}.feedback-success{color:#25ad83}.coach-feedback{border-radius:20px;padding:clamp(16px,3vw,27px)}.coach-feedback-items{gap:12px;margin-top:18px;display:grid}.coach-feedback-card{border:1px solid var(--line,#8aaa9d3b);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.coach-feedback-card>div:first-child{gap:8px;display:grid}.coach-feedback-card small{color:var(--muted,#859c91);font-size:12px}.coach-feedback-scores{text-align:right;gap:5px;display:grid}.coach-feedback-scores>strong{color:#30b488;font-size:22px}.coach-feedback-privacy{color:var(--muted,#859c91);align-items:center;gap:7px;font-size:12px;display:flex}@media (width<=560px){.coach-feedback-scores{text-align:left}.feedback-rating button{min-width:44px}}.coach-change{border-radius:20px;margin:24px 0;padding:clamp(16px,3vw,27px)}.coach-change-heading{align-items:flex-start;gap:14px;display:flex}.coach-change-heading>svg{color:#2abb95;flex-shrink:0;margin-top:7px}.coach-change-heading h2{margin:5px 0;font-size:clamp(22px,3vw,29px)}.coach-change-heading p{color:var(--muted,#859c91);margin:0;font-size:.84rem;line-height:1.55}.coach-change-form{gap:15px;margin-top:19px;display:grid}.coach-change-form label{gap:8px;font-size:.86rem;font-weight:650;display:grid}.coach-change-form input,.coach-change-form select,.coach-change-form textarea{box-sizing:border-box;border:1px solid var(--line,#607d73);width:100%;min-height:45px;font:inherit;color:inherit;background:#27423745;border-radius:11px;padding:10px 12px}.coach-change-form textarea{resize:vertical;min-height:90px}.coach-change-form .button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.coach-change-form small{color:var(--muted,#859c91)}.coach-change-status{white-space:nowrap;background:#94a79f26;border-radius:40px;padding:8px 10px;font-size:.74rem;font-weight:700}.coach-change-status.approved{color:#1c9f77;background:#19a07021}.coach-change-status.rejected{color:#bb6a55;background:#c66a5821}.coach-change-history{border-top:1px solid var(--line,#607d73);margin-top:19px}.coach-change-history h3{align-items:center;gap:8px;font-size:15px;display:flex}.coach-change-entry{border-bottom:1px solid var(--line,#607d73);justify-content:space-between;align-items:start;gap:12px;padding:13px 0;display:flex}.coach-change-entry>span:first-child{flex:1;gap:6px;min-width:0;display:grid}.coach-change-entry strong{font-size:.85rem}.coach-change-entry small{color:var(--muted,#859c91);overflow-wrap:anywhere}.coach-change-error{color:#ec9582}.coach-change-success{color:#31b98c;align-items:center;gap:8px;display:flex}@media (width<=550px){.coach-change-entry{flex-wrap:wrap}.coach-change-status{align-self:flex-start}}.coach-insights{border-radius:20px;margin:18px 0 25px;padding:clamp(16px,3vw,25px)}.coach-insights-title{align-items:center;gap:12px;margin-bottom:17px;display:flex}.coach-insights-title>svg{color:#27bb91}.coach-insights-title h2{margin:4px 0;font-size:clamp(22px,3vw,29px)}.coach-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-insights-card{border:1px solid var(--line,#587267);border-radius:13px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.coach-insights-card svg{color:#29b990}.coach-insights-card small,.coach-insights-note{color:var(--muted,#859d92)}.coach-insights-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.05rem}.coach-insights-note{margin-top:15px;font-size:.76rem;line-height:1.6;display:block}@media (width<=620px){.coach-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invites-panel,.invites-inbox,.invite-link-banner{margin:24px 0}.invites-panel{border-radius:22px;padding:clamp(18px,4vw,28px)}.invites-heading h2{margin:6px 0;font-size:clamp(24px,3.3vw,32px)}.invites-heading p,.invites-content>p,.invites-content>small{color:var(--muted,#8aa198);line-height:1.55}.invites-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.invites-tabs button{border:1px solid var(--line,#97bdb03b);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.invites-tabs button.active{color:#5fe1b2;background:#259f7829;border-color:#39be95}.invites-search{border:1px solid var(--line,#97bdb03b);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.invites-search input{color:inherit;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none}.invites-toolbar,.invites-history-head{flex-wrap:wrap;align-items:center;gap:10px;margin:13px 0;display:flex}.invites-toolbar>span{color:var(--muted,#8aa198);margin-right:auto;font-size:12px}.invites-toolbar button,.invites-history-head button{color:#40c79a;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.invites-candidates{gap:7px;max-height:335px;display:grid;overflow:auto}.invites-person{border:1px solid var(--line,#97bdb03b);cursor:pointer;border-radius:13px;align-items:center;gap:12px;min-height:55px;padding:10px 12px;display:flex}.invites-person.selected{background:#20a3721c;border-color:#36c699}.invites-person input{accent-color:#22b88b;flex:none;width:17px;height:17px}.invites-person>span:nth-of-type(2){flex:1;gap:4px;min-width:0;display:grid}.invites-person strong{overflow-wrap:anywhere;font-size:13px}.invites-person small{color:var(--muted,#8aa198);font-size:11px}.invites-person svg{color:#39c89e}.invites-person-avatar{color:#e6fff5;background:linear-gradient(135deg,#155b4c,#419d80);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.invites-submit{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:inline-flex}.invites-error{color:#ffd1c8;background:#b8392e33;border:1px solid #de655f59;border-radius:10px;margin:10px 0;padding:11px 14px}.invites-notice{color:#c2f8e5;background:#2d916d24;border-radius:10px;margin:10px 0;padding:11px 14px}.invites-generated{border:1px solid var(--line,#97bdb03b);border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.invites-generated label{gap:8px;font-size:12px;display:grid}.invites-generated input{box-sizing:border-box;width:100%;color:inherit;border:1px solid var(--line,#97bdb03b);font:inherit;background:0 0;border-radius:10px;padding:12px}.invites-link-actions{flex-wrap:wrap;gap:9px;display:flex}.invites-link-actions button,.invites-link-actions a{color:#56d3aa;font:inherit;cursor:pointer;background:0 0;border:1px solid #328a70;border-radius:11px;align-items:center;gap:8px;padding:11px 14px;text-decoration:none;display:inline-flex}.invites-history{border-top:1px solid var(--line,#97bdb03b);margin-top:24px}.invites-history-head{justify-content:space-between}.invites-history-head h3{font-size:17px}.invites-history-row{border-bottom:1px solid var(--line,#97bdb026);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.invites-history-row>span{gap:5px;display:grid}.invites-history-row strong{overflow-wrap:anywhere;font-size:13px}.invites-history-row small{color:var(--muted,#8aa198);line-height:1.4}.invites-history-row button{color:#d4b6a9;border:1px solid var(--line,#97bdb03b);cursor:pointer;background:0 0;border-radius:10px;place-items:center;min-width:40px;min-height:40px;display:grid}.invites-empty{color:var(--muted,#8aa198);align-items:center;gap:10px;font-size:13px;display:flex}.invites-received{border-radius:15px;margin:10px 0;padding:17px}.invites-received-top{align-items:center;gap:12px;display:flex}.invites-received-top svg{color:#35c093}.invites-received-top span{gap:6px;display:grid}.invites-received-top strong{font-size:15px}.invites-received-top small{color:var(--muted,#8aa198)}.invites-received-status{color:var(--muted,#8aa198);align-items:center;gap:7px;margin:12px 0;font-size:12px;display:flex}.invites-received-actions{flex-wrap:wrap;gap:9px;display:flex}.invites-received-actions button{align-items:center;gap:7px;display:inline-flex}.invite-link-banner{border:1px solid #21a17d;border-radius:20px;padding:clamp(18px,3vw,26px);position:relative}.invite-link-close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:10px}.invite-link-banner .eyebrow{align-items:center;gap:8px;display:flex}.invite-link-banner h2{margin:10px 35px 12px 0;font-size:clamp(22px,4vw,30px)}.invite-link-choice{gap:8px;max-width:370px;margin:16px 0;display:grid}.invite-link-choice select{min-height:46px;color:inherit;background:var(--surface,#19362f);font:inherit;border:1px solid #3caa88;border-radius:11px;padding:9px}.invite-link-actions{flex-wrap:wrap;gap:9px;margin-bottom:13px;display:flex}.invite-link-actions button{align-items:center;gap:8px;display:inline-flex}@media (width<=590px){.invites-submit{width:100%}.invites-link-actions>*,.invites-received-actions button{flex:1;justify-content:center}.invite-link-actions button{justify-content:center;width:100%}}.coach-bio{gap:16px;margin-top:30px;display:grid}.coach-bio-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.coach-bio-heading h2{margin:8px 0;font-size:clamp(24px,3.4vw,34px)}.coach-bio-heading p{max-width:520px;color:var(--muted,#83918b);margin:0;line-height:1.6}.coach-bio-heading .button{align-items:center;gap:8px;display:flex}.coach-bio-card,.coach-bio-form{border-radius:20px;padding:clamp(18px,4vw,28px)}.coach-bio-identity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-bio-identity strong{font-size:20px}.coach-bio-identity span{color:var(--gold,#c6a561);border:1px solid;border-radius:99px;padding:5px 10px;font-size:12px}.coach-bio-description{white-space:pre-wrap;max-width:670px;line-height:1.6}.coach-bio-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.coach-bio-facts>div{border:1px solid var(--line,#809c943b);border-radius:14px;flex-direction:column;gap:11px;min-width:0;padding:16px;display:flex}.coach-bio-facts svg{color:var(--gold,#c6a561)}.coach-bio-facts span{gap:6px;min-width:0;display:grid}.coach-bio-facts small{color:var(--muted,#8e9d98)}.coach-bio-facts strong{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;font-weight:500;line-height:1.55}.coach-bio-note{color:var(--muted,#8e9d98)}.coach-bio-form{gap:17px;display:grid}.coach-bio-form label{gap:7px;min-width:0;display:grid}.coach-bio-form label>span{font-weight:650}.coach-bio-form label>small{color:var(--muted,#8e9d98)}.coach-bio-form textarea{box-sizing:border-box;border:1px solid var(--line,#52605b);width:100%;min-height:84px;color:inherit;font:inherit;resize:vertical;background:#1727238c;border-radius:12px;padding:12px}.coach-bio-form textarea:focus-visible{outline:2px solid var(--gold,#c6a561);outline-offset:2px}.coach-bio-counter{text-align:right}.coach-bio-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.coach-bio-actions button{align-items:center;gap:8px;display:inline-flex}.coach-bio-error{color:#ffb3a9;justify-content:space-between;gap:12px;display:flex}.coach-bio-success{color:#a1e5bc;align-items:center;gap:8px;display:flex}@media (width<=700px){.coach-bio-facts{grid-template-columns:1fr}.coach-bio-facts>div{flex-direction:row}.coach-bio-actions button{flex:1;justify-content:center}}.admin-operations{background:#f6faf7;border:1px solid #d2e4da;border-radius:14px;margin-top:12px;padding:13px}.admin-operations summary{cursor:pointer;color:#18664f;align-items:center;gap:8px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.admin-operations summary::-webkit-details-marker{display:none}.admin-operations-area{border-top:1px solid #dbe8e1;gap:11px;margin-top:14px;padding-top:14px;display:grid}.admin-operations-area h4{color:#1b503c;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.admin-operations-area p{color:#668073;margin:0;font-size:.77rem;line-height:1.5}.admin-operations-area label{color:#476453;gap:7px;font-size:.76rem;font-weight:650;display:grid}.admin-operations-area select,.admin-operations-area input{color:#1b4b39;box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bad4c5;border-radius:10px;min-height:44px;padding:10px 12px}.admin-operations-area button{color:#fff;cursor:pointer;font-weight:700;font:inherit;background:#167457;border:0;border-radius:10px;min-height:44px;padding:11px 14px}.admin-operations-area button:disabled{opacity:.5;cursor:not-allowed}.admin-operations-success{color:#167457;align-items:center;gap:6px;display:flex}.admin-operations-error{color:#9d3e37}.admin-panel{padding-bottom:4rem}.admin-panel h1{margin:.5rem 0}.admin-description{max-width:42rem;color:var(--muted);font-size:.9rem}.admin-tabs{background:#eaf0ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:1.5rem 0;padding:.2rem;display:grid}.admin-tabs button{color:#365b53;cursor:pointer;background:0 0;border:0;min-height:46px;padding:.45rem .1rem;font-size:.75rem;font-weight:700}.admin-tabs button.active{color:#fff;background:#185b4b}.admin-tabs button:focus-visible{outline-offset:2px;outline:2px solid #a88336}.admin-week{border:1px solid #cbd9d3;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.7rem;display:flex}.admin-week strong{text-align:center;font-size:.82rem}.admin-week button{cursor:pointer;background:#fff;border:1px solid #b6c9c2;width:44px;height:44px;font-size:1.6rem}.admin-warning{color:#812d2b;background:#fff6f5;border:1px solid #d8aaa3;gap:.8rem;margin:.5rem 0 1.2rem;padding:1rem;display:grid}.admin-warning button{justify-self:start;min-height:42px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-stat{background:#fff;border:1px solid #d6e0dc;gap:.3rem;padding:1rem;display:grid}.admin-stat strong{color:#185b4b;font-size:1.8rem}.admin-stat span{color:#536e66;font-size:.75rem}.admin-sessions{gap:.7rem;margin:1rem 0;display:grid}.admin-session-card{background:#fff;border:1px solid #d8e0dc;gap:.8rem;padding:1rem;display:grid}.admin-session-card strong{font-size:.91rem}.admin-session-card p{color:#516b63;margin:.4rem 0;font-size:.82rem}.admin-session-card small{color:#9c4438;font-size:.76rem}.admin-session-controls{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.admin-session-controls label{color:#425b54;gap:.2rem;font-size:.72rem;display:grid}.admin-session-controls input{border:1px solid #aec7bc;width:76px;height:44px;padding:.45rem;font-size:1rem}.admin-session-controls button,.admin-create button,.admin-report button{color:#fff;cursor:pointer;background:#185b4b;border:0;min-height:44px;padding:.5rem .8rem;font-weight:700}.admin-session-controls button.admin-danger{color:#8b332b;background:#fff;border:1px solid #b86b5a}.admin-panel button:disabled{opacity:.46;cursor:not-allowed}.admin-create{background:#f5f8f6;border:1px solid #d3e0da;gap:.8rem;margin-top:1.3rem;padding:1.2rem;display:grid}.admin-create h3{margin:0}.admin-create label{gap:.25rem;font-size:.8rem;display:grid}.admin-create input,.admin-create select{color:#193c33;background:#fff;border:1px solid #aec7bc;height:44px;padding:.5rem}.admin-people,.admin-report{gap:.8rem;display:grid}.admin-people p,.admin-report p{color:#546c63;font-size:.85rem}.admin-people article{border-bottom:1px solid #d6dfda;gap:.35rem;padding:.8rem;display:grid}.admin-people article span{color:#516b63;font-size:.78rem}@media (width>=680px){.admin-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-session-card{grid-template-columns:minmax(0,1fr) auto}.admin-tabs{grid-template-columns:repeat(10,minmax(0,1fr));max-width:1280px}}.admin-section-heading{gap:6px;margin:14px 0 18px;display:grid}.admin-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,32px)}.admin-section-heading p{color:#536d64;max-width:600px;margin:0;font-size:.88rem;line-height:1.55}.admin-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-audience-card{background:#fff;border:1px solid #d6e5dd;border-radius:18px;min-width:0;padding:clamp(18px,3vw,26px);box-shadow:0 8px 25px #0f3c2e0b}.admin-audience-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-audience-head strong{color:#143f34;font-size:1.04rem}.admin-audience-head span{color:#13765d;font-size:.82rem;font-weight:750}.admin-occupancy-track{background:#e5eee9;border-radius:99px;height:9px;margin:22px 0;overflow:hidden}.admin-occupancy-track>span{border-radius:inherit;background:linear-gradient(90deg,#0e715c,#52b396);height:100%;display:block}.admin-audience-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-audience-numbers>div{gap:6px;min-width:0;display:grid}.admin-audience-numbers strong{color:#19483a;font-variant-numeric:tabular-nums;font-size:1.5rem}.admin-audience-numbers small{color:#61786f;font-size:.76rem}.admin-audience-card p{color:#546b62;border-top:1px solid #e4ebe7;margin:20px 0 0;padding-top:16px;font-size:.81rem;line-height:1.6}.admin-data-note{color:#657c72;margin:15px 0 0;font-size:.77rem;line-height:1.5;display:block}.admin-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-trainer-card{background:#fff;border:1px solid #d6e5dd;border-radius:18px;min-width:0;padding:20px}.admin-trainer-top{align-items:center;gap:14px;display:flex}.admin-trainer-monogram{color:#fff;background:linear-gradient(135deg,#195e50,#58a28a);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:1.5rem;font-weight:800;display:grid}.admin-trainer-top>div{gap:5px;min-width:0;display:grid}.admin-trainer-top strong{color:#1a4538;overflow-wrap:anywhere;font-size:1.04rem}.admin-trainer-top small{color:#5b7168}.admin-trainer-load{background:#eff6f1;border-radius:12px;align-items:baseline;gap:10px;margin:18px 0;padding:12px;display:flex}.admin-trainer-load strong{color:#176951;font-size:1.6rem}.admin-trainer-load span{color:#436358;font-size:.8rem}.admin-trainer-card dl{gap:12px;margin:0;display:grid}.admin-trainer-card dl>div{gap:4px;display:grid}.admin-trainer-card dt{color:#648076;font-size:.72rem}.admin-trainer-card dd{color:#21483b;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.55}@media (width<=720px){.admin-audience-grid,.admin-trainer-grid{grid-template-columns:1fr}.admin-tabs{border-radius:12px}.admin-tabs button{min-width:0;font-size:.69rem}}.admin-invite-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.admin-invite-stat{background:#fff;border:1px solid #d8e5dd;border-radius:14px;gap:6px;padding:16px;display:grid}.admin-invite-stat strong{color:#176b54;font-variant-numeric:tabular-nums;font-size:1.75rem}.admin-invite-stat span{color:#617a70;font-size:.78rem}.admin-invite-ledger{gap:8px;display:grid}.admin-invite-row{background:#fff;border:1px solid #d8e5dd;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-invite-row>div{gap:6px;min-width:0;display:grid}.admin-invite-row strong{color:#1e493b;overflow-wrap:anywhere;font-size:.92rem}.admin-invite-row small{color:#617a70;line-height:1.5}.admin-invite-tag{color:#536960;background:#e8eee8;border-radius:25px;flex:none;padding:7px 11px;font-size:.74rem;font-weight:700}.admin-invite-tag.accepted{color:#176a50;background:#dcefe5}@media (width<=570px){.admin-invite-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-row{flex-direction:column;align-items:start}}.admin-invite-composer{margin:22px 0}.admin-invite-composer>label{color:#25483a;gap:8px;font-size:.88rem;font-weight:700;display:grid}.admin-invite-composer>label select{color:#21483b;min-height:46px;font:inherit;background:#fff;border:1px solid #a9c9ba;border-radius:11px;padding:10px}.admin-invite-composer .invites-panel{color:#21483b;background:#fff;border:1px solid #d6e5dd}.admin-invite-composer .invites-tabs button{color:#375f4e}.admin-invite-composer .invites-tabs button.active{color:#095f47;background:#dbefe7;border-color:#2c9c7a}.admin-invite-composer .invites-search,.admin-invite-composer .invites-person,.admin-invite-composer .invites-generated{border-color:#d2e4da}.admin-invite-composer .invites-search input,.admin-invite-composer .invites-generated input{color:#21483b}.admin-invite-composer .invites-person.selected{background:#e2f4eb;border-color:#228565}.admin-invite-composer .invites-toolbar button,.admin-invite-composer .invites-history-head button{color:#116a52}.admin-invite-composer .invites-person small,.admin-invite-composer .invites-heading p,.admin-invite-composer .invites-empty,.admin-invite-composer .invites-history-row small{color:#5a7769}.admin-invite-composer .invites-link-actions a,.admin-invite-composer .invites-link-actions button{color:#116a52;border-color:#7eb29a}.admin-invite-composer .invites-notice{color:#116a52;background:#e1f3e8}.admin-invite-composer .invites-error{color:#8d312e;background:#ffefec}.admin-request-items{gap:14px;display:grid}.admin-request-card{background:#fff;border:1px solid #d5e4db;border-radius:15px;padding:18px}.admin-request-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-request-card-head>div{gap:7px;display:grid}.admin-request-card-head strong{color:#164333}.admin-request-card-head small,.admin-request-card p{color:#617568;font-size:.85rem}.admin-request-card p{line-height:1.55}.admin-request-card p strong{color:#164333}.admin-request-review{border-top:1px solid #e4ede7;gap:12px;padding-top:12px;display:grid}.admin-request-review label{color:#456256;gap:7px;font-size:.8rem;display:grid}.admin-request-review textarea{box-sizing:border-box;color:#193f32;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #abc9ba;border-radius:10px;padding:12px}.admin-request-review>div{flex-wrap:wrap;gap:10px;display:flex}.admin-request-review button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#166851;border:1px solid #166851;border-radius:10px;padding:9px 17px;font-weight:700}.admin-request-review button.admin-request-reject{color:#975044;background:#fff;border-color:#c8a5a0}.admin-request-review button:disabled{opacity:.45;cursor:not-allowed}.admin-system-meta{color:#537065;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;margin:15px 0 18px;font-size:.81rem;display:flex}.admin-system-meta strong{color:#206b51}.admin-system-meta button{color:#176c52;cursor:pointer;background:#fff;border:1px solid #a1c8b7;border-radius:9px;padding:9px 13px}.admin-system-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-system-queue{background:#fff;border:1px solid #d8e5dd;border-radius:16px;padding:18px}.admin-system-queue-top{color:#214a3b;justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-system-queue-top>span{color:#176b51;background:#e2f3ea;border-radius:20px;padding:6px 9px;font-size:.7rem}.admin-system-queue-top>span.admin-system-alert{color:#a24739;background:#ffebe7}.admin-system-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.admin-system-numbers>div{gap:6px;min-width:0;display:grid}.admin-system-numbers strong{color:#214a3b;font-variant-numeric:tabular-nums;font-size:1.5rem}.admin-system-numbers small{color:#697d73;font-size:.69rem}.admin-system-footer{color:#375e4e;background:#f0f6f2;border-radius:12px;margin-top:15px;padding:13px 16px;font-size:.83rem}.admin-system-footer p{margin:6px 0}@media (width<=690px){.admin-system-queues{grid-template-columns:1fr}.admin-system-numbers{gap:5px}}.admin-coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.admin-coach-metrics>span{background:#f1f8f3;border:1px solid #d9e7df;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.admin-coach-metrics strong{color:#176a52;font-variant-numeric:tabular-nums;font-size:1.08rem}.admin-coach-metrics small{color:#657c71;font-size:.68rem;line-height:1.25}@media (width<=430px){.admin-coach-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-person-role-card{gap:9px;display:grid}.admin-person-role-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-person-role-actions button{color:#17644e;min-height:42px;font:inherit;cursor:pointer;background:#e5f3ec;border:1px solid #8dbca3;border-radius:10px;padding:9px 13px;font-size:.82rem;font-weight:700}.admin-person-role-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-mobile-sections{display:none}@media (width<=1000px){.admin-tabs{display:none!important}.admin-mobile-sections{margin:20px 0 16px;display:block;position:relative}.admin-mobile-section-trigger{color:#153f34;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4dc;border-radius:17px;align-items:center;gap:13px;width:100%;min-height:70px;padding:13px 16px;display:flex;box-shadow:0 5px 16px #1146330e}.admin-mobile-section-trigger:focus-visible,.admin-mobile-section-options button:focus-visible{outline-offset:2px;outline:3px solid #248b70}.admin-mobile-section-icon{color:#146c51;background:#e1f1e8;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.admin-mobile-section-label{flex:1;gap:3px;min-width:0;display:grid}.admin-mobile-section-label small{color:#698076;letter-spacing:.02em;font-size:11px;font-weight:700}.admin-mobile-section-label strong{font-size:18px;line-height:1.2}.admin-mobile-section-trigger>svg:last-child{color:#4e6e61;flex:none;transition:transform .18s}.admin-mobile-section-trigger>svg.expanded{transform:rotate(180deg)}.admin-mobile-section-options{overscroll-behavior:contain;background:#fff;border:1px solid #d8e5dd;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(56vh,480px);margin-top:8px;padding:11px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #0f3c2d13}.admin-mobile-section-options button{text-align:left;color:#244d3b;min-height:67px;font:inherit;cursor:pointer;background:#f8faf8;border:1px solid #e3ece5;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.admin-mobile-section-options button.active{color:#0e5f48;background:#e0f2e8;border-color:#51a687}.admin-mobile-section-options button span{gap:4px;min-width:0;display:grid}.admin-mobile-section-options button strong{font-size:13px;line-height:1.25}.admin-mobile-section-options button small{color:#617b6e;font-size:10px;line-height:1.4}.admin-mobile-section-options button>svg{color:#0b8560;flex-shrink:0}}@media (width<=360px){.admin-mobile-section-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-mobile-section-trigger>svg:last-child{transition:none}}:root{color:#08251c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#124a3a;--deep:#08251c;--paper:#fff;--canvas:#eceee9;--gold:#c8974a;--muted:#69776f;--line:#d8ddd6;--pale:#dfe7e1;--danger:#9b403b;background:#eceee9;font-family:Golos Text,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #2f765e}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-transform:uppercase;font-family:Oswald,Arial Narrow,sans-serif}.app{min-height:100vh;padding-bottom:86px}.app-form-focus{padding-bottom:0}.app-form-focus .layout{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.app-form-focus .toast{bottom:calc(14px + env(safe-area-inset-bottom))}.app-header{border-bottom:1px solid var(--line);z-index:30;background:#fff;height:72px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1240px;height:100%;margin:auto;padding:0 24px;display:flex}.logo-button{background:0 0;border:0;width:112px;height:66px;padding:0;position:relative;overflow:hidden}.logo-button img{object-fit:contain;width:138px;max-width:none;height:138px;position:absolute;top:-34px;left:-13px}.header-caption{color:#79847e;letter-spacing:.17em;margin-left:auto;font-size:10px;font-weight:700}.header-actions{align-items:center;gap:9px;display:flex}.demo-badge{border:1px solid var(--line);min-height:35px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.demo-badge i{background:var(--gold);border-radius:50%;width:6px;height:6px}.header-coach{background:var(--deep);color:#fff;border:0;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.offline-banner{color:#493115;z-index:29;background:#f0d7b1;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:700;display:flex;position:relative}.layout{max-width:1240px;margin:auto;padding:25px 24px 50px}.main-content{min-width:0}.desktop-rail{display:none}.bottom-nav{height:calc(69px + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);border-top:1px solid var(--line);z-index:25;background:#fffffff7;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #08251c0f}.bottom-nav button{color:#78837d;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:58px;font-size:10px;font-weight:700;display:flex;position:relative}.bottom-nav button.active{color:var(--green);background:#edf1ed}.bottom-nav button.active:before{content:"";background:var(--gold);width:28px;height:2px;position:absolute;top:0}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.brand-hero{background:var(--deep);color:#fff;align-items:flex-end;min-height:430px;padding:38px 28px;display:flex;position:relative;overflow:hidden}.brand-hero:before{content:"";border:1px solid #c8974a47;border-radius:50%;width:460px;height:460px;position:absolute;top:-260px;right:-160px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.brand-hero:after{content:"";background:var(--gold);height:4px;position:absolute;bottom:0;left:0;right:0}.hero-copy{z-index:2;max-width:630px;position:relative}.hero-label{border-left:3px solid var(--gold);color:#d4dcd7;letter-spacing:.15em;padding-left:10px;font-size:10px;font-weight:700;display:inline-block}.brand-hero h1{letter-spacing:-.02em;margin:20px 0 18px;font-size:clamp(50px,13vw,86px);line-height:.95}.brand-hero h1 em{color:var(--gold);font-style:normal}.brand-hero p{color:#bdc8c1;max-width:470px;margin-bottom:25px;font-size:14px;line-height:1.65}.hero-logo{object-fit:contain;opacity:.07;width:310px;height:310px;position:absolute;bottom:-84px;right:-70px;transform:rotate(-8deg)}.hero-score{color:#fff;z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:28px;right:28px}.hero-score span{color:var(--gold);font:500 36px Oswald,sans-serif}.hero-score small{text-transform:uppercase;letter-spacing:.1em;color:#aebdb4;font-size:8px;line-height:1.4}.button{text-transform:uppercase;letter-spacing:.04em;border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 17px;font:600 13px Oswald,sans-serif;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button.full{width:100%}.button-primary{background:var(--green);color:#fff}.button-gold{background:var(--gold);color:var(--deep)}.button-secondary{color:var(--deep);border:1px solid var(--line);background:#edf0ec}.button-danger{background:var(--danger);color:#fff}.quick-metrics{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.quick-metrics>div{border-right:1px solid var(--line);min-width:0;padding:17px 13px}.quick-metrics>div:last-child{border-right:0}.quick-metrics strong,.quick-metrics span{display:block}.quick-metrics strong{color:var(--green);font:500 22px Oswald,sans-serif}.quick-metrics span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.section-title{justify-content:space-between;align-items:flex-end;gap:14px;margin:31px 0 14px;display:flex}.section-title h2{color:var(--deep);margin:6px 0 0;font-size:27px;line-height:1}.text-action{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:11px;font-weight:700;display:inline-flex}.count-badge{background:var(--green);color:#fff;place-items:center;min-width:43px;height:36px;font:500 18px Oswald,sans-serif;display:grid}.icon-action{background:var(--gold);width:42px;height:42px;color:var(--deep);border:0;place-items:center;display:grid}.training-grid{gap:12px;display:grid}.training-card{border:1px solid var(--line);background:#fff;padding:16px;position:relative;box-shadow:0 10px 30px #08251c09}.training-card:before{content:"";background:var(--gold);width:4px;height:54px;position:absolute;top:-1px;left:-1px}.training-card-top{grid-template-columns:48px 1fr auto;align-items:start;gap:12px;display:grid}.date-block{border-right:1px solid var(--line);flex-direction:column;display:flex}.date-block strong{font:500 25px/1 Oswald,sans-serif}.date-block span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:9px}.time-block span,.time-block strong{display:block}.time-block span{color:var(--muted);letter-spacing:.12em;font-size:8px}.time-block strong{margin-top:2px;font:500 26px/1 Oswald,sans-serif}.places{color:var(--green);text-transform:uppercase;background:#e1ebe5;padding:7px 8px;font-size:9px;font-weight:800}.places.full{color:var(--danger);background:#f3dfda}.training-card-body{padding:16px 0 12px}.audience{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;display:inline-block}.training-card h3{margin:6px 0 8px;font-size:19px;line-height:1.15}.training-card-body p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.occupancy>div{background:#e7ebe7;height:4px;overflow:hidden}.occupancy>div>span{background:var(--green);height:100%;display:block}.occupancy small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.training-card-foot{justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.training-card-foot span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.training-card-foot strong{font:500 17px Oswald,sans-serif}.steps{gap:8px;display:grid}.step{border:1px solid var(--line);background:#fff;grid-template-columns:34px 42px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.step-number{color:var(--gold);font:500 18px Oswald,sans-serif}.step-icon{background:var(--green);color:#fff;place-items:center;width:42px;height:42px;display:grid}.step h3{margin:0 0 3px;font-size:16px}.step p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.page{width:100%}.page-hero{background:var(--green);color:#fff;min-height:176px;padding:28px 23px;position:relative;overflow:hidden}.page-hero h1{margin:10px 0;font-size:42px;line-height:1}.page-hero p{color:#c7d4cc;max-width:540px;margin:0;font-size:12px;line-height:1.55}.page-hero .eyebrow{color:#e4bd7d}.hero-corner{border:1px solid #ffffff3b;width:160px;height:160px;position:absolute;top:-80px;right:-80px;transform:rotate(45deg)}.calendar-toolbar{border:1px solid var(--line);text-align:center;background:#fff;grid-template-columns:47px 1fr 47px;align-items:center;min-height:66px;margin:14px 0 11px;display:grid}.calendar-toolbar button{width:100%;height:64px;color:var(--green);background:0 0;border:0;place-items:center;display:grid}.calendar-toolbar button:first-child{border-right:1px solid var(--line)}.calendar-toolbar button:last-child{border-left:1px solid var(--line)}.calendar-toolbar small,.calendar-toolbar strong{display:block}.calendar-toolbar small{color:var(--muted);letter-spacing:.12em;font-size:7px}.calendar-toolbar strong{text-transform:uppercase;margin-top:4px;font:500 14px Oswald,sans-serif}.filter-row{scrollbar-width:none;gap:6px;padding:2px 0 13px;display:flex;overflow:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;flex:none;padding:0 14px;font-size:11px;font-weight:700}.filter-row button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.page-note{color:var(--muted);align-items:flex-start;gap:7px;margin:18px 0 0;font-size:10px;line-height:1.5;display:flex}.page-note svg{color:var(--green);flex:none}.back-link{min-height:40px;color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:0 0 10px;font-size:11px;font-weight:700;display:inline-flex}.detail-hero{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;min-height:200px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.detail-hero:after{content:"";border:1px solid #c8974a54;border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -75px -110px auto}.detail-hero h1{margin:9px 0;font-size:68px;line-height:.95}.detail-hero p{color:#c4d0c9;margin:0;font-size:12px}.detail-place{z-index:1;border-left:1px solid #fff3;width:105px;padding-left:20px;position:relative}.detail-place strong,.detail-place span{display:block}.detail-place strong{color:var(--gold);font:500 48px/1 Oswald,sans-serif}.detail-place span{color:#bdc8c1;text-transform:uppercase;margin-top:5px;font-size:9px;line-height:1.4}.detail-grid{gap:12px;margin-top:12px;display:grid}.surface{border:1px solid var(--line);background:#fff}.detail-main{padding:21px}.detail-main h2{margin-bottom:9px;font-size:24px}.detail-main>p{color:var(--muted);font-size:12px;line-height:1.7}.facts{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.facts>div:nth-child(2n){border-right:0}.facts>div:nth-last-child(-n+2){border-bottom:0}.facts dt{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.facts dt svg{width:14px;color:var(--gold)}.facts dd{margin:7px 0 0;font-size:12px;font-weight:700}.location-card{background:var(--canvas);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.location-card>svg{color:var(--gold)}.location-card strong,.location-card span{display:block}.location-card strong{font-size:10px}.location-card span{color:var(--muted);margin-top:3px;font-size:8px}.location-card a{color:var(--green);font-size:10px;font-weight:700}.booking-aside{padding:21px}.booking-aside .price{margin:12px 0 3px;font:500 36px Oswald,sans-serif;display:block}.booking-aside>p{color:var(--muted);font-size:11px}.booking-aside>small{color:var(--muted);margin-top:11px;font-size:9px;line-height:1.5;display:block}.already-booked{color:var(--green);background:#e5ede7;align-items:flex-start;gap:6px;margin-bottom:12px;padding:10px;font-size:9px;display:flex}.overlay{z-index:60;background:#08251cb8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:92vh;padding:26px 18px calc(23px + env(safe-area-inset-bottom));background:#fff;position:relative;overflow:auto}.sheet-handle{background:#ccd2cc;width:45px;height:4px;margin:-14px auto 18px}.sheet-close{width:40px;height:40px;color:var(--deep);background:#eff1ed;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sheet h2,.confirm-dialog h2{margin:8px 45px 16px 0;font-size:31px}.booking-summary{background:var(--deep);color:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid}.booking-summary>div{border-right:1px solid #ffffff2b;min-width:0;padding:13px 9px}.booking-summary>div:last-child{border-right:0}.booking-summary span,.booking-summary strong{text-overflow:ellipsis;display:block;overflow:hidden}.booking-summary span{color:#9fb1a6;font-size:8px}.booking-summary strong{text-transform:uppercase;margin-top:4px;font:500 14px Oswald,sans-serif}.athlete-options{gap:7px;display:grid}.athlete-option{border:1px solid var(--line);text-align:left;width:100%;min-height:65px;color:var(--deep);background:#fff;align-items:center;gap:11px;padding:8px;display:flex}.athlete-option.selected{border:2px solid var(--green);background:#f3f6f3;padding:7px}.athlete-option>span:nth-child(2){flex:1;min-width:0}.athlete-option strong,.athlete-option small{display:block}.athlete-option strong{font-size:12px}.athlete-option small{color:var(--muted);margin-top:3px;font-size:9px}.athlete-option>b{color:var(--muted);font-size:8px}.athlete-option>svg{color:var(--green)}.add-athlete-link{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:11px;font-weight:700;display:inline-flex}.inline-error{color:var(--danger);background:#f7e8e5;margin-bottom:10px;padding:9px;font-size:10px}.demo-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:9px;line-height:1.5}.avatar{background:var(--deep);flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.mascot-avatar{aspect-ratio:1;background-color:#fff;background-repeat:no-repeat;background-size:500% 300%;border-radius:50%;width:100%;height:100%;display:block}.my-list{gap:9px;display:grid}.my-card{border:1px solid var(--line);background:#fff;grid-template-columns:52px 1fr;gap:12px;padding:13px;display:grid}.my-date{background:var(--green);color:#fff;text-align:center;align-content:center;min-height:62px;display:grid}.my-date strong{font:500 24px/1 Oswald,sans-serif}.my-date span{color:#d5dfd9;text-transform:uppercase;font-size:8px}.my-info>span{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:800}.my-info h3{margin:5px 0 7px;font-size:16px}.my-info p{color:var(--muted);align-items:center;gap:4px;margin:3px 0;font-size:9px;display:flex}.my-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.status-chip{color:var(--green);background:#e3ebe5;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.my-actions button{color:var(--danger);background:0 0;border:0;padding:9px;font-size:10px;font-weight:700}.profile-grid{gap:3px 16px;display:grid}.auth-callout{margin-bottom:24px;padding:24px}.auth-callout h2{margin:0 0 8px}.auth-callout p{color:var(--muted);margin:0 0 18px}.athlete-list{padding:5px 14px}.profile-athlete{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:71px;color:var(--deep);background:0 0;align-items:center;gap:11px;padding:8px 0;display:flex}.profile-athlete>span:nth-child(2){flex:1;min-width:0}.profile-athlete strong,.profile-athlete small{display:block}.profile-athlete strong{font-size:12px}.profile-athlete small{color:var(--muted);margin-top:4px;font-size:9px}.profile-athlete>svg{color:#87938c}.add-profile{width:100%;min-height:49px;color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.settings-card{padding:4px 15px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:11px}.setting-row small{color:var(--muted);margin-top:3px;font-size:8px}.setting-row input{width:20px;height:20px;accent-color:var(--green)}.demo-status{color:#76531e;text-transform:uppercase;background:#f3e6d1;padding:6px 8px;font-size:8px}.coach-entry{background:var(--deep);color:#fff;text-align:left;border:0;align-items:center;gap:11px;width:100%;min-height:72px;margin-top:10px;padding:12px 14px;display:flex}.coach-entry>svg:first-child{color:var(--gold)}.coach-entry>span{flex:1}.coach-entry strong,.coach-entry small{display:block}.coach-entry strong{font-size:11px}.coach-entry small{color:#aab9b0;margin-top:4px;font-size:8px}.form-page>.back-link{align-items:center;width:fit-content;margin-bottom:14px;padding-bottom:0;display:flex}.form-page>.eyebrow{display:block}.form-page>h1{margin:9px 0;font-size:38px;line-height:1}.lead{color:var(--muted);font-size:12px;line-height:1.6}.athlete-form{margin-top:18px;padding:18px}.athlete-form fieldset{border:0;margin:0 0 18px;padding:0}.athlete-form legend{font-size:12px;font-weight:700}.athlete-form fieldset>p{color:var(--muted);margin:4px 0 11px;font-size:9px;line-height:1.45}.avatar-picker{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.avatar-choice,.photo-choice{aspect-ratio:1;border:1px solid var(--line);background:#fff;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.avatar-choice.selected,.photo-choice.selected{background:var(--green);border-color:var(--line)}.photo-choice.selected:after{content:"";pointer-events:none;background:#15825f42;position:absolute;inset:0}.avatar-choice.selected .mascot-avatar{filter:saturate(1.12)}.avatar-choice>svg,.photo-choice>svg:last-child{z-index:1;background:var(--green);color:#fff;border-radius:50%;padding:2px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 2px #fff}.photo-choice{cursor:pointer;color:var(--green);text-align:center;background:#edf0ec;font-size:7px;font-weight:700}.photo-choice input{opacity:0;pointer-events:none;position:absolute}.photo-choice>img{object-fit:cover;width:100%;height:100%}.photo-choice>span{margin-top:-8px;display:block}.field{margin-bottom:14px}.field label{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.field input,.field select{width:100%;min-height:48px;color:var(--deep);background:#fff;border:1px solid #cdd4cd;border-radius:0;padding:0 12px;font-size:12px}.audience-field{min-width:0}.audience-field legend{margin-bottom:6px;font-size:12px;font-weight:700}.audience-segmented{background:#edf1ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:50px;padding:4px;display:grid}.audience-segmented label{cursor:pointer;min-width:0;display:block;position:relative}.audience-segmented label:has(input:disabled){cursor:default}.audience-segmented label>input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.audience-segmented label>span{min-height:42px;color:var(--green);border-radius:7px;justify-content:center;align-items:center;padding:6px 8px;font-size:13px;font-weight:700;transition:background .16s,color .16s;display:flex}.audience-segmented label.selected>span{background:var(--green);color:#fff}.audience-segmented input:focus-visible+span{outline-offset:2px;outline:2px solid #2f765e}.audience-field .field-hint{margin-top:6px;display:block}.level-field{min-width:0}.level-field legend{margin-bottom:8px;font-size:12px;font-weight:700}.level-options{grid-template-columns:1fr;gap:7px;display:grid}.level-options label{cursor:pointer;display:block;position:relative}.level-options label>input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.level-options label>span{min-height:49px;color:var(--deep);background:#edf1ed;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;transition:background .16s,color .16s;display:flex}.level-options label.selected>span{color:#fff;background:var(--green)}.level-options label svg{flex:none}.level-options input:focus-visible+span{outline-offset:2px;outline:2px solid #2f765e}.form-two{grid-template-columns:1fr;gap:0;display:grid}.consent{background:var(--canvas);align-items:flex-start;gap:10px;margin:2px 0 15px;padding:12px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--green)}.consent strong,.consent small{display:block}.consent strong{font-size:10px}.consent small{color:var(--muted);margin-top:3px;font-size:8px}.coach-profile-grid{gap:10px;margin-top:15px;display:grid}.coach-profile{border:1px solid var(--line);background:#fff}.coach-photo{background:var(--deep);color:#7e9388;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;display:flex}.coach-photo span{text-transform:uppercase;letter-spacing:.08em;font-size:8px;line-height:1.4}.coach-copy{padding:16px}.coach-copy h3{margin:6px 0 8px;font-size:20px}.coach-copy>p{color:var(--muted);font-size:9px;line-height:1.55}.coach-copy dl{margin:14px 0 0}.coach-copy dl>div{border-top:1px solid var(--line);padding:10px 0}.coach-copy dt{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.coach-copy dt svg{color:var(--gold)}.coach-copy dd{margin:5px 0 0;font-size:10px;font-weight:700}.coach-sessions{padding:2px 14px}.coach-sessions>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:68px;color:var(--deep);background:0 0;align-items:center;gap:11px;padding:8px 0;display:flex}.coach-sessions>button:last-child{border-bottom:0}.coach-date{background:var(--green);color:#fff;text-align:center;flex:none;place-content:center;width:42px;height:47px;font:500 17px Oswald,sans-serif;display:grid}.coach-date small{color:#c4d3ca;text-transform:uppercase;font:700 7px Golos Text,sans-serif}.coach-sessions>button>span:nth-child(2){flex:1;min-width:0}.coach-sessions strong,.coach-sessions small{display:block}.coach-sessions strong{font-size:10px}.coach-sessions small{color:var(--muted);margin-top:4px;font-size:8px}.coach-sessions>button>svg{color:#8c9891}.coach-metrics{grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.coach-metrics>div{border:1px solid var(--line);background:#fff;border-right:0;padding:13px}.coach-metrics>div:last-child{border-right:1px solid var(--line)}.coach-metrics strong,.coach-metrics span{display:block}.coach-metrics strong{color:var(--green);font:500 24px Oswald,sans-serif}.coach-metrics span{color:var(--muted);font-size:8px}.roster{padding:15px}.roster-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:7px;display:flex}.roster-head h2{margin:5px 0 0;font-size:22px}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr;align-items:center;gap:9px;min-height:68px;padding:8px 0;display:grid}.roster-number{color:var(--gold);font:500 16px Oswald,sans-serif}.roster-row strong,.roster-row small{display:block}.roster-row strong{font-size:10px}.roster-row small{color:var(--muted);margin-top:3px;font-size:8px}.attendance-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.attendance-actions button{border:1px solid var(--line);min-height:37px;color:var(--muted);background:#fff;font-size:9px;font-weight:700}.attendance-actions button.selected.present{color:var(--green);background:#dcebe1;border-color:#aac6b5}.attendance-actions button.selected.absent{color:var(--danger);background:#f4e2df;border-color:#d8aea8}.roster>.button{margin-top:14px}.confirm-dialog{background:#fff;width:calc(100% - 28px);max-width:430px;margin:auto;padding:25px 20px;position:relative}.confirm-dialog>p{color:var(--muted);font-size:11px;line-height:1.6}.confirm-dialog>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.empty-state{text-align:center;background:#ffffff85;border:1px dashed #bdc7bf;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:230px;padding:25px;display:flex}.empty-state>span{width:48px;height:48px;color:var(--green);background:#dfe8e1;place-items:center;display:grid}.empty-state h3{margin:12px 0 5px;font-size:19px}.empty-state p{max-width:330px;color:var(--muted);font-size:10px;line-height:1.5}.empty-state .button{margin-top:7px}.skeleton{background:linear-gradient(100deg,#e2e6e1 20%,#f2f4f1 40%,#e2e6e1 60%) 0 0/200% 100%;height:290px;animation:1.3s infinite shimmer}.toast{left:13px;right:13px;bottom:calc(81px + env(safe-area-inset-bottom));z-index:80;background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:51px;padding:11px 10px 11px 14px;font-size:10px;line-height:1.45;display:flex;position:fixed;box-shadow:0 15px 40px #08251c4d}.toast button{color:#fff;background:#ffffff1a;border:0;flex:none;place-items:center;width:34px;height:34px;display:grid}@keyframes shimmer{to{background-position:-200% 0}}@media (width>=520px){.layout{padding-left:30px;padding-right:30px}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,1fr)}.step{grid-template-columns:34px 1fr;align-content:start}.step>div{grid-column:1/-1}.form-two{grid-template-columns:1fr 1fr;gap:12px}.avatar-picker{grid-template-columns:repeat(8,1fr)}.my-card{grid-template-columns:62px 1fr auto;align-items:center}.my-actions{border:0;flex-direction:column;grid-column:auto;padding:0;display:flex}.coach-profile{grid-template-columns:170px 1fr;display:grid}.roster-row{grid-template-columns:30px 1fr 190px}.attendance-actions{grid-column:auto}}@media (width>=768px){.app{padding-bottom:85px}.brand-hero{min-height:465px;padding:50px}.quick-metrics>div{padding:21px}.quick-metrics strong{font-size:29px}.quick-metrics span{font-size:10px}.page-hero{min-height:205px;padding:37px}.page-hero h1{font-size:56px}.calendar-toolbar{max-width:480px}.detail-grid{grid-template-columns:1.45fr .75fr}.booking-aside{align-self:start;position:sticky;top:90px}.overlay{align-items:center;padding:20px}.sheet{max-width:540px;padding:31px}.sheet-handle{display:none}.profile-grid{grid-template-columns:1.15fr .85fr}.athlete-form{padding:28px}.avatar-picker{grid-template-columns:repeat(10,1fr)}.coach-profile-grid{grid-template-columns:1fr 1fr}.coach-profile{grid-template-columns:1fr}.coach-photo{min-height:180px}.toast{width:390px;bottom:85px;left:auto;right:24px}}@media (width>=960px){.app{padding-bottom:0}.layout{grid-template-columns:205px minmax(0,1fr);gap:27px;padding-top:30px;display:grid}.desktop-rail{align-self:start;display:block;position:sticky;top:102px}.desktop-rail nav{border:1px solid var(--line);background:#fff;padding:8px}.desktop-rail nav button{width:100%;min-height:47px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.desktop-rail nav button.active{background:var(--green);color:#fff}.desktop-rail nav button.active svg{color:var(--gold)}.rail-card{background:var(--deep);color:#fff;margin-top:11px;padding:16px}.rail-card img{object-fit:contain;width:105px;height:105px;margin:-23px auto -16px}.rail-card p{color:#bdc8c1;font-size:9px;line-height:1.55}.rail-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.bottom-nav{display:none}.home-grid,.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-profile{grid-template-columns:165px 1fr}.coach-photo{min-height:100%}.toast{bottom:24px}}@media (width>=1180px){.training-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-hero{min-height:490px}}@media (width<=767px){.brand-hero{min-height:370px;padding:28px 23px}.brand-hero h1{margin:18px 0 14px;font-size:clamp(46px,11.5vw,66px)}.brand-hero p{margin-bottom:18px;font-size:13px}.hero-score{top:19px;right:19px}}@media (width<=374px){.header-inner{padding:0 11px}.logo-button{width:96px}.logo-button img{width:124px;height:124px;top:-29px;left:-14px}.header-coach{justify-content:center;width:40px;padding:0}.header-coach span{display:none}.demo-badge{padding:0 8px}.layout{padding-left:11px;padding-right:11px}.brand-hero{min-height:410px;padding:28px 20px}.brand-hero h1{font-size:47px}.hero-score{top:19px;right:18px}.quick-metrics>div{padding:14px 8px}.quick-metrics strong{font-size:19px}.section-title h2{font-size:24px}.booking-summary strong{font-size:12px}.facts{grid-template-columns:1fr}.facts>div{border-right:0}.facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.facts>div:last-child{border-bottom:0}.location-card{grid-template-columns:22px 1fr}.location-card a{grid-column:2}.confirm-dialog>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.coach-weekbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:15px;display:flex}.coach-weekbar strong{text-align:center;font-size:13px}.coach-weekbar button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;min-width:42px;min-height:42px;display:grid}.coach-session-row{border-bottom:1px solid var(--line);padding:0 12px 14px}.coach-session-row:last-child{border-bottom:0}.coach-sessions .coach-session-row>button{width:100%;padding:14px 3px}.coach-assigned{flex-wrap:wrap;gap:7px;padding:0 4px 9px;display:flex}.coach-role-badge{color:var(--deep);background:#e7f1ed;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.coach-controls{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.coach-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;flex:90px;min-height:38px;font-size:11px;font-weight:700}.coach-controls button.active{background:var(--deep);border-color:var(--deep);color:#fff}.coach-controls button:disabled{opacity:.55;cursor:not-allowed}.coach-error{color:#8e3a34;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.coach-empty{color:var(--muted);padding:25px}.coach-attendance{padding:16px}.coach-attendance p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.6}.coach-attendance-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px 12px;padding:13px 0;display:grid}.coach-attendance-row:last-of-type{margin-bottom:14px}.coach-attendance-person{word-break:break-word;min-width:0;font-size:13px}.coach-attendance-row .attendance-actions{grid-column:2;gap:8px;display:flex}.coach-attendance-row .attendance-actions button{min-height:44px}.coach-attendance-error{color:#8d3535;background:#fff6f5;border:1px solid #d9a6a1;gap:9px;margin-bottom:12px;padding:12px;font-size:13px;display:grid}.coach-attendance-error button{justify-self:start}@media (width>=680px){.coach-attendance-row{grid-template-columns:28px minmax(0,1fr) auto}.coach-attendance-row .attendance-actions{grid-column:auto}}.retry-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:15px;display:flex}.retry-callout span{font-size:13px;font-weight:700}.my-actions small{color:var(--muted);font-size:11px}@media (width<=767px){.field label,.consent strong{font-size:12px}.field input,.field select{font-size:16px}.training-card-body p,.occupancy small,.profile-athlete small,.my-info p,.demo-note,.consent small,.setting-row small{font-size:11px}}.field .inline-error{margin:7px 0 0;display:block}.field input[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--muted);margin-top:6px;font-size:11px;display:block}.history-filter{align-items:center;gap:12px;margin:0 0 14px;display:flex}.history-filter label{color:var(--green);font-size:12px;font-weight:800}.history-filter select{border:1px solid var(--line);background:var(--paper);min-width:0;max-width:320px;height:44px;color:var(--deep);font:inherit;border-radius:0;flex:1;padding:0 10px;font-size:13px}.history-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.history-tabs button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--deep);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:11px;font-weight:700;display:flex}.history-tabs button.active{color:#fff;background:var(--green);border-color:var(--green)}.history-tabs button b{color:var(--green);background:#eef0eb;padding:2px 4px;font-size:10px;line-height:1.3}.history-tabs button.active b{color:#fff;background:#ffffff2e}.status-chip-cancelled{color:#923d37;background:#f8e7e4}.status-chip-muted{color:#52655c;background:#edf0ec}@media (width<=359px){.history-tabs button{flex-direction:column;gap:2px;font-size:10px}.history-tabs button b{font-size:9px}}.pwa-build-footer{max-width:1240px;color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0 auto;padding:0 24px 20px;font-size:10px;font-weight:700;display:flex}.pwa-update-banner{z-index:80;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;background:var(--deep);border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:700;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 12px 32px #08251c3d}.pwa-update-banner button{min-height:40px;color:var(--deep);background:var(--gold);border:0;flex:none;padding:0 14px;font-size:12px;font-weight:800}@media (width>=960px){.pwa-update-banner{width:min(400px,100vw - 48px);bottom:24px;left:auto;right:24px}}.first-profile-callout{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;margin-bottom:16px;padding:22px}.first-profile-callout h2{color:var(--deep);margin:8px 0 9px;font-size:clamp(23px,5vw,32px);line-height:1.12}.first-profile-callout>p{color:var(--muted);max-width:620px;margin:0 0 16px;font-size:12px;line-height:1.6}.first-profile-options{grid-template-columns:1fr;gap:9px;display:grid}.first-profile-options button{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--deep);text-align:left;background:#f6f8f5;align-items:center;gap:14px;padding:13px;display:flex}.first-profile-options button>svg:first-child{color:var(--green);flex:none}.first-profile-options button>svg:last-child{color:var(--green);flex:none;margin-left:auto}.first-profile-options strong,.first-profile-options small{display:block}.first-profile-options strong{font-size:13px}.first-profile-options small{color:var(--muted);margin-top:5px;font-size:11px}.first-profile-callout .text-action{margin-top:12px}@media (width>=620px){.first-profile-options{grid-template-columns:1fr 1fr}}.staging-setup{border:1px solid #30b38b;border-radius:14px;gap:12px;margin-top:20px;padding:18px;display:grid}.staging-setup h2{margin:0;font-size:1.4rem}.staging-setup p{color:var(--muted,#839b8c);font-size:.88rem;line-height:1.5}.staging-setup label{font-size:.85rem;font-weight:700}.staging-setup input{box-sizing:border-box;width:100%;min-height:47px;color:inherit;font:inherit;background:0 0;border:1px solid #6a9a86;border-radius:10px;padding:10px 12px}.staging-setup-error{color:#d87268!important}
