:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#090b0b;--surface:#151919;--surface-strong:#1d2323;--text-primary:#f5f7f7;--text-secondary:#a9b0b0;--text-muted:#899292;--border-subtle:#2a3030;--brand-tiffany:#04f5ee;--text-on-accent:#061716;--danger:#ff9aa3}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f8;--surface:#fff;--surface-strong:#e9eeee;--text-primary:#111313;--text-secondary:#515858;--text-muted:#626a6a;--border-subtle:#d9dede;--brand-tiffany:#04f5ee;--text-on-accent:#061716;--danger:#ac343d}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{background:var(--brand-tiffany);min-height:48px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:999px;padding:0 24px;font-weight:700}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-tiffany);outline-offset:3px}input,select{border:1px solid var(--border-subtle);background:var(--background);width:100%;min-height:48px;color:var(--text-primary);border-radius:12px;padding:10px 14px}textarea{resize:vertical;border:1px solid var(--border-subtle);background:var(--background);width:100%;min-height:110px;color:var(--text-primary);border-radius:12px;padding:12px 14px}label{font-size:14px;font-weight:600}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.05}h2{letter-spacing:-.025em;font-size:1.4rem}.eyebrow{color:var(--text-secondary);letter-spacing:.17em;font-size:.72rem;font-weight:700}.supporting{color:var(--text-secondary);line-height:1.55}.brand{letter-spacing:.14em;align-items:center;gap:12px;font-size:.65rem;font-weight:700;display:flex}.brand img{border-radius:10px;width:44px;height:44px;display:block}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:28px;padding:clamp(24px,4vw,40px)}.sign-in-page{align-items:center;min-height:100dvh;padding:32px;display:grid}.sign-in-content{width:min(100%,440px);margin:auto}.intro{margin:56px 0 32px}.intro h1{margin-bottom:14px}.sign-in-card{gap:12px;display:grid}.sign-in-card h2{margin-bottom:12px}.sign-in-card input{margin-bottom:8px}.sign-in-card button{margin-top:8px}.footnote{color:var(--text-muted);margin:24px 8px 0;font-size:.875rem}.error-text,[role=alert]{color:var(--danger);font-size:.875rem}.centered{place-items:center;min-height:100dvh;padding:24px;display:grid}.status-card{width:min(100%,460px)}.status-card h1{font-size:clamp(2rem,5vw,3rem)}.status-card button{margin-top:16px}.handoff-link{background:var(--brand-tiffany);min-height:48px;color:var(--text-on-accent);border-radius:999px;justify-content:center;align-items:center;margin-top:16px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.handoff-link:focus-visible{outline:2px solid var(--brand-tiffany);outline-offset:3px}.action-stack{justify-items:start;display:grid}.secondary-button{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--surface);border-right:1px solid var(--border-subtle);flex-direction:column;height:100dvh;padding:32px 20px 24px;display:flex;position:sticky;top:0}.sidebar-top{padding:0 12px}.sidebar-top .brand img{width:58px;height:58px}.sidebar-caption,.account-label{color:var(--text-muted);letter-spacing:.16em;font-size:.66rem;font-weight:700}.sidebar-caption{margin:28px 0 0}.primary-nav{gap:4px;margin-top:16px;display:grid}.nav-item{min-height:50px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:16px;padding:0 16px;font-size:.93rem;font-weight:600;text-decoration:none;display:flex}.nav-item[aria-current=page]{background:var(--brand-tiffany);color:var(--text-on-accent)}.nav-item:not([aria-current]):hover{background:var(--surface-strong);color:var(--text-primary)}.nav-item:focus-visible{outline:2px solid var(--brand-tiffany);outline-offset:2px}.nav-index{letter-spacing:.08em;opacity:.7;font-size:.65rem;font-weight:700}.nav-item-pending{opacity:.62;cursor:default}.nav-later{margin-left:auto;font-size:.67rem;font-weight:500}.sidebar-account{border-top:1px solid var(--border-subtle);gap:16px;margin-top:auto;padding:24px 12px 0;display:grid}.account-label{margin-bottom:8px}.sidebar-account strong,.sidebar-account span{display:block}.sidebar-account strong{font-size:.95rem}.sidebar-account span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.sign-out-button{background:var(--surface-strong);width:fit-content;min-height:38px;color:var(--text-primary);border:1px solid var(--border-subtle);padding:0 18px;font-size:.82rem}.app-main{min-width:0}.coach-intro{max-width:640px}.coach-home{max-width:980px}.coach-shell .app-content{width:100%}.coach-shell .nav-item,.coach-shell .sign-out-button{min-height:48px}.coach-shell a:focus-visible{outline:2px solid var(--brand-tiffany);outline-offset:3px}.coach-shell .sidebar-account strong,.coach-shell .compact-account span{overflow-wrap:anywhere}.coach-home-greeting>div,.coach-profile-identity>div,.coach-member-name,.coach-schedule-member{overflow-wrap:anywhere;min-width:0}.coach-shell .status-pill{text-transform:none;white-space:normal;text-align:center;overflow-wrap:anywhere}.coach-shell .status-attended{color:#8de8b1;background:#17352e}.coach-shell .status-no_show{color:#ffbcb6;background:#3b2829}.coach-home-state,.coach-member-state,.coach-schedule-empty,.coach-attendance-error{overflow-wrap:anywhere}.coach-schedule-page{max-width:980px}.coach-profile-page{max-width:720px}.coach-profile-identity{align-items:center;gap:24px;display:flex}.coach-profile-identity h2{margin:8px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.coach-profile-role,.coach-profile-note{color:var(--text-secondary)}@media (max-width:600px){.coach-profile-identity{align-items:flex-start;gap:16px}}.coach-schedule-header{margin:20px 0 32px}.coach-schedule-controls,.coach-schedule-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.coach-schedule-controls{flex-wrap:wrap;margin-bottom:32px}.coach-schedule-stepper{flex-wrap:wrap;gap:8px;display:flex}.coach-schedule-date{color:var(--text-secondary);gap:6px;font-size:.85rem;display:grid}.coach-schedule-date input{width:180px}.coach-schedule-stepper button{white-space:nowrap}.coach-schedule-title{align-items:center;margin-bottom:16px}.coach-schedule-title h2{margin-bottom:0}.coach-schedule-count{color:var(--text-secondary);margin:0 0 12px}.coach-schedule-empty{border:1px solid var(--border-subtle);padding:28px}.coach-schedule-empty p{color:var(--text-secondary);margin:8px 0 0}.coach-availability-section{margin-top:28px}.coach-availability-section h3{margin:6px 0 16px}.coach-availability-list{margin:0;padding:0;list-style:none}.coach-availability-list li{border-top:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.coach-availability-open{color:var(--brand-tiffany);font-weight:700}.coach-schedule-member{gap:4px;display:grid}.coach-schedule-member small{color:var(--brand-tiffany);font-weight:700}.coach-schedule-next{border-left:3px solid var(--brand-tiffany);padding-left:13px!important}.coach-attendance-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.coach-attendance-actions button{min-height:44px}.coach-attendance-error{color:var(--danger);border:1px solid var(--danger);padding:14px 18px}.coach-attendance-overlay{z-index:10;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coach-attendance-dialog{background:var(--surface);border:1px solid var(--border-subtle);overflow-wrap:anywhere;width:min(100%,460px);padding:28px}.coach-attendance-dialog p:not(.eyebrow){color:var(--text-secondary)}.coach-attendance-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.coach-home-greeting{align-items:center;gap:22px;margin-bottom:42px;display:flex}.coach-home-greeting h1,.coach-next-member,.coach-members-header h1,.coach-member-credits,.coach-member-upcoming,.coach-session-list li{overflow-wrap:anywhere}.coach-home-greeting h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.5rem)}.coach-home-greeting .supporting{margin-bottom:0}.coach-home-section{border-top:1px solid var(--border-subtle);padding:24px 0 30px}.coach-home-section h2{margin-bottom:18px}.coach-next-session{border-left:3px solid var(--brand-tiffany);padding:4px 0 4px 18px}.coach-next-time,.coach-home-state,.coach-members-summary p,.coach-progress-note{color:var(--text-secondary)}.coach-next-time{margin-bottom:8px;font-size:.9rem}.coach-next-member{margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700}.coach-home-state{margin-bottom:0}.coach-home-state button{margin-top:10px}.coach-progress{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:0;display:flex}.coach-progress strong{color:var(--text-primary);font-size:1.3rem}.coach-progress-note{margin:8px 0 0;font-size:.85rem}.coach-agenda{margin:0;padding:0;list-style:none}.coach-agenda li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(155px,.9fr) minmax(150px,1.4fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.coach-agenda-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.coach-agenda .status-pill{justify-self:end}.coach-members-summary p{margin-bottom:10px}.coach-home-link{color:var(--brand-tiffany);text-underline-offset:4px;font-weight:700}.coach-members-page,.coach-member-detail{max-width:980px}.coach-members-header{margin:20px 0 40px}.coach-members-header h1{margin-bottom:12px}.coach-member-state{color:var(--text-secondary);padding:18px 0}.coach-member-state h1{color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.8rem)}.coach-member-list,.coach-session-list{margin:0;padding:0;list-style:none}.coach-member-list li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(230px,1fr);align-items:center;gap:18px;padding:18px 0;display:grid}.coach-member-name{gap:5px;display:grid}.coach-member-name a{color:var(--text-primary);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.coach-member-status{color:var(--text-muted);text-transform:capitalize;font-size:.8rem}.coach-member-credits,.coach-member-upcoming{color:var(--text-secondary);margin:0;font-size:.9rem}.coach-member-detail-section{border-top:1px solid var(--border-subtle);padding:24px 0 32px}.coach-member-detail-section h2{margin-bottom:20px}.coach-member-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;display:grid}.coach-member-facts p{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.coach-member-facts span{color:var(--text-secondary)}.coach-member-facts strong{text-align:right;text-transform:capitalize;overflow-wrap:anywhere;min-width:0}.coach-member-detail>.coach-home-link,.coach-member-detail-section>.coach-home-link,.coach-members-summary .coach-home-link{align-items:center;min-height:44px;display:inline-flex}.coach-session-list li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.coach-session-list .status-pill{justify-self:end}@media (max-width:720px){.coach-member-list li{grid-template-columns:1fr;gap:6px}.coach-member-facts{grid-template-columns:1fr}.coach-session-list li{grid-template-columns:1fr auto;gap:5px 10px}.coach-session-list li span:first-child{grid-column:1/-1}}@media (max-width:600px){.coach-home-greeting{flex-direction:column}.coach-home-greeting .coach-avatar-detail{width:72px;height:72px}.coach-schedule-controls,.coach-schedule-title{align-items:stretch}.coach-schedule-stepper{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.coach-schedule-stepper button{padding:0 8px}.coach-schedule-date input,.coach-schedule-date{width:100%}.coach-schedule-title{flex-direction:column}.coach-home-greeting{align-items:flex-start;gap:14px}.coach-agenda li{grid-template-columns:1fr auto;gap:6px 12px}.coach-agenda-time{grid-column:1/-1}.coach-attendance-actions button{flex:138px}}.compact-header,.compact-sign-out-error{display:none}.app-content{max-width:1440px;margin:0 auto;padding:clamp(32px,5vw,72px)}.dashboard-intro{justify-content:space-between;align-items:end;gap:32px;display:flex}.dashboard-intro h1{margin-bottom:14px}.dashboard-intro .supporting{margin-bottom:0}.date-controls{gap:9px;min-width:290px;display:grid}.date-controls label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.date-control-row{gap:8px;display:flex}.date-control-row input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface);border-radius:999px;flex:1;min-width:0;padding-left:17px}.date-step{background:var(--surface-strong);min-width:48px;color:var(--text-primary);border:1px solid var(--border-subtle);padding:0;font-size:1.2rem}.timezone-label{color:var(--text-muted);font-size:.75rem}.schedule-section{margin-top:clamp(56px,8vw,104px)}.schedule-heading-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.schedule-heading-row h2{margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.5rem)}.schedule-total{color:var(--text-secondary);white-space:nowrap;margin-bottom:4px;font-size:.85rem}.next-session{border-left:3px solid var(--brand-tiffany);color:var(--text-secondary);margin:20px 0 0;padding-left:14px;font-size:.9rem}.schedule-table-wrap{overflow-x:auto}.schedule-table{border-collapse:collapse;text-align:left;width:100%}.schedule-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;padding:22px 18px 16px 0;font-size:.69rem;font-weight:700}.schedule-table td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:20px 18px 20px 0;font-size:.92rem}.schedule-table th:first-child,.schedule-table td:first-child{padding-left:2px}.schedule-table .person-cell,.time-cell strong{color:var(--text-primary);font-weight:700}.time-cell strong,.time-cell span{white-space:nowrap;display:block}.time-cell span{color:var(--text-muted);margin-top:4px;font-size:.77rem}.status-pill{background:var(--surface-strong);color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.76rem;display:inline-block}.status-confirmed{background:var(--accent-soft,#173b39);color:var(--metric-accent,var(--brand-tiffany))}.schedule-state{background:var(--surface);border:1px solid var(--border-subtle);min-height:220px;color:var(--text-secondary);border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;margin-top:24px;padding:40px;display:flex}.schedule-state h3{color:var(--text-primary);margin:0 0 10px;font-size:1.35rem}.schedule-state p{margin-bottom:0}.schedule-state button{margin-top:22px}.schedule-empty{background:0 0;border-style:dashed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.members-header,.member-detail-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.members-header h1,.member-detail-header h1{margin-bottom:12px}.members-header .supporting{margin-bottom:0}.members-section{margin-top:clamp(56px,8vw,104px)}.members-section-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.members-section-heading h2{margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.5rem)}.directory-count,.member-id{color:var(--text-muted);font-size:.85rem}.member-state{border:1px solid var(--border-subtle);min-height:200px;color:var(--text-secondary);border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;margin-top:24px;padding:36px;display:flex}.member-state h3{color:var(--text-primary);margin-bottom:8px}.member-state button{margin-top:16px}.member-table-wrap{overflow-x:auto}.member-table{border-collapse:collapse;text-align:left;width:100%}.member-table th{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;padding:22px 18px 16px 0;font-size:.69rem}.member-table td{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:22px 18px 22px 0}.member-table th:last-child,.member-table td:last-child{text-align:right;padding-right:0}.member-name-link,.member-open-link,.back-link{color:var(--text-primary);text-decoration:none}.member-name-link{font-size:1rem;font-weight:700}.member-name-link:has(.coach-avatar){align-items:center;gap:12px;display:inline-flex}.coach-avatar{border:1px solid var(--border-subtle);background:var(--surface-strong);color:var(--brand-tiffany);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.coach-avatar-directory{width:42px;height:42px;font-size:.82rem}.coach-avatar-detail{width:96px;height:96px;font-size:1.5rem}.coach-avatar img{object-fit:cover;width:100%;height:100%;display:block}.member-open-link{color:var(--text-secondary);font-size:.85rem}.member-name-link:hover,.member-open-link:hover,.back-link:hover{color:var(--brand-tiffany)}.member-name-link:focus-visible,.member-open-link:focus-visible,.back-link:focus-visible{outline:2px solid var(--brand-tiffany);outline-offset:4px}.account-pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:.75rem;display:inline-block}.account-active{color:var(--brand-tiffany);background:#173b39}.account-deactivated{background:var(--surface-strong);color:var(--text-secondary)}.member-notice{color:var(--brand-tiffany);margin:24px 0 0;font-size:.9rem}.back-link{margin-bottom:52px;font-size:.88rem;display:inline-block}.member-detail-header{border-bottom:1px solid var(--border-subtle);padding-bottom:36px}.member-detail-header .account-pill{margin-bottom:8px}.member-id{margin-bottom:0}.detail-section{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:40px;padding:44px 0;display:grid}.detail-section-title h2{margin-bottom:0}.detail-section-body{gap:32px;display:grid}.coach-profile-block{justify-items:start;gap:12px;display:grid}.coach-profile-block+.coach-profile-block{border-top:1px solid var(--border-subtle);padding-top:28px}.coach-profile-block h3{color:var(--text-secondary);margin:0;font-size:.88rem}.coach-portrait-row,.coach-profile-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.coach-portrait-controls{gap:10px;display:grid}.coach-portrait-controls .supporting{margin:0}.coach-profile-block input:not([type=file]){width:min(100%,440px)}.membership-block+.membership-block{border-top:1px solid var(--border-subtle);padding-top:30px}.membership-block h3{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem;font-weight:600}.package-name{margin-bottom:8px;font-size:1.25rem;display:block}.session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 0;display:grid}.session-grid div{border-top:2px solid var(--border-subtle);padding-top:12px}.session-grid dt{color:var(--text-muted);font-size:.76rem}.session-grid dd{margin:9px 0 0;font-size:1.65rem;font-weight:700}.detail-section-body>button{justify-self:start}.danger-button{color:#fff2f3;background:#51252b;border:1px solid #a9525d}.dialog-backdrop{z-index:20;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.member-dialog{background:var(--surface);border:1px solid var(--border-subtle);border-radius:24px;width:min(100%,490px);max-height:calc(100dvh - 48px);padding:clamp(24px,4vw,38px);overflow:auto;box-shadow:0 24px 80px #00000061}.member-dialog h2{font-size:1.7rem}.member-dialog form{gap:10px;margin-top:26px;display:grid}.member-dialog input,.member-dialog textarea,.member-dialog select{margin-bottom:12px}.package-table td strong{color:var(--text-primary);font-size:1rem}.package-archived td strong{color:var(--text-muted);font-weight:500}.text-danger-button{min-height:36px;color:var(--danger);border:1px solid var(--border-subtle);background:0 0;padding:0 12px;font-size:.82rem}.membership-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px;padding-top:28px;display:flex}.review-terms{background:var(--surface-strong);color:var(--text-secondary);border-radius:12px;margin:4px 0 10px;padding:16px;line-height:1.5}.member-dialog [role=alert]{margin:0 0 10px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.dialog-actions button{min-height:44px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.week-day{border:1px solid var(--border-subtle);border-radius:16px;min-width:0;padding:20px}.week-day h3{margin:0 0 14px;font-size:.96rem}.period-display{color:var(--text-secondary);margin:0;padding-left:20px;line-height:1.8}.period-list{gap:12px;display:grid}.period-row{grid-template-columns:auto minmax(90px,1fr) auto minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}.period-row input{min-width:0;padding:8px}.add-period{justify-self:start;min-height:38px}.availability-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-actions p{flex-basis:100%}.availability-explanation{margin:16px 0}.booking-toolbar{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.booking-create,.booking-appointment{margin-top:26px}.booking-form-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.booking-form{gap:10px;max-width:570px;margin-top:24px;display:grid}.booking-form select,.booking-form input,.booking-form textarea{margin-bottom:10px}.booking-form>button{justify-self:start}.booking-checkbox{align-items:center;gap:12px;margin:12px 0;display:flex}.booking-checkbox input{width:20px;min-height:20px;accent-color:var(--brand-tiffany);margin:0}.booking-row-action{min-height:36px;padding:0 16px;font-size:.8rem}.booking-selected-row{background:var(--surface-strong)}.booking-refresh{align-items:center;gap:16px;margin-top:20px;display:flex}.booking-refresh button{min-height:36px}.booking-dialog select,.booking-dialog input{margin-bottom:12px}@media (prefers-color-scheme:light){.account-active{color:#087c79;background:#dbf8f5}.danger-button{color:#fff;background:#ad3542;border-color:#ad3542}.date-control-row input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.status-confirmed{color:#087c79;background:#dbf8f5}.coach-shell .status-attended{color:#17603e;background:#ddf4e6}.coach-shell .status-no_show{color:#953a38;background:#fce5e3}}@media (max-width:960px){.app-shell{display:block}.app-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);height:auto;padding:0 24px 16px;position:static}.sidebar-top,.sidebar-account{display:none}.primary-nav{gap:4px;margin-top:0;display:flex;overflow-x:auto}.nav-item{flex:none;min-height:42px;padding:0 14px;font-size:.85rem}.nav-later{display:none}.compact-header{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px;display:flex}.compact-account{color:var(--text-secondary);align-items:center;gap:14px;font-size:.8rem;display:flex}.compact-sign-out-error{flex-basis:100%;margin:0;display:block}.app-content{padding:32px 24px 64px}.coach-shell .app-sidebar{padding-bottom:16px}.coach-shell .primary-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.coach-shell .nav-item{justify-content:center;min-width:0;padding:0 8px}.coach-shell .nav-index{display:none}.coach-shell .compact-account{min-width:0}.coach-shell .compact-account span{max-width:22ch}}@media (max-width:600px){.coach-shell .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-shell .compact-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;display:grid}.coach-shell .compact-header .brand,.coach-shell .compact-account{min-width:0}.coach-shell .compact-account span{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}}@media (max-width:720px){.week-grid{grid-template-columns:1fr}.period-row{grid-template-columns:auto minmax(90px,1fr) auto minmax(90px,1fr)}.period-row .text-danger-button{grid-column:2/-1;justify-self:start}.members-header{flex-direction:column;align-items:flex-start}.detail-section{grid-template-columns:1fr;gap:22px}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-intro{display:block}.date-controls{max-width:330px;margin-top:32px}.schedule-heading-row{display:block}.schedule-total{margin:10px 0 0}.schedule-table{min-width:600px}}@media (max-width:500px){.sign-in-page{padding:24px}.intro{margin-top:48px}.compact-header .brand span,.compact-account span{display:none}.coach-shell .compact-header{grid-template-columns:minmax(0,1fr)}.coach-shell .compact-header .brand span,.coach-shell .compact-account span{display:block}.coach-shell .compact-account{justify-content:space-between}.coach-shell .compact-account span{max-width:calc(100% - 110px)}.coach-shell .app-content{padding:28px 20px 60px}.coach-shell .app-sidebar,.coach-shell .compact-header{padding-left:20px;padding-right:20px}}
