:root{color:#171717;background:#f7f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #111111;--accent: #c1a576;--surface: #ffffff;--muted: #6b6b6b;--line: #ded8cc;--danger: #9f1d1d;--success: #146c43}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{min-height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#171717;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;transition:background .18s ease,color .18s ease,border-color .18s ease}button:hover,button:focus-visible{border-color:var(--accent);outline:none}button.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}button.secondary{background:var(--brand);border-color:var(--brand);color:#fff}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#171717;padding:10px 12px}textarea{resize:vertical}label{display:block;color:#242424;font-size:.9rem;font-weight:700;margin:12px 0 6px}main{min-height:100dvh}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(16px,4vw,48px);background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:#111;font-weight:800;text-decoration:none}.brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;background:var(--brand)}.brand-mark img{width:100%;height:100%;object-fit:contain}.top-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-nav button{white-space:nowrap}.top-nav button.active,.segmented button.active{background:var(--brand);border-color:var(--brand);color:#fff}.signin-button{background:#f7f5f0;font-weight:700}.account-button{max-width:220px;overflow:hidden;text-overflow:ellipsis}.cart-button{position:relative;padding-right:20px}.cart-badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;background:#d11f1f;color:#fff;font-size:.75rem;font-weight:800;line-height:1}.logout-button{background:#fff}.parent-tabs{display:flex;gap:8px;padding:16px clamp(16px,4vw,48px) 0;background:#f7f5f0}.parent-tabs button{min-width:128px;background:#fff;font-weight:700}.parent-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.tab-label-mobile{display:none}.hero{display:flex;align-items:end;min-height:clamp(430px,58dvh,660px);padding:clamp(44px,9vw,96px) clamp(16px,4vw,48px);background:linear-gradient(90deg,#080808db,#0808089e 46%,#0808082e),url(/hero-badminton-no-people.png) center/cover;color:#fff}.hero h1{max-width:820px;margin:0;font-size:clamp(2.2rem,7vw,5.8rem);line-height:1.02}.hero p{max-width:660px;color:#ffffffe0;font-size:1.1rem}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-actions,.inline,.segmented{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel,.class-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:#171717}.muted{color:var(--muted)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;padding:32px clamp(16px,4vw,48px) 56px}.page-grid>section,.page-grid>aside,.panel{min-width:0}.page-grid-single{grid-template-columns:minmax(0,1fr);max-width:1180px;margin:0 auto;width:100%}.single-page{width:min(860px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.section-heading{margin-bottom:18px}.split-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2,.panel-title h2{margin:0}.section-heading p{margin:6px 0 0;color:var(--muted)}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.course-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.class-card,.panel{padding:18px}.class-card{display:flex;flex-direction:column;gap:18px}.class-card h3{margin:0 0 8px;font-size:1.35rem}.class-card p{margin:0;color:#494949}.meta-list{display:grid;gap:8px}.meta-list span,.panel-title{display:flex;align-items:center;gap:8px}.panel{margin-bottom:16px}.compact{padding:16px}.wide-form{max-width:860px}.form-section-title{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.confirm-panel{max-width:780px}.inline-alert{margin:14px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:flex-end;padding:82px clamp(16px,4vw,48px) 24px;background:#0000006b}.login-modal{width:min(100%,420px);border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 24px 80px #00000042}.login-modal .panel{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.full-width{width:calc(100% - 36px);margin:0 18px 18px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.modal-header h2{margin:0}.icon-button{width:44px;min-width:44px;padding:0;font-size:1.5rem}.form-actions{margin-top:16px}.account-summary,.add-student-entry{display:grid;gap:14px}.add-student-entry .primary{width:100%}.empty-action{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.empty-action p{margin:0}.empty-action .primary{width:fit-content}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.detail-grid span,.student-details{display:grid;gap:4px}.student-card{gap:14px}.student-actions{display:flex;gap:10px;flex-wrap:wrap}.enrollment-list{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.enrollment-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.enrollment-item div{display:grid!important;gap:2px}.holiday-block-panel{display:grid;gap:14px;margin-top:16px}.holiday-block-builder,.holiday-builder-section,.holiday-time-slots,.generated-block-list{display:grid;gap:14px}.holiday-block-builder{margin-top:18px}.holiday-builder-section{padding-top:16px;border-top:1px solid var(--line)}.holiday-builder-section h3{margin:0}.weekday-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.checkbox-pill,.open-toggle{min-height:44px;display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;font-weight:700}.checkbox-pill input,.open-toggle input,.holiday-block-builder input[type=checkbox]{width:20px;min-height:20px}.holiday-time-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:center}.holiday-time-slot .danger-button{width:44px;min-width:44px;padding:0}.generated-block-row{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.generated-block-row:first-child{border-top:0}.generated-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generated-block-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.holiday-block-summary{display:grid;gap:8px;padding:10px 0}.holiday-block-summary-title{display:flex;align-items:center;gap:8px}.holiday-block-summary ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.holiday-block-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:#fdfcf8}.holiday-block-summary li span{min-width:0}.holiday-block-summary li strong{text-align:right}.holiday-block-list{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden}.holiday-block-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff;font-weight:400}.holiday-block-option:last-child{border-bottom:0}.holiday-block-option input{width:24px;min-height:24px}.holiday-block-option span{display:grid;gap:2px}.holiday-block-option.disabled{background:#f4f1ea;color:#777}.readonly-input{background:#f4f1ea;color:#555}.danger-button{align-self:flex-start;border-color:#d8b7b7;background:#fff7f7;color:var(--danger);font-weight:700}.danger-button:hover,.danger-button:focus-visible{border-color:var(--danger)}.danger-button:disabled{cursor:not-allowed;border-color:var(--line);background:#f4f1ea;color:#8b8680}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.profile-detail-grid{margin:4px 0}.checkout-panel{display:grid;gap:16px}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-total strong{font-size:1.4rem}.payment-link-panel{max-width:820px}.payment-link-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-link-item>div{display:grid;gap:4px;min-width:0}.payment-link-item>div:last-child{justify-items:end}.payment-fallback{display:grid;gap:6px}.cart-item{gap:14px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.venue-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.venue-row a{color:var(--brand);font-weight:700}.alert{display:grid;gap:4px;margin:20px clamp(16px,4vw,48px) 0;border-radius:4px;padding:14px 16px}.alert.error{background:#fff1f1;color:var(--danger);border:1px solid #e5b6b6}.alert.success{background:#edf8f2;color:var(--success);border:1px solid #a7d7bd}.table-list{display:grid;gap:10px;margin-top:18px}.admin-form-page{display:grid;gap:16px;max-width:760px}.admin-form-header{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-form-header h2,.admin-form-header p{margin:0}.admin-form-header .eyebrow{margin-bottom:4px}.admin-registrations-panel,.registration-list{display:grid;gap:14px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fdfcf8}.admin-metric span,.registration-detail-grid span,.registration-health,.registration-program-detail span{color:var(--muted);font-size:.88rem}.admin-metric strong{font-size:1.25rem}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) minmax(140px,.8fr);gap:12px;align-items:end}.admin-collection-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-primary-nav{flex:1 1 420px}.admin-primary-nav button{display:inline-flex;gap:6px;align-items:center}.admin-setup-select{display:grid;grid-template-columns:auto minmax(190px,240px);gap:8px;align-items:center;margin-left:auto}.admin-setup-select span,.attendance-report-filters span{color:var(--muted);font-size:.82rem;font-weight:800}.attendance-report-panel{display:grid;gap:16px}.attendance-report-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.attendance-report-filters label{display:grid;gap:6px;min-width:0}.attendance-report-table{display:grid;gap:8px;min-width:0}.attendance-class-report-row,.attendance-student-report-row{display:grid;gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.attendance-class-report-row{grid-template-columns:minmax(160px,1.5fr) minmax(96px,.8fr) minmax(110px,.9fr) minmax(126px,.9fr) 78px 96px 96px 78px}.attendance-student-report-row{grid-template-columns:minmax(160px,1.5fr) 80px 80px 80px 110px minmax(120px,1fr)}.attendance-report-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.attendance-class-report-row>*,.attendance-student-report-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-panel,.classes-table{display:grid;gap:12px}.classes-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(120px,.9fr) 94px 96px minmax(140px,auto);gap:10px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.classes-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.classes-row>*{min-width:0}.classes-row>div:first-child{display:grid;gap:2px}.classes-row strong,.classes-row span,.classes-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-row small{color:var(--muted)}.compact-segmented{width:auto}.coach-schedule-panel,.coach-session-list,.coach-session-roster,.coach-roster-list{display:grid;gap:12px;min-width:0}.coach-detail-panel{align-content:start}.coach-detail-header{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(96px,auto);gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.coach-detail-header h2,.coach-detail-header p{margin:0}.coach-detail-header .eyebrow{margin-bottom:4px}.coach-session-row{display:grid;grid-template-columns:minmax(136px,.8fr) minmax(180px,1.6fr) minmax(96px,.7fr) 108px 94px minmax(102px,auto) minmax(132px,auto);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.coach-session-row.selected{border-color:var(--accent);background:#fdfcf8}.coach-session-date,.coach-session-main{display:grid;gap:2px;min-width:0}.coach-session-date span{font-variant-numeric:tabular-nums}.coach-session-row span,.coach-session-row strong,.coach-roster-row span,.coach-roster-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-session-roster{padding-top:12px;border-top:1px solid var(--line)}.coach-attendance-panel{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.attendance-actions{justify-content:flex-end}.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-summary-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.attendance-summary-grid span{color:var(--muted);font-size:.85rem;font-weight:800}.attendance-summary-grid strong{font-size:1.35rem}.attendance-list{display:grid;gap:10px}.attendance-student-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.2fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.attendance-student-info{display:grid;gap:4px;min-width:0}.attendance-student-info strong,.attendance-student-info span,.attendance-student-info small{overflow-wrap:anywhere}.attendance-status-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendance-status-buttons button{min-height:44px;font-weight:800}.attendance-status-buttons button.active.present{border-color:#9ac8ad;background:#edf8f2;color:var(--success)}.attendance-status-buttons button.active.absent{border-color:#e0a6a6;background:#fff0f0;color:#8f1d1d}.attendance-status-buttons button.active.leave{border-color:#dec4a1;background:#fff8e8;color:#6c4c0b}.coach-roster-row{display:grid;grid-template-columns:minmax(120px,1fr) 70px minmax(120px,1fr) minmax(140px,1.2fr) minmax(160px,1.4fr);gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.coach-roster-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.registration-row-card{display:grid;border:1px solid var(--line);border-radius:6px;background:#fff}.registration-row-card.selected{border-color:var(--accent)}.registration-row{display:grid;grid-template-columns:minmax(110px,1fr) 78px minmax(160px,1.6fr) minmax(130px,1.1fr) 92px 86px minmax(116px,auto);gap:10px;align-items:center;min-height:58px;padding:8px 10px}.registration-row.roster-row{grid-template-columns:minmax(110px,1fr) 78px minmax(160px,1.6fr) minmax(130px,1.1fr)}.registration-row-heading{min-height:32px;padding:0 10px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.registration-row>*{min-width:0}.registration-row strong,.registration-row span,.student-link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-link-button{justify-content:flex-start;min-height:44px;padding:6px 0;border:0;background:transparent;color:#111;font-weight:800;text-decoration:underline;text-underline-offset:3px}.student-link-button:hover,.student-link-button:focus-visible{color:var(--accent);border-color:transparent}.amount-cell{font-variant-numeric:tabular-nums}.registration-student-detail,.registration-program-detail{display:grid;gap:10px}.registration-student-detail{padding:12px 14px 14px;border-top:1px solid var(--line);background:#fdfcf8}.status-pill{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:.85rem;font-weight:800;text-transform:capitalize}.status-pill.paid{border-color:#9ac8ad;background:#edf8f2;color:var(--success)}.status-pill.unpaid{border-color:#dec4a1;background:#fff8e8;color:#6c4c0b}.registration-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.registration-detail-grid div{display:grid;gap:2px;min-width:0}.registration-detail-grid strong,.registration-detail-grid small,.registration-program-detail span,.registration-health span{overflow-wrap:anywhere}.registration-health{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.registration-profile-actions{padding-top:4px}.admin-student-profile-page{display:grid;gap:16px;max-width:920px}.admin-student-profile{display:grid;gap:12px}.admin-student-registrations{display:grid;gap:14px}.admin-student-registration-list{display:grid;gap:10px}.admin-student-registration-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-student-registration-row>div{display:grid;gap:3px;min-width:0}.admin-student-registration-row strong,.admin-student-registration-row span{min-width:0;overflow-wrap:anywhere}.admin-settings-stack{display:grid;gap:16px;width:100%}.admin-settings-panel{display:grid;gap:16px}.admin-settings-form{display:grid;gap:12px}.payment-connect-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.payment-connect-box>div{display:grid;gap:4px;min-width:0}.payment-connect-box span{color:var(--muted);overflow-wrap:anywhere}.notification-composer,.notification-sent-view{max-width:920px}.notification-audience-tabs{margin-top:8px}.notification-class-picker{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.notification-class-picker h3{margin:0}.notification-class-list{display:grid;gap:8px;max-height:320px;overflow:auto}.notification-class-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.notification-class-option span{display:grid;gap:2px;min-width:0}.notification-class-option strong,.notification-class-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-class-option small{color:var(--muted)}.notification-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.notification-preview div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.notification-preview span,.notification-message-preview label{color:var(--muted);font-size:.82rem;font-weight:800}.notification-preview strong{font-size:1.25rem}.re-enrolment-panel,.re-enrolment-class-picker{display:grid;gap:14px}.re-enrolment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.re-enrolment-controls label{display:grid;gap:6px}.re-enrolment-controls span{color:var(--muted);font-size:.82rem;font-weight:800}.re-enrolment-class-picker{padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.re-enrolment-class-picker h3{margin:0}.re-enrolment-table{display:grid;gap:8px;min-width:0}.re-enrolment-row{display:grid;grid-template-columns:52px minmax(120px,1fr) minmax(160px,1.25fr) minmax(210px,1.45fr) 96px 126px;gap:10px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.re-enrolment-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.re-enrolment-row>*{min-width:0}.re-enrolment-row>div{display:grid;gap:2px}.re-enrolment-row strong,.re-enrolment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-enrolment-row small{color:var(--muted)}.notification-message-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;align-items:end}.notification-message-toolbar label{margin:0}.notification-message-preview{display:grid;gap:8px}.notification-message-preview p,.notification-message-preview pre{margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;white-space:pre-wrap}.row-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.row-card div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#333}@media(max-width:860px){.site-header,.page-grid,.filter-bar,.course-filter-bar{grid-template-columns:1fr}.site-header{position:static;align-items:flex-start}.top-nav{width:100%}.top-nav button{flex:1 1 140px}.parent-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}.parent-tabs button{min-width:0;width:100%;padding-left:8px;padding-right:8px;white-space:nowrap}.split-heading,.enrollment-item,.holiday-block-option,.admin-filter-bar,.admin-collection-nav,.admin-setup-select,.attendance-report-filters,.notification-message-toolbar,.notification-preview,.classes-row,.re-enrolment-controls,.re-enrolment-row,.coach-session-row,.coach-detail-header,.admin-form-header,.coach-roster-row,.attendance-summary-grid,.attendance-class-report-row,.attendance-student-report-row,.attendance-student-row,.registration-detail-grid{grid-template-columns:1fr}.admin-collection-nav{display:grid}.admin-setup-select{margin-left:0}.attendance-report-heading,.classes-heading,.re-enrolment-heading{display:none}.notification-class-picker .split-heading{gap:10px}.attendance-actions{justify-content:stretch}.attendance-actions button,.attendance-status-buttons button,.compact-segmented{width:100%}.coach-roster-heading{display:none}.registration-row,.registration-row.roster-row{grid-template-columns:minmax(0,1.3fr) 72px minmax(0,1fr)}.registration-row-heading{display:none}.registration-row>:nth-child(3),.registration-row>:nth-child(4){grid-column:1 / -1}.registration-row>:nth-child(7){justify-self:stretch}.registration-row>:nth-child(7) button,.registration-row>button.primary{width:100%}.admin-student-registration-row{grid-template-columns:1fr;align-items:stretch}.admin-student-registration-row .status-pill{justify-self:start}.payment-link-item{grid-template-columns:1fr}.payment-link-item>div:last-child{justify-items:start}.payment-connect-box{grid-template-columns:1fr}.payment-connect-box button{width:100%}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading{display:grid}}@media(max-width:560px){.site-header{padding:12px 14px}.hero,.page-grid{padding-left:14px;padding-right:14px}.two-cols{grid-template-columns:1fr}.tab-label-full{display:none}.tab-label-mobile{display:inline}.hero-actions button,.inline button,.inline input{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
