@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Be+Vietnam+Pro:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=block";:root{--font-family-sans: "Segoe UI", "Inter", "Avenir Next", sans-serif;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--focus-ring: 0 0 0 3px rgba(59, 130, 246, .28);--surface-0: #f3f6fb;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f7;--text-1: #0f172a;--text-2: #334155;--text-3: #64748b;--border-soft: #e2e8f0;--border-strong: #cbd5e1;--shadow-soft: 0 10px 26px rgba(15, 23, 42, .08);--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .12);--success-bg: #dcfce7;--success-fg: #166534;--warning-bg: #fff7ed;--warning-fg: #9a3412;--danger-bg: #fee2e2;--danger-fg: #991b1b}#root{width:100%;min-height:100vh}main,section{width:100%}.card{background:var(--surface-card-tint);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1rem;overflow:hidden;position:relative}input,select,textarea,button{font-family:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-1);padding:.58rem .72rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}button{cursor:pointer;background:var(--cw-btn-default-bg);font-weight:600}button:hover{border-color:var(--cw-surface-beige);transform:translateY(-1px)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.65rem;border-bottom:1px solid var(--border-soft);vertical-align:top}tbody tr:hover{background:var(--surface-2)}.admin-layout{--admin-shell-pad: 1rem;--admin-shell-gap: 1rem;--admin-sidebar-width: 272px;--admin-sidebar-collapsed-width: 64px;--admin-sidebar-current-width: var(--admin-sidebar-width);display:flex;gap:var(--admin-shell-gap);align-items:flex-start;min-height:100vh;padding:var(--admin-shell-pad)}.admin-layout-desktop{display:flex}.admin-layout-desktop-collapsed{--admin-sidebar-current-width: var(--admin-sidebar-collapsed-width)}.admin-sidebar{width:var(--admin-sidebar-current-width);min-width:var(--admin-sidebar-current-width);position:fixed;top:var(--admin-shell-pad);left:var(--admin-shell-pad);max-height:calc(100vh - (var(--admin-shell-pad) * 2));overflow:hidden;z-index:60;transition:width .2s ease,transform .22s ease;flex-shrink:0;display:flex;flex-direction:column}.admin-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex:0 0 auto}.admin-brand-link{font-size:1.1rem;font-weight:800;color:var(--text-1)}.admin-sidebar-collapsed .admin-brand-link{font-size:.92rem;text-align:center;width:100%}.admin-sidebar-close,.admin-sidebar-backdrop{display:none}.admin-nav{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.admin-nav-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-2);border-radius:var(--radius-sm);padding:.56rem .62rem}.admin-nav-link:hover{background:var(--surface-3)}.admin-nav-link-active{background:var(--accent-soft);color:var(--cw-orange);font-weight:700}.admin-nav-icon{width:1.4rem;height:1.4rem;border-radius:999px;background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.admin-layout-desktop-collapsed .admin-nav-link{justify-content:center;padding-left:0;padding-right:0}.admin-layout-desktop-collapsed .admin-nav-link-label,.admin-layout-desktop-collapsed .admin-divider,.admin-layout-desktop-collapsed .admin-quick-actions{display:none}.admin-divider{border:0;border-top:1px solid var(--border-soft);margin:.8rem 0;flex:0 0 auto}.admin-quick-actions{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.admin-main{flex:1;min-width:0;width:auto;margin-left:calc(var(--admin-sidebar-current-width) + var(--admin-shell-gap));padding:.4rem;overflow-x:clip;overflow-y:visible}.admin-layout-desktop .admin-sidebar{position:sticky;left:auto}.admin-layout-desktop .admin-main{margin-left:0}.app-topbar{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--cw-topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.6rem .75rem;margin-bottom:.9rem}.app-topbar-right{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;text-align:right;min-width:0}.app-topbar-dashboard-link,.app-topbar-user-email{white-space:nowrap}.client-student-switcher{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.client-student-switcher select{min-width:0;max-width:180px}.admin-menu-button{display:inline-flex;align-items:center;gap:.45rem}.admin-menu-icon{display:inline-flex;flex-direction:column;gap:.16rem}.admin-menu-icon span{display:block;width:15px;height:2px;background:currentColor}.students-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem;flex-wrap:wrap;margin-bottom:.85rem}.students-header-actions,.students-filters,.admin-card-actions,.admin-modal-actions,.coach-profile-photo-actions,.coach-drawer-tabs,.coach-progress-chips,.booking-filter-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.students-filters{align-items:flex-end;margin-bottom:1rem}.students-filter-group{display:flex;flex-direction:column;gap:.25rem}select{border-radius:999px;padding-right:1.85rem;background:var(--cw-surface)}.admin-list-cards,.students-grid{display:grid;gap:.8rem}.students-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.admin-list-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.student-card,.coach-profile-card,.admin-modal,.coach-plan-section,.admin-calendar-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card-tint);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.student-card{padding:1.15rem;border-left:4px solid transparent;display:grid;gap:.55rem;transition:transform .18s ease,box-shadow .18s ease}.admin-student-card{align-content:start}.admin-student-card-summary{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-student-card-details{display:grid;gap:.35rem;padding-top:.2rem;border-top:1px solid var(--border-soft)}.admin-student-card-details p{margin:0}.student-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2d3e501a}.student-card.status-active,.admin-list-card.status-active{border-left-color:var(--cw-status-success-fg)}.student-card.status-inactive,.admin-list-card.status-inactive{border-left-color:var(--cw-status-danger-fg)}.student-card.status-pending,.admin-list-card.status-pending{border-left-color:var(--cw-status-warning-fg)}.student-card.status-confirmed,.admin-list-card.status-confirmed,.student-card.status-completed,.admin-list-card.status-completed,.student-card.status-scheduled,.admin-list-card.status-scheduled,.student-card.status-booked,.admin-list-card.status-booked{border-left-color:var(--cw-status-success-fg)}.student-card.status-hold,.admin-list-card.status-hold,.student-card.status-new,.admin-list-card.status-new,.student-card.status-contacted,.admin-list-card.status-contacted{border-left-color:var(--cw-status-warning-fg)}.student-card.status-cancelled,.admin-list-card.status-cancelled,.student-card.status-rejected,.admin-list-card.status-rejected,.student-card.status-closed,.admin-list-card.status-closed,.student-card.status-expired,.admin-list-card.status-expired{border-left-color:var(--cw-status-danger-fg)}.student-card-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.15rem}.student-card-main{min-width:0;flex:1}.student-avatar{width:2.3rem;height:2.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cw-orange) 14%,var(--cw-surface-beige));border:1px solid color-mix(in srgb,var(--cw-orange) 28%,var(--border-strong));font-weight:700;font-size:.94rem;flex-shrink:0;color:color-mix(in srgb,var(--cw-orange-2) 72%,#fff)}.student-avatar--wizard{padding:0;overflow:hidden;background:color-mix(in srgb,var(--cw-surface-beige) 78%,#ffffff)}.student-avatar-wizard-svg{width:118%;height:132%;max-width:none!important;max-height:none!important;transform:translateY(8%)}.student-profile-avatar-button{border:0;padding:0;background:transparent;cursor:pointer;border-radius:999px}.student-profile-avatar-button:focus-visible{outline:2px solid var(--cw-orange);outline-offset:3px}.student-profile-avatar-modal-backdrop{position:fixed;inset:0;z-index:1320;display:grid;place-items:center;padding:1rem;background:var(--cw-overlay)}.student-profile-avatar-modal{width:min(560px,94vw);border:1px solid var(--border-soft);border-radius:16px;background:var(--cw-surface-elevated);box-shadow:var(--cw-shadow-md);padding:.9rem}.student-profile-avatar-editor{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:1rem;align-items:center;margin:0 0 1rem;padding:.9rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2)}.student-profile-avatar-editor--modal{margin:.85rem 0 0}.student-profile-avatar-preview{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--cw-surface-beige) 84%,#ffffff)}.student-profile-avatar-controls{display:grid;gap:.65rem}.student-profile-avatar-controls h3{margin:0}.student-profile-avatar-controls .client-meta{margin:.15rem 0 0}.student-avatar--lg{width:4rem;height:4rem;font-size:1.5rem;border-width:2px}.client-student-card{text-align:center;padding:1.5rem 1.25rem 1.25rem}.client-student-card-top{display:flex;flex-direction:column;align-items:center;gap:.5rem}.client-student-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.client-student-card-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.75rem .5rem;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--cw-surface-beige, #f0eee9) 50%,var(--surface-card-tint, #fff) 50%);margin-top:.25rem}.client-student-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.client-student-stat-icon{font-size:1.1rem;line-height:1;opacity:.6}.client-student-stat-value{font-size:.82rem;font-weight:700;color:var(--text-1);line-height:1.2;text-align:center}.client-student-stat-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);opacity:.65}.client-student-level-progress{display:grid;gap:.35rem;padding:0 .15rem}.client-student-level-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.client-student-level-progress-head span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);opacity:.65}.client-student-level-progress-head strong{font-size:.75rem;font-weight:700;color:var(--text-1)}.client-student-progress-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border-soft) 60%,transparent);overflow:hidden}.client-student-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cw-orange, #9d3d2c),var(--cw-accent, #feb246));transition:width .5s ease;min-width:2px}.client-student-card-book-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:999px;background:var(--cw-orange, #9d3d2c);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.client-booking-nudge{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:4px solid var(--cw-accent, #feb246);background:linear-gradient(135deg,color-mix(in srgb,var(--cw-accent, #feb246) 12%,white) 0%,var(--cw-surface, #fff) 60%)}.client-booking-nudge strong{display:block;margin-bottom:.2rem}.client-booking-nudge .client-student-card-book-btn{flex-shrink:0}@media(max-width:640px){.client-booking-nudge{flex-direction:column;align-items:stretch;text-align:left}.client-booking-nudge .client-student-card-book-btn{width:100%}}.client-student-card-book-btn:hover{background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 85%,#000);transform:translateY(-1px)}.client-student-card-actions{justify-content:center;padding-top:.5rem}.student-card-title{margin:0;font-size:1.02rem;line-height:1.3;font-weight:700;color:var(--text-1)}.student-client-name,.client-meta,.student-created{margin:.14rem 0;color:var(--text-2);font-size:.9rem;line-height:1.45}.student-learning-plan-progress{display:grid;gap:.35rem;margin:.75rem 0 0}.student-learning-plan-progress-head{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-2);font-size:.82rem}.student-learning-plan-progress-head strong{color:var(--text-1)}.student-learning-plan-progress-track{height:7px;border-radius:999px;overflow:hidden;background:var(--cw-track-bg)}.student-learning-plan-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cw-orange),var(--cw-orange-2))}.student-age-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .68rem;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--cw-orange) 10%,var(--cw-surface));color:var(--text-1);font-size:.78rem;font-weight:700}.student-pill-space{margin-right:.35rem;margin-bottom:.35rem}.student-age-pill.status-active{background:var(--success-bg);border-color:var(--cw-status-success-border);color:var(--success-fg)}.student-age-pill.status-inactive{background:var(--danger-bg);border-color:var(--cw-status-danger-border);color:var(--danger-fg)}.student-age-pill.status-confirmed,.student-age-pill.status-inprogress,.student-age-pill.status-completed,.student-age-pill.status-scheduled,.student-age-pill.status-booked{background:var(--success-bg);border-color:var(--cw-status-success-border);color:var(--success-fg)}.student-age-pill.status-hold,.student-age-pill.status-planned,.student-age-pill.status-new,.student-age-pill.status-contacted,.student-age-pill.status-pending{background:var(--warning-bg);border-color:var(--cw-status-warning-border);color:var(--warning-fg)}.student-age-pill.status-cancelled,.student-age-pill.status-rejected,.student-age-pill.status-closed,.student-age-pill.status-expired{background:var(--danger-bg);border-color:var(--cw-status-danger-border);color:var(--danger-fg)}.admin-pill-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.student-age-pill.status-paid{background:var(--success-bg);border-color:var(--cw-status-success-border);color:var(--success-fg)}.student-age-pill.status-unpaid{background:var(--cw-status-neutral-bg);border-color:var(--cw-status-neutral-border);color:var(--text-2)}.student-age-pill.status-unpaid-pending,.student-age-pill.status-partial{background:var(--warning-bg);border-color:var(--cw-status-warning-border);color:var(--warning-fg)}.student-age-pill.status-waived{background:var(--cw-status-info-bg);border-color:var(--cw-status-info-border);color:var(--cw-status-info-fg)}.student-age-pill.status-void{background:var(--danger-bg);border-color:var(--cw-status-danger-border);color:var(--danger-fg)}.student-age-pill.status-client_offer_pending{background:var(--warning-bg);border-color:var(--cw-status-warning-border);color:var(--warning-fg)}.student-age-pill.status-coach_countered{background:var(--cw-status-info-bg);border-color:var(--cw-status-info-border);color:var(--cw-status-info-fg)}.student-age-pill.status-agreed{background:var(--success-bg);border-color:var(--cw-status-success-border);color:var(--success-fg)}.student-notes-preview{margin-top:.15rem;color:var(--text-2);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.students-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:1.1rem;text-align:center;color:var(--text-2)}.admin-list-card{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card-tint);box-shadow:var(--shadow-soft);padding:1.15rem;position:relative;overflow:hidden;display:grid;gap:.7rem}.admin-list-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.client-card{cursor:pointer}.admin-modal-backdrop{position:fixed;inset:0;background:var(--cw-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:150}.admin-modal{width:min(520px,100%);padding:1rem;max-height:min(88vh,760px);overflow:auto}.client-booking-modal{width:min(640px,100%);padding:0;border-radius:24px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#fbf9f4f7,#fff);box-shadow:0 20px 60px #0003;max-height:min(90vh,860px);overflow:auto!important}.client-booking-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-soft)}.client-booking-modal-header h2{margin:.25rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.15;color:var(--text-1)}.client-booking-modal-subtitle{margin:.3rem 0 0;font-size:.85rem;color:var(--text-2);line-height:1.4}.client-booking-modal-close{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;font-size:1.3rem;line-height:1;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.client-booking-modal-close:hover{background:#0000000d}.client-booking-section{margin:1rem 1.25rem}.client-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}@media(max-width:500px){.client-booking-fields{grid-template-columns:1fr}.client-booking-modal-header{padding:1.15rem 1rem .85rem}.client-booking-section{margin:.85rem 1rem}}.client-booking-avatar-select{display:flex;align-items:center;gap:.5rem;overflow:visible;min-width:0}.client-booking-avatar-card{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem .5rem .65rem;border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);background:var(--surface-card-tint, #fff);min-height:42px;flex:1;min-width:0;overflow:visible;box-sizing:border-box}.client-booking-avatar-card span{font-size:.92rem;font-weight:650;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-booking-coach-avatar{width:2rem;min-width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cw-tertiary, #4c5e71) 18%,var(--cw-surface-beige, #f0eee9));border:1px solid color-mix(in srgb,var(--cw-tertiary, #4c5e71) 30%,var(--border-soft));font-weight:700;font-size:.75rem;flex-shrink:0;color:var(--cw-tertiary, #4c5e71)}.client-booking-avatar-dropdown{width:36px;height:36px;padding:0;border:1px solid var(--border-soft);border-radius:999px;background:transparent;cursor:pointer;flex-shrink:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px;transition:background-color .15s ease}.client-booking-avatar-dropdown:hover{background-color:#0000000a}.client-booking-toggle-row{display:flex;gap:0;border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);overflow:hidden}.client-booking-toggle{flex:1;padding:.55rem .75rem;border:none;background:transparent;font-size:.88rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.client-booking-toggle--active{background:var(--cw-orange, #9d3d2c);color:#fff}.client-booking-toggle:disabled{opacity:.6;cursor:default}.client-booking-coach-note{margin:.75rem 0 0;font-size:.85rem;color:var(--text-2)}.client-booking-price-display{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 0}.client-booking-price-display strong{font-size:1.8rem;font-weight:800;color:var(--cw-orange, #9d3d2c);letter-spacing:-.03em;line-height:1}.client-booking-price-display span{font-size:.85rem;color:var(--text-2);font-weight:600}.client-booking-price-details{display:grid;gap:.35rem;padding:.65rem .85rem;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--cw-status-success-bg, rgba(20, 83, 45, .08)) 60%,transparent);margin-top:.25rem}.client-booking-price-discount{margin:0;font-size:.85rem;color:var(--text-2)}.client-booking-price-discount strong{color:var(--cw-status-success-fg, #166534)}.client-booking-price-saving{margin:0;font-size:.88rem;font-weight:700;color:var(--cw-status-success-fg, #166534);padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--cw-status-success-fg, #166534) 15%,transparent)}.client-booking-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-soft);background:#fbf9f480}.client-booking-modal-cancel{padding:.55rem 1.1rem;border:1px solid var(--border-soft);border-radius:999px;background:transparent;font-size:.88rem;font-weight:650;color:var(--text-1);cursor:pointer;transition:background-color .15s ease}.client-booking-modal-cancel:hover{background:#0000000a}.client-booking-modal-submit{padding:.55rem 1.4rem;border:none;border-radius:999px;background:var(--cw-orange, #9d3d2c);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .15s ease}.client-booking-modal-submit:hover:not(:disabled){background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 85%,#000)}.client-booking-modal-submit:disabled,.client-booking-modal-cancel:disabled{background:#b8a8a3;color:#fff;cursor:default}.pb-pricing-modal{width:min(760px,100%);padding:1.2rem 1.25rem;border-radius:24px;border:1px solid var(--cw-border-warm);background:var(--cw-surface);box-shadow:0 20px 60px #00000059}.pb-pricing-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.pb-pricing-modal-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-orange)}.pb-pricing-modal-head h2{margin:0}.pb-pricing-modal-subtitle{margin:.35rem 0 0;color:var(--text-2)}.pb-pricing-modal-close{margin-top:0;white-space:nowrap}.pb-pricing-modal-rate-row{margin-bottom:.25rem}.pb-pricing-modal-note{margin:0 0 .9rem;color:var(--text-2)}.pb-pricing-modal-body{gap:.9rem}.pb-pricing-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.inline-link-button{margin-top:.25rem;border:0;background:transparent;color:var(--accent-strong);padding:0;text-decoration:underline}.admin-toast{color:var(--accent-strong);margin-bottom:.65rem}.admin-toast--error{color:var(--cw-red, #e05252)}.owner-settings-panel{max-width:980px}.owner-settings-card{display:grid;gap:1.15rem;padding:1.2rem;border:1px solid rgba(157,61,44,.14);border-radius:1.25rem;background:linear-gradient(180deg,#fffaf4fa,#fff6ecf5);box-shadow:0 18px 40px #3b200f0f}.owner-settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.owner-settings-card-head h2{margin:.25rem 0 .35rem}.owner-settings-kicker{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .72rem;border-radius:999px;background:#feb24638;color:#9d3d2c;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.owner-settings-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.55rem .95rem;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.owner-settings-status-pill--guest{background:#4191621f;color:#226447}.owner-settings-status-pill--account{background:#9d3d2c1f;color:#8a2f21}.owner-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.owner-settings-option{display:grid;justify-items:start;text-align:left;gap:.45rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(157,61,44,.14);border-radius:1rem;background:#ffffffd6;color:inherit;box-shadow:0 10px 24px #3b200f0a;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.owner-settings-option:hover:not(:disabled){transform:translateY(-1px);border-color:#9d3d2c57;box-shadow:0 14px 28px #3b200f14}.owner-settings-option:disabled{opacity:.7;cursor:wait}.owner-settings-option strong{font-size:1.02rem}.owner-settings-option p{margin:0;color:var(--text-2);line-height:1.55}.owner-settings-option--active{border-color:#9d3d2c8c;background:linear-gradient(180deg,#ffedd6e6,#fff7ecf2);box-shadow:0 0 0 2px #9d3d2c1f}.owner-settings-option-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9d3d2c}.owner-settings-footnote{margin:0;padding-top:.2rem;color:var(--text-2)}.owner-settings-toggle-list{display:grid;gap:.65rem}.owner-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(157,61,44,.14);border-radius:1rem;background:#ffffffd6}.owner-settings-toggle-row strong{font-size:.98rem}.owner-settings-toggle-row p{margin:.15rem 0 0;color:var(--text-2);line-height:1.5;font-size:.88rem}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;border-radius:999px;border:none;background:var(--cw-border-warm, #3a3d4a);cursor:pointer;flex-shrink:0;transition:background .18s;padding:0}.toggle-switch--on{background:var(--cw-orange)}button.toggle-switch:hover:not(:disabled),button.toggle-switch:focus-visible{background:var(--cw-border-warm, #3a3d4a)}button.toggle-switch--on:hover:not(:disabled),button.toggle-switch--on:focus-visible{background:var(--cw-orange)}.toggle-switch-thumb{position:absolute;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #0003}.toggle-switch--on .toggle-switch-thumb{transform:translate(20px)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.owner-settings-card-head,.owner-settings-options{grid-template-columns:1fr;display:grid}.owner-settings-status-pill{justify-self:start}}.admin-calendar-shell{display:flex;gap:1rem;align-items:flex-start}.admin-calendar-grid{flex:1;width:100%;min-width:0;overflow-x:auto;padding-bottom:.25rem}.admin-rbc,.coach-rbc{min-height:70vh}@media(max-width:1023px){.admin-rbc,.coach-rbc{min-width:620px}.rbc-toolbar{flex-wrap:wrap;row-gap:.4rem}}.admin-calendar-panel{width:min(330px,100%);min-width:280px;padding:.75rem;flex-shrink:0}.coach-dashboard{padding:.4rem;text-align:left}.coach-toolbar{margin-bottom:.85rem}.coach-toolbar label{display:flex;gap:.45rem;align-items:center}.coach-calendar-summary{display:grid;gap:.75rem;margin-bottom:1rem}.coach-calendar-summary-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.coach-calendar-summary h2{margin:.15rem 0 .35rem}.coach-calendar-availability-list,.coach-calendar-legend{display:flex;flex-wrap:wrap;gap:.55rem}.coach-calendar-availability-pill{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-soft));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.coach-calendar-availability-pill--inactive{opacity:.7;border-style:dashed}.coach-calendar-legend-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-soft);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;background:color-mix(in srgb,var(--surface-2) 85%,transparent)}.coach-calendar-background{border-radius:var(--radius-sm)}.coach-dashboard .rbc-background-event{pointer-events:none;box-shadow:none;padding:0}.coach-dashboard .rbc-background-event .rbc-event-label,.coach-dashboard .rbc-background-event .rbc-event-content{display:none}.coach-dashboard .rbc-background-event.coach-calendar-background--availability{background:#3d997a2e!important;border:1px solid rgba(61,153,122,.3)}.coach-dashboard .rbc-background-event.coach-calendar-background--commute{background:#e8b04a1f!important;border:1px dashed rgba(232,176,74,.36)}.coach-dashboard .rbc-background-event.coach-calendar-background--timeoff{background:#c83c3c24!important;border:1px dashed rgba(200,60,60,.5);z-index:1}.coach-dashboard .rbc-background-event.coach-calendar-background--timeoff .rbc-event-content{font-size:10px;font-weight:700;color:#7f1d1d;text-transform:uppercase;letter-spacing:.04em}.coach-lesson-logistics-card{display:grid;gap:.65rem;margin-bottom:.8rem}.coach-lesson-logistics-field{display:grid;gap:.4rem}.coach-lesson-logistics-field input{max-width:11rem}.coach-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.coach-plan-section{padding:.75rem}.coach-search-results,.coach-plan-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.coach-inline-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem;background:var(--surface-2)}.coach-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.student-progress-page{display:grid;gap:.85rem}.student-progress-header-card,.student-progress-panel{border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-card-tint);box-shadow:var(--cw-shadow-sm);padding:.9rem;position:relative;overflow:hidden}.student-progress-header-top{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.student-progress-person{display:flex;align-items:center;gap:.7rem}.student-progress-avatar{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--cw-orange);background:var(--cw-accent-map)}.student-progress-person h1{margin:0;font-size:1.4rem}.student-progress-header-meta{margin-top:.3rem;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--text-2)}.student-progress-level-pill{border:1px solid var(--cw-accent-map-border);background:var(--cw-accent-map);color:var(--cw-accent-map-fg);border-radius:999px;padding:.16rem .55rem;font-size:.78rem;font-weight:600}.student-progress-header-actions{display:inline-flex;align-items:center;gap:.4rem}.student-progress-kebab{width:36px;height:36px;border-radius:999px;padding:0}.student-progress-header-chips{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.student-progress-metric-chip{background:var(--cw-surface);border:1px solid var(--border-soft);border-radius:12px;padding:.55rem;display:grid;gap:.2rem}.student-progress-metric-chip span{color:var(--text-3);font-size:.76rem}.student-progress-level-block{margin-top:.75rem;display:grid;gap:.35rem}.student-progress-level-head{display:flex;justify-content:space-between;align-items:baseline;gap:.55rem;flex-wrap:wrap}.student-progress-level-track{width:100%;height:8px;border-radius:999px;background:var(--cw-track-bg);overflow:hidden}.student-progress-level-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cw-orange) 0%,var(--cw-orange-2) 100%)}.student-progress-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.student-progress-panel-head h2{margin:0;font-size:1rem}.student-progress-toggle-row{display:inline-flex;background:var(--cw-surface-warm);border-radius:999px;padding:.2rem;gap:.25rem}.student-progress-toggle-pill{border-radius:999px;border:0;box-shadow:none;background:transparent;min-width:52px;padding:.3rem .5rem}.student-progress-toggle-pill.is-active{background:var(--cw-orange);color:var(--cw-bg)}.student-progress-engagement-kpis{margin-top:.65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.student-progress-mini-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--cw-surface);padding:.6rem;display:grid;gap:.25rem}.student-progress-mini-card span{color:var(--text-3);font-size:.76rem}.student-progress-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.student-progress-sparkline-wrap{margin-top:.55rem}.student-progress-sparkline{width:100%;height:auto}.student-progress-sparkline-axis{stroke:var(--cw-sparkline-axis);stroke-width:1}.student-progress-sparkline-tick{stroke:var(--cw-sparkline-tick);stroke-width:1}.student-progress-sparkline-line{stroke:var(--cw-orange);stroke-width:2.5}.student-progress-sparkline-point{fill:var(--cw-orange)}.student-progress-sparkline-x-label,.student-progress-sparkline-y-label{fill:var(--cw-muted);font-size:10px}.student-progress-sparkline-axis-title{fill:var(--cw-muted);font-size:11px;font-weight:600}.student-progress-tabs-wrap{margin-top:.55rem;overflow-x:auto}.student-progress-tabs{display:inline-flex;gap:.3rem;min-width:100%}.student-progress-tab{border-radius:999px;border:1px solid var(--border-soft);background:var(--cw-surface);white-space:nowrap;box-shadow:none;padding:.42rem .7rem}.student-progress-tab.is-active{border-color:var(--cw-accent-map-border);background:var(--cw-accent-map);color:var(--cw-accent-map-fg)}.student-progress-list-controls{margin-top:.55rem;display:grid;grid-template-columns:1fr auto;gap:.45rem}.student-progress-list-controls select{min-width:220px}.student-progress-milestone-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.student-progress-milestone-card{border:1px solid var(--border-soft);border-radius:14px;background:var(--cw-surface);padding:.62rem;display:grid;gap:.35rem}.student-progress-milestone-card.is-completed{background:var(--cw-status-success-bg);border-color:var(--cw-status-success-border)}.student-progress-milestone-card.is-not-started{background:var(--cw-surface-warm);opacity:.92}.student-progress-milestone-head{display:flex;justify-content:space-between;align-items:start;gap:.45rem}.student-progress-milestone-head h3{margin:0;font-size:.92rem}.student-progress-pct{color:var(--text-2);font-weight:700;font-size:.82rem}.student-progress-milestone-actions{display:flex;justify-content:flex-end}.student-progress-milestone-actions button{padding:.34rem .56rem;font-size:.78rem}.student-progress-empty{margin:.6rem 0 0;color:var(--text-2)}.student-progress-drawer-backdrop{position:fixed;inset:0;border:0;z-index:1300;background:var(--cw-overlay)}.student-progress-drawer{position:fixed;top:.75rem;right:.75rem;width:min(520px,92vw);height:calc(100vh - 1.5rem);z-index:1310;border-radius:16px;border:1px solid var(--border-soft);background:var(--cw-surface-elevated);box-shadow:var(--cw-shadow-md);padding:.8rem;display:flex;flex-direction:column;gap:.65rem;overflow:auto}.student-progress-drawer-head{display:flex;justify-content:space-between;gap:.6rem;align-items:start}.student-progress-drawer-head h3{margin:0}.student-progress-drawer-head small{display:block;margin-top:.18rem}.student-progress-drawer-close{border-radius:999px;width:34px;height:34px;padding:0;flex:0 0 auto}.student-progress-drawer-body{display:grid;align-content:start;gap:.7rem}.student-progress-chart-wrap{width:100%;overflow-x:auto;padding-top:.15rem}.student-progress-chart{width:100%;min-width:320px;max-height:140px;height:140px;display:block}.student-progress-chart-axis{stroke:var(--cw-sparkline-axis);stroke-width:1}.student-progress-chart-line{stroke:var(--cw-orange);stroke-width:2.5}.student-progress-chart-point{fill:var(--cw-orange)}.student-progress-chart-date{fill:var(--text-2);font-size:.72rem}.student-progress-switch{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-2);line-height:1.35}.student-progress-timeline{display:grid;gap:.5rem}.student-progress-timeline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;border:1px solid var(--border-soft);border-radius:10px;padding:.52rem;background:var(--surface-2)}.student-progress-timeline-main{display:grid;gap:.2rem;min-width:0}.student-progress-timeline-main strong,.student-progress-timeline-main small{min-width:0}.student-progress-timeline-main small{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-progress-timeline-right{display:grid;justify-items:end;gap:.2rem;white-space:nowrap}@media(max-width:900px){.student-profile-avatar-editor{grid-template-columns:1fr}.student-profile-avatar-preview{max-width:220px}.student-progress-header-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.student-progress-engagement-kpis,.student-progress-list-controls{grid-template-columns:1fr}.student-progress-list-controls select{min-width:0}.student-progress-milestone-grid{grid-template-columns:1fr}.student-progress-drawer{inset:auto 0 0;width:100vw;height:92vh;border-radius:16px 16px 0 0}.student-progress-timeline-item{grid-template-columns:1fr}.student-progress-timeline-right{justify-items:start}}.coach-date-hint{margin-top:1rem;color:var(--text-3);font-size:.84rem}.booking-filter-tab{background:var(--cw-surface)}.booking-filter-tab-active{background:var(--accent-soft);border-color:var(--cw-accent-map-border)}.coach-profile-card{padding:1rem}.coach-profile-shell{display:grid;gap:.9rem}.coach-profile-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.coach-profile-subnav-link{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-2);color:inherit;text-decoration:none}.coach-profile-subnav-link span{color:var(--text-2);font-size:.83rem}.coach-profile-subnav-link-active{border-color:var(--cw-accent-map-border);background:color-mix(in srgb,var(--cw-accent-map) 84%,white)}.coach-profile-section-heading{display:grid;gap:.2rem;margin-bottom:.9rem}.coach-profile-section-heading h2,.coach-profile-overview-card h3,.coach-profile-section-heading p,.coach-profile-overview-card p,.coach-profile-overview-card small{margin:0}.coach-profile-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.coach-profile-overview-card{display:grid;gap:.85rem;padding:1rem;border-radius:16px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-2) 88%,var(--surface-card-tint))}.coach-profile-overview-card small{color:var(--text-2);display:block;margin-top:.2rem}.coach-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.coach-profile-full{grid-column:1 / -1}.coach-profile-avatar{width:clamp(4.3rem,18vw,6rem);height:clamp(4.3rem,18vw,6rem);overflow:hidden;padding:0}.coach-profile-image{width:100%;height:100%;object-fit:cover;display:block}.coach-profile-service-areas{display:grid;gap:.55rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.85rem}.coach-profile-map-link{justify-self:start}.coach-profile-service-preview{margin:0;color:var(--text-2)}.coach-profile-fit-mode-card,.coach-profile-fit-block{display:grid;gap:.8rem}.coach-profile-fit-block{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.95rem}.coach-profile-fit-block h3{margin:0}.coach-profile-mode-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 88%,var(--surface-card-tint))}.coach-profile-mode-toggle input{margin-top:.2rem}.coach-profile-mode-toggle span{display:grid;gap:.2rem}.coach-profile-mode-toggle small{color:var(--text-2)}.coach-documents-panel{display:grid;gap:.85rem}.coach-documents-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coach-documents-panel__header p{margin:.25rem 0 0}.coach-documents-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.coach-document-list,.coach-documents-review-list{display:grid;gap:.75rem}.coach-document-card{display:grid;gap:.75rem;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-2) 88%,var(--surface-card-tint))}.coach-document-card--client{background:color-mix(in srgb,var(--surface-card-tint) 90%,white)}.coach-document-card h2,.coach-document-card h4{margin:0}.coach-document-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.coach-document-card__actions{align-items:center}.coach-document-review-field{display:grid;gap:.35rem;color:var(--text-1);font-weight:600}.coach-document-reason{margin:0;color:var(--text-2)}.client-coach-grid{align-items:stretch}.client-coach-card{display:grid;gap:1rem}.client-coach-bio{margin:0;color:var(--text-2)}.client-coach-section{display:grid;gap:.5rem}.client-coach-section h4{margin:0}.client-coach-tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.client-coach-tag{background:color-mix(in srgb,var(--cw-orange) 14%,var(--surface-card-tint))}@media(max-width:820px){.coach-documents-upload-grid{grid-template-columns:1fr}.coach-document-card__head{flex-direction:column;align-items:flex-start}}.coach-areas-page{position:relative}.coach-areas-page-actions{display:flex;gap:.55rem}.coach-areas-shell{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:.75rem;min-height:min(76vh,760px)}.coach-areas-panel{padding:0;display:flex;flex-direction:column;min-height:0}.coach-areas-panel-content{flex:1;overflow:auto;padding:.9rem}.coach-areas-count{margin:.55rem 0;color:var(--text-2)}.coach-areas-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.coach-areas-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--cw-accent-map);border:1px solid var(--cw-accent-map-border);color:var(--cw-accent-map-fg);border-radius:999px;padding:.22rem .5rem;font-size:.84rem}.coach-areas-chip button{border:0;background:transparent;color:var(--cw-accent-map-fg);font-size:.76rem;padding:0;box-shadow:none}.coach-areas-empty{margin:0;color:var(--text-3)}.coach-areas-code-list{display:flex;flex-wrap:wrap;gap:.4rem}.coach-areas-code-button{border-radius:999px;border:1px solid var(--border-soft);background:var(--cw-surface);color:var(--text-2);padding:.2rem .55rem;font-size:.82rem}.coach-areas-code-button-selected{border-color:var(--cw-accent-map-border);background:var(--cw-accent-map);color:var(--cw-accent-map-fg)}.coach-areas-panel-actions{display:flex;gap:.5rem;padding:.9rem;border-top:1px solid var(--border-soft);background:var(--cw-surface);position:sticky;bottom:0}.coach-areas-panel-actions button{flex:1}.coach-areas-map{padding:0;overflow:hidden}.coach-areas-map-canvas{width:100%;height:min(76vh,760px);min-height:520px}.coach-areas-current-note{margin-top:.75rem;color:var(--text-2)}.coach-areas-list-toggle{white-space:nowrap}.coverage-page{display:grid;gap:.75rem}.coverage-shell{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:.75rem;min-height:min(76vh,760px)}.coverage-panel{display:grid;grid-template-rows:auto 1fr;padding:0;min-height:0}.coverage-panel-top{padding:.9rem;border-bottom:1px solid var(--border-soft);background:var(--cw-surface-warm)}.coverage-panel-content{padding:.9rem;overflow:auto;display:grid;gap:.75rem}.coverage-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.coverage-stat-card{margin:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--cw-surface);padding:.55rem}.coverage-stat-label{margin:0;font-size:.77rem;color:var(--text-3)}.coverage-stat-value{margin:.2rem 0 0;font-weight:700;font-size:1.05rem}.coverage-drilldown{padding:.75rem;display:grid;gap:.6rem}.coverage-drilldown h3{margin:0}.coverage-coach-list{display:grid;gap:.5rem}.coverage-coach-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem;background:var(--cw-surface)}.coverage-coach-card p{margin:.2rem 0 0;color:var(--text-3)}.coverage-empty-note{margin:0;color:var(--text-2)}.coverage-map{padding:0;overflow:hidden}.coverage-map-canvas{width:100%;height:min(76vh,760px);min-height:520px}.coverage-count-marker{background:transparent;border:0}.coverage-count-bubble{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--cw-status-success-fg);border:1px solid var(--cw-status-success-border);background:var(--cw-status-success-bg);box-shadow:0 4px 12px #0000004d}.coverage-mobile-toggle{display:none}.coach-icon{width:.95rem;height:.95rem}.coach-nav-group{display:grid;gap:.35rem}.coach-nav-group-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;box-shadow:none;color:var(--text-2);padding:.56rem .62rem;text-align:left}.coach-nav-group-button:hover{background:var(--surface-3);transform:none}.coach-nav-chevron{margin-left:auto;font-weight:700;min-width:1ch;text-align:center}.coach-nav-sub{display:grid;gap:.3rem;padding-left:.6rem}.coach-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.coach-home-card{text-align:left;padding:1.25rem;border-left-width:4px;box-shadow:var(--cw-shadow-md, 0 4px 16px rgba(45, 62, 80, .08), 0 20px 40px rgba(45, 62, 80, .05));transition:transform .18s ease,box-shadow .18s ease}.coach-home-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2d3e501f,0 24px 48px #2d3e5012}.coach-home-card h2{font-size:1rem;font-weight:700;margin:0 0 .5rem;letter-spacing:.01em}.client-card--lesson{border-left-color:var(--cw-orange, #9d3d2c);background:linear-gradient(170deg,#9d3d2c0f,#fffffff7 60%)}.client-card--plan{border-left-color:#2563eb;background:linear-gradient(170deg,#2563eb0f,#fffffff7 60%)}.client-card--credit{border-left-color:var(--cw-accent, #feb246);background:linear-gradient(170deg,#feb24614,#fffffff7 60%)}.dashboard-actions-panel{margin-bottom:1rem}.dashboard-actions-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-actions-panel__header h2{margin:0 0 .35rem}.dashboard-actions-panel__header p{margin:0;color:var(--cw-muted)}.dashboard-actions-list{display:grid;gap:.9rem}.dashboard-action-card{border:1px solid var(--border-soft);border-left-width:4px;border-radius:var(--radius-md);padding:.95rem 1rem;background:color-mix(in srgb,var(--cw-surface) 88%,#fff);box-shadow:0 10px 24px #0f172a1f}.dashboard-action-card--high{border-left-color:#dc2626;background:linear-gradient(180deg,#fef2f2fa,#fffffff5)}.dashboard-action-card--medium{border-left-color:#d97706;background:linear-gradient(180deg,#fff7edfa,#fffffff5)}.dashboard-action-card--low{border-left-color:#2563eb;background:linear-gradient(180deg,#eff6fffa,#fffffff5)}.dashboard-action-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.dashboard-action-card__priority{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-action-card__priority--high{background:#dc26261f;color:#991b1b}.dashboard-action-card__priority--medium{background:#d9770624;color:#9a3412}.dashboard-action-card__priority--low{background:#2563eb1f;color:#1d4ed8}.dashboard-action-card__count{color:#475569;font-size:.88rem;font-weight:600}.dashboard-action-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-action-card__body h3{margin:0 0 .35rem;font-size:1rem;color:#0f172a}.dashboard-action-card__body p{margin:0;color:#334155;max-width:58ch;line-height:1.5}.dashboard-action-card__cta{border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#0f172a;font-weight:700;text-decoration:none;padding:.45rem .85rem;white-space:nowrap}.dashboard-action-card--high .dashboard-action-card__cta{border-color:#dc262638;color:#991b1b}.dashboard-action-card--medium .dashboard-action-card__cta{border-color:#d977063d;color:#9a3412}.dashboard-action-card--low .dashboard-action-card__cta{border-color:#2563eb3d;color:#1d4ed8}.client-home-page{display:grid;gap:1.1rem}.client-home-header{margin-bottom:0}.client-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.client-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.client-home-grid{grid-template-columns:1fr}.coach-home-card{padding:1rem}}.client-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:.25rem 0}.client-card-detail{display:flex;flex-direction:column;gap:.12rem}@media(max-width:400px){.client-card-details{grid-template-columns:1fr}}.student-card.status-active{background:linear-gradient(170deg,var(--cw-status-success-bg) 0%,var(--surface-card-tint) 50%)}.student-card.status-inactive{background:linear-gradient(170deg,var(--cw-status-danger-bg) 0%,var(--surface-card-tint) 50%)}.student-card.status-pending,.student-card.status-new,.student-card.status-hold{background:linear-gradient(170deg,var(--cw-status-warning-bg) 0%,var(--surface-card-tint) 50%)}.student-card.status-completed,.student-card.status-confirmed,.student-card.status-scheduled,.student-card.status-booked{background:linear-gradient(170deg,var(--cw-status-success-bg) 0%,var(--surface-card-tint) 50%)}.student-card.status-cancelled,.student-card.status-rejected,.student-card.status-expired{background:linear-gradient(170deg,var(--cw-status-danger-bg) 0%,var(--surface-card-tint) 50%)}.client-profile-card{padding:1.5rem}.client-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.client-profile-field{display:flex;flex-direction:column;gap:.35rem}.client-profile-field--wide{grid-column:1 / -1}.client-profile-field label{font-size:.82rem;font-weight:700;color:var(--text-1);letter-spacing:.01em}.client-profile-field input,.client-profile-field select,.client-profile-field textarea{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);padding:.65rem .85rem;font-size:.92rem;background:var(--surface-card-tint, #fff);color:var(--text-1);transition:border-color .15s ease}.client-profile-field input:focus,.client-profile-field select:focus,.client-profile-field textarea:focus{outline:none;border-color:var(--cw-orange, #9d3d2c);box-shadow:0 0 0 3px #9d3d2c1a}.client-profile-field input[readonly]{background:color-mix(in srgb,var(--surface-card-tint, #fff) 80%,var(--cw-surface-beige, #f0eee9) 20%);color:var(--text-2);cursor:default;border-style:dashed}.client-profile-actions{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding-top:.5rem}@media(max-width:540px){.client-profile-form{grid-template-columns:1fr}.client-profile-card{padding:1.15rem}}.admin-card-actions button,.admin-card-actions .inline-link-button{display:inline-flex;align-items:center;padding:.35rem .8rem;border:1px solid var(--border-soft);border-radius:999px;background:transparent;font-size:.8rem;font-weight:650;color:var(--text-1);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;text-decoration:none;line-height:1.3}.admin-card-actions button:hover,.admin-card-actions .inline-link-button:hover{background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 8%,transparent);border-color:color-mix(in srgb,var(--cw-orange, #9d3d2c) 30%,var(--border-soft))}.admin-card-actions button:disabled{opacity:.5;cursor:default}.booking-request-pricing-card{border-left:3px solid var(--cw-status-warning-fg, #845400)}.booking-request-pricing-card.status-agreed,.booking-request-pricing-card.status-paid{border-left-color:var(--cw-status-success-fg, #166534)}.booking-request-pricing-card.status-countered,.booking-request-pricing-card.status-coach_countered{border-left-color:var(--cw-status-info-fg, #37485b)}.trial-feedback-page{display:grid;gap:1rem}.trial-feedback-page__topbar{margin-bottom:0}.trial-feedback-page__topbar .client-meta{margin:.35rem 0 0}.trial-feedback-hero{display:grid;gap:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--border-soft) 86%,white);border-radius:var(--radius-md);background:linear-gradient(140deg,color-mix(in srgb,var(--cw-orange) 8%,var(--cw-surface-warm)),#0f172a0a)}.trial-feedback-hero__intro{display:grid;gap:.45rem}.trial-feedback-hero__intro h2{margin:0}.trial-feedback-hero__intro p{margin:0;color:var(--text-2);max-width:62ch}.trial-feedback-step-label{display:inline-flex;align-items:center;justify-self:start;padding:.28rem .68rem;border-radius:999px;background:#f5752924;border:1px solid rgba(245,117,41,.2);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trial-feedback-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.trial-feedback-progress__step{display:flex;align-items:center;gap:.7rem;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--border-soft) 84%,white);border-radius:var(--radius-md);background:#ffffff70;color:var(--text-2)}.trial-feedback-progress__step strong,.trial-feedback-progress__step span{display:block}.trial-feedback-progress__step strong{color:var(--text-1);font-size:.9rem}.trial-feedback-progress__step span:last-child{font-size:.8rem}.trial-feedback-progress__step.is-active{border-color:#f5752961;background:color-mix(in srgb,var(--cw-orange) 12%,white);box-shadow:0 10px 22px #f575291f}.trial-feedback-progress__step.is-complete{border-color:#16a34a47;background:#f0fdf4d9}.trial-feedback-progress__index{width:2rem;height:2rem;border-radius:999px;display:inline-grid;place-items:center;background:#0f172a14;color:var(--text-1);font-weight:800;flex-shrink:0}.trial-feedback-progress__step.is-active .trial-feedback-progress__index{background:var(--cw-orange);color:#0f1117}.trial-feedback-progress__step.is-complete .trial-feedback-progress__index{background:var(--cw-status-success-fg);color:#fff}.trial-feedback-banner{margin:0;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;display:grid;gap:.2rem}.trial-feedback-banner--success{background:var(--cw-status-success-bg);border-color:var(--cw-status-success-border);color:var(--cw-status-success-fg)}.trial-feedback-banner--info{background:var(--cw-status-info-bg);border-color:var(--cw-status-info-border);color:var(--cw-status-info-fg)}.trial-feedback-banner--error{background:var(--cw-status-danger-bg);border-color:var(--cw-status-danger-border);color:var(--cw-status-danger-fg)}.trial-feedback-rating-grid,.trial-feedback-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.trial-feedback-rating-card,.trial-feedback-next-card{min-height:144px;padding:1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-soft) 84%,white);background:color-mix(in srgb,var(--cw-surface) 88%,white);display:grid;align-content:start;justify-items:start;gap:.45rem;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.trial-feedback-rating-card:hover,.trial-feedback-next-card:hover{transform:translateY(-1px);border-color:#f5752952;box-shadow:0 10px 24px #0f172a1f}.trial-feedback-rating-card--active,.trial-feedback-next-card--active{border-color:#f5752975;background:color-mix(in srgb,var(--cw-orange) 14%,white);box-shadow:0 14px 28px #f5752924}.trial-feedback-rating-card strong,.trial-feedback-next-card strong{font-size:1rem;color:var(--text-1)}.trial-feedback-rating-card span:last-child,.trial-feedback-next-card span:last-child{color:var(--text-2);font-size:.9rem;line-height:1.45}.trial-feedback-rating-card__score{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-grid;place-items:center;background:#0f172a14;font-weight:800;color:var(--text-1)}.trial-feedback-rating-card--active .trial-feedback-rating-card__score{background:var(--cw-orange);color:#0f1117}.trial-feedback-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.trial-feedback-field{display:grid;gap:.5rem}.trial-feedback-field__label{display:block;font-weight:700;color:var(--text-1)}.trial-feedback-field textarea.public-book-input{min-height:146px}.trial-feedback-follow-link{margin:.1rem 0 0}.trial-feedback-actions{align-items:center;justify-content:space-between;margin-top:.1rem}.trial-feedback-actions__spacer{width:1px;min-height:1px}.coach-request-card{display:grid;gap:.7rem;align-content:start}.coach-request-card-head{align-items:flex-start;margin-bottom:0}.coach-request-joint{margin:3px 0 0;font-size:.78rem;font-weight:600;color:#9d3d2c;line-height:1.35}.coach-request-card-status{display:flex;justify-content:flex-start}.coach-request-card-status .cw-status-chip{max-width:100%;white-space:normal;line-height:1.2}.coach-request-card-body{display:grid;gap:.35rem}.coach-request-card-note{font-style:italic}.coach-request-card-received{color:var(--cw-muted)}.coach-request-card-actions{margin-top:.2rem}.coach-marketplace-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.55rem}.coach-marketplace-detail-grid span{color:var(--text-2);font-size:.76rem;font-weight:700;text-transform:uppercase}.coach-marketplace-detail-grid strong{min-width:0;overflow-wrap:anywhere;line-height:1.25}.booking-request-pricing-card{display:grid;gap:.35rem;margin:.25rem 0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--border-soft) 80%,var(--cw-orange-2));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card) 86%,var(--cw-orange) 14%)}.booking-request-pricing-card .student-age-pill{width:fit-content}.coach-request-card--marketplace{border-color:color-mix(in srgb,var(--brand-accent, #f59e0b) 42%,var(--border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 90%,var(--brand-accent, #f59e0b) 10%),var(--surface-1))}.booking-request-pricing-card--marketplace{padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--brand-accent, #f59e0b) 35%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 88%,var(--brand-accent, #f59e0b) 12%)}.coach-marketplace-card-gap{color:var(--text-1)}.coach-marketplace-shell{display:grid;gap:1rem}.coach-marketplace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.coach-marketplace-summary-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand-accent, #f59e0b) 34%,var(--border-soft));background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 90%,var(--brand-accent, #f59e0b) 10%),var(--surface-1))}.coach-marketplace-summary-card strong{font-size:1.65rem;line-height:1}.coach-marketplace-section{display:grid;gap:.75rem}.coach-marketplace-request-summary{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand-accent, #f59e0b) 30%,var(--border-soft));background:color-mix(in srgb,var(--surface-2) 93%,var(--brand-accent, #f59e0b) 7%)}.coach-marketplace-request-kind{margin:0}.coach-marketplace-request-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem}.coach-marketplace-metric{display:grid;grid-template-columns:auto 1fr;gap:.1rem .55rem;align-items:center;padding:.7rem .85rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand-accent, #f59e0b) 24%,var(--border-soft));background:color-mix(in srgb,var(--surface-1) 90%,var(--brand-accent, #f59e0b) 10%)}.coach-marketplace-metric strong{font-size:1rem;line-height:1.2}.coach-marketplace-request-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.coach-marketplace-request-toggle-row .client-meta{margin:0}.coach-marketplace-toggle{white-space:nowrap}.coach-marketplace-pricing-actions{display:grid;gap:.75rem;padding-top:.15rem}.coach-marketplace-accept-row{padding-bottom:.1rem}.coach-marketplace-counter-panel{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1)}.coach-marketplace-counter-panel .cw-input,.coach-marketplace-counter-panel .cw-textarea{margin:0}.coach-request-inline-callout{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-accent, #f59e0b) 28%,var(--border-soft));background:color-mix(in srgb,var(--surface-2) 92%,var(--brand-accent, #f59e0b) 8%)}.coach-request-inline-callout a{color:var(--brand-accent, #f59e0b);font-weight:700;text-decoration:none}.coach-request-inline-callout a:hover,.coach-request-inline-callout a:focus-visible{text-decoration:underline}.coach-trial-scheduler-modal{width:min(1100px,96vw)}.coach-trial-scheduler-shell{align-items:stretch}.coach-trial-scheduler-panel{display:grid;gap:.8rem}.coach-trial-scheduler-legend{display:flex;flex-wrap:wrap;gap:.45rem}.coach-trial-scheduler-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .7rem;font-size:.76rem;font-weight:700;border:1px solid transparent}.coach-trial-scheduler-pill--availability{background:#22c55e2e;border-color:#4ade804d;color:#86efac}.coach-trial-scheduler-pill--preference{background:#f5752933;border-color:#f99b6180;color:#9a3412}.coach-trial-scheduler-pill--conflict{background:#ef44442e;border-color:#f8717180;color:#7f1d1d}.coach-placeholder{text-align:left}.lesson-plans-shell,.lesson-planner-layout{display:grid;grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:1rem;align-items:start}.lesson-planner-page{max-width:1440px;margin:0 auto;display:grid;gap:1rem}.lesson-planner-hero{display:grid;gap:.9rem}.lesson-planner-hero-top,.lesson-planner-focus-head,.lesson-planner-library-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap}.lesson-planner-kicker{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.lesson-planner-hero-copy h2,.lesson-planner-focus-head h3,.lesson-planner-library h2,.lesson-planner-library h3{margin:0}.lesson-planner-hero-note,.lesson-planner-library-note,.lesson-planner-helper,.lesson-planner-library-footer p{margin:0;color:var(--text-2)}.lesson-planner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.lesson-planner-summary-item,.lesson-planner-focus-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);padding:.8rem}.lesson-planner-summary-item{display:grid;gap:.28rem}.lesson-planner-summary-label{color:var(--text-3);font-size:.78rem}.lesson-planner-focus-card{display:grid;gap:.75rem}.lesson-planner-focus-pills,.lesson-planner-selected-milestones,.lesson-planner-library-footer,.lesson-planner-steps{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-planner-inline-empty,.lesson-planner-library-empty,.lesson-planner-empty-state{margin:0}.lesson-planner-workspace{align-items:start}.lesson-plans-list,.lesson-planner-left,.lesson-planner-right{min-width:0}.lesson-plans-list-rows,.lesson-planner-list,.lesson-planner-selected-milestones{display:grid;gap:.45rem}.lesson-plan-lesson-row{display:grid;justify-items:start;text-align:left;background:var(--cw-surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.65rem}.lesson-plan-lesson-row-active{border-color:var(--cw-accent-map-border);background:var(--cw-accent-map)}.lesson-feedback-page,.lesson-feedback-form-page{display:grid;gap:.75rem}.lesson-feedback-list,.lesson-feedback-milestones{display:grid;gap:.6rem}.lesson-feedback-row{display:grid;justify-items:start;text-align:left;background:var(--cw-surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.68rem}.lesson-feedback-meta,.lesson-feedback-section{display:grid;gap:.6rem}.lesson-feedback-progress-row{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.lesson-feedback-progress-input{min-width:180px}.lesson-feedback-banner{border:1px solid var(--cw-status-info-border);border-radius:var(--radius-sm);background:var(--cw-status-info-bg);color:var(--cw-status-info-fg);padding:.55rem .68rem;font-weight:600}.feedback-field-missing{border-color:var(--cw-status-danger-fg);box-shadow:0 0 0 3px var(--cw-status-danger-border)}.feedback-choice-block{display:grid;gap:.45rem}.feedback-choice-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feedback-choice-label{font-size:.92rem;font-weight:700;color:var(--text-1)}.feedback-choice-helper{margin:0;font-size:.82rem;color:var(--text-2)}.feedback-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;padding:.25rem;border-radius:var(--radius-sm)}.feedback-choice-grid--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.feedback-choice-grid--missing{box-shadow:0 0 0 3px var(--cw-status-danger-border)}.feedback-choice-card{display:grid;justify-items:start;text-align:left;gap:.2rem;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--cw-surface) 0%,var(--surface-2) 100%);color:var(--text-1);box-shadow:0 10px 22px #3623130d;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.feedback-choice-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--cw-accent-map-border);box-shadow:0 12px 26px #36231314}.feedback-choice-card:disabled{cursor:default;opacity:.72}.feedback-choice-card--active{border-color:var(--cw-accent-map-border);background:linear-gradient(180deg,#ffe5bdf2,#fff4e0fa);box-shadow:0 0 0 2px #c97e2d29}.feedback-choice-card__label{font-size:.92rem;font-weight:800;color:var(--text-1)}.feedback-choice-card__description{font-size:.78rem;line-height:1.45;color:var(--text-2)}.feedback-choice-clear{border:0;background:transparent;color:var(--brand-700);font-size:.78rem;font-weight:700;padding:0}.feedback-choice-clear:disabled{color:var(--text-3)}.lesson-plans-planner{min-width:0}.lesson-planner-left{position:sticky;top:4.1rem;max-height:calc(100vh - 6rem);overflow:hidden;align-self:start}.lesson-planner-left-content{display:grid;gap:0;min-height:0;max-height:100%;overflow:hidden}.lesson-planner-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--cw-surface);padding:.75rem}.lesson-planner-library{display:grid;gap:.85rem}.lesson-planner-library .lesson-planner-card{background:var(--surface-2)}.lesson-planner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.lesson-planner-tab{border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-2);padding:.55rem .75rem;font-weight:700}.lesson-planner-tab.is-active{border-color:var(--cw-accent-map-border);background:var(--cw-accent-map);color:var(--cw-accent-map-fg)}.lesson-planner-step{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--text-2);padding:.3rem .65rem;font-size:.78rem;font-weight:700}.lesson-planner-step.is-active{border-color:var(--cw-accent-map-border);background:var(--cw-accent-map);color:var(--cw-accent-map-fg)}.lesson-planner-step.is-complete{border-color:var(--cw-status-success-border);background:var(--cw-status-success-bg);color:var(--cw-status-success-fg)}.lesson-planner-card.lesson-planner-pane-hidden{display:none}.lesson-planner-field{display:grid;gap:.35rem}.lesson-planner-field span,.lesson-planner-selection-hint{color:var(--text-2);font-size:.84rem}.lesson-planner-library-footer{justify-content:space-between;align-items:center}.lesson-planner-right{display:grid;gap:.75rem;align-content:start}.lesson-planner-card-scroll{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.lesson-planner-list-scroll{max-height:min(34vh,420px);overflow:auto;padding-right:.2rem}.lesson-planner-card-milestones{max-height:min(46vh,540px)}.lesson-planner-card-activities{max-height:min(30vh,360px)}.lesson-planner-selected-milestones-scroll{max-height:8rem;overflow:auto;padding-right:.2rem}.lesson-summary-line{margin:.4rem 0;display:flex;justify-content:space-between;gap:.5rem}.lesson-custom-form{display:grid;gap:.45rem}.lesson-custom-form fieldset{margin:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem;display:grid;gap:.45rem}.lesson-custom-form legend{font-weight:600}.lesson-row-toggle{display:inline-flex;align-items:center;gap:.45rem}.lesson-pill-button{cursor:pointer}.lesson-milestone-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem;background:var(--surface-1)}.lesson-milestone-content{display:grid;gap:.3rem}.lesson-milestone-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.lesson-progress-pill{border-radius:999px;border:1px solid transparent;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.lesson-progress-not_started{background:var(--cw-status-neutral-bg);border-color:var(--cw-status-neutral-border);color:var(--cw-status-neutral-fg)}.lesson-progress-in_progress{background:var(--cw-status-warning-bg);border-color:var(--cw-status-warning-border);color:var(--cw-status-warning-fg)}.lesson-progress-mastered{background:var(--cw-status-success-bg);border-color:var(--cw-status-success-border);color:var(--cw-status-success-fg)}.lesson-progress-track{width:100%;height:6px;border-radius:999px;background:var(--cw-track-bg);overflow:hidden}.lesson-progress-fill{display:block;height:100%;border-radius:999px;background:var(--cw-orange)}.lesson-suggestion-cards{gap:.6rem}.lesson-suggestion-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);padding:.6rem;display:grid;gap:.45rem}.lesson-suggestion-head{display:flex;justify-content:space-between;align-items:start;gap:.45rem}.lesson-suggestion-description,.lesson-suggestion-goals{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-suggestion-goals{font-style:italic}.lesson-suggestion-meta{display:flex;flex-wrap:wrap;gap:.3rem}.lesson-suggestion-actions{display:flex;gap:.45rem;justify-content:flex-end}.lesson-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--cw-accent-map-border);background:var(--cw-accent-map);color:var(--cw-accent-map-fg);padding:.2rem .55rem;font-size:.78rem}.template-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);padding:.75rem;display:grid;gap:.5rem;transition:border-color .18s ease,box-shadow .18s ease}.template-card:hover{border-color:var(--border-strong, var(--border-soft));box-shadow:0 4px 14px #0000000d}.template-card--archived{opacity:.6}.template-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.template-card__title-block{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex:1}.template-card__org-badge{font-size:.95rem;line-height:1}.template-card__title{font-size:.95rem;font-weight:600;color:var(--text-1);margin:0;line-height:1.3;word-break:break-word}.template-card__match{font-size:.7rem;font-weight:600;border-radius:999px;padding:.15rem .55rem;white-space:nowrap;align-self:flex-start}.template-card__match--perfect{background:#2e7d321f;color:#1f5b25;border:1px solid rgba(46,125,50,.35)}.template-card__match--strong{background:#1c5a991a;color:#19497d;border:1px solid rgba(28,90,153,.3)}.template-card__match--partial{background:#f7a1001f;color:#8a5b00;border:1px solid rgba(247,161,0,.35)}.template-card__match--none{background:var(--surface-3);color:var(--text-3);border:1px solid var(--border-soft)}.template-card__meta{font-size:.78rem;color:var(--text-2);margin:0}.template-card__description{font-size:.82rem;color:var(--text-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card__tags-hint{font-size:.72rem;color:var(--text-3);margin:0}.template-card__foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;border-top:1px solid var(--border-soft);padding-top:.55rem}.template-card__stats{font-size:.72rem;color:var(--text-3);display:inline-flex;gap:.3rem}.template-card__actions{display:inline-flex;gap:.35rem;align-items:center}.template-card__actions button{font-size:.78rem;padding:.3rem .65rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-soft);background:var(--surface-1);color:var(--text-1);line-height:1.1}.template-card__actions button:disabled{opacity:.55;cursor:not-allowed}.template-card__primary{background:var(--cw-accent, var(--cw-primary, #9d3d2c))!important;color:#fff!important;border-color:transparent!important}.template-card__primary:hover:not(:disabled){filter:brightness(.95)}.template-card__secondary{background:var(--surface-1)!important}.template-card__archive{background:transparent!important;border-color:transparent!important;color:var(--text-3)!important;text-decoration:underline;padding:.3rem .4rem!important}.template-card__archive:hover:not(:disabled){color:#c0392b!important}.template-card__clone{background:transparent!important;border-color:var(--border-soft)!important;color:var(--text-2)!important;padding:.3rem .55rem!important}.template-card__clone:hover:not(:disabled){color:var(--text-1)!important;border-color:var(--cw-accent, var(--cw-primary, #9d3d2c))!important}.template-dialog{max-width:560px;width:min(560px,92vw)}.template-dialog__form{display:grid;gap:.85rem}.template-dialog__milestones{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.65rem;margin:0}.template-dialog__milestones legend{font-weight:600;font-size:.85rem;padding:0 .3rem}.template-dialog__milestone-list{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .6rem;margin-top:.5rem;max-height:14rem;overflow-y:auto}.template-dialog__milestone-row{display:flex;align-items:flex-start;gap:.4rem;font-size:.84rem;line-height:1.3}.template-dialog__diff{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 .6rem}.template-dialog__diff-col{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem .65rem;background:var(--surface-1)}.template-dialog__diff-col--remove{background:#c0392b0f;border-color:#c0392b40}.template-dialog__diff-col--keep{background:#2e7d320f;border-color:#2e7d3240}.template-dialog__diff-label{font-size:.72rem;color:var(--text-2);margin:0 0 .15rem}.template-dialog__diff-value{font-size:.92rem;font-weight:600;color:var(--text-1);margin:0}.template-dialog__preview{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.65rem;background:var(--surface-1)}.template-dialog__preview-head{font-size:.82rem;font-weight:600;margin:0 0 .45rem;color:var(--text-1)}.template-dialog__item-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.3rem}.template-dialog__item-list li{display:grid;grid-template-columns:4rem 1fr;gap:.5rem;align-items:baseline;font-size:.85rem;color:var(--text-1)}.template-dialog__item-duration{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-3);text-align:right}.template-dialog__item-title{word-break:break-word}.template-dialog__totals{margin:.45rem 0 0;font-size:.78rem;color:var(--text-2)}.template-dialog__warning{color:#8a5b00}.template-sort-tabs{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--surface-3);border-radius:999px;margin:.4rem 0}.template-sort-tab{padding:.3rem .7rem;border-radius:999px;border:none;background:transparent;cursor:pointer;font-size:.75rem;color:var(--text-2)}.template-sort-tab.is-active{background:var(--surface-1);color:var(--text-1);font-weight:600;box-shadow:0 1px 3px #0000000f}.owner-templates-page{display:grid;gap:1rem}.owner-templates-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-soft);padding-bottom:.3rem}.owner-templates-filters{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.owner-templates-table tr.is-archived{opacity:.55}.owner-templates-actions{display:inline-flex;gap:.35rem;flex-wrap:wrap}.owner-templates-actions button{padding:.3rem .65rem;font-size:.78rem;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-soft);cursor:pointer}.owner-templates-actions button:hover:not(:disabled){border-color:var(--cw-accent, var(--cw-primary, #9d3d2c))}.owner-templates-expand{background:transparent;border:none;cursor:pointer;padding:.2rem .4rem;font-size:.9rem;color:var(--text-2)}.owner-templates-expand:hover{color:var(--text-1)}.owner-templates-detail td{background:var(--surface-2);padding:.65rem .85rem!important}.owner-templates-detail h5{margin:0 0 .4rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.owner-templates-detail-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.owner-templates-detail-list li{display:grid;grid-template-columns:12rem 1fr auto;gap:.6rem;font-size:.84rem;padding:.3rem .55rem;background:var(--surface-1);border-radius:var(--radius-sm)}.plan-viz-hero{display:grid;gap:1rem}.plan-viz-hero__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.plan-viz-hero__title{margin:.1rem 0 .3rem;font-size:1.15rem}.plan-viz-hero__grid,.plan-viz-hero__lessons{border-top:1px solid var(--border-soft);padding-top:.85rem}.plan-viz-hero__lessons-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 .45rem;font-weight:600}.plan-viz-hero__lessons-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.plan-viz-hero__lesson-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.35rem .55rem;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.82rem}.plan-viz-hero__lesson-step{color:var(--text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-viz-hero__lesson-date{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.plan-viz-hero__lesson-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .5rem;border-radius:999px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-soft)}.plan-viz-hero__lesson-status--completed{background:#2e7d321f;color:#1f5b25;border-color:#2e7d3259}.plan-viz-hero__lesson-status--inprogress{background:#f7a1001f;color:#8a5b00;border-color:#f7a10059}.plan-viz-hero__lesson-status--cancelled{background:#c0392b14;color:#7e2a1f;border-color:#c0392b40}.plan-viz-hero__lesson-status--planned,.plan-viz-hero__lesson-status--scheduled{background:#1c5a9914;color:#19497d;border-color:#1c5a994d}.category-rings{display:inline-flex;align-items:center;gap:.8rem}.category-rings--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);font-size:.85rem;border:1px dashed var(--border-soft);border-radius:50%}.category-rings__legend{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.78rem}.category-rings__legend li{display:grid;grid-template-columns:.7rem 1fr auto;gap:.45rem;align-items:center;color:var(--text-2)}.category-rings__dot{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.category-rings__legend-name{color:var(--text-1)}.category-rings__legend-stats{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-3)}.category-rings-strip{display:flex;gap:.6rem;flex-wrap:wrap}.category-rings-strip__tile{display:grid;justify-items:center;gap:.2rem}.category-rings-strip__label{margin:0;font-size:.72rem;color:var(--text-1);font-weight:600;text-align:center;max-width:96px}.category-rings-strip__stats{margin:0;font-size:.7rem;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mastery-grid{display:grid;gap:.55rem}.mastery-grid__row{display:flex;gap:.18rem;flex-wrap:wrap}.mastery-grid__group-row{display:grid;grid-template-columns:minmax(8rem,22%) 1fr auto;gap:.6rem;align-items:center}.mastery-grid__group-label{font-size:.78rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastery-grid__group-stats{font-size:.72rem;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mastery-grid__sq{width:1.05rem;height:1.05rem;border-radius:3px;background:var(--surface-3);border:1px solid var(--border-soft);padding:0;cursor:pointer;transition:transform .12s ease}.mastery-grid__sq:hover:not(:disabled){transform:scale(1.18)}.mastery-grid__sq--demo{cursor:default}.mastery-grid__sq--not-started{background:var(--surface-3)}.mastery-grid__sq--ip-1{background:#feb24640;border-color:#feb24680}.mastery-grid__sq--ip-2{background:#feb24680;border-color:#feb246a6}.mastery-grid__sq--ip-3{background:#feb246bf;border-color:#feb246d9}.mastery-grid__sq--ip-4{background:#feb246f2;border-color:#feb246}.mastery-grid__sq--mastered{background:#2e7d32cc;border-color:#2e7d32}.mastery-grid__sq--selected{outline:2px solid var(--cw-accent, var(--cw-primary, #9d3d2c));outline-offset:1px}.mastery-grid__legend{display:flex;gap:.85rem;margin-top:.3rem;font-size:.74rem;color:var(--text-3)}.mastery-grid__legend-item{display:inline-flex;gap:.3rem;align-items:center}.mastery-grid__empty{font-size:.85rem;color:var(--text-3);padding:.6rem 0;margin:0}.lesson-planner-roadmap-pill{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid rgba(254,178,70,.45);background:linear-gradient(90deg,#feb2461f,#feb2460a)}.lesson-planner-roadmap-pill__copy{display:grid;gap:.15rem;min-width:0;flex:1}.lesson-planner-roadmap-pill__kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8a5b00;margin:0;font-weight:600}.lesson-planner-roadmap-pill__title{font-size:.92rem;color:var(--text-1);margin:0}.lesson-planner-roadmap-pill__cta{background:var(--cw-accent, var(--cw-primary, #9d3d2c));color:#fff;border:none;padding:.5rem .95rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;white-space:nowrap}.lesson-planner-roadmap-pill__cta:hover:not(:disabled){filter:brightness(.95)}.lesson-planner-roadmap-pill__cta:disabled{opacity:.55;cursor:not-allowed}.learning-plan-template-filters{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-bottom:.6rem;align-items:end}.lesson-planner-template-empty{font-size:.85rem;color:var(--text-2);padding:.8rem 0;text-align:center}.lesson-planner-template-group-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:.6rem 0 .35rem}.lesson-planner-template-actions{display:flex;gap:.4rem;margin-top:.4rem}.lesson-planner-template-actions button{flex:1}.lesson-planner-right-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.lesson-planner-meta{display:inline-flex;gap:.45rem;flex-wrap:wrap}.lesson-overrun-banner{border:1px solid var(--cw-status-warning-border);background:var(--warning-bg);color:var(--warning-fg);border-radius:var(--radius-sm);padding:.55rem .65rem;font-weight:600}.planner-timeline,.planner-sortable-zone{display:grid;gap:.55rem;align-content:start}.planner-timeline{min-height:28rem}.planner-timeline.planner-timeline-empty{min-height:16rem}.lesson-planner-empty-state{display:grid;gap:.75rem;justify-items:center;text-align:center}.lesson-planner-empty-state h3,.lesson-planner-empty-state p{margin:0}.planner-block{border:1px solid var(--border-soft);border-left:4px solid var(--cw-orange);border-radius:var(--radius-sm);background:var(--cw-surface);padding:.45rem .55rem;display:flex;flex-direction:column;min-height:3rem}.planner-block-locked{border-left-color:var(--cw-muted);background:var(--cw-surface-warm)}.planner-block-dragging{box-shadow:var(--cw-shadow-md)}.planner-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.planner-block-title-wrap{display:grid;gap:.22rem}.planner-block-title{font-size:.92rem}.planner-block-minutes{color:var(--text-3);font-size:.76rem}.planner-block-actions{display:inline-flex;align-items:center;gap:.35rem}.planner-drag-handle,.planner-remove-button,.planner-lock-chip{border-radius:999px;padding:.2rem .45rem;font-size:.72rem}.planner-lock-chip{border:1px solid var(--border-soft);background:var(--cw-surface-warm);display:inline-flex;align-items:center}.planner-remove-button{background:var(--cw-surface)}.planner-resize-handle{margin-top:auto;border:0;background:transparent;box-shadow:none;padding:.18rem 0}.planner-resize-handle span{display:block;width:100%;height:6px;border-radius:999px;background:var(--cw-muted-2)}.lesson-planner-page button:hover:not(:disabled),.lesson-planner-page .inline-link-button:hover{border-color:var(--border-soft);background-color:inherit}.lesson-planner-page .lesson-planner-tab.is-active:hover{border-color:var(--cw-accent-map-border);background:var(--cw-accent-map)}@media(max-width:1280px){.app-topbar-right{width:100%;margin-left:0;justify-content:flex-start;text-align:left}.client-student-switcher{flex-wrap:wrap}.client-student-switcher select{max-width:100%}.admin-calendar-shell{flex-direction:column}.admin-calendar-panel{width:100%;min-width:0}}@media(max-width:1023px){.admin-layout{padding:.75rem}.admin-sidebar{width:min(84vw,320px);min-width:0;top:0;left:0;height:100vh;max-height:none;border-radius:0;transform:translate(-110%);z-index:170}.admin-sidebar-open{transform:translate(0)}.admin-sidebar-close{display:inline-flex}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:160;border:0;background:var(--cw-overlay)}.admin-sidebar-backdrop:not(.admin-sidebar-backdrop-open){display:none}.admin-sidebar-backdrop-open{display:block}.admin-main{width:auto;margin-left:0;padding:.3rem}.app-topbar{align-items:center;flex-wrap:nowrap}.app-topbar-right{flex-direction:row;align-items:center;flex-wrap:nowrap;width:auto;margin-left:auto;gap:.5rem}.app-topbar-user-email,.notification-link-label{display:none}.admin-menu-button>span:not(.admin-menu-icon){display:none}.app-topbar-dashboard-link{overflow:hidden;text-overflow:ellipsis;max-width:11rem}.students-header{flex-direction:column;align-items:stretch;gap:.65rem}.students-header-actions,.students-filters,.booking-filter-tabs{flex-direction:row;flex-wrap:wrap;align-items:stretch}.students-filters button,.students-header-actions button,.booking-filter-tabs button{flex:1 1 auto;min-width:7rem}.admin-card-actions,.admin-modal-actions,.coach-profile-photo-actions,.coach-drawer-tabs,.coach-inline-item,.coach-plan-fields{flex-direction:column;align-items:stretch}.students-search,.students-grid,.admin-list-cards,.admin-card-actions button,.admin-card-actions select,.coach-profile-photo-actions button{width:100%}.students-grid,.admin-list-cards{grid-template-columns:1fr}.admin-calendar-shell{flex-direction:column}.admin-calendar-panel{width:100%;min-width:0}.coach-plan-grid,.coach-profile-grid{grid-template-columns:1fr}.coach-areas-shell,.coverage-shell{grid-template-columns:1fr;min-height:68vh}.coverage-mobile-toggle{display:inline-flex}.coach-home-grid,.lesson-plans-shell,.lesson-planner-layout{grid-template-columns:1fr}.lesson-planner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-planner-library-footer{flex-direction:column;align-items:stretch}.dashboard-actions-panel__header,.dashboard-action-card__body{flex-direction:column}.trial-feedback-progress{grid-template-columns:1fr}.trial-feedback-actions{gap:.75rem}.trial-feedback-actions .cw-btn{flex:1}.trial-feedback-actions__spacer{display:none}.lesson-planner-left{position:static;max-height:none}.lesson-planner-tabs{grid-template-columns:1fr}.coach-areas-map-canvas,.coverage-map-canvas{min-height:68vh;height:68vh}.coach-areas-panel-mobile{position:fixed;top:0;left:0;width:min(90vw,360px);height:100vh;border-radius:0;z-index:240;transform:translate(-110%);transition:transform .2s ease}.coach-areas-panel-mobile-open{transform:translate(0)}.coach-areas-panel-backdrop{position:fixed;inset:0;z-index:230;border:0;background:var(--cw-overlay)}.admin-main form input:not([type=radio]):not([type=checkbox]),.admin-main form select,.admin-main form textarea,.admin-main form button{width:100%}}.admin-layout-desktop-collapsed .coach-nav-group-button{justify-content:center;padding-left:0;padding-right:0}.admin-layout-desktop-collapsed .coach-nav-group-button .admin-nav-link-label,.admin-layout-desktop-collapsed .coach-nav-chevron{display:none}.admin-layout-desktop-collapsed .coach-nav-sub{padding-left:0}.public-book-shell,.public-book-landing{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem 3rem;background:var(--cw-public-shell-bg)}.public-book-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 10%,rgba(245,117,41,.13),transparent 45%),radial-gradient(ellipse at 85% 5%,rgba(251,146,60,.08),transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(245,117,41,.07),transparent 40%);pointer-events:none}.pb-layout,.pb-landing-layout{position:relative;z-index:1;width:100%;max-width:960px;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;margin-top:2.5rem}.public-book-card,.public-book-landing-card{position:relative;z-index:1;padding:0;border-radius:20px;border:1px solid var(--cw-public-card-border);background:var(--cw-public-card-bg);box-shadow:0 20px 60px #0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.public-book-landing-card{padding:0}.public-book-landing-card .public-book-error{padding:0 1.75rem .5rem}.public-book-card h1,.public-book-landing-card h1{margin:0 0 .35rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}.public-book-subtitle{margin:0 0 1.25rem;color:var(--text-2);font-size:.97rem}.pb-progress{display:flex;align-items:center;gap:0;padding:.85rem 1.5rem;background:#0000002e;border-bottom:1px solid var(--cw-border-warm);overflow-x:auto}.pb-progress-step{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:1;position:relative;min-width:52px}.pb-progress-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--cw-border-warm);background:var(--cw-surface);color:var(--cw-muted);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:background .2s,border-color .2s,color .2s}.pb-progress-step.pb-progress-done .pb-progress-dot{background:var(--cw-orange);border-color:var(--cw-orange);color:#0f1117}.pb-progress-step.pb-progress-active .pb-progress-dot{background:color-mix(in srgb,var(--cw-orange) 20%,var(--cw-surface));border-color:var(--cw-orange);color:var(--cw-orange);box-shadow:0 0 0 3px #f5752933}.pb-progress-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cw-muted)}.pb-progress-step.pb-progress-active .pb-progress-label{color:var(--cw-orange)}.pb-progress-step.pb-progress-done .pb-progress-label{color:var(--text-2)}.pb-progress-back-link{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:inherit;cursor:pointer}.pb-progress-back-link:hover .pb-progress-dot{background:color-mix(in srgb,var(--cw-orange) 85%,#000);border-color:color-mix(in srgb,var(--cw-orange) 85%,#000);box-shadow:0 0 0 3px #f5752940}.pb-progress-back-link:hover .pb-progress-label{color:var(--cw-orange)}.pb-back-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--cw-muted);text-decoration:none;padding:.25rem 0;margin-bottom:.5rem;border:none;background:none;cursor:pointer;transition:color .14s ease;align-self:flex-start}.pb-back-btn:hover{color:var(--cw-orange)}.pb-card-body{padding:1.5rem 1.75rem 1.75rem}.public-book-login-row{position:absolute;top:1rem;right:1rem;z-index:10}.public-book-login-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:var(--text-1);font-weight:600;font-size:.88rem;transition:background .12s}.public-book-login-link:hover{background:#ffffff1f}.pb-landing-hero{display:flex;align-items:center;gap:1rem;padding:1.75rem 1.75rem 1.25rem}.pb-landing-logo-img{width:80px;height:80px;border-radius:16px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 16px #00000059}.pb-landing-lead{margin:.3rem 0 0;color:var(--text-2);font-size:.97rem}.public-book-delivery-options{display:grid;grid-template-columns:1fr;gap:.75rem;padding:0 1.75rem 1.25rem}.public-book-cta,.public-book-next{width:100%;border-radius:14px;border:1px solid var(--cw-accent-map-border);background:linear-gradient(160deg,var(--cw-orange) 0%,color-mix(in srgb,var(--cw-orange) 78%,#000) 100%);color:#0f1117;padding:.9rem 1.1rem;font-size:1rem;font-weight:700;transition:filter .12s ease,box-shadow .12s ease}.public-book-cta:hover,.public-book-next:hover{filter:brightness(1.08);box-shadow:0 4px 18px #f5752959}.public-book-cta:disabled,.public-book-next:disabled{opacity:.55;filter:none;box-shadow:none}.public-book-secondary{width:100%;border-radius:14px;border:1px solid var(--cw-border-warm);background:var(--cw-surface-warm);color:var(--text-1);padding:.9rem 1.1rem;font-size:1rem;font-weight:700;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.public-book-secondary:hover{border-color:#f5752973;background:color-mix(in srgb,var(--cw-orange) 10%,var(--cw-surface-warm));box-shadow:0 4px 18px #f575292e}.public-book-secondary:disabled{opacity:.55;box-shadow:none}.pb-custom-budget-inline,.pb-custom-budget-panel{margin-top:1rem;border:1px solid color-mix(in srgb,var(--cw-orange) 35%,var(--border-soft));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--cw-surface-warm) 82%,white) 0%,var(--cw-surface) 100%);padding:1rem 1.05rem}.pb-custom-budget-inline{display:grid;gap:.7rem}.pb-custom-budget-panel{display:grid;gap:.85rem}.pb-custom-budget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.pb-custom-budget-head h3{margin:.15rem 0 0;font-size:1.05rem}.pb-custom-budget-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-orange)}.pb-custom-budget-trigger,.pb-custom-budget-close{width:auto}.pb-custom-budget-hint{margin-top:1rem}@media(max-width:720px){.pb-custom-budget-head{flex-direction:column}.pb-custom-budget-close{width:100%}}.pb-fit-card{border:1px solid var(--border-soft);border-radius:16px;background:var(--cw-surface);padding:1rem 1.05rem;display:grid;gap:.8rem}.pb-fit-card h3{margin:0;font-size:1rem}.fit-selection-field{margin:0;display:grid;gap:.75rem;padding:.9rem 1rem 1rem;border:1px solid var(--cw-border-warm);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--cw-surface-warm) 78%,white) 0%,var(--cw-surface) 100%)}.fit-selection-toggle{width:100%;border:0;padding:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.fit-selection-toggle-copy{display:grid;gap:.3rem;min-width:0}.fit-selection-toggle-title{font-size:1rem;font-weight:700;color:var(--text-1)}.fit-selection-toggle-help{font-size:.88rem;color:var(--text-2)}.fit-selection-toggle-meta{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0}.fit-selection-count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.2rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--cw-orange) 12%,white);color:var(--cw-orange);font-size:.83rem;font-weight:700}.fit-selection-count--empty{background:var(--cw-surface-warm);color:var(--text-2)}.fit-selection-chevron,.fit-selection-group-chevron{width:1rem;height:1rem;color:var(--text-2);transition:transform .15s ease}.fit-selection-toggle--open .fit-selection-chevron,.fit-selection-group--open .fit-selection-group-chevron{transform:rotate(180deg)}.fit-selection-summary{display:flex;flex-wrap:wrap;gap:.45rem}.fit-selection-summary-chip,.fit-selection-summary-more{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .65rem;border-radius:999px;font-size:.82rem}.fit-selection-summary-chip{background:var(--cw-surface-warm);color:var(--text-1);border:1px solid var(--cw-border-warm)}.fit-selection-summary-more{color:var(--text-2);background:color-mix(in srgb,var(--cw-border-warm) 35%,white)}.fit-selection-panel,.fit-selection-groups{display:grid;gap:.7rem}.fit-selection-group{border:1px solid var(--cw-border-warm);border-radius:16px;background:color-mix(in srgb,var(--cw-surface) 92%,white);overflow:hidden}.fit-selection-group--open{border-color:var(--cw-orange);box-shadow:0 0 0 2px #f5752924}.fit-selection-group-toggle{width:100%;border:0;padding:.9rem 1rem;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:.9rem;text-align:left;cursor:pointer}.fit-selection-group-title-wrap{display:flex;align-items:center;gap:.8rem;min-width:0}.fit-selection-group-icon,.fit-selection-option-icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--cw-orange) 28%,var(--cw-border-warm));background:linear-gradient(135deg,color-mix(in srgb,var(--cw-orange) 22%,white),color-mix(in srgb,var(--cw-orange-2) 14%,white));color:var(--cw-orange);box-shadow:inset 0 1px #ffffff4d;flex-shrink:0}.fit-selection-icon{width:1.2rem;height:1.2rem}.fit-selection-group-icon--art,.fit-selection-group-icon--dance,.fit-selection-group-icon--drama,.fit-selection-group-icon--music,.fit-selection-group-icon--choir,.fit-selection-group-icon--orchestra,.fit-selection-option-icon--art,.fit-selection-option-icon--dance,.fit-selection-option-icon--drama,.fit-selection-option-icon--music,.fit-selection-option-icon--choir,.fit-selection-option-icon--orchestra{border-color:color-mix(in srgb,#ff7b72 42%,var(--cw-border-warm));background:linear-gradient(135deg,color-mix(in srgb,#ff7b72 24%,white),color-mix(in srgb,#ffb4a8 16%,white));color:#ff7b72}.fit-selection-group-icon--boardGame,.fit-selection-group-icon--blocks,.fit-selection-group-icon--coding,.fit-selection-group-icon--puzzle,.fit-selection-group-icon--science,.fit-selection-group-icon--gaming,.fit-selection-option-icon--boardGame,.fit-selection-option-icon--blocks,.fit-selection-option-icon--coding,.fit-selection-option-icon--puzzle,.fit-selection-option-icon--science,.fit-selection-option-icon--gaming{border-color:color-mix(in srgb,#5ca6ff 42%,var(--cw-border-warm));background:linear-gradient(135deg,color-mix(in srgb,#5ca6ff 24%,white),color-mix(in srgb,#99c4ff 16%,white));color:#5ca6ff}.fit-selection-group-icon--animals,.fit-selection-group-icon--forest,.fit-selection-group-icon--guides,.fit-selection-group-icon--scouts,.fit-selection-group-icon--globe,.fit-selection-option-icon--animals,.fit-selection-option-icon--forest,.fit-selection-option-icon--guides,.fit-selection-option-icon--scouts,.fit-selection-option-icon--globe{border-color:color-mix(in srgb,#5fb26b 42%,var(--cw-border-warm));background:linear-gradient(135deg,color-mix(in srgb,#5fb26b 24%,white),color-mix(in srgb,#9dd8a5 16%,white));color:#2f8b3d}.fit-selection-group-icon--football,.fit-selection-group-icon--athletics,.fit-selection-group-icon--gym,.fit-selection-group-icon--martial,.fit-selection-group-icon--netball,.fit-selection-group-icon--swim,.fit-selection-group-icon--fitness,.fit-selection-group-icon--cricket,.fit-selection-option-icon--football,.fit-selection-option-icon--athletics,.fit-selection-option-icon--gym,.fit-selection-option-icon--martial,.fit-selection-option-icon--netball,.fit-selection-option-icon--swim,.fit-selection-option-icon--fitness,.fit-selection-option-icon--cricket{border-color:color-mix(in srgb,#ffd166 42%,var(--cw-border-warm));background:linear-gradient(135deg,color-mix(in srgb,#ffd166 26%,white),color-mix(in srgb,#ffe3a3 18%,white));color:#bb7b00}.fit-selection-group-copy{display:grid;gap:.15rem;min-width:0}.fit-selection-group-title{font-weight:700;color:var(--text-1)}.fit-selection-group-description{font-size:.84rem;color:var(--text-2)}.fit-selection-group-meta{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.fit-selection-group-count{min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--cw-orange);color:#fff;font-size:.78rem;font-weight:700}.fit-selection-group-count--full{background:var(--cw-surface-warm);color:var(--text-2);border:1px solid var(--cw-border-warm)}.fit-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;padding:0 1rem 1rem}.fit-selection-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--cw-border-warm);background:var(--cw-surface-warm);color:var(--text-1);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.fit-selection-option:hover{border-color:var(--cw-orange);box-shadow:0 0 0 2px #f575291f;transform:translateY(-1px)}.fit-selection-option--selected{border-color:var(--cw-orange);background:color-mix(in srgb,var(--cw-orange) 10%,var(--cw-surface-warm));box-shadow:0 0 0 2px #f5752924}.fit-selection-option--disabled{color:#a89994;background:var(--cw-surface-beige);cursor:not-allowed;pointer-events:none}.fit-selection-group-limit-hint{grid-column:1 / -1;margin:.1rem 0 0;font-size:.8rem;color:var(--text-2);font-style:italic}.fit-selection-checkbox{position:absolute;left:1rem;top:50%;transform:translateY(-50%);margin:0;accent-color:var(--cw-orange)}.fit-selection-option-content{min-width:0;width:100%;box-sizing:border-box;padding-inline:1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;text-align:center}.fit-selection-option-label{min-width:0;font-weight:600;line-height:1.28}.fit-selection-other{display:grid;gap:.35rem;font-weight:600;color:var(--text-1);padding-top:.15rem}.fit-selection-other input{width:100%}@media(max-width:640px){.fit-selection-field{padding-inline:.85rem}.fit-selection-toggle,.fit-selection-group-toggle{gap:.7rem}.fit-selection-toggle{flex-direction:column;align-items:stretch}.fit-selection-toggle-meta{justify-content:space-between}.fit-selection-grid{grid-template-columns:1fr;padding-inline:.85rem}}.pb-fit-actions{display:flex;gap:.8rem;flex-wrap:wrap}.pb-fit-actions .public-book-secondary,.pb-fit-actions .public-book-next{flex:1 1 220px}.pb-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:var(--cw-surface-warm);border:1px solid var(--cw-border-warm);color:var(--cw-black);padding:1.1rem 1.25rem;border-radius:16px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.pb-mode-card:hover{filter:none;border-color:var(--cw-orange);background:color-mix(in srgb,var(--cw-orange) 8%,var(--cw-surface-warm));box-shadow:0 0 0 2px #f5752933}.pb-mode-icon{font-size:1.8rem;line-height:1;margin-bottom:.2rem}.pb-mode-label{font-size:1.15rem;font-weight:800;color:var(--cw-black)}.pb-mode-desc{font-size:.84rem;font-weight:400;color:var(--text-2);line-height:1.4}.pb-landing-badges{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.75rem 1.5rem;border-top:1px solid var(--cw-border-warm)}.pb-landing-badges span{font-size:.78rem;font-weight:600;color:var(--text-2);background:var(--cw-surface-warm);border:1px solid var(--cw-border-warm);border-radius:999px;padding:.3rem .75rem}.public-book-form{display:flex;flex-direction:column;gap:.75rem}.public-book-form label,.public-book-label{font-size:.84rem;font-weight:600;color:var(--text-2);margin-bottom:-.25rem;display:block}.public-book-form input,.public-book-form select,.public-book-input,.public-book-toggle{border-radius:12px}.public-book-input{width:100%;padding:.65rem .85rem;font-size:.95rem;background:var(--cw-surface-warm);border:1px solid var(--cw-border-warm);color:var(--cw-black);box-sizing:border-box}.public-book-hint{margin:0;color:var(--text-3);font-size:.9rem}.public-book-error{margin:0;color:var(--cw-status-danger-fg);font-weight:600;font-size:.9rem}.public-book-hint--success{color:var(--cw-status-success-fg)}.public-book-contact-form{gap:1rem}.public-book-contact-intro,.public-book-contact-section,.public-book-contact-submit-card{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--cw-orange) 18%,var(--border-soft));background:color-mix(in srgb,var(--cw-surface-warm) 88%,white 12%)}.public-book-contact-intro h2,.public-book-contact-section-head h2,.public-book-contact-submit-card h2{margin:0;font-size:1.08rem;color:var(--text-1)}.public-book-contact-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.public-book-contact-section-head-inline{margin-top:.25rem}.public-book-contact-step,.public-book-contact-stage{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:1.8rem;padding:.2rem .7rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-book-contact-step{width:fit-content;border:1px solid color-mix(in srgb,var(--cw-orange) 34%,var(--border-soft));background:color-mix(in srgb,var(--cw-orange) 16%,white 84%);color:var(--text-2)}.public-book-contact-stage{border:1px solid color-mix(in srgb,var(--cw-orange) 24%,var(--border-soft));background:color-mix(in srgb,var(--cw-surface) 86%,white 14%);color:var(--text-2)}.public-book-contact-section-locked{border-style:dashed;opacity:.82}.public-book-contact-optional{font-weight:400;color:var(--cw-muted)}.public-book-verification-heading{margin-bottom:.25rem}.public-book-password-shell{position:relative}.public-book-password-shell .public-book-input{padding-right:3.5rem}.public-book-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cw-muted);cursor:pointer;font-size:.8rem;padding:.25rem}.public-book-inline-error{margin-top:-.1rem}.public-book-contact-submit-card .public-book-next{margin-top:.35rem}.public-book-contact-submit-hint{color:var(--text-2);font-weight:600}.public-book-verification-card{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--cw-orange) 28%,var(--border-soft));background:color-mix(in srgb,var(--cw-surface-warm) 82%,white 18%)}.public-book-verification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.public-book-verification-trigger{width:auto;min-width:132px;align-self:center;padding-inline:1rem}.public-book-verification-row{display:flex;gap:.75rem;align-items:center}.public-book-verification-input{flex:1 1 auto}.public-book-verification-confirm{width:auto;min-width:156px;flex:0 0 auto}@media(max-width:720px){.public-book-contact-section-head{flex-direction:column}.public-book-contact-stage{align-self:flex-start}.public-book-verification-head,.public-book-verification-row{flex-direction:column;align-items:stretch}.public-book-verification-trigger,.public-book-verification-confirm{width:100%}}.public-book-suggestions{list-style:none;margin:0;padding:0;border:1px solid var(--border-soft);border-radius:12px;max-height:240px;overflow:auto;background:var(--cw-surface);box-shadow:0 8px 24px #00000059}.public-book-suggestion-button{width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:.65rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--cw-black)}.public-book-suggestion-button:hover{transform:none;background:var(--cw-surface-warm)}.public-book-inline-options{display:flex;gap:.5rem}.public-book-toggle{flex:1;background:var(--cw-surface);border:1px solid var(--border-soft);padding:.7rem .8rem;font-weight:600;border-radius:12px;color:var(--cw-black);transition:background .12s,border-color .12s}.public-book-toggle:hover{background:var(--cw-surface-warm)}.public-book-toggle-active{background:color-mix(in srgb,var(--cw-orange) 15%,var(--cw-surface));color:var(--cw-orange);border-color:#f5752980}.public-book-coach-grid{display:flex;flex-direction:column;gap:.85rem}.public-book-coach-card{border:1px solid var(--border-soft);border-radius:16px;background:var(--cw-surface);padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.public-book-coach-card:hover{border-color:#f5752966;box-shadow:0 4px 16px #00000040}.public-book-coach-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.public-book-coach-header h2{margin:0 0 .1rem;font-size:1.05rem}.public-book-coach-photo,.public-book-coach-fallback{width:72px;height:72px;border-radius:50%;flex-shrink:0}.public-book-coach-photo{object-fit:cover;border:2px solid var(--cw-border-warm)}.public-book-coach-fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cw-orange) 18%,var(--cw-surface));color:var(--cw-orange);font-size:1.4rem;font-weight:800;border:2px solid rgba(245,117,41,.3)}.pb-coach-info{flex:1;min-width:0}.pb-coach-stars{color:var(--cw-orange);font-size:.85rem;letter-spacing:.05em;margin-bottom:.35rem}.pb-coach-bio{margin:0 0 .55rem;color:var(--text-2);font-size:.88rem;line-height:1.5}.pb-coach-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.pb-coach-tags .pb-avail-badge{font-size:.74rem}.pb-coach-tags--fit{margin-top:.1rem}.pb-coach-tag{font-size:.74rem;font-weight:600;background:var(--cw-surface-warm);border:1px solid var(--cw-border-warm);border-radius:999px;padding:.2rem .6rem;color:var(--text-2)}.pb-coach-tag--fit,.pb-coach-fit-badge{background:color-mix(in srgb,var(--cw-orange) 12%,var(--cw-surface));border-color:#f5752966;color:var(--cw-orange)}.pb-coach-fit-badge{font-size:.74rem;font-weight:700;border:1px solid rgba(245,117,41,.4);border-radius:999px;padding:.2rem .6rem}.public-book-areas{font-size:.8rem;color:var(--text-3);margin:0}.pb-coach-rate-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.pb-coach-rate-details{margin-top:0;font-size:.78rem;line-height:1.2}.pb-coach-rate{font-size:.88rem;font-weight:700;color:var(--cw-orange)}.pb-coach-rate--tbc{color:var(--cw-muted);font-weight:400;font-style:italic}.pb-coach-free-trial{font-size:.75rem;font-weight:700;background:var(--cw-status-success-bg);color:var(--cw-status-success-fg);border:1px solid var(--cw-status-success-border);border-radius:999px;padding:.15rem .55rem}.pb-coach-trial-rate{font-size:.75rem;font-weight:600;background:var(--cw-status-info-bg);color:var(--cw-status-info-fg);border:1px solid var(--cw-status-info-border);border-radius:999px;padding:.15rem .55rem}.pb-select-btn{width:100%;padding:.75rem 1rem;font-size:.95rem}.pb-pricing-modal-secondary{width:auto}.public-book-empty-state{border-radius:14px;background:var(--cw-surface);border:1px dashed var(--border-strong);padding:1.25rem;text-align:center}.pb-sidebar{border-radius:20px;border:1px solid var(--cw-border-warm);background:var(--cw-surface);overflow:hidden;box-shadow:0 8px 32px #0000004d;display:none}@media(max-width:700px){.pb-pricing-modal-head,.pb-pricing-modal-actions{flex-direction:column}.pb-pricing-modal-close,.pb-pricing-modal-actions>*{width:100%}.pb-pricing-modal-secondary{width:100%}}.pb-sidebar-chess{background:linear-gradient(135deg,color-mix(in srgb,var(--cw-orange) 22%,var(--cw-surface)) 0%,var(--cw-surface-warm) 100%);padding:1.75rem;text-align:center;border-bottom:1px solid var(--cw-border-warm);display:flex;flex-direction:column;align-items:center;gap:.6rem}.pb-logo-img{width:100px;height:100px;border-radius:20px;object-fit:cover;box-shadow:0 6px 20px #0006}.pb-sidebar-brand-name{font-size:1rem;font-weight:800;color:var(--cw-black);letter-spacing:.01em}.pb-sidebar-content{padding:1.25rem 1.35rem;display:grid;gap:1rem}.pb-sidebar-heading{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--cw-black)}.pb-sidebar-step-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.18rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cw-orange) 42%,white);background:#ffffffc2;color:var(--cw-black);font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pb-sidebar-step-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--cw-black);line-height:1.3}.pb-sidebar-step-caption{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--cw-black) 72%,white)}.pb-sidebar-section{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--cw-border-warm);background:color-mix(in srgb,var(--cw-surface) 94%,white)}.pb-sidebar-section--summary{background:color-mix(in srgb,var(--cw-surface-warm) 86%,white)}.pb-sidebar-section--next{background:color-mix(in srgb,var(--cw-orange) 8%,var(--cw-surface))}.pb-sidebar-section-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-orange)}.pb-sidebar-copy{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-2)}.pb-sidebar-copy--muted{color:var(--text-3);font-size:.8rem}.pb-sidebar-summary-list{margin:0;display:grid;gap:.65rem}.pb-sidebar-summary-row{display:grid;gap:.22rem}.pb-sidebar-summary-row dt{margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.pb-sidebar-summary-row dd{margin:0;font-size:.92rem;font-weight:700;color:var(--cw-black)}.pb-sidebar-empty{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-3)}.pb-sidebar-next-title{margin:0;font-size:.95rem;font-weight:800;color:var(--cw-black)}.pb-sidebar-tip{margin:0;padding:.95rem 1rem;border-left:3px solid var(--cw-orange);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--cw-orange) 10%,var(--cw-surface-warm))}.pb-sidebar-tip strong{display:block;margin-bottom:.35rem;font-size:.84rem;color:var(--cw-black)}.pb-sidebar-tip p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-2)}.pb-trust-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.pb-trust-list li{display:flex;gap:.65rem;align-items:flex-start}.pb-trust-icon{font-size:1.1rem;line-height:1.4;flex-shrink:0}.pb-trust-list strong{display:block;font-size:.88rem;color:var(--cw-black);margin-bottom:.1rem}.pb-trust-list p{margin:0;font-size:.8rem;color:var(--text-3);line-height:1.4}.pb-testimonial{margin:0;padding:.9rem 1rem;border-left:3px solid var(--cw-orange);background:color-mix(in srgb,var(--cw-orange) 8%,var(--cw-surface-warm));border-radius:0 10px 10px 0}.pb-testimonial p{margin:0 0 .4rem;font-size:.85rem;color:var(--text-2);font-style:italic;line-height:1.5}.pb-testimonial footer{font-size:.78rem;font-weight:700;color:var(--cw-orange)}.pb-success-block{text-align:center;padding-top:.5rem}.pb-success-icon{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--cw-orange) 20%,var(--cw-surface));border:2px solid var(--cw-orange);color:var(--cw-orange);font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.pb-success-text{font-size:.95rem;color:var(--text-2);line-height:1.6;margin:0 0 .5rem}@media(min-width:720px){.public-book-delivery-options{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.pb-layout,.pb-landing-layout{grid-template-columns:1fr 320px;margin-top:3rem}.pb-sidebar{display:block}}@media(min-width:1100px){.pb-layout,.pb-landing-layout{grid-template-columns:1fr 340px}}.cw-availability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.cw-avail-day-card{padding:1rem 1.25rem}.cw-avail-day-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.cw-avail-day-label{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cw-avail-ranges{display:flex;flex-direction:column;gap:.5rem}.cw-avail-range-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.coach-invoices-layout{display:grid;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}@media(max-width:900px){.coach-invoices-layout{grid-template-columns:1fr}}.coach-time-off-section{margin-top:2rem;padding:1.5rem}.coach-time-off-add-form{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:.85rem;align-items:end}.coach-time-off-add-form .client-profile-field{min-width:0}.coach-time-off-add-form .client-profile-field input{width:100%;min-width:0}.coach-time-off-add-action{justify-content:flex-start;display:flex;align-items:flex-end;gap:.5rem;padding-bottom:1px}.coach-time-off-entries{display:grid;gap:.5rem;margin-top:1rem}.coach-time-off-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border-soft);border-radius:var(--radius-md, 12px);background:var(--surface-card-tint, #fff);border-left:3px solid var(--cw-orange, #9d3d2c)}.coach-time-off-entry--past{opacity:.5;border-left-color:var(--text-2)}.coach-time-off-entry-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.coach-time-off-entry-content strong{font-size:.92rem;font-weight:700;color:var(--text-1)}.coach-time-off-entry-label{font-size:.8rem;color:var(--text-2)}.coach-time-off-entry-actions{display:flex;gap:.35rem;flex-shrink:0}.coach-time-off-entry-edit,.coach-time-off-entry-delete{flex-shrink:0;width:30px;height:30px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;font-size:1.1rem;line-height:1;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.coach-time-off-entry-edit:hover{background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 10%,transparent);color:var(--cw-orange, #9d3d2c);border-color:var(--cw-orange, #9d3d2c)}.coach-time-off-entry-delete:hover{background:var(--cw-status-danger-bg, rgba(186, 26, 26, .08));color:var(--cw-status-danger-fg, #ba1a1a);border-color:var(--cw-status-danger-fg, #ba1a1a)}@media(max-width:640px){.coach-time-off-add-form{grid-template-columns:1fr 1fr}.coach-time-off-add-form .client-profile-field:nth-child(3){grid-column:1 / -1}.coach-time-off-add-action{grid-column:1 / -1}.coach-time-off-section{padding:1.15rem}}.pb-avail-windows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.pb-avail-window-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;border-radius:var(--cw-radius-sm);border:1.5px solid var(--cw-border-warm);background:var(--cw-surface);color:var(--cw-black);cursor:pointer;text-align:left;width:100%;transition:border-color .14s ease,background-color .14s ease}.pb-avail-window-btn--green{border-color:var(--cw-status-success-border);background:color-mix(in srgb,var(--cw-status-success-bg) 58%,white)}.pb-avail-window-btn--amber{border-color:var(--cw-status-warning-border);background:color-mix(in srgb,var(--cw-status-warning-bg) 58%,white)}.pb-avail-window-btn--red{border-color:var(--cw-status-danger-border);background:color-mix(in srgb,var(--cw-status-danger-bg) 58%,white)}.pb-avail-window-btn--custom{border-color:var(--cw-orange);background:color-mix(in srgb,var(--accent-soft) 78%,white)}.pb-avail-window-btn:hover:not(:disabled){border-color:var(--cw-orange);background:var(--accent-soft)}.pb-avail-window-btn--active{border-color:var(--cw-orange);background:var(--accent-soft)}.pb-avail-window-btn--disabled{opacity:.5;cursor:not-allowed}.pb-avail-window-label{font-weight:700;font-size:.95rem}.pb-avail-window-time{font-size:.78rem;color:var(--cw-muted)}.pb-avail-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.pb-avail-badge--green{background:var(--cw-status-success-bg);color:var(--cw-status-success-fg);border:1px solid var(--cw-status-success-border)}.pb-avail-badge--amber{background:var(--cw-status-warning-bg);color:var(--cw-status-warning-fg);border:1px solid var(--cw-status-warning-border)}.pb-avail-badge--red{background:var(--cw-status-danger-bg);color:var(--cw-status-danger-fg);border:1px solid var(--cw-status-danger-border)}.pb-avail-alt-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cw-border-warm)}.pb-trial-slot-section{margin-top:1rem}.pb-trial-schedule-intro{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem;flex-wrap:wrap}.pb-trial-drag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cw-orange) 55%,transparent);background:color-mix(in srgb,var(--cw-orange) 16%,var(--cw-surface));color:var(--cw-black);font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 10px 24px #f5752926}.pb-trial-drag-chip--dragging{opacity:.55;cursor:grabbing}.pb-trial-day-view{display:grid;grid-template-columns:72px 1fr;gap:.75rem;align-items:stretch}.pb-trial-day-scale{position:relative;min-height:420px}.pb-trial-day-scale-label{position:absolute;right:0;transform:translateY(-50%);color:var(--cw-muted);font-size:.78rem;font-weight:700}.pb-trial-day-column{position:relative;min-height:420px;border-radius:18px;border:1px solid var(--cw-border-warm);background:linear-gradient(180deg,#ffffffb8,#fff8efdb);overflow:hidden}.pb-trial-day-gridline{position:absolute;left:0;right:0;border-top:1px dashed rgba(113,92,73,.2)}.pb-trial-day-gridline--half{border-top-style:solid;border-top-color:#715c491a}.pb-trial-day-window{position:absolute;left:.4rem;right:.4rem;border-radius:16px;background:linear-gradient(180deg,#27ae6014,#27ae6024);border:1px dashed rgba(39,174,96,.18);pointer-events:none}.pb-trial-day-slot{position:absolute;left:.85rem;right:.85rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;min-height:48px;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(39,174,96,.28);background:linear-gradient(180deg,#ecfaf1f5,#def7e6f5);color:#114c2d;box-shadow:0 10px 24px #27ae601f;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:grab;touch-action:none}.pb-trial-day-slot:hover:not(:disabled){transform:translateY(-1px);border-color:var(--cw-orange);box-shadow:0 14px 26px #f5752929}.pb-trial-day-slot--active{border-color:var(--cw-orange);background:linear-gradient(180deg,#fff1e5fa,#ffe8cefa);color:#6b3410;box-shadow:0 16px 28px #f5752933}.pb-trial-day-slot--dragging{cursor:grabbing;opacity:.9}.pb-trial-day-slot-time{font-size:.95rem;font-weight:800}.pb-trial-day-slot-meta{font-size:.76rem;font-weight:600;opacity:.85}.pb-trial-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.pb-trial-slot-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.85rem 1rem;border-radius:var(--cw-radius-sm);border:1.5px solid var(--cw-border-warm);background:var(--cw-surface);color:var(--cw-black);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.pb-trial-slot-btn:hover:not(:disabled){border-color:var(--cw-orange);background:var(--accent-soft);transform:translateY(-1px)}.pb-trial-slot-btn--active{border-color:var(--cw-orange);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--cw-orange) 35%,transparent)}.pb-trial-slot-time{font-weight:700;font-size:.96rem}.pb-trial-slot-meta{font-size:.78rem;color:var(--cw-muted)}.pb-avail-alt-coaches{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.pb-avail-no-coach-btn{background:transparent;border-style:dashed;color:var(--cw-muted);font-size:.85rem;width:100%}@media(max-width:600px){.pb-avail-windows{grid-template-columns:1fr}.pb-trial-day-view{grid-template-columns:56px 1fr;gap:.55rem}.pb-trial-day-scale,.pb-trial-day-column{min-height:360px}.pb-trial-day-slot{left:.55rem;right:.55rem;padding:.55rem .65rem}}.pb-cal-wrap{overflow-x:auto;margin-bottom:.5rem;border-radius:var(--cw-radius);border:1px solid var(--cw-border-warm);background:var(--cw-surface);padding:.75rem}.pb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;min-width:280px}.pb-cal-header{text-align:center;font-size:.72rem;font-weight:700;color:var(--cw-muted);padding:.2rem 0;text-transform:uppercase;letter-spacing:.05em}.pb-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;aspect-ratio:1;border-radius:8px;border:1.5px solid transparent;background:transparent;cursor:pointer;padding:.15rem;transition:border-color .12s ease,background-color .12s ease;min-width:0}.pb-cal-cell:hover:not(:disabled){border-color:var(--cw-orange);background:var(--accent-soft)}.pb-cal-cell--available{border-color:color-mix(in srgb,var(--cw-orange) 45%,transparent)}.pb-cal-cell--selected{border-color:var(--cw-orange)!important;background:color-mix(in srgb,var(--cw-orange) 22%,var(--cw-surface))!important}.pb-cal-cell--today .pb-cal-day-num{color:var(--cw-orange);font-weight:800}.pb-cal-cell--disabled{color:#a89994;cursor:not-allowed}.pb-cal-cell--disabled .pb-cal-day-num{color:#a89994}.pb-cal-cell--empty{cursor:default;pointer-events:none}.pb-cal-day-num{font-size:.82rem;font-weight:600;line-height:1}.pb-cal-selected-readout{font-size:.85rem;color:var(--cw-muted);margin:.5rem 0 0}.pb-cal-selected-readout strong{color:var(--cw-black)}.cap-weekly-summary{background:var(--cw-surface);border:1px solid var(--cw-border-warm);border-radius:var(--cw-radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.cap-weekly-summary-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cw-muted);margin:0 0 .75rem}.cap-weekly-summary-empty{font-size:.85rem;color:var(--cw-muted);margin:0}.cap-weekly-summary-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.cap-wsum-day{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .2rem;border-radius:8px;border:1.5px solid var(--cw-border-warm);background:var(--cw-surface-warm)}.cap-wsum-day--off{color:#a89994;background:var(--cw-surface-beige);border-color:var(--cw-border-subtle)}.cap-wsum-day-name{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--cw-muted);letter-spacing:.04em}.cap-wsum-windows{display:flex;flex-direction:column;gap:.15rem;width:100%;align-items:center}.cap-wsum-slot{font-size:.62rem;font-weight:700;border-radius:4px;padding:.1rem .25rem;width:100%;text-align:center}.cap-wsum-slot--on{background:color-mix(in srgb,var(--cw-orange) 22%,var(--cw-surface));color:var(--cw-orange);border:1px solid color-mix(in srgb,var(--cw-orange) 40%,transparent)}.cap-wsum-slot--off{background:var(--cw-surface);color:var(--cw-muted);border:1px solid var(--cw-border-warm);opacity:.5}.cap-wsum-off-label{font-size:.68rem;color:var(--text-3)}.cap-editor-heading{font-size:.85rem;font-weight:700;color:var(--cw-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}@media(max-width:600px){.cap-weekly-summary-grid{grid-template-columns:repeat(7,1fr);gap:.2rem}.cap-wsum-slot{font-size:.55rem;padding:.08rem .1rem}}.pb-summary-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--cw-border-warm);border-radius:var(--cw-radius);overflow:hidden;margin-bottom:1.25rem}.pb-summary-section{padding:1rem 1.25rem;border-bottom:1px solid var(--cw-border-warm)}.pb-summary-section:last-child{border-bottom:none}.pb-summary-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cw-muted);margin:0 0 .6rem}.pb-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.2rem 0}.pb-summary-label{font-size:.85rem;color:var(--cw-muted);flex-shrink:0}.pb-summary-value{font-size:.88rem;font-weight:600;color:var(--cw-black);text-align:right}.notification-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-1);font-weight:600}.notification-link-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.admin-nav-link-label-with-badge{display:inline-flex;align-items:center;gap:.4rem}.notification-link-count{min-width:1.25rem;height:1.25rem;border-radius:999px;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;background:var(--cw-orange);color:#111;font-size:.72rem;font-weight:800}.notification-center-toolbar-row,.notification-card-head,.notification-card-actions,.notification-meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.notification-center-toolbar-row,.notification-card-head{justify-content:space-between}.notification-filter{display:inline-flex;align-items:center;gap:.45rem}.notification-list{display:grid;gap:.75rem}.message-center-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:1rem;align-items:stretch}.message-sidebar,.message-thread-list,.message-thread-panel,.message-compose-stack{display:grid;gap:.75rem;min-width:0}.message-sidebar{gap:1rem;align-content:start}.message-panel-title{display:flex;align-items:center;gap:.75rem}.message-panel-title-copy{flex:1;min-width:0}.message-panel-icon,.message-empty-icon{width:2.5rem;height:2.5rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--cw-orange) 18%,white),color-mix(in srgb,var(--cw-orange-2) 12%,white));color:color-mix(in srgb,var(--cw-orange) 72%,black);border:1px solid color-mix(in srgb,var(--cw-orange) 34%,var(--cw-border-warm));box-shadow:0 10px 24px #0000001f}.message-icon{width:1.1rem;height:1.1rem}.message-compose-card,.message-thread-list,.message-thread-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--cw-surface) 90%,white) 0%,var(--cw-surface) 100%);border:1px solid color-mix(in srgb,var(--border-soft) 86%,white);box-shadow:0 18px 42px #080c1833}.message-compose-card{color:var(--text-1)}.message-thread-panel{min-height:720px;align-content:start;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.message-compose-card h2,.message-thread-list h2,.message-thread-panel h2{margin:0;color:var(--cw-black)}.message-thread-list{grid-template-rows:auto auto auto minmax(0,1fr);min-height:720px;overflow:hidden}.message-panel-title .public-book-hint,.message-thread-panel-meta .public-book-hint,.message-reply-head .public-book-hint{color:var(--cw-muted)}.message-thread-items,.message-bubble-list{display:grid;gap:.75rem}.message-thread-items{overflow:auto;align-content:start;padding-right:.2rem}.message-empty-card{border:1px dashed var(--cw-border-warm);border-radius:18px;padding:1rem;display:grid;gap:.65rem;justify-items:start;background:linear-gradient(180deg,color-mix(in srgb,var(--cw-surface-warm) 84%,white) 0%,var(--cw-surface) 100%)}.message-recipient-card{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:16px;background:linear-gradient(135deg,#0f172ae6,#1e293beb);border:1px solid rgba(148,163,184,.28)}.message-recipient-card strong{color:var(--cw-text-on-dark)}.message-avatar{width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;letter-spacing:.04em;color:var(--text-1);background:linear-gradient(135deg,color-mix(in srgb,var(--cw-surface-warm) 70%,white),color-mix(in srgb,var(--cw-surface) 82%,white));border:1px solid var(--cw-border-warm);flex-shrink:0}.message-avatar-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--cw-orange) 20%,white),color-mix(in srgb,var(--cw-orange-2) 16%,white));color:color-mix(in srgb,var(--cw-orange) 72%,black);border-color:color-mix(in srgb,var(--cw-orange) 34%,var(--cw-border-warm))}.message-avatar-large{width:3.15rem;height:3.15rem;font-size:.95rem}.message-avatar-mini{width:1.9rem;height:1.9rem;font-size:.7rem}.message-search{position:relative}.message-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.message-search-input{width:100%;min-height:2.9rem;border-radius:999px;border:1px solid var(--cw-border-warm);background:var(--cw-surface);color:var(--cw-black);padding:.75rem 1rem .75rem 2.85rem}.message-search-input::placeholder,.message-reply-input::placeholder,.message-compose-card .public-book-input::placeholder{color:var(--cw-muted-2)}.message-thread-list-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--cw-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.message-thread-row{display:flex;align-items:flex-start;gap:.8rem}.message-thread-main{flex:1;min-width:0;display:grid;gap:.28rem}.message-thread-item{width:100%;text-align:left;border-radius:20px;border:1px solid color-mix(in srgb,var(--border-soft) 88%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-surface) 92%,white),color-mix(in srgb,var(--cw-surface-warm) 24%,white));color:var(--cw-black);box-shadow:0 8px 18px #00000014;padding:.95rem 1rem;display:grid;gap:.35rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.message-thread-item:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0000001f}.message-thread-item-active{border-color:color-mix(in srgb,var(--cw-orange) 55%,var(--border-soft));background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 10%,white);box-shadow:0 14px 26px #3b200f1a}.message-thread-item-active strong,.message-thread-item-active .message-thread-time,.message-thread-item-active .message-thread-participants,.message-thread-item-active .message-thread-preview{color:var(--cw-black)}.message-thread-item-head,.message-thread-panel-head,.message-bubble-head,.message-reply-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.message-thread-subhead,.message-thread-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.message-thread-time,.message-thread-panel-stamp{color:var(--cw-muted);font-size:.8rem;white-space:nowrap}.message-thread-participants{color:var(--cw-muted);font-size:.84rem;font-weight:600}.message-thread-preview{margin:0;color:var(--cw-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-thread-item-active .message-thread-time,.message-thread-item-active .message-thread-panel-stamp,.message-thread-item-active .message-thread-participants,.message-thread-item-active .message-thread-preview{color:var(--cw-muted)}.message-unread-pill,.message-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;background:color-mix(in srgb,var(--cw-orange) 12%,white);color:color-mix(in srgb,var(--cw-orange) 72%,black);border:1px solid color-mix(in srgb,var(--cw-orange) 28%,var(--cw-border-warm))}.message-thread-panel-head{align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.message-thread-panel-head strong,.message-thread-panel-head h2,.message-reply-head strong,.message-bubble strong{color:var(--cw-black)}.message-thread-panel-profile{display:flex;align-items:center;gap:.9rem}.message-chat-surface{overflow:auto;margin:0 -1.25rem;padding:1.15rem 1.25rem;background:radial-gradient(circle at top left,rgba(245,117,41,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(255,201,71,.08),transparent 24%),linear-gradient(180deg,#ffffff08,#00000008)}.message-bubble{justify-self:start;max-width:min(100%,720px);background:var(--cw-surface, #fff);border:1px solid var(--cw-border-warm, #e7ddcf);border-radius:20px 20px 20px 8px;padding:.9rem 1rem;box-shadow:0 10px 22px #3b200f12}.message-bubble-own{justify-self:end;background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 9%,white);border-color:color-mix(in srgb,var(--cw-orange, #9d3d2c) 26%,var(--cw-border-warm, #e7ddcf));border-radius:20px 20px 8px}.message-bubble p{margin:.45rem 0 0;white-space:pre-wrap;color:var(--text-1)}.message-bubble-author{display:flex;align-items:center;gap:.65rem}.message-bubble-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.76rem;color:var(--cw-muted)}.message-reply-box{display:grid;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,#fff0,color-mix(in srgb,var(--cw-surface) 88%,white) 32%)}.message-reply-shell{border-radius:20px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);padding:.35rem}.message-reply-input{border:0;background:transparent;color:var(--text-1);min-height:7rem;resize:vertical}.message-send-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:16px;border:1px solid color-mix(in srgb,var(--cw-orange) 35%,var(--cw-border-warm));background:linear-gradient(135deg,color-mix(in srgb,var(--cw-orange) 22%,white),color-mix(in srgb,var(--cw-orange-2) 14%,white));color:#16120d;padding:.88rem 1rem;font-weight:800;box-shadow:0 12px 24px #f575292e}@media(max-width:1023px){.message-chat-surface{margin:0;padding:.85rem .75rem;border-radius:14px}.message-thread-panel-stamp{white-space:normal;text-align:right}.message-reply-box{padding-bottom:4.25rem}}.message-send-button:disabled{opacity:.7;color:#4b3627}.message-compose-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem}.message-compose-backdrop{position:absolute;inset:0;border:0;background:#020617b8}.message-compose-modal{position:relative;z-index:1;width:min(100%,540px);padding:1.1rem}.message-compose-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.message-compose-close,.message-compose-fab{border:1px solid color-mix(in srgb,var(--cw-orange) 35%,var(--cw-border-warm));background:linear-gradient(135deg,color-mix(in srgb,var(--cw-orange) 22%,white),color-mix(in srgb,var(--cw-orange-2) 14%,white));color:#1a130b;box-shadow:0 12px 24px #f5752933}.message-compose-close{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.message-compose-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:70;border-radius:999px;padding:.9rem 1.15rem;display:inline-flex;align-items:center;gap:.6rem;font-weight:800}.message-compose-fab:disabled{background:#b8a8a3;color:#fff;cursor:not-allowed}.message-compose-card .public-book-label,.message-reply-head,.message-thread-item-head strong,.message-thread-panel-profile h2{color:var(--cw-black)}.message-compose-card .public-book-input,.message-compose-card select.public-book-input,.message-compose-card textarea.public-book-input{background:#0f172ad1;color:var(--cw-text-on-dark);border-color:#94a3b847}.message-compose-card .public-book-hint{color:var(--cw-muted)}.message-recipient-card .public-book-hint{color:#cdd7ea}.message-empty-state{min-height:100%;display:grid;place-content:center;text-align:center;gap:.4rem;justify-items:center}@media(max-width:1180px){.message-center-grid{grid-template-columns:1fr}.message-compose-overlay{padding:1rem}.message-thread-list,.message-thread-panel{min-height:420px}}.notification-card h2,.notification-empty-state h2{margin:0}.notification-card p{margin:.6rem 0 0;color:var(--text-2)}.notification-card-unread{border-color:color-mix(in srgb,var(--cw-orange) 45%,var(--border-soft));box-shadow:0 0 0 1px #f575292e}.notification-unread-dot{width:10px;height:10px;border-radius:999px;background:var(--cw-orange);flex-shrink:0}.pb-summary-actions{display:flex;flex-direction:column;gap:.5rem}@media(max-width:640px){.lesson-planner-summary-grid{grid-template-columns:1fr}}.learning-plan-page{display:flex;flex-direction:column;gap:1rem}.learning-plan-overview-grid,.learning-plan-template-grid,.learning-plan-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.learning-plan-overview-actions,.learning-plan-section-head,.learning-plan-step-topline,.learning-plan-step-actions,.learning-plan-target-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.learning-plan-checkbox{display:inline-flex;align-items:center;gap:.55rem}.learning-plan-template-card,.learning-plan-overview-card,.learning-plan-step-card,.learning-plan-target-card{display:flex;flex-direction:column;gap:1rem}.learning-plan-goal-confirmation,.learning-plan-lock-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--cw-orange) 20%,var(--border-soft));background:color-mix(in srgb,var(--surface-2) 95%,#000)}.learning-plan-goal-confirmation strong,.learning-plan-lock-callout strong{color:var(--cw-black)}.learning-plan-missing-callout{display:grid;gap:.75rem;padding:1rem 1.1rem;margin-bottom:.75rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--cw-status-warning-border) 80%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-warning-bg) 68%,var(--surface-2))}.learning-plan-missing-callout strong{color:var(--cw-status-warning-fg)}.learning-plan-missing-list{display:grid;gap:.5rem}.learning-plan-missing-item{display:flex;justify-content:space-between;gap:.65rem;align-items:center;flex-wrap:wrap}.learning-plan-library,.learning-plan-target-groups,.learning-plan-steps{display:flex;flex-direction:column;gap:1rem}.learning-plan-group{border:1px solid color-mix(in srgb,var(--cw-orange) 20%,var(--border-soft));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 92%,#000),color-mix(in srgb,var(--surface-2) 94%,#000));padding:1rem;box-shadow:var(--cw-shadow-sm)}.learning-plan-group summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-weight:700;color:var(--cw-black)}.learning-plan-group summary span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cw-orange) 38%,var(--border-soft));background:color-mix(in srgb,var(--cw-orange) 18%,var(--surface-3));color:#9a3412;font-size:.82rem}.learning-plan-library-grid,.learning-plan-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:.9rem}.learning-plan-goal-card{display:flex;flex-direction:column;gap:.8rem;border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));border-radius:18px;padding:1rem;background:color-mix(in srgb,var(--surface-1) 96%,#000);box-shadow:var(--cw-shadow-sm)}.learning-plan-goal-card.is-in-plan{border-color:color-mix(in srgb,#22c55e 42%,var(--border-soft));background:linear-gradient(180deg,color-mix(in srgb,#123524 70%,var(--surface-2)),color-mix(in srgb,var(--surface-1) 94%,#000))}.learning-plan-goal-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;box-shadow:none}.learning-plan-goal-card-main:hover{transform:none}.learning-plan-goal-card-head,.learning-plan-goal-card-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.learning-plan-goal-card-head strong{color:var(--cw-black)}.learning-plan-goal-card-state{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,#22c55e 48%,var(--border-soft));background:color-mix(in srgb,#123524 72%,var(--surface-2));color:#dcfce7;font-size:.78rem;font-weight:700}.learning-plan-goal-card-actions{border-top:1px solid color-mix(in srgb,var(--border-soft) 90%,rgba(255,255,255,.08));padding-top:.8rem}.learning-plan-goal-card-actions .client-meta{flex:1}.learning-plan-goal-card-add,.learning-plan-goal-card-remove{align-self:flex-start}.learning-plan-milestone-button{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--cw-orange) 18%,var(--border-soft));border-radius:16px;padding:.85rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 88%,#000),color-mix(in srgb,var(--surface-1) 94%,#000));color:var(--text-1);box-shadow:inset 0 1px #ffffff08}.learning-plan-milestone-button strong{color:var(--cw-black)}.learning-plan-target-card .client-meta{margin:0;color:var(--text-2)}.learning-plan-progress{display:flex;flex-direction:column;gap:.35rem;width:100%}.learning-plan-progress.is-compact{gap:.25rem}.learning-plan-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-2);font-size:.84rem}.learning-plan-progress-head strong{color:var(--cw-black);font-size:.82rem}.learning-plan-progress-track{width:100%;height:.5rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--surface-3) 92%,#000);border:1px solid color-mix(in srgb,var(--border-soft) 90%,rgba(255,255,255,.08))}.learning-plan-progress-fill{display:block;height:100%;min-width:0;border-radius:inherit;background:color-mix(in srgb,var(--text-2) 48%,var(--surface-3));transition:width .16s ease}.learning-plan-progress-fill.is-not_started{background:linear-gradient(90deg,color-mix(in srgb,var(--border-soft) 75%,var(--surface-3)),color-mix(in srgb,var(--border-soft) 58%,var(--surface-2)))}.learning-plan-progress-fill.is-in_progress{background:linear-gradient(90deg,#f59e0b,#f97316)}.learning-plan-progress-fill.is-mastered{background:linear-gradient(90deg,#22c55e,#10b981)}.learning-plan-dependency-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:.32rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 90%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--surface-2) 95%,#000);color:#eef4ff;font-size:.78rem;font-weight:700}.learning-plan-dependency-pill.is-foundational{border-color:color-mix(in srgb,#38bdf8 36%,var(--border-soft));background:color-mix(in srgb,#0f172a 70%,#0b2538);color:#d7f0ff}.learning-plan-dependency-pill.is-blocked{border-color:color-mix(in srgb,#fb923c 42%,var(--border-soft));background:color-mix(in srgb,#4a2412 66%,var(--surface-2));color:#fed7aa}.learning-plan-dependency-pill.is-ready{border-color:color-mix(in srgb,#22c55e 42%,var(--border-soft));background:color-mix(in srgb,#123524 70%,var(--surface-2));color:#dcfce7}.learning-plan-dependency-pill.is-linked{border-color:color-mix(in srgb,#60a5fa 36%,var(--border-soft));background:color-mix(in srgb,#172554 66%,var(--surface-2));color:#dbeafe}.learning-plan-target-fields,.learning-plan-step-targets,.learning-plan-step-target-group{display:flex;flex-direction:column;gap:.85rem}.learning-plan-notes-field textarea{min-height:7rem}.learning-plan-add-step-buttons,.learning-plan-chip-list{display:flex;flex-wrap:wrap;gap:.65rem}.learning-plan-chip{display:inline-flex;flex-direction:column;gap:.2rem;padding:.6rem .8rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-soft) 88%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--surface-2) 95%,#000);color:var(--cw-black);font:inherit}.learning-plan-chip small{color:var(--cw-muted)}.learning-plan-chip.is-selected{border-color:color-mix(in srgb,var(--cw-orange) 45%,var(--border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-orange) 18%,var(--surface-3)),color-mix(in srgb,var(--cw-orange) 12%,var(--surface-2)));color:var(--cw-black)}.learning-plan-chip-list.readonly .learning-plan-chip{cursor:default}.learning-plan-step-card{border:1px solid color-mix(in srgb,var(--cw-orange) 16%,var(--border-soft));border-radius:20px;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 90%,#000),color-mix(in srgb,var(--surface-1) 94%,#000));box-shadow:var(--cw-shadow-sm)}.learning-plan-target-card{border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));border-radius:18px;padding:1rem;background:color-mix(in srgb,var(--surface-1) 96%,#000);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.learning-plan-target-card:hover,.learning-plan-target-card:focus-visible{border-color:color-mix(in srgb,var(--cw-orange) 38%,var(--border-soft));box-shadow:0 12px 24px #0000002e;transform:translateY(-1px);outline:none}.learning-plan-target-summary{display:flex;flex-direction:column;gap:.45rem}.learning-plan-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.learning-plan-target-status{display:inline-flex;align-items:center;align-self:flex-start;padding:.3rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cw-orange) 26%,var(--border-soft));background:color-mix(in srgb,var(--cw-orange) 10%,var(--surface-2));color:#9a3412;font-size:.82rem;font-weight:700}.learning-plan-target-remove{width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cw-orange) 28%,var(--border-soft));background:color-mix(in srgb,var(--surface-3) 92%,#000);color:#9a3412;font-size:.95rem;line-height:1;flex-shrink:0}.learning-plan-target-remove:hover,.learning-plan-target-remove:focus-visible{border-color:color-mix(in srgb,var(--cw-orange) 45%,var(--border-soft));background:color-mix(in srgb,var(--cw-orange) 12%,var(--surface-3));outline:none}.learning-plan-step-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid rgba(96,165,250,.5);background:#60a5fa26;color:#1e3a8a}.learning-plan-step-badge.is-checkpoint{border-color:#fb923c80;background:#fb923c26;color:#9a3412}.learning-plan-step-badge.is-revision{border-color:#2dd4bf80;background:#2dd4bf26;color:#115e59}.learning-plan-step-badge.is-final_assessment{border-color:#f8717180;background:#f8717126;color:#7f1d1d}.learning-plan-step-target-group strong,.learning-plan-step-targets h3{color:var(--cw-black)}.learning-plan-roadmap-actions,.learning-plan-roadmap-summary{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.learning-plan-confirmation-state{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));font-size:.82rem;font-weight:700}.learning-plan-confirmation-state.is-confirmed{border-color:color-mix(in srgb,#22c55e 42%,var(--border-soft));background:color-mix(in srgb,#123524 70%,var(--surface-2));color:#dcfce7}.learning-plan-confirmation-state.is-pending{border-color:color-mix(in srgb,#f59e0b 42%,var(--border-soft));background:color-mix(in srgb,#4a2412 66%,var(--surface-2));color:#fed7aa}.learning-plan-roadmap-summary span{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--surface-2) 95%,#000);color:var(--cw-black);font-size:.85rem}.learning-plan-lock-callout{border-color:color-mix(in srgb,#f59e0b 32%,var(--border-soft))}.learning-plan-modal-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.5rem;background:#020617b8}.learning-plan-modal{width:min(100%,720px);max-height:min(88vh,860px);overflow:auto;border-radius:24px;border:1px solid color-mix(in srgb,var(--cw-orange) 24%,var(--border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 90%,#000),color-mix(in srgb,var(--surface-1) 94%,#000));padding:1.2rem;box-shadow:0 26px 60px #00000073}.learning-plan-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.learning-plan-modal-head h2,.learning-plan-modal-block h3{margin:0;color:var(--cw-black)}.learning-plan-modal-content{display:flex;flex-direction:column;gap:1rem}.learning-plan-modal-stack,.learning-plan-prerequisite-list{display:flex;flex-direction:column;gap:.8rem;margin-top:.9rem}.learning-plan-modal-block{border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));border-radius:18px;padding:1rem;background:color-mix(in srgb,var(--surface-1) 96%,#000)}.learning-plan-modal-block p{margin:.55rem 0 0;color:var(--text-2)}.learning-plan-modal-meta{font-size:.84rem;color:#d9e3f0}.learning-plan-modal-list{margin:.75rem 0 0;padding-left:1rem;display:grid;gap:.7rem}.learning-plan-modal-list li{display:grid;gap:.2rem;color:var(--text-2)}.learning-plan-modal-list strong{color:var(--cw-black)}.learning-plan-modal-list span{font-size:.9rem}.learning-plan-prerequisite-card{border:1px solid color-mix(in srgb,var(--border-soft) 90%,rgba(255,255,255,.08));border-radius:16px;padding:.9rem;background:color-mix(in srgb,var(--surface-2) 96%,#000)}.learning-plan-prerequisite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.learning-plan-prerequisite-head strong{color:var(--cw-black)}.learning-plan-modal-close{width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cw-orange) 28%,var(--border-soft));background:color-mix(in srgb,var(--surface-3) 92%,#000);color:#9a3412;font-size:1rem;line-height:1;flex-shrink:0}.learning-plan-modal-close:hover,.learning-plan-modal-close:focus-visible{border-color:color-mix(in srgb,var(--cw-orange) 45%,var(--border-soft));background:color-mix(in srgb,var(--cw-orange) 12%,var(--surface-3));outline:none}@media(max-width:720px){.learning-plan-overview-actions,.learning-plan-section-head,.learning-plan-step-topline,.learning-plan-step-actions,.learning-plan-target-head,.learning-plan-goal-card-head,.learning-plan-goal-card-actions,.learning-plan-modal-head,.learning-plan-prerequisite-head{flex-direction:column;align-items:stretch}.learning-plan-template-actions{justify-content:flex-start}}.coach-financial-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.coach-financials-page{--coach-financial-text-strong: var(--text-1);--coach-financial-text-soft: color-mix(in srgb, var(--text-1) 82%, var(--surface-3));--coach-financial-text-muted: color-mix(in srgb, var(--text-1) 68%, var(--surface-3))}.coach-financials-page .client-meta,.coach-financial-panel-copy,.coach-financial-inline-note{color:var(--coach-financial-text-soft)}.coach-financials-page .cw-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.coach-financial-summary,.coach-financial-panel,.coach-financial-side-card{padding:1rem}.coach-financial-summary{display:grid;gap:.55rem;min-height:148px}.coach-financial-summary-label{margin:0;color:var(--coach-financial-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coach-financial-summary-value{display:block;font-size:1.8rem;line-height:1.05;color:var(--coach-financial-text-strong)}.coach-financial-summary-helper{margin-top:auto;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--border-soft) 88%,rgba(255,255,255,.1));color:var(--coach-financial-text-muted);font-size:.92rem;line-height:1.45}.coach-financial-summary--success{border-color:color-mix(in srgb,var(--cw-status-success-border) 80%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-success-bg) 58%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-summary--warning{border-color:color-mix(in srgb,var(--cw-status-warning-border) 82%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-warning-bg) 55%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-summary--info{border-color:color-mix(in srgb,var(--cw-status-info-border) 80%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-info-bg) 58%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-summary--accent{border-color:color-mix(in srgb,var(--cw-orange) 55%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-orange) 16%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-callout,.coach-financial-note-card{margin-bottom:1rem}.coach-financial-callout{border-width:1px}.coach-financial-callout--success{border-color:color-mix(in srgb,var(--cw-status-success-border) 88%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-success-bg) 46%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-callout--warning{border-color:color-mix(in srgb,var(--cw-status-warning-border) 88%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-warning-bg) 42%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-panel-copy,.coach-financial-inline-note{margin:0}.coach-financial-reason-list{display:grid;gap:.55rem;margin:.8rem 0 .95rem}.coach-financial-reason{display:block;padding:.62rem .78rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--cw-status-warning-border) 90%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-warning-bg) 72%,var(--surface-2));color:var(--cw-status-warning-fg);font-size:.92rem;line-height:1.45}.coach-financial-preview-card{margin-top:1rem;padding:1rem;border-color:color-mix(in srgb,var(--cw-status-info-border) 70%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-info-bg) 44%,var(--surface-card-tint)),color-mix(in srgb,var(--surface-card-tint) 96%,#000));box-shadow:none}.coach-financial-preview-list{display:grid;gap:.65rem;margin-top:.85rem}.coach-financial-preview-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));border-radius:14px;background:color-mix(in srgb,var(--surface-2) 96%,#000)}.coach-financials-main-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.coach-financial-lesson-list,.coach-financial-sidebar,.coach-financial-side-list,.coach-financial-stat-list{display:grid;gap:.8rem}.coach-financial-lesson-card{padding:1rem;border-left-width:4px;box-shadow:none}.coach-financial-lesson-card--ready{border-color:color-mix(in srgb,var(--cw-status-success-border) 85%,var(--border-soft));border-left-color:var(--cw-status-success-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-success-bg) 40%,var(--surface-card-tint)),color-mix(in srgb,var(--surface-card-tint) 98%,#000))}.coach-financial-lesson-card--attention{border-color:color-mix(in srgb,var(--cw-status-warning-border) 85%,var(--border-soft));border-left-color:var(--cw-status-warning-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-warning-bg) 38%,var(--surface-card-tint)),color-mix(in srgb,var(--surface-card-tint) 98%,#000))}.coach-financial-lesson-card--planned{border-color:color-mix(in srgb,var(--cw-status-info-border) 85%,var(--border-soft));border-left-color:var(--cw-status-info-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-info-bg) 38%,var(--surface-card-tint)),color-mix(in srgb,var(--surface-card-tint) 98%,#000))}.coach-financial-lesson-card--cancelled{border-color:color-mix(in srgb,var(--cw-status-danger-border) 85%,var(--border-soft));border-left-color:var(--cw-status-danger-fg);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-danger-bg) 35%,var(--surface-card-tint)),color-mix(in srgb,var(--surface-card-tint) 98%,#000))}.coach-financial-lesson-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap}.coach-financial-lesson-main{display:grid;gap:.28rem}.coach-financial-lesson-title{display:block;margin-bottom:.1rem;font-size:1rem;color:var(--coach-financial-text-strong)}.coach-financial-lesson-summary{display:grid;gap:.5rem;justify-items:end}.coach-financial-lesson-amount{display:block;font-size:1.18rem;color:var(--coach-financial-text-strong)}.coach-financial-badge-row{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.coach-financial-requirements{margin-top:.95rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--border-soft) 88%,rgba(255,255,255,.08));display:grid;gap:.45rem}.coach-financial-ready-note{margin-top:.95rem;padding:.7rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--cw-status-success-border) 90%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-success-bg) 72%,var(--surface-2))}.coach-financial-side-card--overview{border-color:color-mix(in srgb,var(--cw-status-info-border) 68%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-info-bg) 36%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-side-card--success{border-color:color-mix(in srgb,var(--cw-status-success-border) 70%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-success-bg) 38%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-side-card--warning{border-color:color-mix(in srgb,var(--cw-status-warning-border) 75%,var(--cw-border-warm));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-warning-bg) 38%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.coach-financial-stat-row,.coach-financial-side-item{padding:.7rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--surface-2) 96%,#000)}.coach-financial-stat-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.coach-financial-stat-row--success{border-color:color-mix(in srgb,var(--cw-status-success-border) 90%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-success-bg) 72%,var(--surface-2))}.coach-financial-side-item--success{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-color:color-mix(in srgb,var(--cw-status-success-border) 90%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-success-bg) 72%,var(--surface-2))}.coach-financial-side-item--warning{display:grid;gap:.4rem;border-color:color-mix(in srgb,var(--cw-status-warning-border) 90%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-warning-bg) 72%,var(--surface-2))}.coach-financial-year-card{margin-top:1rem}.coach-financial-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border-soft) 92%,rgba(255,255,255,.08));border-radius:18px;background:color-mix(in srgb,var(--surface-2) 96%,#000)}.coach-financial-year-table{width:100%;min-width:680px;border-collapse:collapse}.coach-financial-year-table th,.coach-financial-year-table td{padding:.82rem .9rem}.coach-financial-year-table th{background:color-mix(in srgb,var(--surface-3) 95%,#000);color:var(--coach-financial-text-strong);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.coach-financial-year-table td{color:var(--coach-financial-text-strong)}.coach-financial-year-table th:not(:first-child),.coach-financial-year-table td:not(:first-child){text-align:right}.coach-financial-year-table tbody tr:hover{background:color-mix(in srgb,var(--cw-status-info-bg) 32%,var(--surface-2))}.owner-financials-page{display:grid;gap:1rem;--owner-financial-text-strong: var(--text-1);--owner-financial-text-soft: color-mix(in srgb, var(--text-1) 82%, var(--surface-3));--owner-financial-text-muted: color-mix(in srgb, var(--text-1) 68%, var(--surface-3))}.owner-financials-page .client-meta,.owner-financial-range,.owner-financial-chart-head p,.owner-financial-visual-meta .client-meta{color:var(--owner-financial-text-soft)}.owner-financial-range{margin-top:-.35rem}.owner-financial-controls .students-filter-group{min-width:140px}.owner-financial-controls .students-filter-group span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:1;color:var(--owner-financial-text-soft)}.owner-financial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.owner-financial-kpi{display:grid;gap:.3rem;min-height:0}.owner-financial-kpi h2{margin:0;font-size:clamp(1.55rem,2vw,2rem)}.owner-financial-kpi--revenue{border-color:color-mix(in srgb,#2f8f6f 65%,var(--border-soft))}.owner-financial-kpi--profit{border-color:color-mix(in srgb,#35a874 65%,var(--border-soft))}.owner-financial-kpi--payout{border-color:color-mix(in srgb,#4d5fe3 65%,var(--border-soft))}.owner-financial-kpi--receivable{border-color:color-mix(in srgb,#b57418 65%,var(--border-soft))}.owner-financial-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.owner-financial-summary-card{display:grid;gap:.7rem}.owner-financial-summary-card h2{margin:0}.owner-financial-def-list{display:grid;gap:.55rem;margin:0}.owner-financial-def-list div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;border-bottom:1px dashed color-mix(in srgb,var(--border-soft) 72%,transparent);padding-bottom:.35rem}.owner-financial-def-list div:last-child{border-bottom:0;padding-bottom:0}.owner-financial-def-list dt{margin:0;font-size:.82rem;color:var(--owner-financial-text-muted)}.owner-financial-def-list dd{margin:0;font-weight:700}.owner-financial-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.owner-financial-visual-card{display:grid;gap:.75rem}.owner-financial-visual-card h2{margin:0}.owner-financial-visual-body{display:flex;align-items:center;gap:.9rem}.owner-financial-donut{--size: 96px;width:var(--size);height:var(--size);border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 14px color-mix(in srgb,var(--surface-2) 92%,#ffffff)}.owner-financial-donut span{font-size:.9rem;font-weight:700}.owner-financial-visual-meta{display:grid;gap:.35rem}.owner-financial-visual-meta p{margin:0}.owner-financial-trend-card{display:grid;gap:.7rem}.owner-financial-trend-card h2{margin:0}.owner-financial-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.owner-financial-chart-head p{margin:.3rem 0 0}.owner-financial-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.owner-financial-chart-legend-item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 86%,transparent);background:color-mix(in srgb,var(--surface-2) 92%,rgba(255,255,255,.35));font-size:.82rem;font-weight:600}.owner-financial-chart-legend-swatch{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.owner-financial-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.4rem}.owner-financial-chart-svg{display:block;min-width:100%}.owner-financial-chart-plot{fill:color-mix(in srgb,var(--surface-2) 94%,rgba(255,255,255,.45));stroke:color-mix(in srgb,var(--border-soft) 84%,transparent);stroke-width:1}.owner-financial-chart-grid-line{stroke:color-mix(in srgb,var(--border-soft) 68%,transparent);stroke-width:1;stroke-dasharray:5 7}.owner-financial-chart-zero-line{stroke:color-mix(in srgb,#a43b2f 70%,var(--border-soft));stroke-width:1.2;stroke-dasharray:8 6}.owner-financial-chart-axis-tick{stroke:color-mix(in srgb,var(--owner-financial-text-soft) 65%,transparent);stroke-width:1}.owner-financial-chart-axis-label{fill:var(--owner-financial-text-soft);font-size:.75rem;letter-spacing:.01em}.owner-financial-chart-axis-label--month{font-size:.72rem}.owner-financial-chart-series{filter:drop-shadow(0 8px 14px color-mix(in srgb,currentColor 10%,transparent))}.owner-financial-chart-point{stroke:color-mix(in srgb,var(--surface-2) 94%,#fff);stroke-width:3}.owner-financial-table-card{display:grid;gap:.7rem}.owner-financial-table-card h2{margin:0}.owner-financial-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--border-soft) 88%,transparent);border-radius:16px;max-height:520px}.owner-financial-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse}.owner-financial-table-wrap th,.owner-financial-table-wrap td{padding:.72rem .78rem;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent)}.owner-financial-table-wrap th{position:sticky;top:0;background:color-mix(in srgb,var(--surface-3) 92%,#000);color:var(--owner-financial-text-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;z-index:1}.owner-financial-table-wrap td{color:var(--owner-financial-text-strong)}.owner-financial-table-wrap td:not(:first-child),.owner-financial-table-wrap th:not(:first-child){text-align:right}.owner-financial-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--cw-status-info-bg) 34%,var(--surface-2))}@media(max-width:980px){.coach-financials-main-grid{grid-template-columns:1fr}.owner-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-financial-visual-body{align-items:flex-start}.owner-financial-chart-head{flex-direction:column}}@media(max-width:720px){.owner-financial-kpis{grid-template-columns:1fr}.coach-financial-preview-row,.coach-financial-lesson-head,.coach-financial-side-item--success,.coach-financial-stat-row{flex-direction:column;align-items:flex-start}.coach-financial-lesson-summary,.coach-financial-badge-row{justify-items:start;justify-content:flex-start}}.client-credit-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-color:color-mix(in srgb,var(--cw-status-info-border) 72%,var(--border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--cw-status-info-bg) 36%,var(--surface-card-tint)) 0%,var(--surface-card-tint) 100%)}.client-credit-summary__amount{font-size:1.8rem;color:var(--cw-black);white-space:nowrap}.client-bookings-feedback{margin:0;padding:.85rem 1rem;border-radius:16px;border:1px solid transparent}.client-bookings-feedback--success{background:var(--cw-status-success-bg);border-color:var(--cw-status-success-border);color:var(--cw-status-success-fg)}.client-bookings-feedback--error{background:var(--cw-status-danger-bg);border-color:var(--cw-status-danger-border);color:var(--cw-status-danger-fg)}.client-lesson-change-card,.coach-lesson-change-card{display:grid;gap:.6rem;margin-top:.85rem;padding:.85rem .95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--cw-status-info-border) 78%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-info-bg) 50%,var(--surface-2))}.client-lesson-change-card--warning{border-color:color-mix(in srgb,var(--cw-status-warning-border) 78%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-warning-bg) 56%,var(--surface-2))}.client-lesson-change-card__head,.coach-lesson-change-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.coach-lesson-change-card__head h3{margin:.2rem 0 0}.coach-lesson-change-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.coach-lesson-change-card label{display:grid;gap:.35rem}.student-age-pill.status-pending_coach{background:color-mix(in srgb,var(--cw-status-warning-bg) 76%,var(--surface-2));border-color:color-mix(in srgb,var(--cw-status-warning-border) 84%,var(--border-soft));color:var(--cw-status-warning-fg)}.student-age-pill.status-counter_proposed{background:color-mix(in srgb,var(--cw-status-info-bg) 76%,var(--surface-2));border-color:color-mix(in srgb,var(--cw-status-info-border) 84%,var(--border-soft));color:var(--cw-status-info-fg)}@media(max-width:720px){.client-credit-summary,.client-lesson-change-card__head,.coach-lesson-change-card__head{flex-direction:column;align-items:flex-start}}.impersonation-strip{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.7rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--cw-status-warning-border) 70%,var(--border-soft));background:color-mix(in srgb,var(--cw-status-warning-bg) 72%,var(--surface-2));color:var(--cw-status-warning-fg)}.impersonation-strip-copy{font-size:.88rem;line-height:1.35}.impersonation-strip-button{border:1px solid color-mix(in srgb,var(--cw-status-warning-border) 80%,var(--border-soft));background:color-mix(in srgb,var(--surface-2) 75%,#ffffff);color:var(--text-strong);border-radius:999px;padding:.42rem .8rem;font-weight:700;cursor:pointer}.impersonation-strip-button:disabled{opacity:.7;cursor:default}.home-greeting{display:grid;gap:.15rem}.home-greeting-date{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-orange, #9d3d2c)}.home-greeting h1{margin:0}.home-section-title{margin:0;font-size:1.05rem}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.client-hero{border-radius:22px;padding:1.6rem 1.7rem;color:#fff7ef;background:radial-gradient(circle at 85% 15%,rgba(254,178,70,.35),transparent 45%),linear-gradient(135deg,#9d3d2c,#7c2d1f 55%,#5f2418);box-shadow:0 22px 44px #9d3d2c47;display:grid;gap:.55rem}.client-hero--empty{background:radial-gradient(circle at 85% 15%,rgba(254,178,70,.4),transparent 45%),linear-gradient(135deg,#b0492f,#9d3d2c 60%,#7c2d1f)}.client-hero-kicker{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#feb246}.client-hero-when{margin:0;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2;color:#fff7ef}.client-hero-who{margin:0;font-size:1rem;color:#fff7efe0}.client-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.client-hero-join{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;border-radius:999px;border:0;background:#feb246;color:#4a1b0c;font-weight:800;font-size:.95rem;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px #0000002e;transition:transform .14s ease,box-shadow .14s ease}.client-hero-join:hover{transform:translateY(-1px);background:#ffc05e;border-color:transparent}.client-hero-link{color:#fff7efeb;font-weight:700;text-decoration:underline;text-underline-offset:3px}.client-hero-foot{margin:.2rem 0 0;font-size:.84rem;color:#fff7efbf}.home-attention{display:grid;gap:.6rem}.home-attention-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.home-attention-chip{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--cw-border-warm, #e7ddcf);border-left:4px solid var(--cw-accent, #feb246);background:var(--cw-surface, #fff);color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.home-attention-chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3b200f1a}.home-attention-chip--high{border-left-color:var(--cw-orange, #9d3d2c)}.home-attention-chip strong{font-size:.94rem;color:var(--text-1)}.home-attention-chip span{font-size:.82rem;color:var(--cw-orange, #9d3d2c);font-weight:700}.home-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.home-upcoming-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.home-upcoming-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.55rem .75rem;border-radius:10px;background:var(--cw-surface-warm, #f5f3ee)}.home-upcoming-when{font-weight:700;font-size:.9rem;color:var(--text-1);white-space:nowrap}.home-upcoming-who{font-size:.85rem;color:var(--text-2);text-align:right}.home-students-row{display:flex;gap:.7rem;flex-wrap:wrap}.home-student-chip{display:grid;justify-items:center;gap:.3rem;padding:.75rem .9rem;min-width:6.4rem;border-radius:14px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.home-student-chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3b200f1a}.home-student-name{font-weight:700;font-size:.88rem;color:var(--text-1);max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-student-level{font-size:.72rem;font-weight:700;padding:.12rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--cw-accent, #feb246) 24%,white);color:#633806}.home-foot-row{display:flex;gap:1rem;flex-wrap:wrap}.home-credit-chip,.home-book-chip{flex:1 1 260px;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem 1.1rem;border-radius:14px;border:1px dashed var(--cw-border-warm, #e7ddcf);background:var(--cw-surface-warm, #f5f3ee);font-size:.88rem;color:var(--text-2)}.home-credit-chip strong{font-size:1.05rem;color:var(--text-1)}.home-book-chip{justify-content:space-between}.client-lessons-hub{display:grid;gap:.9rem}.client-lessons-hub-head h1{margin:0 0 .15rem}.client-lessons-hub-head .client-meta{margin:0}.client-lessons-hub-tabs{display:flex;gap:.35rem;padding:.3rem;border-radius:999px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface-warm, #f5f3ee);width:fit-content;max-width:100%}.client-lessons-hub-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.15rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--text-2);text-decoration:none;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.client-lessons-hub-tab:hover{color:var(--text-1)}.client-lessons-hub-tab--active{background:var(--cw-orange, #9d3d2c);color:#fff}.client-lessons-hub-body .students-header h1,.client-lessons-hub-body .coach-dashboard>h1{display:none}.coach-today-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}.coach-today-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.coach-today-row{display:flex;align-items:center;gap:.9rem;padding:.65rem .8rem;border-radius:12px;background:var(--cw-surface-warm, #f5f3ee)}.coach-today-time{font-weight:800;font-size:.88rem;white-space:nowrap;color:var(--cw-orange, #9d3d2c)}.coach-today-student{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.coach-today-student strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-today-level{font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--cw-accent, #feb246) 24%,white);color:#633806;white-space:nowrap}.coach-today-plan{font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;text-decoration:none;white-space:nowrap}.coach-today-plan--ready{background:#41916224;color:#226447}.coach-today-plan--missing{background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 12%,white);color:var(--cw-orange, #9d3d2c)}.coach-today-empty p{margin:0 0 .35rem}.coach-earnings-amount{display:block;font-size:1.9rem;line-height:1.1;color:var(--text-1)}.coach-earnings-card .client-meta{margin:.15rem 0 .75rem}.coach-earnings-facts{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.88rem;color:var(--text-2)}.coach-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.coach-quick-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);color:var(--text-1);font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.coach-quick-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cw-orange, #9d3d2c) 40%,var(--cw-border-warm, #e7ddcf));box-shadow:0 10px 20px #3b200f14}.mobile-tab-bar{display:none}@media(max-width:1023px){.mobile-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--cw-surface, #fff) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--cw-border-warm, #e7ddcf);box-shadow:0 -8px 24px #3b200f14}.mobile-tab{display:grid;justify-items:center;gap:.18rem;padding:.3rem .2rem;border:0;border-radius:12px;background:transparent;color:var(--text-2);text-decoration:none;font-weight:600;cursor:pointer}.mobile-tab:hover{background:transparent;border-color:transparent}.mobile-tab-icon{position:relative;width:1.35rem;height:1.35rem;display:inline-flex}.mobile-tab-icon svg{width:100%;height:100%}.mobile-tab-badge{position:absolute;top:-.4rem;right:-.65rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--cw-orange, #9d3d2c);color:#fff;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mobile-tab-label{font-size:.66rem;letter-spacing:.01em}.mobile-tab--active{color:var(--cw-orange, #9d3d2c)}.mobile-tab--active .mobile-tab-label{font-weight:800}.admin-layout:has(.mobile-tab-bar) .admin-main{padding-bottom:4.9rem}.admin-layout:has(.mobile-tab-bar) .message-compose-fab{bottom:5.2rem}}.lesson-card-v2{display:flex;gap:1rem;padding:1rem;border-radius:16px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);box-shadow:0 10px 22px #3b200f0d}.lesson-card-v2.status-cancelled{opacity:.62}.lesson-card-date{flex-shrink:0;width:4rem;align-self:flex-start;display:grid;justify-items:center;gap:.05rem;padding:.55rem .3rem;border-radius:12px;background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 8%,white);border:1px solid color-mix(in srgb,var(--cw-orange, #9d3d2c) 18%,var(--cw-border-warm, #e7ddcf))}.lesson-card-date-weekday{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-orange, #9d3d2c)}.lesson-card-date-day{font-size:1.45rem;font-weight:800;line-height:1.05;color:var(--text-1)}.lesson-card-date-month{font-size:.7rem;font-weight:700;color:var(--text-2)}.lesson-card-body{flex:1;min-width:0;display:grid;gap:.55rem}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lesson-card-time{font-size:1.02rem;color:var(--text-1)}.lesson-card-duration{font-weight:600;font-size:.85rem;color:var(--text-2)}.lesson-card-people{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lesson-card-people .student-avatar,.lesson-card-people img{width:1.9rem;height:1.9rem}.lesson-card-who{font-size:.92rem;color:var(--text-2);min-width:0}.lesson-card-who strong{color:var(--text-1)}.lesson-card-chip{font-size:.72rem;font-weight:700;padding:.16rem .6rem;border-radius:999px;background:var(--cw-surface-warm, #f5f3ee);border:1px solid var(--cw-border-warm, #e7ddcf);color:var(--text-2);white-space:nowrap}.lesson-card-body .client-meta{margin:0}.lesson-card-body .admin-card-actions{margin-top:.1rem}@media(max-width:640px){.lesson-card-v2{padding:.85rem;gap:.75rem}.lesson-card-date{width:3.4rem}}.plan-journey{display:grid;gap:.45rem}.plan-journey__label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-orange, #9d3d2c)}.plan-journey__label-hint{text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-2)}.plan-journey__track{display:flex;gap:.45rem;overflow-x:auto;padding:.35rem .1rem .55rem;scrollbar-width:thin}.plan-journey__node{flex:0 0 auto;display:grid;justify-items:center;gap:.25rem;min-width:5.6rem;max-width:7.5rem;padding:.55rem .55rem .6rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);color:inherit;text-decoration:none;text-align:center;position:relative}.plan-journey__dot{width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;background:var(--cw-surface-warm, #f5f3ee);border:1px solid var(--cw-border-warm, #e7ddcf);color:var(--text-2)}.plan-journey__step-title{font-size:.72rem;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.plan-journey__step-date{font-size:.66rem;color:var(--text-2)}.plan-journey__here{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--cw-orange, #9d3d2c);border-radius:999px;padding:.1rem .45rem}.plan-journey__node--done{opacity:.85}.plan-journey__node--done .plan-journey__dot{background:#41916229;border-color:#41916266;color:#226447}.plan-journey__node--scheduled .plan-journey__dot{background:color-mix(in srgb,var(--cw-accent, #feb246) 22%,white);border-color:color-mix(in srgb,var(--cw-accent, #feb246) 55%,white);color:#633806}.plan-journey__node--current{border-color:var(--cw-orange, #9d3d2c);box-shadow:0 0 0 2px #9d3d2c24}.plan-journey__node--current .plan-journey__dot{background:var(--cw-orange, #9d3d2c);border-color:var(--cw-orange, #9d3d2c);color:#fff}a.plan-journey__node:hover{border-color:var(--cw-orange, #9d3d2c)}.lesson-planner-roadmap-pill--setup{border-left:4px solid var(--cw-accent, #feb246)}.lesson-planner-roadmap-pill--setup .lesson-planner-roadmap-pill__cta{text-decoration:none;display:inline-flex;align-items:center}.coach-request-notes summary{cursor:pointer;font-size:.84rem;font-weight:700;color:var(--cw-orange, #9d3d2c)}.coach-request-notes[open] summary{margin-bottom:.3rem}.coach-request-notes .coach-request-card-note{margin:0}.coach-queue-list{display:grid;gap:.65rem;margin-top:.5rem}.coach-queue-row{display:flex;gap:.9rem;padding:.85rem;border-radius:14px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff)}.coach-queue-row-body{flex:1;min-width:0;display:grid;gap:.4rem;justify-items:start}.coach-queue-row-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.coach-queue-row-who{font-size:.92rem;font-weight:700;color:var(--text-1)}.coach-queue-cta{margin-top:.15rem}@media(min-width:900px){.coach-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-progress-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-orange, #9d3d2c)}.student-progress-header-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}@media(max-width:760px){.student-progress-tabs-wrap{overflow-x:visible}.student-progress-tabs{display:flex;flex-wrap:wrap}.student-progress-tab{flex:1 1 auto;text-align:center}}.star-rating{display:inline-flex;gap:.25rem}.star-rating-star{width:2.1rem;height:2.1rem;padding:.2rem;border:0;border-radius:8px;background:transparent;color:var(--cw-border-warm, #d8cdbb);cursor:pointer;transition:transform .12s ease,color .12s ease}.star-rating-star:hover{transform:scale(1.08);background:transparent;border-color:transparent;color:var(--cw-accent, #feb246)}.star-rating-star--filled{color:var(--cw-accent, #feb246)}.star-rating--lg .star-rating-star{width:2.9rem;height:2.9rem}.star-rating-star svg{width:100%;height:100%}.rating-modal{max-width:30rem;display:grid;gap:.8rem}.rating-modal h2{margin:0}.rating-modal-context{margin:-.4rem 0 0}.rating-modal-stars{display:flex;justify-content:center;padding:.6rem 0 .2rem}.rating-aspect-list{display:grid;gap:.55rem}.rating-aspect-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .7rem;border-radius:10px;background:var(--cw-surface-warm, #f5f3ee);font-size:.9rem}.rating-modal-note textarea{width:100%}.cancel-reason-list{display:grid;gap:.45rem;border:0;margin:0;padding:0}.cancel-reason-list legend{font-weight:700;margin-bottom:.35rem}.cancel-reason-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);cursor:pointer;font-size:.92rem}.cancel-reason-option--active{border-color:var(--cw-orange, #9d3d2c);background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 7%,white)}.cancel-reason-option input{width:auto;margin:0}.csw-modal{max-width:33rem;display:grid;gap:.85rem}.csw-modal h2{margin:0}.csw-kicker{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-orange, #9d3d2c)}.csw-steps{display:flex;gap:.35rem}.csw-step{flex:1;text-align:center;font-size:.72rem;font-weight:700;color:var(--text-2);padding:.3rem .2rem .45rem;border-bottom:3px solid var(--cw-border-warm, #e7ddcf)}.csw-step--active{color:var(--cw-orange, #9d3d2c);border-bottom-color:var(--cw-orange, #9d3d2c)}.csw-step--done{color:var(--text-1);border-bottom-color:color-mix(in srgb,var(--cw-orange, #9d3d2c) 45%,var(--cw-border-warm, #e7ddcf))}.csw-coach-list{display:grid;gap:.5rem;max-height:17rem;overflow-y:auto}.csw-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.2rem 0 .6rem;font-size:.85rem;color:var(--cw-muted)}.csw-context-toggle{display:inline-flex;border:1px solid var(--cw-border, rgba(0,0,0,.14));border-radius:999px;overflow:hidden}.csw-context-toggle button{border:0;background:transparent;padding:4px 12px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--cw-muted)}.csw-context-toggle button.csw-context-toggle--active{background:var(--cw-orange, #9d3d2c);color:#fff}.csw-coach-grid{display:grid;gap:.75rem;max-height:28rem;overflow-y:auto;padding-right:2px}.csw-coach-grid .public-book-coach-card--selected{outline:2px solid var(--cw-orange, #9d3d2c);outline-offset:1px}.csw-modal.csw-modal--wide{max-width:540px}.csw-coach-option{display:grid;gap:.1rem;text-align:left;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);cursor:pointer}.csw-coach-option span{font-size:.8rem;color:var(--text-2)}.csw-coach-option--active{border-color:var(--cw-orange, #9d3d2c);background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 7%,white);box-shadow:0 0 0 2px #9d3d2c1f}.csw-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.csw-custom-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.csw-review{display:grid;gap:.45rem;padding:.85rem 1rem;border-radius:12px;background:var(--cw-surface-warm, #f5f3ee)}.csw-review div{display:flex;justify-content:space-between;gap:.8rem;font-size:.9rem}.csw-review span{color:var(--text-2)}.coach-fit-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;border-left:4px solid var(--cw-accent, #feb246)}.coach-fit-card h2{margin:0 0 .25rem;font-size:1.05rem}.coach-fit-card .client-student-card-book-btn{flex-shrink:0}.request-card-v2{display:grid;gap:.6rem;padding:1rem;border-radius:16px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);box-shadow:0 10px 22px #3b200f0d}.request-card-v2.status-rejected,.request-card-v2.status-cancelled{opacity:.68}.request-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.request-card-chips{display:flex;flex-wrap:wrap;gap:.4rem}.request-card-v2 .client-meta{margin:0}.request-card-v2 .admin-card-actions{margin-top:.15rem}@media(max-width:900px){.home-columns,.coach-today-grid{grid-template-columns:1fr}}@media(max-width:640px){.client-hero{padding:1.25rem 1.2rem}.client-lessons-hub-tabs{width:100%}.client-lessons-hub-tab{flex:1;text-align:center;padding:.5rem}}.admin-home{display:grid;gap:1rem}.admin-home-side{display:grid;gap:1rem;align-content:start}.admin-home-quick{display:flex;flex-wrap:wrap;gap:.5rem}.admin-home-quick button{flex:1 1 auto;min-width:7.5rem}.admin-home-dir{display:grid;gap:.45rem}.admin-home-dir-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--cw-border-warm, #e7ddcf);border-radius:10px;text-decoration:none;color:inherit;background:var(--cw-surface, #fff)}.admin-home-dir-row:hover{border-color:var(--cw-orange, #9d3d2c)}.admin-home-dir-row strong{font-size:1.15rem;min-width:2.2rem;color:var(--cw-orange, #9d3d2c)}.admin-home-dir-row span{color:var(--text-2);font-weight:600}.admin-home-monitor{display:flex;flex-wrap:wrap;gap:.4rem}.admin-home-monitor-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface-warm, #f5f3ee);color:var(--text-2);font-size:.82rem;font-weight:600;text-decoration:none}.admin-home-monitor-chip:hover{color:var(--text-1);border-color:var(--cw-orange, #9d3d2c)}.admin-home-monitor-chip strong{color:var(--text-1)}.admin-today-status{flex:0 0 auto;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:var(--cw-surface-warm, #f5f3ee);border:1px solid var(--cw-border-warm, #e7ddcf);color:var(--text-2)}.admin-today-status--completed{background:#41916224;border-color:#41916266;color:#226447}.admin-today-status--no_show{background:#9d3d2c1a;border-color:#9d3d2c59;color:var(--cw-orange, #9d3d2c)}.client-lessons-hub-body .admin-page-title{display:none}.admin-request-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.admin-stat-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);color:var(--text-2);font-size:.85rem;font-weight:600;cursor:pointer}.admin-stat-chip strong{font-size:1rem;color:var(--text-1)}button.admin-stat-chip:hover{border-color:var(--cw-orange, #9d3d2c);background:var(--cw-surface, #fff)}.admin-stat-chip--active{border-color:var(--cw-orange, #9d3d2c);background:#9d3d2c14;color:var(--text-1)}button.admin-stat-chip--active:hover{background:#9d3d2c14}.admin-stat-chip--warn{border-color:color-mix(in srgb,var(--cw-accent, #feb246) 70%,white);background:color-mix(in srgb,var(--cw-accent, #feb246) 16%,white);color:#633806;cursor:default}.admin-stat-chip--warn strong{color:#633806}.admin-booking-hold-note{color:var(--cw-status-warning-fg, #8a5a00)}.admin-invoice-list{display:grid;gap:.5rem}.admin-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);cursor:pointer}.admin-invoice-row:hover{border-color:var(--cw-orange, #9d3d2c);background:var(--cw-surface, #fff)}.admin-invoice-row--active{border-color:var(--cw-orange, #9d3d2c);box-shadow:0 0 0 2px #9d3d2c24}.admin-invoice-row-main{display:grid;gap:.1rem;min-width:0}.admin-invoice-row-main .client-meta{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-invoice-row-side{display:grid;gap:.25rem;justify-items:end;flex:0 0 auto}.admin-support-preview{font-style:italic}.admin-lessons-group{margin-bottom:1.1rem}.admin-lessons-group h2{font-size:1rem;margin:0 0 .5rem}.admin-lessons-group-count{color:var(--text-2);font-weight:600}.admin-lesson-row-people{display:flex;align-items:center;gap:.6rem;min-width:0}.admin-lessons-show-more{justify-self:start;padding:.35rem 0}.coach-completeness-chip{flex:0 0 auto}.coach-completeness-chip--ok{background:#41916229;color:#226447}.coach-completeness-chip--warn{background:color-mix(in srgb,var(--cw-accent, #feb246) 22%,white);color:#633806}.coach-completeness-chip--low{background:#9d3d2c1f;color:var(--cw-orange, #9d3d2c)}.cw-btn--sm{font-size:.82rem;min-height:34px;padding:.35rem .8rem}.admin-invite-callout{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .9rem;padding:.6rem .8rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--cw-accent, #feb246) 55%,white);background:color-mix(in srgb,var(--cw-accent, #feb246) 14%,white)}.admin-invite-callout-copy{display:grid;gap:.15rem;min-width:0}.admin-invite-callout-copy code{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-invite-callout button{flex:0 0 auto}.admin-rate-row--changed td{background:color-mix(in srgb,var(--cw-accent, #feb246) 14%,white);font-weight:700}.admin-rate-was{display:inline-block;margin-left:.5rem;font-weight:600;font-size:.8rem;color:var(--text-2);text-decoration:line-through}.admin-settings-diagnostics{margin:.35rem 0 .75rem}.admin-settings-diagnostics summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-2)}.admin-settings-diagnostics p{margin:.4rem 0 0;word-break:break-all}button.client-lessons-hub-tab{border:none;background:transparent;cursor:pointer}button.client-lessons-hub-tab:hover{background:transparent;color:var(--text-1)}button.client-lessons-hub-tab.client-lessons-hub-tab--active,button.client-lessons-hub-tab.client-lessons-hub-tab--active:hover{background:var(--cw-orange, #9d3d2c);color:#fff}.coach-fin-tabs{margin-bottom:1rem}.coach-fin-readiness{display:grid;gap:.4rem}.coach-fin-readiness-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;color:var(--text-2)}.coach-fin-readiness-head strong{color:var(--text-1)}.coach-fin-bar{height:.7rem;border-radius:999px;background:var(--cw-surface-warm, #f5f3ee);border:1px solid var(--cw-border-warm, #e7ddcf);overflow:hidden}.coach-fin-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cw-orange, #9d3d2c),#b85a3f);transition:width .4s ease}.coach-fin-chart-wrap{display:grid;gap:.5rem}.coach-fin-chart{width:100%;max-height:240px}.coach-fin-chart-month{cursor:pointer}.coach-fin-chart-month:hover .coach-fin-chart-proj{opacity:.85}.coach-fin-chart-proj{fill:color-mix(in srgb,var(--cw-accent, #feb246) 38%,white)}.coach-fin-chart-inv{fill:var(--cw-orange, #9d3d2c)}.coach-fin-chart-sel{fill:none;stroke:var(--cw-orange, #9d3d2c);stroke-width:1.5;opacity:.55}.coach-fin-chart-label{font-size:11px;fill:var(--text-2)}.coach-fin-chart-label--selected{fill:var(--cw-orange, #9d3d2c);font-weight:700}.coach-fin-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.coach-fin-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-2);font-weight:600}.coach-fin-legend-swatch{width:.85rem;height:.85rem;border-radius:4px;display:inline-block}.coach-fin-legend-swatch--proj{background:color-mix(in srgb,var(--cw-accent, #feb246) 38%,white);border:1px solid color-mix(in srgb,var(--cw-accent, #feb246) 60%,white)}.coach-fin-legend-swatch--inv{background:var(--cw-orange, #9d3d2c)}.coach-fin-table-details{margin-top:.75rem}.coach-fin-table-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-2)}.coach-fin-table-details[open] summary{margin-bottom:.6rem}.coach-roadmaps{display:grid;gap:.55rem}.coach-roadmap-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);text-decoration:none;color:inherit}.coach-roadmap-row:hover{border-color:var(--cw-orange, #9d3d2c)}.coach-roadmap-main{flex:1 1 auto;min-width:0;display:grid;gap:.4rem}.coach-roadmap-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.coach-roadmap-head .client-meta{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-roadmap-bar,.coach-roadmap-bar .coach-fin-bar-fill{display:block}.coach-roadmap-side{flex:0 0 auto;display:grid;justify-items:end;gap:.1rem}.coach-roadmap-side strong{font-size:1.05rem;color:var(--cw-orange, #9d3d2c)}.coach-roadmap-side .client-meta{margin:0}.coach-roadmap-row--empty{background:var(--cw-surface-warm, #f5f3ee)}.coach-roadmap-divider{margin:.5rem 0 0}.coach-earnings-progress{display:grid;gap:.35rem;margin:.5rem 0 .25rem}.coach-financial-step-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.coach-calendar-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.coach-calendar-availability-details{margin:0 0 .75rem}.coach-calendar-availability-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-2)}.coach-calendar-availability-details[open] summary{margin-bottom:.5rem}.coach-details-modal{max-width:720px;width:min(720px,calc(100vw - 2rem));max-height:min(86vh,900px);overflow-y:auto}.roadmap-dots{display:inline-flex;align-items:center;gap:.22rem}.roadmap-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--cw-surface-warm, #f5f3ee);border:1px solid var(--cw-border-warm, #e7ddcf)}.roadmap-dot--done{background:#4191628c;border-color:#4191628c}.roadmap-dot--current{background:var(--cw-orange, #9d3d2c);border-color:var(--cw-orange, #9d3d2c);box-shadow:0 0 0 2.5px #9d3d2c2e}.roadmap-dots--lg .roadmap-dot{width:.65rem;height:.65rem}.coach-queue-roadmap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.coach-queue-roadmap-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.coach-queue-roadmap-hint{margin:0}.coach-queue-planned-note{margin:0;font-size:.85rem;font-weight:600;color:#226447}.coach-queue-cta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.coach-queue-quick-plan{background:linear-gradient(120deg,var(--cw-orange, #9d3d2c),#b85a3f);color:#fff}.coach-queue-quick-plan:hover{background:linear-gradient(120deg,#8a3526,var(--cw-orange, #9d3d2c));color:#fff}.planner-path-card{display:grid;gap:.6rem;padding:.85rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--cw-accent, #feb246) 50%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--cw-accent, #feb246) 16%,white),var(--cw-surface, #fff) 65%)}.planner-path-strip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.planner-path-where{font-size:.88rem;color:var(--text-2)}.planner-path-where strong{color:var(--text-1)}.planner-path-roadmap-link{margin-left:auto}.planner-path-suggest{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.planner-path-suggest-copy{margin:0;font-size:.92rem}.planner-path-quick-cta{flex:0 0 auto}.plan-journey__plan-nudge{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#633806;background:color-mix(in srgb,var(--cw-accent, #feb246) 38%,white);border:1px solid color-mix(in srgb,var(--cw-accent, #feb246) 60%,white);border-radius:999px;padding:.1rem .45rem}.plan-viz-hero__next-plan{margin:.35rem 0 0;font-size:.88rem;font-weight:600;color:#633806}.home-journey-list{display:grid;gap:.6rem}.home-journey-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff)}.home-journey-main{flex:1 1 auto;min-width:0;display:grid;gap:.2rem}.home-journey-name{display:flex;align-items:center;gap:.5rem}.home-journey-meta{margin:0}.home-journey-win{font-size:.82rem;font-weight:700;color:#226447}.home-journey-win--steady{color:#633806}.home-journey-links{display:flex;gap:.9rem;flex-wrap:wrap}.home-progress-ring{flex:0 0 auto;width:56px;height:56px}.home-progress-ring-track{fill:none;stroke:var(--cw-surface-warm, #f5f3ee);stroke-width:6}.home-progress-ring-fill{fill:none;stroke:var(--cw-orange, #9d3d2c);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .5s ease}.home-progress-ring-text{font-size:12px;font-weight:800;fill:var(--cw-orange, #9d3d2c)}.learner-context-modal{max-width:440px}.learner-context-options{display:grid;gap:.6rem;margin-top:.75rem}.learner-context-options button{display:grid;gap:.15rem;text-align:left;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);cursor:pointer}.learner-context-options button:hover{border-color:var(--cw-orange, #9d3d2c);background:var(--cw-surface, #fff)}.learner-context-options button small{color:var(--text-2)}.dashboard-action-card--urgent{border-left-color:var(--cw-orange, #9d3d2c);background:linear-gradient(180deg,color-mix(in srgb,var(--cw-orange, #9d3d2c) 9%,white),#fffffff5)}.dashboard-action-card__priority--urgent{background:var(--cw-orange, #9d3d2c);color:#fff}.dashboard-action-card--urgent .dashboard-action-card__cta{border-color:#9d3d2c59;color:var(--cw-orange, #9d3d2c);font-weight:800}.home-attention-chip--urgent{border-left-color:var(--cw-orange, #9d3d2c);background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 7%,white)}.owner-nav-group-label{margin:.4rem 0 .2rem;padding:0 .75rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.admin-sidebar-collapsed .owner-nav-group-label{display:none}.owner-hub-body .students-header h1,.owner-hub-body>*>h1:first-child,.owner-hub-body>*>header h1{display:none}.owner-view-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.owner-view-switch{display:inline-flex;gap:.2rem;padding:.22rem;border:1px solid var(--cw-border-warm, #e7ddcf);border-radius:999px;background:var(--cw-surface-warm, #f5f3ee)}.owner-view-switch button{border:0;background:transparent;padding:.38rem .95rem;border-radius:999px;font-weight:700;font-size:.85rem;color:var(--text-2);cursor:pointer}.owner-view-switch button:hover{color:var(--text-1)}.owner-view-switch button.is-active{background:var(--cw-orange, #9d3d2c);color:#fff}.owner-view-row .owner-financial-range{margin:0}.owner-pl-flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.owner-pl-step{flex:1 1 160px;min-width:150px;display:grid;gap:.2rem;align-content:start;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff)}.owner-pl-step p{margin:0}.owner-pl-step strong{font-size:1.45rem;font-weight:800;color:var(--text-1);line-height:1.15}.owner-pl-step>span{font-size:.8rem;color:var(--text-2)}.owner-pl-step--in{border-color:color-mix(in srgb,#2f8f6f 45%,white);background:color-mix(in srgb,#2f8f6f 7%,white)}.owner-pl-step--net{border-color:color-mix(in srgb,var(--cw-orange, #9d3d2c) 50%,white);background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 8%,white)}.owner-pl-step--net strong{color:var(--cw-orange, #9d3d2c)}.owner-pl-step--loss{border-color:color-mix(in srgb,#b3261e 55%,white);background:color-mix(in srgb,#b3261e 8%,white)}.owner-pl-step--loss strong{color:#b3261e}.owner-pl-op{align-self:center;font-size:1.4rem;font-weight:800;color:var(--text-2)}@media(max-width:760px){.owner-pl-flow{flex-direction:column}.owner-pl-op{align-self:flex-start;padding-left:.9rem;font-size:1.1rem}}.owner-financial-chips{margin-bottom:1rem}a.admin-stat-chip{text-decoration:none}.owner-invoices-grid{display:grid;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}@media(max-width:900px){.owner-invoices-grid{grid-template-columns:1fr}}.owner-pay-card{display:grid;gap:.7rem;padding:.9rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--cw-orange, #9d3d2c) 40%,white);background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 6%,white)}.owner-pay-card--settled{border-color:color-mix(in srgb,#2f8f6f 45%,white);background:color-mix(in srgb,#2f8f6f 7%,white)}.owner-pay-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.owner-pay-card-head p{margin:0}.owner-pay-total{font-size:1.6rem;font-weight:800;color:var(--text-1)}.owner-pay-bank{display:grid;gap:.2rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);font-size:.88rem;color:var(--text-1)}.owner-pay-form-row{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.owner-invoice-lines{display:grid;gap:.4rem;margin-top:.6rem}.owner-invoice-line{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.owner-invoice-line--total{border-top:1px solid var(--cw-border-warm, #e7ddcf);padding-top:.5rem;margin-top:.2rem}.owner-settings-field-list{display:grid;gap:.6rem}.owner-settings-field-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff)}.owner-settings-field-row>div strong{display:block;color:var(--text-1)}.owner-settings-field-row>div p{margin:.15rem 0 0;font-size:.82rem;color:var(--text-2);max-width:46ch}.owner-settings-field-row input,.owner-settings-field-row select{width:7.5rem;flex-shrink:0;padding:.45rem .6rem;border-radius:10px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);color:var(--text-1);font-size:.9rem}.owner-settings-field-row select{width:auto}.owner-settings-card-actions{display:flex;justify-content:flex-end}@media(max-width:640px){.owner-settings-field-row{flex-direction:column;align-items:stretch}.owner-settings-field-row input,.owner-settings-field-row select{width:100%}}.owner-settings-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.owner-settings-link-card{display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--cw-border-warm, #e7ddcf);background:var(--cw-surface, #fff);text-decoration:none;color:var(--text-1)}.owner-settings-link-card:hover{border-color:var(--cw-orange, #9d3d2c)}.owner-settings-link-card strong{color:var(--cw-orange, #9d3d2c)}.owner-settings-link-card p{margin:0;font-size:.82rem;color:var(--text-2)}.client-lessons-hub,.owner-financials-page,.owner-analytics-page{grid-template-columns:minmax(0,1fr)}.client-lessons-hub-tabs{overflow-x:auto;scrollbar-width:none}.client-lessons-hub-tabs::-webkit-scrollbar{display:none}.client-lessons-hub-tab{flex-shrink:0}@media(max-width:640px){.admin-invoice-row{flex-direction:column;align-items:stretch}.admin-invoice-row-side{justify-items:start}}.client-budget-discreet-link{background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--text-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.client-budget-discreet-link:hover{color:var(--cw-orange, #9d3d2c)}.client-budget-checkbox{display:flex;gap:.5rem;align-items:center;font-weight:600}.booking-stage-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap}.booking-stage-badge--sm{padding:.22rem .55rem;font-size:.74rem}.booking-stage-badge--action{background:#9d3d2c1a;color:var(--cw-orange, #9d3d2c);border-color:#9d3d2c52}.booking-stage-badge--waiting{background:var(--cw-surface-warm, #f5f3ee);color:var(--text-2);border-color:var(--cw-border-warm, #e7ddcf)}.booking-stage-badge--success{background:#2f8f6f21;color:#1d6e56;border-color:#2f8f6f4d}.booking-stage-badge--closed{background:var(--cw-surface-warm, #f5f3ee);color:var(--text-3, #8a8276);border-color:var(--cw-border-warm, #e7ddcf)}.booking-progress-strip{display:flex;list-style:none;margin:.6rem 0 0;padding:0;gap:0}.booking-progress-node{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:0}.booking-progress-node:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--cw-border-warm, #e7ddcf);z-index:0}.booking-progress-node:first-child:before{display:none}.booking-progress-node--done:before,.booking-progress-node--current:before{background:var(--cw-orange, #9d3d2c)}.booking-progress-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:999px;background:var(--cw-surface, #fff);border:2px solid var(--cw-border-warm, #e7ddcf)}.booking-progress-node--done .booking-progress-dot{background:var(--cw-orange, #9d3d2c);border-color:var(--cw-orange, #9d3d2c)}.booking-progress-node--current .booking-progress-dot{border-color:var(--cw-orange, #9d3d2c);box-shadow:0 0 0 3px #9d3d2c2e}.booking-progress-label{font-size:.68rem;font-weight:600;color:var(--text-3, #8a8276);text-align:center}.booking-progress-node--done .booking-progress-label,.booking-progress-node--current .booking-progress-label{color:var(--text-1)}.booking-progress-closed{margin:.5rem 0 0;font-size:.8rem;font-weight:600;color:var(--text-3, #8a8276)}.booking-turn-line{margin:.4rem 0 0;font-size:.9rem;color:var(--text-2)}.booking-turn-line--action{color:var(--cw-orange, #9d3d2c);font-weight:600}.booking-amount-line{display:flex;align-items:baseline;gap:.4rem;margin:.5rem 0 0}.booking-amount-line strong{font-size:1.15rem;font-weight:800;color:var(--text-1)}.booking-amount-line span{font-size:.8rem;color:var(--text-2)}.booking-price-details{margin:.35rem 0 0;font-size:.85rem}.booking-price-details>summary{cursor:pointer;color:var(--text-2);font-size:.8rem;list-style:none;-webkit-user-select:none;user-select:none}.booking-price-details>summary::-webkit-details-marker{display:none}.booking-price-details>summary:before{content:"▸ ";color:var(--text-3, var(--text-2))}.booking-price-details[open]>summary:before{content:"▾ "}.booking-price-details>summary:hover{color:var(--cw-orange, #9d3d2c)}.booking-price-details>.client-meta{margin:.3rem 0 0}.booking-muted{color:var(--text-3, var(--text-2));font-size:.8rem}.admin-needs-coach{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--cw-border-warm, var(--surface-3));border-radius:var(--radius-lg, 16px);background:var(--cw-surface, var(--surface-1))}.admin-needs-coach--focus{border-color:var(--cw-orange, #9d3d2c);box-shadow:0 0 0 2px color-mix(in srgb,var(--cw-orange, #9d3d2c) 18%,transparent)}.admin-needs-coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-needs-coach-card{border-left:3px solid var(--cw-orange, #9d3d2c)}.assign-coach-panel{width:100%;margin-top:.5rem;padding:.75rem;border:1px solid var(--cw-border-warm, var(--surface-3));border-radius:var(--radius-md, 12px);background:var(--surface-1, #fff)}.assign-coach-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.assign-coach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.assign-coach-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--surface-3, #e7e2d8);border-radius:var(--radius-sm, 10px);background:var(--cw-surface-warm, var(--surface-2))}.assign-coach-row-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.assign-coach-flags{display:flex;flex-wrap:wrap;gap:.35rem}.assign-flag{font-size:.72rem;padding:.1rem .4rem;border-radius:999px;background:var(--surface-3, #e7e2d8);color:var(--text-2);white-space:nowrap}.assign-flag--ok{background:color-mix(in srgb,var(--cw-green, #1d6e56) 14%,transparent);color:var(--cw-green, #1d6e56)}.assign-flag--warn{background:color-mix(in srgb,#b4843a 16%,transparent);color:#8a6418}.lesson-report-trigger{background:none;border:none;box-shadow:none;padding:.2rem .1rem;color:var(--text-2);font-size:.82rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lesson-report-trigger:hover{color:var(--cw-orange, #9d3d2c);transform:none;box-shadow:none;background:none}.lesson-report-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600;background:var(--surface-3, #e7e2d8);color:var(--text-2)}.lesson-report-list .cancel-reason-option{align-items:flex-start}.lesson-report-option-text{display:flex;flex-direction:column;gap:.1rem}.lesson-report-option-text>strong{font-weight:600}.lesson-report-option-text>.client-meta{margin:0;font-size:.78rem}.lesson-report-detail{display:flex;flex-direction:column;gap:.3rem;margin-top:.75rem}.lesson-report-detail>span{font-size:.85rem;font-weight:600}.lesson-report-detail textarea{width:100%;resize:vertical;font:inherit;padding:.5rem .6rem;border-radius:var(--radius-sm, 10px);border:1px solid var(--cw-border-warm, var(--surface-3))}.lesson-report-privacy{margin-top:.5rem;font-size:.78rem;color:var(--text-3, var(--text-2))}.lesson-report-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem}.lesson-report-flag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.lesson-report-flag--high{background:var(--cw-status-danger-bg, rgba(220, 38, 38, .12));color:var(--cw-status-danger-fg, #991b1b)}.lesson-report-flag--medium{background:color-mix(in srgb,#b4843a 16%,transparent);color:#8a6418}.lesson-report-flag--low{background:var(--surface-3, #e7e2d8);color:var(--text-2)}.lesson-report-card{border-left:4px solid var(--surface-3, #e7e2d8)}.lesson-report-card--high{border-left-color:var(--cw-status-danger-fg, #991b1b)}.lesson-report-card--medium{border-left-color:#b4843a}.lesson-report-card--low{border-left-color:var(--cw-border-warm, var(--surface-3))}.lesson-report-card-flags{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.lesson-report-status-chip{padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--surface-3, #e7e2d8);color:var(--text-2)}.lesson-report-status-chip--open{background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 14%,transparent);color:var(--cw-orange, #9d3d2c)}.lesson-report-status-chip--in_review{background:#2563eb1f;color:#1d4ed8}.lesson-report-status-chip--resolved{background:color-mix(in srgb,var(--cw-green, #1d6e56) 16%,transparent);color:var(--cw-green, #1d6e56)}.lesson-report-status-chip--dismissed{background:var(--surface-3, #e7e2d8);color:var(--text-3, var(--text-2))}.lesson-report-description{margin:.5rem 0;padding:.5rem .75rem;border-radius:var(--radius-sm, 10px);background:var(--cw-surface-warm, var(--surface-2));font-style:italic;color:var(--text-1)}.lesson-report-triage{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0;align-items:flex-start}.lesson-report-triage-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--text-2)}.lesson-report-triage-note{flex:1 1 260px}.lesson-report-triage-note textarea{font:inherit;font-weight:400;width:100%;resize:vertical;padding:.4rem .55rem;border-radius:var(--radius-sm, 10px);border:1px solid var(--cw-border-warm, var(--surface-3))}.lesson-report-triage-note button{align-self:flex-start}.credit-form-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.75rem;font-size:.85rem;font-weight:600}.credit-form-field select,.credit-form-field input,.credit-form-field textarea{font:inherit;font-weight:400;width:100%;padding:.5rem .6rem;border-radius:var(--radius-sm, 10px);border:1px solid var(--cw-border-warm, var(--surface-3))}.credit-form-field textarea{resize:vertical}.credit-form-balance{margin:.4rem 0 0}.credit-form-hint{font-size:.78rem;font-weight:400}.credit-form-hint--error{color:var(--cw-status-danger-fg, #991b1b)}.credit-form-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.credit-preset-chip{background:var(--surface-3, #e7e2d8);border:none;box-shadow:none;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;color:var(--text-2);cursor:pointer}.credit-preset-chip:hover{background:var(--cw-surface-warm, var(--surface-2));color:var(--cw-orange, #9d3d2c);transform:none;box-shadow:none}.credit-request-card{border-left:4px solid var(--surface-3, #e7e2d8)}.credit-request-card--pending{border-left-color:#b4843a}.credit-request-card--approved{border-left-color:var(--cw-green, #1d6e56)}.credit-request-card--rejected,.credit-request-card--cancelled{border-left-color:var(--cw-border-warm, var(--surface-3))}.credit-request-amount{font-size:1.15rem;font-weight:800;color:var(--text-1)}.credit-request-reason{margin:.45rem 0;padding:.45rem .7rem;border-radius:var(--radius-sm, 10px);background:var(--cw-surface-warm, var(--surface-2));font-style:italic;color:var(--text-1)}.credit-status-chip{padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--surface-3, #e7e2d8);color:var(--text-2)}.credit-status-chip--pending{background:color-mix(in srgb,#b4843a 16%,transparent);color:#8a6418}.credit-status-chip--approved{background:color-mix(in srgb,var(--cw-green, #1d6e56) 16%,transparent);color:var(--cw-green, #1d6e56)}.credit-status-chip--rejected,.credit-status-chip--cancelled{background:var(--surface-3, #e7e2d8);color:var(--text-3, var(--text-2))}.credit-reject-note{font:inherit;width:100%;resize:vertical;margin:.4rem 0;padding:.4rem .55rem;border-radius:var(--radius-sm, 10px);border:1px solid var(--cw-border-warm, var(--surface-3))}.coach-day-cols{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;align-items:flex-start}.coach-day-axis{position:relative;flex:0 0 42px;margin-top:1.9rem}.coach-day-hour{position:absolute;right:4px;transform:translateY(-50%);font-size:.68rem;color:var(--text-3, var(--text-2))}.coach-day-col{flex:0 0 132px;min-width:132px}.coach-day-col-head{display:flex;flex-direction:column;gap:.1rem;height:1.9rem;font-size:.82rem;line-height:1.05;overflow:hidden}.coach-day-flag{font-size:.66rem;font-weight:600;color:var(--text-3, var(--text-2))}.coach-day-flag--off{color:var(--cw-status-danger-fg, #991b1b)}.coach-day-track{position:relative;border:1px solid var(--cw-border-warm, var(--surface-3));border-radius:var(--radius-sm, 10px);background:var(--surface-1, #fff);overflow:hidden}.coach-day-gridline{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--surface-3, #e7e2d8) 70%,transparent)}.coach-day-avail{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--cw-green, #1d6e56) 12%,transparent)}.coach-day-buffer{position:absolute;left:2px;right:2px;background:repeating-linear-gradient(45deg,color-mix(in srgb,#b4843a 22%,transparent),color-mix(in srgb,#b4843a 22%,transparent) 4px,transparent 4px,transparent 8px);border-radius:4px}.coach-day-busy{position:absolute;left:3px;right:3px;background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 80%,#000 0%);color:#fff;border-radius:4px;font-size:.66rem;padding:1px 4px;overflow:hidden}.coach-day-busy-label{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coach-day-slot{position:absolute;left:3px;right:3px;padding:0;border:1px dashed var(--cw-green, #1d6e56);background:color-mix(in srgb,var(--cw-green, #1d6e56) 18%,var(--surface-1, #fff));color:var(--cw-green, #1d6e56);border-radius:4px;font-size:.66rem;font-weight:700;cursor:pointer;box-shadow:none}.coach-day-slot:hover{background:var(--cw-green, #1d6e56);color:#fff;transform:none;box-shadow:none}.coach-day-slot:disabled{opacity:.5;cursor:default}.calendar-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0}.calendar-summary-tile{display:inline-flex;flex-direction:column;padding:.4rem .75rem;border-radius:var(--radius-md, 12px);background:var(--cw-surface-warm, var(--surface-2));border:1px solid var(--cw-border-warm, var(--surface-3));min-width:84px}.calendar-summary-tile>strong{font-size:1.25rem;font-weight:800;color:var(--text-1);line-height:1.1}.calendar-summary-tile>span{font-size:.72rem;color:var(--text-2)}.calendar-summary-tile--warn{border-color:color-mix(in srgb,var(--cw-orange, #9d3d2c) 45%,transparent)}.calendar-summary-tile--warn>strong{color:var(--cw-orange, #9d3d2c)}.calendar-summary-divider{width:1px;align-self:stretch;background:var(--cw-border-warm, var(--surface-3));margin:0 .2rem}.calendar-overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--cw-border-warm, var(--surface-3));background:var(--surface-1, #fff);font-size:.76rem;cursor:pointer;box-shadow:none}.calendar-legend-item--off{opacity:.45;text-decoration:line-through}.calendar-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-calendar-shell{height:620px;max-height:70vh}.admin-calendar-shell .admin-rbc{height:100%}.lp2{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.lp2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.lp2-head-title{display:flex;align-items:center;gap:.6rem}.lp2-head-title h2{margin:0;font-size:1.35rem}.lp2-level-chip{font-size:.72rem;font-weight:600;color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:.15rem .6rem}.lp2-journey{display:flex;align-items:center;gap:.6rem;margin-top:.55rem;flex-wrap:wrap}.lp2-journey-label{font-size:.85rem;color:var(--text-2)}.lp2-journey-link{font-size:.82rem;color:var(--cw-orange);text-decoration:none;font-weight:600}.lp2-journey-link:hover{text-decoration:underline}.lp2-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.lp2-schedule-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--text-1);background:var(--surface-card-tint);border:1px solid var(--border-soft);border-radius:999px;padding:.4rem .85rem}.lp2-schedule-chip:hover:not(:disabled){border-color:var(--cw-orange);transform:none}.lp2-schedule-edit{color:var(--text-2)}.lp2-saved{font-size:.74rem;color:var(--settled, #2f7d52);font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.lp2-saved:before{content:"✓"}.lp2-saved--busy{color:var(--text-2)}.lp2-saved--busy:before{content:"…"}.lp2-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-radius:var(--radius-md);padding:.6rem .85rem;font-size:.88rem}.lp2-status--good{background:color-mix(in srgb,var(--settled, #2f7d52) 12%,var(--surface-1, #fff));color:color-mix(in srgb,var(--settled, #2f7d52) 85%,#000)}.lp2-status--info{background:var(--cw-surface-warm, var(--surface-2));color:var(--text-1)}.lp2-status--muted{background:var(--surface-2);color:var(--text-2)}.lp2-status-cta{background:var(--cw-orange);color:#fff;border:none;border-radius:var(--radius-sm);padding:.4rem .85rem;font-weight:600;font-size:.82rem;white-space:nowrap}.lp2-status-cta:hover{filter:brightness(.94)}.lp2-status-link{background:none;border:none;color:inherit;text-decoration:underline;font-size:.82rem;padding:0;font-weight:600}.lp2-eyebrow{margin:0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);font-weight:700}.lp2-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.lp2-ghost{background:none;border:1px dashed var(--border-strong);color:var(--text-1);border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.8rem;font-weight:600}.lp2-ghost:hover{border-color:var(--cw-orange);color:var(--cw-orange);transform:none}.lp2-empty-line{margin:0}.lp2-focus-chips{display:flex;gap:.7rem;flex-wrap:wrap}.lp2-focus-chip{flex:1 1 220px;min-width:0;background:var(--surface-card-tint);border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.6rem .75rem}.lp2-focus-chip-top{display:flex;align-items:center;gap:.5rem}.lp2-focus-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lp2-focus-name{flex:1;font-size:.9rem;font-weight:600;min-width:0}.lp2-focus-remove{background:none;border:none;color:var(--text-2);font-size:1.05rem;line-height:1;padding:0 .2rem}.lp2-focus-remove:hover{color:var(--cw-danger, #b3402e);transform:none}.lp2-focus-prog{height:5px;background:var(--surface-3, var(--surface-2));border-radius:999px;overflow:hidden;margin:.5rem 0 .3rem}.lp2-focus-prog-fill{display:block;height:100%;border-radius:999px}.lp2-focus-prog-label{font-size:.72rem;color:var(--text-2)}.lp2-roster{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.lp2-roster-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9d3d2c;background:#9d3d2c1a;border-radius:999px;padding:4px 10px}.lp2-roster-chip{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-1);background:var(--surface-2);border:1px solid var(--surface-3, var(--surface-2));border-radius:999px;padding:4px 10px}.lp2-roster-level{font-size:.68rem;font-weight:600;color:var(--text-2);text-transform:capitalize}.lp2-focus-students{display:flex;flex-direction:column;gap:6px;margin:.5rem 0 .2rem}.lp2-focus-student{display:grid;grid-template-columns:minmax(0,1fr) 2.4fr auto;align-items:center;gap:8px}.lp2-focus-student-name{font-size:.78rem;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp2-focus-student-bar{position:relative;height:5px;border-radius:999px;background:var(--surface-3, var(--surface-2));overflow:hidden}.lp2-focus-student-fill{position:absolute;inset:0 auto 0 0;border-radius:999px}.lp2-focus-student-pct{font-size:.72rem;font-weight:600;color:var(--text-2);min-width:34px;text-align:right}.lp2-budget{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:220px}.lp2-budget-text{font-size:.78rem;color:var(--text-2)}.lp2-budget-text--over{color:var(--cw-danger, #b3402e);font-weight:600}.lp2-budget-track{width:220px;max-width:50vw;height:6px;background:var(--surface-3, var(--surface-2));border-radius:999px;overflow:hidden}.lp2-budget-fill{display:block;height:100%;background:var(--cw-orange);border-radius:999px}.lp2-budget-fill--over{background:var(--cw-danger, #b3402e)}.lp2-timeline{display:flex;flex-direction:column;gap:.45rem}.lp2-locked{display:flex;align-items:center;gap:.6rem;background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-sm);padding:.5rem .8rem;font-size:.85rem}.lp2-locked-icon{display:inline-flex;opacity:.7}.lp2-locked-title{flex:1}.lp2-locked-mins{font-variant-numeric:tabular-nums}.lp2-act{background:var(--surface-card-tint);border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0}.lp2-act--dragging{opacity:.85;box-shadow:var(--shadow-soft)}.lp2-act-row{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem}.lp2-act-handle{background:none;border:none;color:var(--text-2);cursor:grab;padding:.2rem;display:inline-flex}.lp2-act-handle:hover{transform:none;color:var(--text-1)}.lp2-act-main{flex:1;min-width:0;background:none;border:none;text-align:left;display:flex;flex-direction:column;gap:.2rem;padding:0;font-weight:inherit}.lp2-act-main:hover{transform:none}.lp2-act-title{font-size:.92rem;font-weight:600;color:var(--text-1)}.lp2-act-tag{font-size:.72rem;align-self:flex-start;padding:.1rem .5rem;border-radius:999px;font-weight:600}.lp2-act-tag--muted{color:var(--text-2);background:var(--surface-2);font-weight:500}.lp2-act-remove{background:none;border:none;color:var(--text-2);font-size:1.1rem;line-height:1;padding:0 .25rem}.lp2-act-remove:hover{color:var(--cw-danger, #b3402e);transform:none}.lp2-act-details{border-top:1px dashed var(--border-soft);padding:.6rem .8rem .75rem;display:flex;flex-direction:column;gap:.4rem}.lp2-act-desc{margin:0;font-size:.83rem;color:var(--text-2);line-height:1.5}.lp2-act-goals{margin:0;font-size:.8rem;color:var(--text-2)}.lp2-act-meta{display:flex;gap:.35rem;flex-wrap:wrap}.lp2-stepper{display:inline-flex;align-items:center;gap:.1rem;border:1px solid var(--border-soft);border-radius:999px;padding:.1rem .25rem;background:var(--surface-1, #fff)}.lp2-stepper button{width:24px;height:24px;border:none;background:none;color:var(--text-2);border-radius:50%;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.lp2-stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);transform:none}.lp2-stepper button:disabled{opacity:.4;cursor:not-allowed}.lp2-stepper-value{min-width:20px;text-align:center;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.lp2-stepper-unit{font-size:.72rem;color:var(--text-2);margin-right:.15rem}.lp2-gap{width:100%;background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--cw-orange);padding:.6rem;font-size:.83rem;font-weight:600}.lp2-gap:hover{background:var(--cw-surface-warm, var(--surface-2));transform:none}.lp2-timeline-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem;text-align:center}.lp2-timeline-empty p{margin:0}.lp2-drawer-backdrop{position:fixed;inset:0;background:var(--cw-overlay, rgba(0, 0, 0, .4));border:0;z-index:200}.lp2-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--surface-1, #fff);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-soft);z-index:201;display:flex;flex-direction:column;padding:1rem 1.1rem}.lp2-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.lp2-drawer-head h3{margin:.1rem 0 0;font-size:1.1rem}.lp2-drawer-close{background:none;border:none;font-size:1.3rem;line-height:1;color:var(--text-2);padding:0 .25rem}.lp2-drawer-close:hover{color:var(--text-1);transform:none}.lp2-drawer-body{flex:1;overflow-y:auto;margin-top:.75rem}.lp2-drawer-custom{width:100%;margin-top:.75rem}.action-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.5rem;background:var(--surface-1, #fff);border:1px solid var(--border-soft);border-radius:999px;padding:.45rem;box-shadow:var(--shadow-soft)}.action-dock-btn{border:1px solid var(--border-strong);background:var(--surface-1, #fff);color:var(--text-1);border-radius:999px;padding:.5rem .95rem;font-size:.85rem;font-weight:600}.action-dock-btn:hover:not(:disabled){background:var(--surface-2);transform:none}.action-dock-btn:disabled{opacity:.5;cursor:not-allowed}.action-dock-btn--primary{background:var(--cw-orange);border-color:var(--cw-orange);color:#fff}.action-dock-btn--primary:hover:not(:disabled){filter:brightness(.94);background:var(--cw-orange)}@media(max-width:1023px){.action-dock{right:.75rem;bottom:5.4rem}}.plan-journey__label-tap{color:var(--text-2);font-size:.78rem}.plan-journey__node:hover{transform:none}.plan-journey__node--selected{outline:2px solid var(--cw-orange);outline-offset:1px}.plan-connect-caption{margin-top:.6rem;background:var(--cw-surface-warm, var(--surface-2));border-radius:var(--radius-md);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.4rem}.plan-connect-caption__lead{margin:0;font-size:.85rem}.plan-connect-caption__chips{display:flex;flex-wrap:wrap;gap:.35rem}.plan-connect-caption__chip{font-size:.75rem;background:var(--surface-1, #fff);border:1px solid var(--border-soft);border-radius:999px;padding:.15rem .6rem}.plan-connect{display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem}.plan-connect-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}.plan-connect-group__label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:700}.plan-connect-group__rows{display:flex;flex-direction:column;gap:.25rem}.plan-connect-goal{display:flex;align-items:center;gap:.5rem;width:100%;background:var(--surface-card-tint);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.4rem .6rem;text-align:left;transition:opacity .14s ease,border-color .14s ease}.plan-connect-goal:hover{border-color:var(--cw-orange);transform:none}.plan-connect-goal.is-hot{border-color:var(--cw-orange);background:var(--cw-surface-warm, var(--surface-2))}.plan-connect-goal.is-dim{opacity:.4}.plan-connect-goal__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plan-connect-goal__dot.is-mastered{background:var(--settled, #2f7d52)}.plan-connect-goal__dot.is-progress{background:#c97a17}.plan-connect-goal__dot.is-none{background:var(--border-strong)}.plan-connect-goal__name{flex:1;min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-connect-goal__pct{font-size:.74rem;color:var(--text-2);font-variant-numeric:tabular-nums}.plan-connect-goal__badge{font-size:.7rem;font-weight:600;background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:.12rem .55rem;white-space:nowrap}.plan-connect-goal__badge--orphan{background:color-mix(in srgb,#c97a17 18%,var(--surface-1, #fff));color:color-mix(in srgb,#c97a17 80%,#000)}.plan-connect-orphan{margin:.5rem 0 0;font-size:.82rem;color:color-mix(in srgb,#c97a17 82%,#000);background:color-mix(in srgb,#c97a17 12%,var(--surface-1, #fff));border-radius:var(--radius-sm);padding:.5rem .7rem}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html,body{margin:0;padding:0}body{font-family:var(--font-family-sans);color:var(--text-1);background:radial-gradient(circle at top right,rgba(245,117,41,.07),transparent 40%),radial-gradient(circle at bottom left,rgba(245,117,41,.04),transparent 42%),var(--surface-0)}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{margin:0;color:var(--text-1)}h1{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.2}h2{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.3}h3{font-size:1rem;line-height:1.35}p,label,small,span,li,th,td,input,textarea,select,button{font-size:.95rem}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative;width:100%;height:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none;border-top:3px double;margin:0 auto;width:10px;cursor:ns-resize}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{display:none;border-left:3px double;margin-top:auto;margin-bottom:auto;height:10px;cursor:ew-resize}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cw-orange),color-mix(in srgb,var(--cw-orange-2) 70%,#fff));opacity:.85;pointer-events:none}.students-search,input[type=search]{min-width:240px;border-radius:999px;background:var(--cw-surface)}.coach-profile-card:before,.admin-modal:before,.coach-plan-section:before,.admin-calendar-panel:before,.student-progress-header-card:before,.student-progress-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cw-orange),color-mix(in srgb,var(--cw-orange-2) 70%,#fff));opacity:.88;pointer-events:none}.client-booking-modal:before{display:none}.client-booking-avatar-card>.student-avatar,.client-booking-avatar-card>.client-booking-coach-avatar{width:2.1rem;min-width:2.1rem;height:2.1rem;font-size:.82rem;flex-shrink:0;box-sizing:content-box}.client-booking-toggle+.client-booking-toggle{border-left:1px solid var(--border-soft)}.coach-calendar-legend-chip:before{content:"";width:.75rem;height:.75rem;border-radius:999px}.coach-calendar-legend-chip--lesson:before{background:color-mix(in srgb,var(--accent) 70%,white)}.coach-calendar-legend-chip--commute:before{background:#e8b04a5c;border:1px solid rgba(232,176,74,.5)}.coach-calendar-legend-chip--availability:before{background:#3d997a3d;border:1px solid rgba(61,153,122,.42)}.coach-home-card:before{display:none}.client-card-detail>span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);opacity:.7}.client-card-detail>strong{font-size:.88rem;font-weight:650;color:var(--text-1)}.client-profile-card:before{display:none}.client-profile-actions button[type=submit]{background:var(--cw-orange, #9d3d2c);color:#fff;border:none;border-radius:var(--radius-md, 12px);padding:.7rem 1.6rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:background-color .15s ease}.client-profile-actions button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--cw-orange, #9d3d2c) 85%,#000)}.client-profile-actions button[type=submit]:disabled{opacity:.6;cursor:default}.coach-marketplace-detail-grid>div{display:grid;gap:.15rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1)}.coach-marketplace-metric>span:first-child{grid-row:1 / span 2;align-self:center;font-size:1rem}.coach-marketplace-metric>span:last-child{color:var(--text-2);font-size:.8rem}.coach-marketplace-pricing-actions>.client-meta{max-width:34rem}.pb-progress-step:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 12px);right:calc(-50% + 12px);height:2px;background:var(--cw-border-warm);z-index:0}.pb-progress-step.pb-progress-done:not(:last-child):after,.pb-progress-step.pb-progress-active:not(:last-child):after{background:var(--cw-orange);opacity:.5}.cw-avail-range-row input[type=time]{flex:1;min-width:0;padding:.35rem .5rem;font-size:.85rem;min-height:38px;background:var(--cw-input-bg, var(--cw-surface-warm));color:var(--cw-black);border:1px solid var(--cw-border-warm);border-radius:var(--cw-radius-sm)}.learning-plan-missing-item>div{display:flex;gap:.45rem;flex-wrap:wrap}.coach-financial-panel-copy+.coach-financial-panel-copy,.coach-financial-inline-note+.coach-financial-inline-note{margin-top:.55rem}.coach-financial-year-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-1) 96%,#000)}.owner-financial-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-1) 96%,#000)}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay>*+*{margin-top:1px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:2rem}.error-boundary-title{font-size:1.25rem;font-weight:600;color:var(--cw-status-danger-fg);margin:0 0 .75rem}.error-boundary-message{color:var(--cw-muted);font-size:.9rem;line-height:1.6;margin:0 0 1rem}.error-boundary-detail{background:var(--cw-status-danger-bg);border:1px solid var(--cw-status-danger-border);border-radius:6px;color:var(--cw-status-danger-fg);font-size:.78rem;padding:.65rem .85rem;text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 1.25rem}.error-boundary-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.cw-card:before,.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cw-orange),color-mix(in srgb,var(--cw-orange-2) 70%,#ffffff));opacity:.9;pointer-events:none}.cw-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sidebar-logo-img{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #00000059}.inline-link-button:hover{color:var(--cw-black)}.admin-main .rbc-toolbar .rbc-btn-group,.coach-dashboard .rbc-toolbar .rbc-btn-group{display:flex;gap:.25rem;flex-wrap:wrap}.admin-main .rbc-day-bg+.rbc-day-bg,.coach-dashboard .rbc-day-bg+.rbc-day-bg{border-color:var(--cw-border-warm)}.admin-main .rbc-event:before,.coach-dashboard .rbc-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cw-orange);border-radius:0}.admin-main .rbc-event-content,.coach-dashboard .rbc-event-content{font-weight:600;font-size:.78rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main .rbc-event-label,.coach-dashboard .rbc-event-label{font-size:.7rem;opacity:.75;margin-bottom:1px}.admin-main .rbc-addons-dnd-resize-ns-anchor,.coach-dashboard .rbc-addons-dnd-resize-ns-anchor{bottom:0;cursor:ns-resize}.cw-lesson-event--completed:before{background:var(--cw-status-neutral-fg)}.cw-lesson-event--cancelled{opacity:.55}.cw-lesson-event--cancelled:before{background:var(--cw-muted-2)}.coach-dashboard .rbc-day-slot .coach-calendar-bg-event{border-radius:10px;opacity:1;box-shadow:none}.coach-dashboard .rbc-day-slot .coach-calendar-bg-event .rbc-event-label,.coach-dashboard .rbc-day-slot .coach-calendar-bg-event .rbc-event-content{display:none!important}.coach-dashboard .rbc-day-slot .coach-calendar-bg-event:before{display:none!important}.coach-dashboard .coach-trial-background{border-radius:6px;opacity:.95}.admin-main .rbc-event-content,.coach-dashboard .rbc-event-content{font-weight:700}@media(max-width:640px){.admin-main .rbc-calendar,.coach-dashboard .rbc-calendar{min-width:560px}.admin-main .rbc-time-gutter .rbc-label,.coach-dashboard .rbc-time-gutter .rbc-label{font-size:.68rem;padding-right:.35rem}.admin-main .rbc-event-content,.coach-dashboard .rbc-event-content{font-size:.72rem}}.cw-input--prefix,.cw-input--suffix{border:none!important;border-radius:0!important;background:transparent;flex:1;min-width:0;box-shadow:none!important}.cw-input--prefix:focus,.cw-input--suffix:focus{outline:none;box-shadow:none!important}.cw-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.cw-form-field{display:flex;flex-direction:column;gap:6px}.cw-form-field--full{grid-column:1 / -1}.cw-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.coach-rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}.coach-rate-field{display:flex;flex-direction:column;gap:2px}.coach-rate-label{font-size:.75rem;color:var(--cw-muted);font-weight:500}.coach-rate-value{font-size:.95rem;font-weight:600;color:var(--cw-black)}.pb-field-label{margin:0;font-size:.84rem;font-weight:600;color:var(--text-2, var(--cw-muted))}.pb-toggle-group{display:flex;gap:8px;flex-wrap:wrap}.pb-stepper-row{display:flex;align-items:center;gap:10px;padding:6px 0}.pb-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.pb-stepper-val{font-size:1rem;font-weight:700;min-width:24px;text-align:center;color:var(--cw-black)}.pb-price-unset{margin:0;color:var(--cw-muted);font-size:.9rem}.pb-price-free,.pb-price-main{display:flex;align-items:baseline;gap:10px}.pb-price-label{font-size:.9rem;color:var(--cw-muted)}.pb-price-discount{margin:4px 0 0;font-size:.82rem;color:var(--cw-status-success-fg)}.pb-price-note{margin:8px 0 0;font-size:.78rem;color:var(--cw-muted)}.pb-price-per-lesson{margin:2px 0 0;font-size:.85rem;color:var(--cw-muted)}.pb-price-block-saving{margin:6px 0 0;font-size:.82rem;font-weight:700;color:var(--cw-status-success-fg)}.pb-trial-info-row{display:flex;align-items:flex-start;gap:.65rem}.pb-trial-info-icon{font-size:1rem;line-height:1.4;flex-shrink:0}.pb-trial-info-title{margin:0 0 .1rem;font-size:.88rem;font-weight:700;color:var(--cw-black)}.pb-trial-info-body{margin:0;font-size:.8rem;color:var(--cw-muted);line-height:1.4}.pb-field-hint{font-size:.75rem;font-weight:400;color:var(--cw-muted);margin-left:4px}.pb-structure-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.pb-structure-title{font-weight:700;font-size:.92rem;color:var(--cw-black)}.pb-structure-desc{font-size:.78rem;color:var(--cw-muted);line-height:1.4}.pb-separate-student-row{display:flex;flex-direction:column;gap:.4rem}.pb-separate-student-name{font-weight:700;font-size:.88rem;color:var(--cw-black)}.pb-separate-student-price{font-size:.85rem;font-weight:700;color:var(--cw-orange)}.pb-toggle-group--compact .pb-toggle-option{min-width:72px;padding:.35rem .5rem;font-size:.8rem;min-height:34px}.pb-extra-student-header{display:flex;align-items:center;justify-content:space-between}.pb-student-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cw-muted);margin:0}.pb-extra-remove-btn{font-size:.78rem;padding:.2rem .6rem;border-radius:8px;border:1px solid var(--cw-border-warm);background:transparent;color:var(--cw-status-danger-fg);cursor:pointer}.pb-experience-block+.pb-experience-block{margin-top:.25rem}.pb-required{color:var(--cw-status-danger-fg);font-size:.75rem}.pb-optional{font-size:.75rem;font-weight:400;color:var(--cw-muted)}@media(max-width:560px){.pb-structure-options{grid-template-columns:1fr}}.cw-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;border:1px solid transparent}.pb-level-card[data-level=beginner]{--level-accent: #4a9d5c }.pb-level-card[data-level=intermediate]{--level-accent: #c88a2a }.pb-level-card[data-level=advanced]{--level-accent: #9d3d2c }.pb-level-card input[type=radio],.pb-duration-card input[type=radio],.pb-window-card input[type=radio]{display:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}:root{--cw-orange: #9d3d2c;--cw-orange-2: #bd5541;--cw-accent: #feb246;--cw-secondary: #845400;--cw-tertiary: #4c5e71;--cw-bg: #fbf9f4;--cw-surface: #ffffff;--cw-surface-warm: #f5f3ee;--cw-surface-beige: #f0eee9;--cw-surface-elevated: #ffffff;--cw-black: #1b1c19;--cw-muted: #3d2f29;--cw-muted-2: #6a5350;--cw-text-on-dark: #fff7ef;--cw-border-warm: rgba(157, 61, 44, .18);--cw-border-subtle: rgba(157, 61, 44, .1);--cw-radius: 16px;--cw-radius-sm: 12px;--cw-shadow-sm: 0 1px 3px rgba(45, 62, 80, .06), 0 4px 12px rgba(45, 62, 80, .04);--cw-shadow-md: 0 4px 16px rgba(45, 62, 80, .08), 0 20px 40px rgba(45, 62, 80, .05);--cw-topbar-bg: rgba(255, 255, 255, .85);--cw-topbar-border: rgba(157, 61, 44, .12);--cw-sidebar-bg: rgba(249, 248, 246, .97);--cw-overlay: rgba(27, 28, 25, .5);--radius-sm: var(--cw-radius-sm);--radius-md: var(--cw-radius);--radius-lg: var(--cw-radius);--shadow-soft: var(--cw-shadow-sm);--surface-0: var(--cw-bg);--surface-1: var(--cw-surface);--surface-2: var(--cw-surface-warm);--surface-3: var(--cw-surface-beige);--surface-card-tint: var(--cw-surface);--surface-card-tint-strong: linear-gradient( 160deg, color-mix(in srgb, var(--cw-orange) 6%, #ffffff) 0%, #ffffff 100% );--text-1: var(--cw-black);--text-2: var(--cw-muted);--text-3: var(--cw-muted-2);--border-soft: var(--cw-border-warm);--border-strong: var(--cw-border-warm);--accent: var(--cw-orange);--accent-strong: var(--cw-orange);--accent-soft: rgba(157, 61, 44, .08);--focus-ring: 0 0 0 3px rgba(157, 61, 44, .2);--cw-today-bg: rgba(157, 61, 44, .06);--cw-track-bg: rgba(27, 28, 25, .08);--cw-btn-default-bg: var(--cw-surface);--cw-sparkline-axis: rgba(27, 28, 25, .1);--cw-sparkline-tick: rgba(27, 28, 25, .18);--cw-status-success-bg: rgba(20, 83, 45, .08);--cw-status-success-fg: #166534;--cw-status-success-border: rgba(20, 83, 45, .2);--cw-status-warning-bg: rgba(132, 84, 0, .08);--cw-status-warning-fg: #845400;--cw-status-warning-border: rgba(132, 84, 0, .22);--cw-status-danger-bg: rgba(186, 26, 26, .08);--cw-status-danger-fg: #ba1a1a;--cw-status-danger-border: rgba(186, 26, 26, .2);--cw-status-info-bg: rgba(76, 94, 113, .08);--cw-status-info-fg: #37485b;--cw-status-info-border: rgba(76, 94, 113, .22);--cw-status-neutral-bg: rgba(86, 66, 62, .08);--cw-status-neutral-fg: #56423e;--cw-status-neutral-border: rgba(86, 66, 62, .18);--cw-accent-map: rgba(157, 61, 44, .07);--cw-accent-map-border: rgba(157, 61, 44, .22);--cw-accent-map-fg: var(--cw-orange);--cw-public-shell-bg: linear-gradient(160deg, #fbf9f4 0%, #f5f3ee 50%, #f0eee9 100%);--cw-public-card-bg: rgba(255, 255, 255, .97);--cw-public-card-border: rgba(157, 61, 44, .14);--success-bg: var(--cw-status-success-bg);--success-fg: var(--cw-status-success-fg);--warning-bg: var(--cw-status-warning-bg);--warning-fg: var(--cw-status-warning-fg);--danger-bg: var(--cw-status-danger-bg);--danger-fg: var(--cw-status-danger-fg)}html,body{background:var(--cw-bg);color:var(--cw-black);font-family:Be Vietnam Pro,system-ui,sans-serif;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,sans-serif}a{color:var(--cw-black);text-decoration-color:var(--cw-orange)}a:hover{text-decoration:underline;text-decoration-color:var(--cw-orange)}::selection{background:#9d3d2c26}.cw-card:before,.card:before{display:none}.cw-card,.card{background:var(--cw-surface);border:1px solid var(--cw-border-subtle);border-radius:20px;box-shadow:var(--cw-shadow-sm)}.cw-card-warm{background:var(--cw-surface-warm);border-color:var(--cw-border-warm)}button{border-radius:12px;background:var(--cw-surface);border-color:var(--cw-border-warm);color:var(--cw-black)}button:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.cw-btn{border-radius:12px;background:var(--cw-surface);border:1px solid var(--cw-border-warm);color:var(--cw-black);box-shadow:var(--cw-shadow-sm);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700}.cw-btn:hover{transform:translateY(-1px);border-color:var(--cw-orange);box-shadow:var(--cw-shadow-md);background:var(--cw-surface-warm)}.cw-btn:active{transform:translateY(0);filter:brightness(.97)}.cw-btn-primary,.cw-btn--primary,.cw-btn-orange{background:var(--cw-orange);border-color:color-mix(in srgb,var(--cw-orange) 80%,#000);color:#fff;box-shadow:0 4px 14px #9d3d2c40}.cw-btn-primary:hover,.cw-btn--primary:hover,.cw-btn-orange:hover{background:color-mix(in srgb,var(--cw-orange) 88%,#000);box-shadow:0 6px 20px #9d3d2c52;border-color:color-mix(in srgb,var(--cw-orange) 80%,#000)}.cw-btn-black{background:var(--cw-black);border-color:var(--cw-black);color:var(--cw-bg)}.cw-btn-black:hover{background:color-mix(in srgb,var(--cw-black) 90%,#fff)}.cw-btn--ghost{background:transparent;border-color:var(--cw-border-warm);color:var(--cw-black);box-shadow:none}.cw-btn--ghost:hover{background:var(--cw-surface-warm);border-color:var(--cw-orange)}.cw-btn--danger-outline{background:transparent;border-color:var(--cw-status-danger-border);color:var(--cw-status-danger-fg)}.cw-btn--danger-outline:hover{background:var(--cw-status-danger-bg)}.cw-input,.cw-select,.cw-textarea,input,select,textarea{background:var(--cw-surface);border-color:var(--cw-border-warm);color:var(--cw-black);border-radius:12px}input::placeholder,textarea::placeholder{color:var(--cw-muted-2)}.cw-input:focus,.cw-select:focus,.cw-textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--cw-orange);box-shadow:var(--focus-ring);outline:none}.cw-input-prefix-wrap,.cw-input-suffix-wrap{background:var(--cw-surface);border-color:var(--cw-border-warm);border-radius:12px}.cw-input-prefix-wrap:focus-within,.cw-input-suffix-wrap:focus-within{border-color:var(--cw-orange);box-shadow:var(--focus-ring)}.cw-input-prefix,.cw-input-suffix{background:var(--cw-surface-warm);border-color:var(--cw-border-warm);color:var(--cw-muted)}.cw-chip,.student-age-pill,.lesson-pill,.lesson-progress-pill{background:var(--cw-surface-warm);border-color:var(--cw-border-subtle);color:var(--cw-black)}.cw-table,table{background:var(--cw-surface);border-color:var(--cw-border-warm);border-radius:16px;box-shadow:var(--cw-shadow-sm)}thead th{background:var(--cw-surface-warm);color:var(--cw-black)}th,td{border-bottom-color:var(--cw-border-subtle)}tbody tr:hover{background:var(--cw-surface-warm)}.app-topbar{background:var(--cw-topbar-bg);border-color:var(--cw-topbar-border);border-radius:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--cw-topbar-border)}.admin-sidebar{background:var(--cw-sidebar-bg);border-color:var(--cw-topbar-border);border-radius:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:4px 0 24px #2d3e500a}.admin-brand-link{color:var(--cw-black)}.admin-nav-link:hover,.coach-nav-group-button:hover{background:var(--cw-surface-warm);color:var(--cw-orange)}.admin-nav-link-active{background:#9d3d2c12;color:var(--cw-orange);border-right:3px solid var(--cw-orange);border-radius:var(--cw-radius-sm)}.admin-nav-icon{background:var(--cw-surface-beige)}.cw-status-chip--success{background:var(--cw-status-success-bg);color:var(--cw-status-success-fg);border-color:var(--cw-status-success-border)}.cw-status-chip--warning{background:var(--cw-status-warning-bg);color:var(--cw-status-warning-fg);border-color:var(--cw-status-warning-border)}.cw-status-chip--danger{background:var(--cw-status-danger-bg);color:var(--cw-status-danger-fg);border-color:var(--cw-status-danger-border)}.cw-status-chip--info{background:var(--cw-status-info-bg);color:var(--cw-status-info-fg);border-color:var(--cw-status-info-border)}.student-age-pill.status-scheduled,.student-age-pill.status-booked,.student-age-pill.status-confirmed{background:var(--cw-status-success-bg);border-color:var(--cw-status-success-border);color:var(--cw-status-success-fg)}.student-age-pill.status-completed{background:var(--cw-surface-warm);border-color:var(--cw-border-warm);color:var(--cw-muted)}.student-age-pill.status-cancelled,.student-age-pill.status-rejected,.student-age-pill.status-closed,.student-age-pill.status-expired{background:var(--cw-status-danger-bg);border-color:var(--cw-status-danger-border);color:var(--cw-status-danger-fg)}.cw-card--warning{border-color:var(--cw-status-warning-border);background:color-mix(in srgb,var(--cw-status-warning-bg) 60%,var(--cw-surface))}.error-boundary-card{background:var(--cw-surface);border-color:var(--cw-status-danger-border);box-shadow:var(--cw-shadow-md)}.cw-toggle-option{background:var(--cw-surface);border-color:var(--cw-border-warm);color:var(--cw-black);border-radius:var(--cw-radius-sm)}.cw-toggle-option:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.cw-toggle-option--active{background:#9d3d2c14;border-color:var(--cw-orange);color:var(--cw-orange)}.pb-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:60px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--cw-border-subtle);position:sticky;top:0;z-index:20}.pb-topbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.pb-topbar-logo img{width:30px;height:30px;border-radius:8px}.pb-topbar-brand{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:22px;font-style:italic;color:var(--cw-orange);letter-spacing:-.01em}.pb-topbar-step{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--cw-tertiary);letter-spacing:-.01em}.public-book-card .pb-progress{display:none}.public-book-next{background:linear-gradient(135deg,#7e2617 0%,var(--cw-orange) 100%)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-family:Be Vietnam Pro,system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px;box-shadow:0 4px 0 var(--cw-accent)!important;transition:transform .15s,box-shadow .15s;width:auto!important;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-align:center;flex-shrink:0}.public-book-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--cw-accent)!important}.public-book-next:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--cw-accent)!important}.public-book-next:disabled{background:#b8a8a3!important;color:#fff!important;cursor:not-allowed;box-shadow:none!important;transform:none}.public-book-secondary{background:transparent!important;color:var(--cw-muted)!important;border:1px solid var(--cw-border-warm)!important;border-radius:12px!important;padding:12px 24px;font-weight:600;box-shadow:none!important;text-align:center;display:block;cursor:pointer}.public-book-secondary:hover:not(:disabled){border-color:var(--cw-orange)!important;color:var(--cw-orange)!important;background:var(--cw-surface-warm)!important}.pb-sidebar{background:var(--cw-surface)!important;border:1px solid var(--cw-border-subtle)!important;border-radius:20px!important;box-shadow:var(--cw-shadow-sm)!important;overflow:hidden}.pb-sidebar-chess{padding:20px 20px 14px;border-bottom:1px solid var(--cw-border-subtle);background:var(--cw-surface-warm)}.pb-sidebar-step-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-orange);background:#9d3d2c17;padding:3px 10px;border-radius:999px;margin-top:6px}.pb-sidebar-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cw-muted-2);margin:0 0 10px}.pb-sidebar-summary-list{margin:0;padding:0}.pb-sidebar-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--cw-border-subtle);font-size:13px}.pb-sidebar-summary-row dt{color:var(--cw-muted);font-weight:500;flex-shrink:0}.pb-sidebar-summary-row dd{color:var(--cw-black);font-weight:600;text-align:right;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-sidebar-tip{background:#feb2461a!important;border:none!important;border-left:3px solid var(--cw-accent)!important;border-radius:0 12px 12px 0!important;padding:12px 16px!important;font-size:13px}.pb-sidebar-tip strong{color:var(--cw-secondary);font-weight:700}.pb-sidebar-tip p{color:var(--cw-muted);margin-top:4px}.public-book-delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,920px);padding:0 0 1.25rem}.pb-mode-card{position:relative;display:flex!important;flex-direction:column;align-items:stretch;gap:14px;padding:16px 16px 48px!important;background:var(--cw-surface)!important;border:1.5px solid var(--cw-border-warm)!important;border-radius:18px!important;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s;box-shadow:var(--cw-shadow-sm)!important;width:100%;cursor:pointer}.pb-mode-card:hover:not(:disabled){border-color:var(--cw-orange)!important;box-shadow:var(--cw-shadow-md)!important;transform:translateY(-2px)}.pb-mode-media{display:block;width:100%;aspect-ratio:16 / 7.2;max-height:212px;object-fit:cover;border-radius:14px;background:var(--cw-surface-warm);box-shadow:inset 0 0 0 1px #fff3}.pb-mode-card--online .pb-mode-media{object-position:center 42%}.pb-mode-card--in-person .pb-mode-media{object-position:center 32%}.pb-mode-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pb-mode-label{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-weight:700!important;font-size:20px!important;color:var(--cw-black)!important;background:none!important}.pb-mode-desc{font-size:14px!important;color:var(--cw-muted)!important;line-height:1.45;background:none!important}.pb-mode-card:after{content:"→";position:absolute;bottom:20px;right:20px;width:30px;height:30px;background:var(--cw-orange);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:15px;pointer-events:none}.pb-student-card{background:var(--cw-surface-container-lowest);border:1px solid rgba(221,192,187,.35);border-radius:20px;padding:24px;margin-bottom:16px;box-shadow:0 12px 40px -18px #1b1c1914;container-type:inline-size}.pb-student-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.pb-student-card-content .pb-student-card-header{margin-bottom:0}.pb-student-card-top{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:18px;align-items:start;margin-bottom:20px}.pb-student-card-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.pb-student-card-layout--online{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr)}.pb-student-card-content{display:flex;flex-direction:column;gap:16px;min-width:0}.pb-online-learner-panel{min-height:100%;border:1px solid rgba(76,94,113,.16);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f5f7faf5),radial-gradient(circle at top right,rgba(76,94,113,.14),transparent 38%);padding:16px;display:grid;gap:14px;align-content:start;color:var(--cw-black);box-shadow:inset 0 1px #ffffffdb}.pb-online-learner-photo{width:100%;height:140px;object-fit:cover;object-position:center 30%;border-radius:16px}.pb-online-learner-copy{display:grid;gap:4px}.pb-online-learner-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-tertiary)}.pb-online-learner-copy h3{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;line-height:1.2}.pb-online-learner-copy p{margin:0;color:var(--cw-muted);font-size:.88rem;font-weight:650}.pb-online-learner-note{margin:0;padding-top:12px;border-top:1px solid rgba(76,94,113,.14);color:var(--cw-muted);font-size:.82rem;line-height:1.45}@media(max-width:760px){.pb-student-card-top{grid-template-columns:1fr}}@container (max-width: 540px){.pb-student-card-layout{grid-template-columns:1fr;justify-items:center}.pb-student-card-layout--online{justify-items:stretch}.pb-student-card-fields--row{grid-template-columns:1fr}}.pb-student-avatar{width:44px;height:44px;border-radius:50%;background:#feb24638;color:#2a1800;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:16px;display:grid;place-items:center;flex-shrink:0}.pb-student-avatar--muted{background:var(--cw-surface-container-high);color:var(--cw-tertiary)}.pb-student-card-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:18px;color:var(--cw-black);margin:0}.pb-student-card-subtitle{margin:4px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-muted-2)}.pb-student-card-fields{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(110px,.55fr) minmax(180px,.9fr);gap:12px}.pb-student-card-fields--stacked{display:flex;flex-direction:column;gap:12px}.pb-student-card-fields--stacked.pb-student-card-fields{grid-template-columns:unset}.pb-student-card-fields--row{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(140px,1fr);gap:12px}.pb-student-card-fields input:not([type=radio]):not([type=checkbox]),.pb-student-card-fields select,.pb-student-card-fields textarea{width:100%;box-sizing:border-box}.pb-student-card-fields--row>div{min-width:0}@container (max-width: 400px){.pb-student-card-fields{grid-template-columns:1fr}}.pb-student-card-remove{display:inline-block;margin-top:14px;background:transparent!important;border:1px solid var(--cw-status-danger-border)!important;color:var(--cw-status-danger-fg)!important;font-size:13px;padding:6px 14px;border-radius:8px!important;cursor:pointer;box-shadow:none!important}.pb-student-card-remove:hover{background:var(--cw-status-danger-bg)!important}.pb-student-card--primary{border-color:#ddc0bb80}.pb-student-card--collapsed{width:100%;background:#f5f3eeb8!important;border:1px solid rgba(221,192,187,.22)!important;box-shadow:none!important;opacity:.82;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.pb-student-card--collapsed:hover:not(:disabled){opacity:1;border-color:#9d3d2c40!important;background:#f5f3eef5!important}.pb-student-card--collapsed .pb-student-card-header{margin-bottom:0}.pb-student-collapsed-meta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cw-muted-2)}.pb-student-collapsed-copy{font-size:.84rem;font-weight:600;color:var(--cw-muted)}.pb-magician-panel{display:flex;flex-direction:column;gap:12px;border-radius:18px;background:linear-gradient(180deg,#f0eee9b8,#fffffffa);border:1px solid rgba(221,192,187,.28);padding:12px}.pb-magician-panel--storybook{background:linear-gradient(180deg,#fffffffa,#f3eee7eb),radial-gradient(circle at top,rgba(255,255,255,.8),transparent 55%)}.pb-magician-canvas{position:relative;min-height:236px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.88),transparent 52%),linear-gradient(180deg,#fffaf6,#f1e8dd)}.pb-magician-aura{position:absolute;inset:24px;border-radius:999px;filter:blur(30px);opacity:.82}.pb-magician-svg{position:relative;z-index:1;width:100%;height:236px}.pb-magician-float{animation:pb-magician-float 4.2s ease-in-out infinite;transform-origin:center 150px}.pb-magician-wand{animation:pb-magician-wand 2.4s ease-in-out infinite;transform-origin:72px 154px}.pb-magician-eye{animation:pb-magician-blink 5.4s ease-in-out infinite}.pb-magician-cloak{animation:pb-magician-cloak 5.6s ease-in-out infinite;transform-origin:center 156px}.pb-magician-book{animation:pb-magician-book 4.8s ease-in-out infinite;transform-origin:156px 164px}.pb-magician-orb{animation:pb-magician-orb 2.2s ease-in-out infinite}.pb-magician-orb--left{transform-origin:48px 48px}.pb-magician-sparkle{animation:pb-magician-twinkle 2.1s ease-in-out infinite;transform-origin:center}.pb-magician-sparkle--two{animation-delay:.7s}.pb-magician-meta{display:flex;flex-direction:column;gap:4px}.pb-magician-name{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;color:var(--cw-black)}.pb-magician-stage{margin:0;font-size:.8rem;font-weight:700;color:var(--cw-orange)}.pb-magician-helper{margin:0;font-size:.76rem;line-height:1.4;color:var(--cw-muted)}.pb-magician-options{display:flex;flex-wrap:wrap;gap:8px}.pb-magician-option{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(221,192,187,.45);border-radius:999px;background:#ffffffd1;color:var(--cw-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pb-magician-option:hover{border-color:#9d3d2c73;color:var(--cw-orange)}.pb-magician-option--active{border-color:#9d3d2c8c;background:#9d3d2c14;color:var(--cw-orange)}.pb-magician-option-swatch{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59}.pb-magician-charm{animation:pb-magician-charm 3.6s ease-in-out infinite;transform-origin:center top}.pb-magician-charm--two{animation-delay:.8s}@keyframes pb-magician-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pb-magician-wand{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes pb-magician-blink{0%,46%,52%,to{transform:scaleY(1)}48%,50%{transform:scaleY(.15)}}@keyframes pb-magician-twinkle{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes pb-magician-cloak{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-1.25deg) translateY(-1px)}}@keyframes pb-magician-book{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-1.5deg)}}@keyframes pb-magician-orb{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes pb-magician-charm{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.pb-branch-story{position:relative;width:100%;margin:0 0 16px;overflow:hidden;border-radius:18px;aspect-ratio:16 / 5.6;min-height:136px;max-height:168px;background:#1b1c19;box-shadow:var(--cw-shadow-sm)}.pb-branch-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b1c190a 16%,#1b1c197a),linear-gradient(90deg,#1b1c1933,#1b1c1914 55%,#1b1c190f);pointer-events:none}.pb-branch-story-image{display:block;width:100%;height:100%;object-fit:cover}.pb-branch-story--online .pb-branch-story-image{object-position:center 42%}.pb-branch-story--in-person .pb-branch-story-image{object-position:center 36%}.pb-branch-story-caption{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;max-width:320px}.pb-branch-story-label{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff7f2eb;color:var(--cw-black);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px #1b1c1929}.pb-branch-story-caption p{margin:0;max-width:320px;font-size:.81rem;line-height:1.4;text-align:left;color:#fff7f2f0;text-shadow:0 1px 12px rgba(27,28,25,.36)}.pb-yn-toggle{display:flex;width:fit-content;border:1px solid var(--cw-border-warm);border-radius:999px;overflow:hidden;margin:6px 0 10px}.pb-yn-btn{padding:8px 24px!important;background:var(--cw-surface)!important;border:none!important;border-radius:0!important;color:var(--cw-muted)!important;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,color .15s;box-shadow:none!important}.pb-yn-btn+.pb-yn-btn{border-left:1px solid var(--cw-border-warm)!important}.pb-yn-btn--active{background:var(--cw-orange)!important;color:#fff!important}.pb-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px}@container (max-width: 360px){.pb-level-grid{grid-template-columns:1fr}}@container (min-width: 361px) and (max-width: 500px){.pb-level-grid{grid-template-columns:repeat(3,1fr);gap:6px}.pb-level-card{padding:10px 6px}.pb-level-icon{font-size:16px}.pb-level-label{font-size:11px}.pb-level-desc{font-size:9.5px}}.pb-level-card{--level-accent: var(--cw-border-warm);display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px 12px;background:var(--cw-surface);border:1.5px solid var(--cw-border-warm);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:center;-webkit-user-select:none;user-select:none}.pb-level-card:hover{border-color:var(--level-accent);background:color-mix(in srgb,var(--level-accent) 6%,var(--cw-surface));box-shadow:0 4px 14px -6px color-mix(in srgb,var(--level-accent) 30%,transparent)}.pb-level-card--active{border-color:var(--level-accent)!important;background:color-mix(in srgb,var(--level-accent) 10%,var(--cw-surface))!important;box-shadow:0 4px 14px -6px color-mix(in srgb,var(--level-accent) 35%,transparent)!important}.pb-level-card[data-level=beginner]{--level-accent: #4a9d5c}.pb-level-card[data-level=intermediate]{--level-accent: #c88a2a}.pb-level-card[data-level=advanced]{--level-accent: #9d3d2c}.pb-level-card input[type=radio]{display:none}.pb-level-icon{font-size:20px;line-height:1;margin-bottom:2px;color:var(--level-accent);display:block}.pb-level-label{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--cw-black);line-height:1.3;display:block}.pb-level-desc{font-size:10.5px;color:var(--cw-muted-2);line-height:1.35;margin-top:1px;display:block}.public-book-coach-photo{filter:grayscale(40%);transition:filter .3s}.pb-coach-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pb-coach-filter-tag{padding:6px 14px;background:var(--cw-surface-warm);border:1px solid var(--cw-border-warm);border-radius:999px;font-size:13px;color:var(--cw-muted);cursor:pointer;transition:border-color .15s}.pb-coach-filter-tag:hover{border-color:var(--cw-orange);color:var(--cw-orange)}.pb-coach-filter-tag--active{background:#9d3d2c14;border-color:var(--cw-orange);color:var(--cw-orange);font-weight:600}.pb-duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px}@media(max-width:460px){.pb-duration-grid{grid-template-columns:1fr}}.pb-duration-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 10px;background:var(--cw-surface);border:1.5px solid var(--cw-border-warm);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;min-height:100px;-webkit-user-select:none;user-select:none}.pb-duration-card:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.pb-duration-card--active{border-color:var(--cw-orange)!important;background:#9d3d2c12!important}.pb-duration-card input[type=radio]{display:none}.pb-duration-icon{font-size:22px}.pb-duration-label{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:15px;color:var(--cw-black)}.pb-duration-sublabel{font-size:11px;color:var(--cw-muted-2)}.pb-price-card{border-left:4px solid var(--cw-accent)!important;background:#feb24614!important;border-top:1px solid rgba(254,178,70,.25)!important;border-right:1px solid rgba(254,178,70,.25)!important;border-bottom:1px solid rgba(254,178,70,.25)!important;border-radius:0 14px 14px 0!important}.pb-price-amount{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-size:30px!important;font-weight:800!important;color:var(--cw-black)!important}.pb-date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.pb-date-strip::-webkit-scrollbar{display:none}.pb-date-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 12px;background:var(--cw-surface)!important;border:1.5px solid var(--cw-border-warm)!important;border-radius:12px!important;cursor:pointer;min-width:52px;flex-shrink:0;color:var(--cw-muted);transition:border-color .15s,background .15s,color .15s;box-shadow:none!important}.pb-date-chip:hover:not(:disabled){border-color:var(--cw-orange)!important;background:var(--cw-surface-warm)!important}.pb-date-chip--selected{background:var(--cw-orange)!important;border-color:var(--cw-orange)!important;color:#fff!important}.pb-date-chip--disabled{color:#a89994!important;background:var(--cw-surface-warm)!important;border-color:var(--cw-border-subtle)!important;cursor:not-allowed}.pb-date-chip-day{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pb-date-chip-num{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-weight:700}.pb-window-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 16px}@media(max-width:640px){.pb-window-grid{grid-template-columns:1fr}}.pb-window-card{display:flex;flex-direction:column;gap:5px;padding:16px;background:var(--cw-surface);border:1.5px solid var(--cw-border-warm);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.pb-window-card:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.pb-window-card--active{border-color:var(--cw-orange)!important;background:#9d3d2c12!important}.pb-window-card input[type=radio]{display:none}.pb-window-icon{font-size:18px}.pb-window-label{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--cw-black)}.pb-window-time{font-size:12px;color:var(--cw-muted-2)}.pb-step-card-body--availability{padding:30px 30px 34px}.pb-step-card-body--availability>h1{font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:10px;max-width:13ch}.pb-step-card-body--availability>.public-book-subtitle{font-size:16px;line-height:1.65;max-width:620px;color:var(--cw-tertiary);margin-bottom:24px}.pb-availability-page{display:grid;gap:24px}.pb-availability-page--trial{gap:18px}.pb-availability-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px 24px;border:1px solid var(--cw-border-subtle);border-radius:24px;background:linear-gradient(180deg,#fffffff2,#f5f3eeeb)}.pb-availability-kicker{display:inline-block;margin-bottom:10px;color:var(--cw-orange);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pb-availability-hero-text{margin:0;max-width:44ch;font-size:15px;line-height:1.72;color:var(--cw-muted)}.pb-availability-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.pb-availability-stat{display:grid;gap:6px;padding:14px 16px;min-width:132px;border-radius:18px;background:var(--cw-surface);border:1px solid var(--cw-border-subtle)}.pb-availability-stat-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-muted-2)}.pb-availability-stat strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;line-height:1.35;color:var(--cw-black)}.pb-availability-hero-stats--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pb-availability-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.pb-availability-layout--solo{grid-template-columns:1fr}.pb-availability-primary,.pb-availability-secondary{display:grid;gap:16px;min-width:0}.pb-availability-panel{border:1px solid var(--cw-border-subtle);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#fbf9f4f5);box-shadow:0 14px 34px #1b1c190d;padding:22px 22px 20px;min-width:0}.pb-availability-hero,.pb-availability-hero-copy,.pb-availability-panel-head>div,.pb-availability-panel-copy,.pb-availability-inline-note{min-width:0}.pb-availability-panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.pb-availability-panel-kicker{display:inline-block;margin-bottom:6px;color:var(--cw-orange);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pb-availability-panel-head h2{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.45rem;line-height:1.05;letter-spacing:-.03em;color:var(--cw-black)}.pb-availability-selected-date{margin:0;display:grid;gap:4px;text-align:right;max-width:220px}.pb-availability-selected-date span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-muted-2)}.pb-availability-selected-date strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;line-height:1.45;color:var(--cw-black)}.pb-availability-inline-note{margin-bottom:16px}.pb-availability-panel-copy{margin:0 0 16px}.pb-availability-panel-shell{display:grid;gap:12px}.pb-availability-summary-grid{display:grid;gap:10px}.pb-availability-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cw-border-subtle)}.pb-availability-summary-row:last-child{border-bottom:0;padding-bottom:0}.pb-availability-summary-row span{font-size:13px;color:var(--cw-muted-2)}.pb-availability-summary-row strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;line-height:1.45;text-align:right;color:var(--cw-black)}.pb-availability-panel--window .pb-window-grid,.pb-availability-panel--date .pb-date-strip,.pb-availability-panel--date .pb-cal-wrap{margin-top:8px}.pb-weekly-calendar{display:grid;gap:16px;padding:18px;border:1px solid var(--cw-border-subtle);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f5f3eef5)}.pb-weekly-calendar-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.pb-weekly-calendar-title{display:grid;gap:8px}.pb-weekly-calendar-title strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.25rem;line-height:1.1;letter-spacing:-.03em;color:var(--cw-black)}.pb-weekly-calendar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;line-height:1.5;color:var(--cw-muted)}.pb-weekly-calendar-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#feb24629;color:var(--cw-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pb-weekly-calendar-nav{display:flex;gap:8px;flex-shrink:0}.pb-weekly-calendar-nav-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--cw-border-warm);background:var(--cw-surface);color:var(--cw-orange);display:inline-flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:24px;line-height:1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.pb-weekly-calendar-nav-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--cw-orange);box-shadow:0 8px 16px #1b1c1914;background:#fffffffa}.pb-weekly-calendar-nav-btn:disabled{color:#a89994;background:var(--cw-surface-warm);border-color:var(--cw-border-subtle);cursor:not-allowed;box-shadow:none}.pb-weekly-calendar-grid-wrap{overflow-x:visible;padding-bottom:4px}.pb-weekly-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.pb-weekly-day{display:grid;align-content:start;gap:10px;min-height:188px;padding:14px 8px 12px;border-radius:20px;border:1px solid var(--cw-border-subtle);background:#ffffffdb;text-align:left;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease;min-width:0}.pb-weekly-day:hover:not(:disabled){transform:translateY(-2px);border-color:#9d3d2c57;box-shadow:0 14px 26px #1b1c1914}.pb-weekly-day--good,.pb-weekly-day--limited{background:linear-gradient(180deg,#fffffffa,#f8f5f0f5)}.pb-weekly-day--selected{border-color:#9d3d2ca6;background:linear-gradient(180deg,#fffffffc,#fff3ecf0);box-shadow:0 16px 30px #9d3d2c1f}.pb-weekly-day--none{background:linear-gradient(180deg,#fffffffa,#fff4f4f0)}.pb-weekly-day--today{border-color:#feb24685}.pb-weekly-day--disabled{opacity:.54;cursor:not-allowed}.pb-weekly-day--none.pb-weekly-day--disabled{opacity:1}.pb-weekly-day-head{display:grid;gap:4px}.pb-weekly-day-name{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--cw-muted-2)}.pb-weekly-day-date{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1;letter-spacing:-.04em;color:var(--cw-black)}.pb-weekly-day--selected .pb-weekly-day-date,.pb-weekly-day--today .pb-weekly-day-date{color:var(--cw-orange)}.pb-weekly-day-body{display:grid;gap:8px;align-content:start}.pb-weekly-day-status{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.01em;line-height:1.1;text-align:center;overflow-wrap:anywhere;word-break:break-word;text-transform:none}.pb-weekly-day-status--good{background:#367a491f;color:#2f6c43}.pb-weekly-day-status--limited{background:#feb2462e;color:#915800}.pb-weekly-day-status--none{background:#ba1a1a1f;color:#a02222}.pb-weekly-day-range{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere;word-break:break-word}.pb-weekly-day-range--good{color:#2f6c43}.pb-weekly-day-range--limited{color:#915800}.pb-weekly-day-range--none{color:#a02222}.pb-weekly-day--selected .pb-weekly-day-status,.pb-weekly-day--selected .pb-weekly-day-range{box-shadow:none}.pb-availability-panel--guide{background:linear-gradient(180deg,#f5f3eef5,#fffffff0)}.pb-availability-guide-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pb-availability-guide-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.62;color:var(--cw-muted)}.pb-availability-guide-list li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--cw-gold)}@media(max-width:1280px){.pb-availability-layout{grid-template-columns:1fr}.pb-availability-hero-stats--summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.pb-step-card-body--availability{padding:24px 20px 28px}.pb-availability-hero,.pb-availability-hero-stats,.pb-availability-hero-stats--summary{grid-template-columns:1fr}.pb-availability-selected-date{text-align:left;max-width:none}.pb-availability-panel-head,.pb-weekly-calendar-head{flex-direction:column}.pb-weekly-calendar{padding:16px 14px}.pb-weekly-calendar-grid-wrap{overflow-x:auto}.pb-weekly-calendar-grid{grid-template-columns:repeat(7,minmax(78px,1fr));min-width:610px}.pb-weekly-day{min-height:176px;padding:12px 8px 10px;border-radius:18px}.pb-weekly-day-status{min-height:32px;padding:5px 6px;font-size:9px}.pb-weekly-day-range{font-size:10px}.pb-availability-summary-row{flex-direction:column;gap:6px}.pb-availability-summary-row strong{text-align:left}}.public-book-contact-section .public-book-input,.public-book-verification-card .public-book-input,.public-book-password-shell .public-book-input{border-radius:999px!important;padding-left:18px!important;padding-right:18px!important}.public-book-contact-submit-card .public-book-next{background:linear-gradient(135deg,var(--cw-orange) 0%,var(--cw-orange-2) 100%)!important}.pb-toggle-option{background:var(--cw-surface);border-color:var(--cw-border-warm);color:var(--cw-black)}.pb-toggle-option:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.pb-toggle-option--active{background:#9d3d2c14;border-color:var(--cw-orange);color:var(--cw-orange)}.pb-price-card{background:var(--cw-surface-warm);border-color:var(--cw-border-warm);border-radius:14px}.pb-structure-card{background:var(--cw-surface);border-color:var(--cw-border-warm);color:var(--cw-black);border-radius:12px}.pb-structure-card:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.pb-structure-card--active{background:#9d3d2c12;border-color:var(--cw-orange)}.pb-trial-info{background:#9d3d2c0d;border-color:#9d3d2c33}.pb-separate-durations,.pb-extra-student-block,.pb-experience-block{background:var(--cw-surface-warm);border-color:var(--cw-border-warm)}.pb-stepper-btn{background:var(--cw-surface);border-color:var(--cw-border-warm);color:var(--cw-black);border-radius:50%}.pb-stepper-btn:hover:not(:disabled){border-color:var(--cw-orange);background:var(--cw-surface-warm)}.pb-add-student-btn{border-color:var(--cw-border-warm);color:var(--cw-orange);border-radius:12px}.pb-add-student-btn:hover:not(:disabled){border-color:var(--cw-orange);background:#9d3d2c0d}.cw-section-orange{background:linear-gradient(90deg,var(--cw-orange),var(--cw-orange-2))}.inline-link-button{color:var(--cw-black);text-decoration-color:var(--cw-orange)}.admin-main .rbc-calendar,.coach-dashboard .rbc-calendar{background:var(--cw-surface);border:1px solid var(--cw-border-warm);border-radius:var(--cw-radius);color:var(--cw-black);box-shadow:var(--cw-shadow-sm)}.admin-main .rbc-toolbar,.coach-dashboard .rbc-toolbar{background:var(--cw-surface-warm);border-bottom:1px solid var(--cw-border-warm)}.admin-main .rbc-toolbar .rbc-toolbar-label,.coach-dashboard .rbc-toolbar .rbc-toolbar-label{color:var(--cw-black)}.admin-main .rbc-toolbar button,.coach-dashboard .rbc-toolbar button{background:var(--cw-surface);border:1px solid var(--cw-border-warm);color:var(--cw-black)}.admin-main .rbc-toolbar button:hover,.coach-dashboard .rbc-toolbar button:hover{background:var(--cw-surface-beige);border-color:var(--cw-orange)}.admin-main .rbc-toolbar button.rbc-active,.coach-dashboard .rbc-toolbar button.rbc-active{background:var(--cw-orange);border-color:var(--cw-orange);color:#fff}.admin-main .rbc-toolbar button.rbc-active:hover,.coach-dashboard .rbc-toolbar button.rbc-active:hover{background:color-mix(in srgb,var(--cw-orange) 88%,#000)}.admin-main .rbc-time-header,.coach-dashboard .rbc-time-header{background:var(--cw-surface-warm);border-bottom:1px solid var(--cw-border-warm)}.admin-main .rbc-header,.coach-dashboard .rbc-header{color:var(--cw-muted);border-color:var(--cw-border-warm)}.admin-main .rbc-header a,.coach-dashboard .rbc-header a{color:var(--cw-black)}.admin-main .rbc-header a:hover,.coach-dashboard .rbc-header a:hover{color:var(--cw-orange)}.admin-main .rbc-time-content,.coach-dashboard .rbc-time-content{border-top:1px solid var(--cw-border-warm)}.admin-main .rbc-time-gutter,.coach-dashboard .rbc-time-gutter{background:var(--cw-surface-warm);border-right:1px solid var(--cw-border-warm)}.admin-main .rbc-time-gutter .rbc-timeslot-group,.coach-dashboard .rbc-time-gutter .rbc-timeslot-group{border-color:var(--cw-border-warm)}.admin-main .rbc-time-gutter .rbc-label,.coach-dashboard .rbc-time-gutter .rbc-label{color:var(--cw-muted)}.admin-main .rbc-day-slot,.coach-dashboard .rbc-day-slot{border-color:var(--cw-border-subtle)}.admin-main .rbc-timeslot-group,.coach-dashboard .rbc-timeslot-group{border-color:var(--cw-border-subtle);border-bottom:1px solid var(--cw-border-subtle)}.admin-main .rbc-timeslot-group .rbc-time-slot,.coach-dashboard .rbc-timeslot-group .rbc-time-slot{border-top:1px solid rgba(157,61,44,.06)}.admin-main .rbc-day-bg+.rbc-day-bg,.coach-dashboard .rbc-day-bg+.rbc-day-bg{border-color:var(--cw-border-subtle)}.admin-main .rbc-day-slot .rbc-time-slot,.coach-dashboard .rbc-day-slot .rbc-time-slot{border-top:1px solid rgba(157,61,44,.06)}.admin-main .rbc-today,.coach-dashboard .rbc-today{background:var(--cw-today-bg)}.admin-main .rbc-current-time-indicator,.coach-dashboard .rbc-current-time-indicator{background:var(--cw-orange);opacity:.8}.admin-main .rbc-current-time-indicator:before,.coach-dashboard .rbc-current-time-indicator:before{background:var(--cw-orange)}.admin-main .rbc-event,.coach-dashboard .rbc-event{background:#9d3d2c1a;border:1px solid rgba(157,61,44,.22);color:var(--cw-black);box-shadow:0 1px 4px #2d3e5014}.admin-main .rbc-event:hover,.coach-dashboard .rbc-event:hover{background:#9d3d2c29;box-shadow:0 2px 8px #2d3e501f}.admin-main .rbc-event:before,.coach-dashboard .rbc-event:before{background:var(--cw-orange)}.cw-lesson-event--scheduled{background:#9d3d2c1a;border-color:#9d3d2c38}.cw-lesson-event--scheduled:before{background:var(--cw-orange)}.cw-lesson-event--completed{background:var(--cw-surface-warm);border-color:var(--cw-border-warm)}.cw-lesson-event--completed:before{background:var(--cw-muted-2)}.cw-lesson-event-content{position:relative;width:100%;min-width:0}.cw-lesson-event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cw-lesson-event--has-overflow{background:#f5752929;border-color:#f5752966}.cw-lesson-event--has-overflow .cw-lesson-event-title{padding-right:24px}.cw-lesson-overflow-chip{position:absolute;top:-2px;right:-2px;min-height:0;min-width:0;height:auto;background:var(--cw-orange);color:#fff;border:0;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;line-height:1.3;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #00000026;z-index:2}.cw-lesson-overflow-chip:hover{background:color-mix(in srgb,var(--cw-orange) 88%,#000);transform:none}.cw-lesson-overflow-backdrop{position:fixed;inset:0;background:#0f121873;display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem}.cw-lesson-overflow-modal{background:var(--cw-surface);border:1px solid var(--cw-border-subtle);border-radius:20px;box-shadow:var(--cw-shadow-md);max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.cw-lesson-overflow-header{padding:1.2rem 1.4rem .8rem;border-bottom:1px solid var(--cw-border-subtle)}.cw-lesson-overflow-header h3{margin:0 0 .3rem;font-size:1.1rem}.cw-lesson-overflow-header p{margin:0;font-size:.85rem;color:var(--cw-muted)}.cw-lesson-overflow-list{list-style:none;margin:0;padding:.5rem 0;overflow-y:auto;flex:1 1 auto}.cw-lesson-overflow-list li{padding:0 .6rem}.cw-lesson-overflow-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"coach time" "student time";gap:.1rem .8rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:.65rem .85rem;cursor:pointer;font-family:inherit;color:var(--cw-black)}.cw-lesson-overflow-item:hover{background:var(--cw-surface-warm);border-color:var(--cw-border-warm);transform:none}.cw-lesson-overflow-item strong{grid-area:coach;font-weight:700}.cw-lesson-overflow-item>span:first-of-type{grid-area:student;color:var(--cw-muted);font-size:.85rem}.cw-lesson-overflow-item>span:last-of-type{grid-area:time;align-self:center;color:var(--cw-muted);font-size:.82rem;white-space:nowrap}.cw-lesson-overflow-footer{padding:.7rem 1.4rem 1.1rem;border-top:1px solid var(--cw-border-subtle);display:flex;justify-content:flex-end}.admin-calendar-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 .6rem}.admin-calendar-nav-step,.admin-calendar-nav-today{background:var(--cw-surface);border:1px solid var(--cw-border-warm);border-radius:10px;padding:.4rem .75rem;font-weight:600;cursor:pointer}.admin-calendar-nav-today{background:var(--cw-surface-warm)}.admin-calendar-nav-step:hover,.admin-calendar-nav-today:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.admin-calendar-nav-date{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.admin-calendar-nav-date>span{font-size:.85rem;color:var(--cw-muted)}.admin-calendar-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .8rem}.cw-filter{position:relative}.cw-filter-trigger{background:var(--cw-surface);border:1px solid var(--cw-border-warm);border-radius:10px;padding:.4rem .85rem;font-weight:600;cursor:pointer;min-height:0}.cw-filter-trigger:hover{border-color:var(--cw-orange);background:var(--cw-surface-warm)}.cw-filter-trigger--active{border-color:var(--cw-orange);background:#9d3d2c14;color:var(--cw-orange)}.cw-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;min-width:240px;max-width:320px;max-height:360px;background:var(--cw-surface);border:1px solid var(--cw-border-subtle);border-radius:14px;box-shadow:var(--cw-shadow-md);display:flex;flex-direction:column;overflow:hidden}.cw-filter-search{margin:.5rem .6rem;padding:.45rem .65rem;border:1px solid var(--cw-border-warm);border-radius:8px;font-size:.9rem}.cw-filter-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1 1 auto}.cw-filter-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;cursor:pointer;font-size:.9rem;font-weight:500}.cw-filter-item:hover{background:var(--cw-surface-warm)}.cw-filter-item input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;cursor:pointer;accent-color:var(--cw-orange)}.cw-filter-empty{padding:.8rem .85rem;color:var(--cw-muted);font-size:.88rem;font-style:italic}.cw-filter-footer{border-top:1px solid var(--cw-border-subtle);padding:.45rem .6rem;display:flex;justify-content:flex-end}.cw-filter-footer button{background:transparent;border:0;color:var(--cw-orange);font-weight:600;font-size:.85rem;padding:.3rem .5rem;min-height:0;cursor:pointer}.admin-calendar-filters-clear{background:transparent;border:0;color:var(--cw-orange);font-weight:600;font-size:.85rem;min-height:0;padding:.4rem .5rem;cursor:pointer}.admin-calendar-filters-count{margin-left:auto;color:var(--cw-muted);font-size:.85rem}.admin-main .rbc-addons-dnd-drag-preview,.coach-dashboard .rbc-addons-dnd-drag-preview{border:2px dashed var(--cw-orange);background:#9d3d2c12}.admin-main .rbc-addons-dnd-resizable-month-event-anchor,.admin-main .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon,.coach-dashboard .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{border-top:4px double var(--cw-orange)}.admin-main .rbc-selected,.coach-dashboard .rbc-selected{outline:2px solid var(--cw-orange);outline-offset:2px}.admin-main .rbc-show-more,.coach-dashboard .rbc-show-more{background:transparent;color:var(--cw-orange)}.admin-main .rbc-slot-selection,.coach-dashboard .rbc-slot-selection{background:#9d3d2c1a;border:1px solid rgba(157,61,44,.35)}.coach-dashboard .coach-trial-background--availability{background:#14532d1f}.coach-dashboard .coach-trial-background--preference{background:#9d3d2c1f}.coach-dashboard .coach-trial-background--conflict{background:#ba1a1a1f}.public-book-shell{display:grid!important;grid-template-rows:60px 1fr 76px!important;height:100vh!important;min-height:0!important;max-height:100vh!important;overflow:hidden!important;padding:0!important;background:var(--cw-bg)!important;align-items:stretch!important;justify-content:stretch!important}.public-book-shell>.pb-topbar{grid-row:1;grid-column:1}.pb-body{grid-row:2;display:grid;grid-template-columns:300px 1fr;overflow:hidden;min-height:0}.pb-footer{grid-row:3;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--cw-border-subtle);box-shadow:0 -4px 20px #2d3e500f}.pb-body>.pb-sidebar{display:flex!important;flex-direction:column;height:100%;min-height:0;overflow-y:auto;border-radius:0!important;border:none!important;border-right:1px solid var(--cw-border-subtle)!important;box-shadow:none!important;background:var(--cw-surface-warm)!important}.pb-body>.pb-sidebar .pb-sidebar-chess{background:var(--cw-surface-warm)!important;border-bottom:1px solid var(--cw-border-subtle);padding:24px 20px 16px;flex-shrink:0}.pb-body>.pb-sidebar .pb-sidebar-content{padding:16px 20px;flex:1;overflow-y:auto}.pb-main{display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;height:100%;min-height:0;background:var(--cw-bg);padding:36px 24px 56px}.pb-step-card{width:min(100%,980px);margin:0 auto;background:linear-gradient(180deg,#fffffffc,#fbf9f4fa);border:1px solid var(--cw-border-subtle);border-radius:28px;box-shadow:0 18px 48px #1b1c1914;overflow:hidden}.pb-step-card-body{padding:28px 28px 34px}.pb-main label:not([class]){display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:5px}.pb-main h1{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:22px;font-weight:700;color:var(--cw-black);margin:0 0 6px;line-height:1.2;letter-spacing:-.015em}.pb-main .public-book-subtitle{font-size:14px;color:var(--cw-muted);margin:0 0 20px;line-height:1.5}.pb-main-inner{max-width:720px;margin:0 auto;padding:44px 44px 60px}.pb-main-inner h1{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:44px;font-weight:800;color:var(--cw-black);margin:0 0 10px;line-height:1.1;letter-spacing:-.025em;tracking:tight}.pb-main-inner>.public-book-subtitle{font-size:18px;color:var(--cw-tertiary);margin:0 0 36px;line-height:1.6;font-weight:400;max-width:540px}.pb-main-inner .step-progress,.pb-main-inner [class*=step-progress],.pb-main-inner .pb-progress{display:none!important}.pb-footer-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--cw-muted);text-decoration:none;padding:10px 0;border:none!important;background:none!important;box-shadow:none!important;cursor:pointer;transition:color .15s;flex-shrink:0}.pb-footer-back:hover{color:var(--cw-orange)!important;background:none!important;border:none!important;transform:none}.pb-footer .public-book-next{width:auto!important;min-width:160px;max-width:280px;flex-shrink:0}.pb-footer .pb-footer-actions{display:flex;gap:12px;align-items:center}.public-book-shell>.public-book-gradient{display:none!important}.public-book-shell>.pb-layout{display:none!important}.public-book-landing{display:grid!important;grid-template-rows:60px 1fr!important;min-height:100vh!important;padding:0!important;background:var(--cw-bg)!important;align-items:stretch!important}.public-book-landing>.public-book-gradient{display:none!important}.public-book-landing>.public-book-login-row{display:none!important}.pb-landing-body{display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden;min-height:0}.pb-landing-content{overflow-y:auto;padding:48px 52px;display:flex;flex-direction:column;gap:0}.pb-landing-story{position:relative;width:100%;margin:28px 0 0;overflow:hidden;border-radius:28px;aspect-ratio:16 / 6;min-height:clamp(180px,24vw,260px);max-height:280px;box-shadow:var(--cw-shadow-md);background:#1b1c19}.pb-landing-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b1c190f 8%,#1b1c19b8),linear-gradient(90deg,#1b1c19ad,#1b1c192e 52%,#1b1c1914);pointer-events:none}.pb-landing-story-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}.pb-landing-story-overlay{position:absolute;left:clamp(20px,3vw,32px);right:clamp(20px,3vw,32px);bottom:clamp(20px,3vw,30px);z-index:1;max-width:min(520px,100%);color:#fff7f2}.pb-landing-story-kicker{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#feb246}.pb-landing-story-overlay h2{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.08;letter-spacing:-.02em;color:#fff}.pb-landing-content h1{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:44px;font-weight:800;color:var(--cw-black);margin:0 0 14px;line-height:1.1;letter-spacing:-.025em}.public-group-booking .pb-landing-body{grid-template-columns:minmax(0,1fr);width:100%;overflow-y:auto}.public-group-booking{justify-content:stretch!important}.public-group-booking .pb-landing-content{justify-self:center;width:min(100%,1180px)!important;min-width:0}.public-group-booking .public-book-delivery-options{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.public-group-booking .card{min-width:0}.pb-landing-sidebar{border-radius:0!important;border:none!important;border-right:1px solid var(--cw-border-subtle)!important;box-shadow:none!important;display:flex!important;flex-direction:column;background:var(--cw-surface-warm)!important;overflow-y:auto}@media(max-width:1180px){.pb-landing-body{grid-template-columns:minmax(0,1fr) 248px}.pb-landing-content{padding:40px 32px}.pb-landing-content h1{font-size:38px}.pb-landing-sidebar{overflow-y:visible}.pb-landing-sidebar .pb-sidenav-header{padding:20px 16px 12px}.pb-landing-sidebar .pb-sidenav-title{font-size:15px}.pb-landing-sidebar .pb-sidenav-subtitle{font-size:11px}.pb-landing-sidebar .pb-sidenav{padding:10px 10px 14px;gap:2px}.pb-landing-sidebar .pb-sidenav-item{gap:10px;padding:9px 10px;font-size:13px}.pb-landing-sidebar .pb-sidenav-icon{font-size:17px!important}.pb-landing-sidebar .pb-sidenav-summary,.pb-landing-sidebar .pb-sidenav-bottom{display:none}}@media(max-width:980px){.pb-landing-body{grid-template-columns:1fr}.pb-landing-sidebar{display:none!important}.pb-landing-content{padding:36px 24px 40px}}@media(max-width:768px){.public-book-delivery-options{grid-template-columns:1fr;gap:14px}.pb-branch-story{border-radius:16px;aspect-ratio:16 / 7.2;min-height:124px;max-height:152px}.pb-branch-story-caption{left:14px;right:14px;bottom:12px;gap:8px;max-width:240px}.pb-branch-story-label{min-height:30px;padding:0 10px;font-size:.68rem}.pb-branch-story-caption p{max-width:220px;font-size:.72rem}.pb-body{grid-template-columns:1fr}.pb-body>.pb-sidebar{display:none!important}.pb-step-card{border-radius:20px}.pb-step-card-body{padding:22px 20px 28px}.pb-footer{padding:0 20px}.pb-landing-body{grid-template-columns:1fr}.pb-landing-sidebar{display:none!important}.pb-landing-content{padding:32px 20px}.pb-landing-story{margin-top:24px;aspect-ratio:16 / 8;min-height:clamp(160px,46vw,220px);max-height:220px;border-radius:22px}.pb-landing-story-overlay{left:18px;right:18px;bottom:18px}.pb-landing-story-kicker{font-size:.7rem;margin-bottom:6px}.pb-main-inner h1{font-size:30px}.pb-main-inner>.public-book-subtitle{font-size:15px;margin-bottom:24px}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;flex-shrink:0}.pb-sidebar{display:flex;flex-direction:column}.pb-sidebar>.pb-sidebar-chess{display:none!important}.pb-sidebar>.pb-sidebar-content{display:none!important}.pb-sidebar>.pb-sidebar-content .pb-trust-list,.pb-sidebar>.pb-sidebar-content .pb-testimonial{display:none!important}.pb-sidenav-header{padding:24px 20px 16px;border-bottom:1px solid var(--cw-border-subtle);flex-shrink:0}.pb-sidenav-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--cw-orange);margin:0 0 3px;line-height:1.2}.pb-sidenav-subtitle{font-size:12px;color:var(--cw-tertiary);margin:0}.pb-sidenav{padding:12px 12px 0;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.pb-sidenav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:500;color:var(--cw-tertiary);transition:background .15s,color .15s;cursor:default}.pb-sidenav-item:hover{background:var(--cw-surface-beige);color:var(--cw-black)}.pb-sidenav-item--active{background:#fff!important;color:var(--cw-orange)!important;font-weight:700!important;box-shadow:0 1px 4px #1b1c1914}.pb-sidenav-item--done{color:var(--cw-muted-2);opacity:.75}.pb-sidenav-icon{font-size:18px!important;opacity:.9}.pb-sidenav-item--active .pb-sidenav-icon{opacity:1}.pb-sidenav-summary{margin:12px 12px 0;background:#fff;border:1px solid var(--cw-border-subtle);border-radius:12px;padding:10px 14px;flex-shrink:0}.pb-sidenav-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--cw-border-subtle);font-size:12px}.pb-sidenav-summary-row:last-child{border-bottom:none}.pb-sidenav-summary-row span:first-child{color:var(--cw-muted);font-weight:500;flex-shrink:0}.pb-sidenav-summary-row span:last-child{color:var(--cw-black);font-weight:700;text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-sidenav-bottom{margin-top:auto;padding:16px 12px 20px;border-top:1px solid var(--cw-border-subtle);flex-shrink:0}.pb-sidenav-tip{background:#feb2461a;border-left:3px solid var(--cw-accent);border-radius:0 10px 10px 0;padding:10px 14px;margin-bottom:12px}.pb-sidenav-tip-header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.pb-sidenav-tip-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-secondary)}.pb-sidenav-tip-icon{font-size:14px}.pb-sidenav-tip-body{font-size:12px;color:var(--cw-muted);line-height:1.5;margin:0}.pb-sidenav-help{width:100%;background:transparent!important;border:1.5px solid var(--cw-border-warm)!important;border-radius:10px!important;color:var(--cw-orange)!important;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:13px;padding:9px 16px;cursor:pointer;transition:background .15s,border-color .15s;box-shadow:none!important}.pb-sidenav-help:hover{background:#9d3d2c0d!important;border-color:var(--cw-orange)!important;transform:none}.pb-landing-sidebar .pb-sidenav-item{opacity:.55}.pb-landing-sidebar .pb-sidenav-item:hover{opacity:.75}.pb-coach-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--cw-surface-warm);padding:8px 20px 8px 18px;border-radius:999px;border:1px solid var(--cw-border-subtle);margin-bottom:28px}.pb-coach-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-tertiary);margin-right:4px}.pb-coach-filter-btn{background:var(--cw-surface)!important;border:1px solid var(--cw-border-subtle)!important;border-radius:999px!important;color:var(--cw-black)!important;font-size:13px;font-weight:500;padding:5px 14px;cursor:pointer;box-shadow:none!important;transition:border-color .15s}.pb-coach-filter-btn:hover{border-color:var(--cw-orange)!important;transform:none}.pb-coach-filter-active-chip{background:#9d3d2c17;border:1px solid var(--cw-border-warm);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;color:var(--cw-orange)}.pb-coach-filter-reset{margin-left:auto}.pb-coach-filter-reset a,.pb-coach-filter-reset button{background:transparent!important;border:none!important;box-shadow:none!important;font-size:13px;font-weight:700;color:var(--cw-orange);cursor:pointer;padding:0}.public-book-coach-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:20px!important;flex-direction:unset!important;align-items:stretch}.public-book-coach-card{display:flex!important;flex-direction:column!important;background:var(--cw-surface)!important;border-radius:24px!important;overflow:hidden!important;border:2px solid transparent!important;box-shadow:0 4px 20px #1b1c190f!important;transition:border-color .2s,transform .25s,box-shadow .2s!important;cursor:default;padding:0!important}.public-book-coach-card:hover{border-color:#9d3d2c38!important;box-shadow:0 12px 36px #1b1c191c!important;transform:translateY(-4px)}.pb-coach-photo-wrap{position:relative;height:196px;overflow:hidden;background:var(--cw-surface-warm);flex-shrink:0}.public-book-coach-photo{width:100%!important;height:100%!important;border-radius:0!important;border:none!important;object-fit:cover!important;filter:grayscale(100%);transition:filter .45s ease-in-out}.public-book-coach-card:hover .public-book-coach-photo{filter:grayscale(0%)}.public-book-coach-fallback{width:100%!important;height:100%!important;border-radius:0!important;border:none!important;font-size:48px!important;background:var(--cw-surface-warm)!important;color:var(--cw-orange)!important}.pb-coach-best-badge{position:absolute;top:12px;right:12px;background:var(--cw-accent);color:#1b1c19;padding:4px 12px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 2px 8px #1b1c1926}.pb-coach-free-badge{position:absolute;top:12px;left:12px;background:#14532de6;color:#fff;padding:4px 11px;border-radius:999px;font-size:10px;font-weight:700}.pb-coach-card-body{padding:18px 18px 16px;flex:1;display:flex;flex-direction:column;gap:10px}.pb-coach-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pb-coach-title{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-weight:700!important;font-size:17px!important;color:var(--cw-black)!important;margin:0!important;line-height:1.2}.pb-coach-rank{font-size:12px;color:var(--cw-tertiary);font-weight:500;margin:3px 0 0}.pb-coach-rating-badge{display:flex;align-items:center;gap:3px;background:var(--cw-surface-warm);padding:4px 9px;border-radius:8px;font-size:12px;font-weight:700;color:var(--cw-black);flex-shrink:0}.pb-coach-rating-badge .pb-star{color:var(--cw-secondary)}.pb-coach-specialty-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0}.pb-coach-specialty-tag{background:var(--cw-surface-warm);color:var(--cw-muted);padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.pb-coach-specialty-tag--primary{background:#9d3d2c14;color:var(--cw-orange)}.pb-coach-specialty-tag--fit{background:#14532d12;color:#166534}.pb-coach-dbs-tag{background:#0f6e561a;color:#0f6e56;font-weight:700}.pb-coach-rating-count{color:var(--cw-muted);font-weight:600;font-size:11px}.pb-coach-fide{display:inline-flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12px;font-weight:700;color:var(--cw-orange)}.pb-coach-fide-label{background:var(--cw-orange);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:6px}.pb-review-rating{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-weight:700;color:var(--cw-black);font-size:14px}.pb-review-rating .pb-star{color:var(--cw-secondary)}.pb-review-rating-count{color:var(--cw-muted);font-weight:600;font-size:12px}.crp-card{background:var(--cw-surface, #fff);border:1px solid var(--cw-border, rgba(0,0,0,.08));border-radius:16px;padding:18px 20px}.crp-heading{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--cw-black)}.crp-score-row{display:flex;align-items:baseline;gap:7px}.crp-star{color:var(--cw-secondary);font-size:20px}.crp-score{font-size:26px;font-weight:800;line-height:1;color:var(--cw-black)}.crp-score-meta{font-size:13px;color:var(--cw-muted)}.crp-split-caption{margin:4px 0 12px;font-size:12px;color:var(--cw-muted)}.crp-split-bar{display:flex;gap:4px;height:12px;margin-bottom:6px}.crp-split-seg{background:var(--cw-surface-warm, rgba(0,0,0,.05));border-radius:8px;overflow:hidden}.crp-split-fill{height:100%}.crp-split-fill--reviews{background:#378add}.crp-split-fill--reliability{background:#1d9e75}.crp-split-legend{display:flex;gap:4px;margin-bottom:18px;font-size:12px;color:var(--cw-muted)}.crp-split-legend em{font-style:normal;color:var(--cw-black);font-weight:700}.crp-kpi-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--cw-black)}.crp-kpi-list{display:flex;flex-direction:column;gap:11px}.crp-kpi-line{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.crp-kpi-label{color:var(--cw-muted)}.crp-kpi-val{font-weight:700;color:var(--cw-black)}.crp-kpi-track{height:5px;background:var(--cw-surface-warm, rgba(0,0,0,.05));border-radius:8px;overflow:hidden}.crp-kpi-fill{height:100%;background:#1d9e75}.crp-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.crp-foot-chip{background:var(--cw-surface-warm, rgba(0,0,0,.05));color:var(--cw-muted);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.crp-foot-chip--dbs{background:#0f6e561a;color:#0f6e56;font-weight:700}.pb-coach-bio{font-size:12px!important;color:var(--cw-muted)!important;line-height:1.5!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pb-coach-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:10px;border-top:1px solid var(--cw-border-subtle);gap:8px}.pb-coach-bottom-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--cw-tertiary);margin:0 0 3px}.pb-coach-card-body .pb-coach-rate{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:16px!important;color:var(--cw-orange);margin:0}.pb-coach-card-body .pb-coach-rate--tbc{font-size:13px!important;color:var(--cw-muted-2)}.pb-coach-fit-group{text-align:right;flex-shrink:0}.pb-coach-fit-value{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:18px;color:var(--cw-secondary);margin:0}.pb-coach-actions{display:flex;flex-direction:column;gap:7px}.pb-coach-actions .public-book-next{width:100%!important;justify-content:center!important;padding:11px 20px!important;font-size:11px!important}.pb-coach-details-btn{background:transparent!important;border:1.5px solid var(--cw-border-warm)!important;border-radius:999px!important;color:var(--cw-orange)!important;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;text-align:center;box-shadow:none!important;width:100%}.pb-coach-details-btn:hover{background:#9d3d2c0d!important;border-color:var(--cw-orange)!important;transform:none}.pb-coach-load-more{margin-top:32px;display:flex;justify-content:center}.pb-coach-load-more-btn{background:transparent!important;border:2px solid var(--cw-border-warm)!important;border-radius:999px!important;color:var(--cw-orange)!important;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-size:14px;padding:12px 32px;cursor:pointer;box-shadow:none!important;display:flex;align-items:center;gap:8px;transition:background .15s,border-color .15s}.pb-coach-load-more-btn:hover{background:#9d3d2c0d!important;border-color:var(--cw-orange)!important;transform:none}.pb-coach-budget-link-wrap{margin-top:10px;display:flex;justify-content:flex-end}.pb-coach-budget-link{background:transparent;border:none;padding:0;color:var(--cw-text-muted);font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.pb-coach-budget-link:hover{color:var(--cw-orange)}.pb-coach-budget-link:disabled{cursor:wait;opacity:.7}.pb-budget-slider-shell{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--cw-border-subtle);border-radius:18px;background:var(--cw-surface-warm)}.pb-budget-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pb-budget-slider-head strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;color:var(--cw-text-strong)}.pb-budget-slider-head span{color:var(--cw-text-muted);font-size:.9rem}.pb-budget-slider-input{width:100%;accent-color:var(--cw-orange);cursor:pointer}.pb-budget-slider-scale{display:flex;justify-content:space-between;gap:12px;color:var(--cw-text-muted);font-size:.85rem}.public-book-coach-card:has(.pb-coach-photo-wrap)>.public-book-coach-header{display:none!important}.public-book-coach-card:not(:has(.pb-coach-photo-wrap)){padding:20px!important;border-radius:16px!important;cursor:pointer!important;border:2px solid var(--cw-border-warm)!important}.public-book-coach-card:not(:has(.pb-coach-photo-wrap)):hover{border-color:#9d3d2c80!important;background:#9d3d2c08!important;transform:none}.public-book-coach-card:not(:has(.pb-coach-photo-wrap))>.public-book-coach-header{display:flex!important;gap:14px;align-items:flex-start;margin-bottom:16px}.public-book-coach-card:not(:has(.pb-coach-photo-wrap)) .public-book-coach-fallback{width:44px!important;height:44px!important;border-radius:12px!important;font-size:22px!important;flex-shrink:0}.public-book-coach-card:not(:has(.pb-coach-photo-wrap)) .pb-coach-info h2{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--cw-black);margin:0 0 6px;line-height:1.3}.pb-select-btn{border-radius:12px!important;box-shadow:none!important;background:var(--cw-orange)!important;font-size:14px!important;letter-spacing:.02em!important;text-transform:none!important}.pb-select-btn:hover:not(:disabled){transform:none!important;box-shadow:0 4px 12px #9d3d2c4d!important}.pb-coach-hint{font-size:13px;color:var(--cw-muted);margin:0 0 16px;line-height:1.5}.public-book-coach-card:not(:has(.pb-coach-photo-wrap)) .pb-select-btn{width:100%!important;justify-content:center!important;padding:13px 24px!important}.pb-summary-card{border:1.5px solid var(--cw-border-warm)!important;border-radius:16px!important;overflow:hidden!important;background:var(--cw-surface)!important;margin-bottom:20px!important}.pb-summary-section{padding:14px 18px!important;border-bottom:1px solid var(--cw-border-subtle)!important;background:var(--cw-surface)!important}.pb-summary-section:last-child{border-bottom:none!important}.pb-summary-section-title{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:var(--cw-muted-2)!important;margin:0 0 8px!important}.pb-summary-row{padding:4px 0!important;border-bottom:none!important}.pb-summary-label{font-size:12.5px!important;color:var(--cw-muted)!important}.pb-summary-value{font-size:12.5px!important;font-weight:600!important;color:var(--cw-black)!important}.pb-summary-actions{margin-top:8px}.pb-form-stage--review{width:min(100%,940px)}.pb-step-card-body--review{padding-bottom:44px}.pb-review-flow{gap:20px!important}.pb-review-hero,.pb-review-surface{border:1px solid var(--cw-border-subtle);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#fbf9f4f5);box-shadow:0 16px 34px #1b1c190d}.pb-review-hero{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px;background:radial-gradient(circle at top right,rgba(254,178,70,.16),transparent 32%),radial-gradient(circle at left center,rgba(157,61,44,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#fcf6eef5)}.pb-review-hero-media{width:96px;height:96px;border-radius:24px;overflow:hidden;background:var(--cw-surface-warm);border:1px solid var(--cw-border-subtle);display:grid;place-items:center;flex-shrink:0}.pb-review-coach-photo{width:100%;height:100%;object-fit:cover}.pb-review-coach-fallback{width:100%;height:100%;display:grid;place-items:center;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.4rem;font-weight:800;color:var(--cw-orange);background:linear-gradient(180deg,#ffffffe0,#f5f3eefa)}.pb-review-hero-copy{min-width:0}.pb-review-kicker,.pb-review-section-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#feb2462e;color:#8a5600;font:800 .68rem/1 Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.pb-review-hero-copy h2,.pb-review-section-head h2{margin:10px 0 0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.04em;color:var(--cw-black)}.pb-review-hero-subline{margin:8px 0 0;color:var(--cw-orange);font-size:.96rem;font-weight:700;line-height:1.45}.pb-review-hero-copytext{margin:10px 0 0;max-width:58ch;color:var(--cw-muted);font-size:.95rem;line-height:1.65}.pb-review-hero-aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-self:end}.pb-review-status{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font:800 .74rem/1 Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.pb-review-status--confirmed{background:#14532d1a;color:#166534}.pb-review-status--pending{background:#9d3d2c14;color:var(--cw-orange)}.pb-review-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pb-review-surface{padding:24px}.pb-review-surface--students{background:radial-gradient(circle at top left,rgba(157,61,44,.07),transparent 26%),linear-gradient(180deg,#fffcf9fc,#fff7eff5)}.pb-review-surface--details{background:radial-gradient(circle at top right,rgba(111,143,191,.12),transparent 28%),linear-gradient(180deg,#fafcfffc,#f2f7fff7)}.pb-review-section-actions,.pb-review-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pb-review-edit-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--cw-border-warm);border-radius:999px;background:#ffffffdb;color:var(--cw-orange);font:700 .82rem/1 Be Vietnam Pro,system-ui,sans-serif;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.pb-review-edit-link:hover{border-color:var(--cw-orange);background:#9d3d2c0d;transform:translateY(-1px)}.pb-review-edit-link--block{min-height:42px;padding-inline:18px}.pb-review-student-list{display:grid;gap:14px}.pb-review-student-card{border:1px solid var(--cw-border-subtle);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#fffaf4e0);padding:16px}.pb-review-student-head{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:start}.pb-review-student-avatar{display:grid;place-items:center;min-height:138px;border-radius:20px;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.96),transparent 34%),linear-gradient(180deg,#eff3fa,#dee6f3);box-shadow:inset 0 1px #ffffffb8}.pb-review-student-avatar--online{min-height:118px;background:linear-gradient(135deg,#354659f0,#1b1c19e6),radial-gradient(circle at top right,rgba(254,178,70,.28),transparent 36%);color:#fffaf6;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:.06em}.pb-review-student-avatar--online span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff2e}.pb-review-student-copy{min-width:0}.pb-review-student-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pb-review-student-title-row h3{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.12rem;line-height:1.2;letter-spacing:-.03em;color:var(--cw-black)}.pb-review-age-pill,.pb-review-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font:700 .78rem/1 Be Vietnam Pro,system-ui,sans-serif}.pb-review-age-pill{background:linear-gradient(135deg,#feb2462e,#9d3d2c14);color:var(--cw-orange);border:1px solid rgba(157,61,44,.08)}.pb-review-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pb-review-chip{border:1px solid var(--cw-border-subtle);background:#ffffffd6;color:var(--cw-muted)}.pb-review-chip--warm{background:linear-gradient(135deg,#feb2462e,#ffe3ba66);color:#8a5600;border-color:#deb1688c}.pb-review-chip--accent{background:linear-gradient(135deg,#9d3d2c24,#ffdad38c);color:var(--cw-orange);border-color:#9d3d2c2e}.pb-review-student-groups{display:grid;gap:12px;margin-top:14px}.pb-review-student-group{display:grid;gap:8px}.pb-review-student-group>span{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-muted-2)}.pb-review-student-group--coach{margin-top:12px}.pb-review-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.72fr);gap:18px}.pb-review-detail-grid,.pb-review-price-list{display:grid;gap:12px}.pb-review-detail-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cw-border-subtle)}.pb-review-detail-row:last-child{border-bottom:none;padding-bottom:0}.pb-review-detail-row span{color:var(--cw-muted);font-size:.9rem;line-height:1.45}.pb-review-detail-row strong{max-width:56%;color:var(--cw-black);font-size:.94rem;line-height:1.45;text-align:right}.pb-review-surface--price{background:radial-gradient(circle at top right,rgba(254,178,70,.2),transparent 30%),linear-gradient(180deg,#fffaf1fc,#fcf4e6fa)}.pb-review-total-block{padding:18px 0 14px;border-top:1px solid var(--cw-border-subtle);border-bottom:1px solid var(--cw-border-subtle);margin-bottom:14px}.pb-review-total-block strong{display:block;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1;letter-spacing:-.05em;color:var(--cw-orange)}.pb-review-total-block p{margin:10px 0 0;color:var(--cw-muted);font-size:.9rem;line-height:1.55}@media(max-width:980px){.pb-review-hero{grid-template-columns:88px minmax(0,1fr)}.pb-review-hero-aside{align-items:flex-start;justify-self:start;grid-column:1 / -1}.pb-review-grid{grid-template-columns:1fr}}@media(max-width:760px){.pb-review-hero,.pb-review-surface{border-radius:20px;padding:18px}.pb-review-section-head{flex-direction:column;align-items:flex-start}.pb-review-student-head{grid-template-columns:1fr}.pb-review-student-avatar{min-height:120px}.pb-review-detail-row{flex-direction:column;gap:6px}.pb-review-detail-row strong{max-width:none;text-align:left}}.public-book-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;text-align:center;color:var(--cw-muted);font-size:14px;line-height:1.55}.pb-experience-block{border-radius:14px!important;border:1px solid var(--cw-border-subtle)!important;background:var(--cw-surface-warm)!important;padding:16px 18px!important;gap:10px!important;container-type:inline-size}.pb-experience-block--with-avatar{padding:18px 20px!important}.pb-experience-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:start}@container (max-width: 500px){.pb-experience-layout{grid-template-columns:1fr;justify-items:center}.pb-experience-fields{width:100%}}.pb-experience-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.pb-experience-block__preview{align-self:start}.pb-experience-name{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important;color:var(--cw-orange)!important;margin:0 0 2px!important}.public-book-coach-card:not(:has(.pb-coach-photo-wrap)) .pb-coach-bio{font-size:13px!important;color:var(--cw-muted)!important;line-height:1.55!important;margin-bottom:10px!important;-webkit-line-clamp:unset!important;overflow:visible!important}.pb-main .public-book-form{gap:16px!important}.pb-form-stage{width:min(100%,860px);margin:0 auto}.pb-form-stage--compact{width:min(100%,760px)}.pb-form-stage--choice{width:min(100%,900px)}.pb-step-card-body--match-path{padding:34px 36px 40px}.pb-step-card-body--match-path>h1{font-size:clamp(2.6rem,5vw,4.3rem);line-height:.96;letter-spacing:-.05em;max-width:11ch;margin:0 0 14px;font-weight:800}.pb-step-card-body--match-path>h1 span{display:block;font:inherit;font-size:1em;font-weight:inherit;line-height:.94;letter-spacing:inherit;color:var(--cw-orange);font-style:italic;margin-top:.02em}.pb-step-card-body--match-path>.public-book-subtitle{font-size:17px;line-height:1.65;max-width:640px;color:var(--cw-tertiary);margin-bottom:30px}.pb-match-path{display:grid;gap:28px!important;width:100%}.pb-match-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pb-match-choice{position:relative;display:grid;gap:18px;min-height:320px;padding:24px;text-align:left;border-radius:26px;border:1px solid rgba(157,61,44,.14);background:radial-gradient(circle at top right,rgba(157,61,44,.05),transparent 34%),linear-gradient(180deg,#fffffffa,#fbf9f4fa);box-shadow:0 18px 42px #1b1c190f;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;overflow:hidden}.pb-match-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#9d3d2c66;box-shadow:0 24px 48px #1b1c1917}.pb-match-choice:focus-visible{outline:3px solid rgba(254,178,70,.55);outline-offset:3px}.pb-match-choice:disabled{cursor:wait;opacity:.88}.pb-match-choice-head{display:flex;align-items:flex-start;gap:12px}.pb-match-choice-icon{width:72px;height:72px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:#9d3d2c14;color:var(--cw-orange);flex-shrink:0}.pb-match-choice-icon .material-symbols-outlined{font-size:34px}.pb-match-choice-badge{align-self:center;display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#feb24633;color:var(--cw-orange);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pb-match-choice-ghost{position:absolute;top:18px;right:16px;color:#30312e0f;font-size:94px;line-height:1;pointer-events:none}.pb-match-choice-copy{display:grid;gap:12px;align-content:start;min-width:0}.pb-match-choice-copy h2{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2rem;line-height:1.02;letter-spacing:-.035em;color:var(--cw-black)}.pb-match-choice-copy p{margin:0;font-size:15px;line-height:1.68;color:var(--cw-muted);max-width:30ch}.pb-match-choice-points{list-style:none;display:grid;gap:8px;margin:2px 0 0;padding:0}.pb-match-choice-points li{position:relative;padding-left:16px;font-size:13px;line-height:1.55;color:var(--cw-muted-2)}.pb-match-choice-points li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#9d3d2c80}.pb-match-choice-footer{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;font-weight:800;color:var(--cw-orange)}.pb-match-choice-footer .material-symbols-outlined{font-size:20px}.pb-match-support{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:stretch}.pb-match-support-copy,.pb-match-support-media{border-radius:28px;overflow:hidden;border:1px solid var(--cw-border-subtle);box-shadow:0 16px 38px #1b1c190d}.pb-match-support-copy{background:linear-gradient(180deg,#f5f3eee6,#ffffffeb);padding:28px 28px 24px}.pb-match-support-kicker{display:inline-block;margin-bottom:14px;color:var(--cw-orange);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pb-match-support-copy h2{margin:0 0 12px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.02;letter-spacing:-.04em;color:var(--cw-black);max-width:11ch}.pb-match-support-copy>p{margin:0 0 16px;max-width:39ch;font-size:15px;line-height:1.72;color:var(--cw-muted)}.pb-match-support-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pb-match-support-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.6;color:var(--cw-muted-2)}.pb-match-support-list li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--cw-gold)}.pb-match-support-proof{display:flex;align-items:center;gap:14px;margin-top:20px}.pb-match-support-proof p{margin:0;font-size:13px;color:var(--cw-muted)}.pb-match-support-avatars{display:flex;align-items:center}.pb-match-support-avatars span{width:38px;height:38px;margin-left:-10px;border-radius:50%;border:2px solid var(--cw-surface);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cw-orange),color-mix(in srgb,var(--cw-orange) 40%,#f7ecdf));color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em}.pb-match-support-avatars span:first-child{margin-left:0}.pb-match-support-media{position:relative;min-height:100%;background:var(--cw-surface-warm)}.pb-match-support-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.pb-match-support-overlay{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(180deg,transparent 0%,rgba(42,26,18,.12) 18%,rgba(42,26,18,.78) 100%);color:#fff}.pb-match-support-overlay-label{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pb-match-support-overlay p{margin:0;max-width:22ch;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.9rem;font-weight:700;line-height:1.04;letter-spacing:-.03em}.pb-main .public-book-next:not(.pb-select-btn){width:100%!important;justify-content:center!important}@media(max-width:1080px){.pb-step-card-body--match-path>h1{font-size:clamp(2.3rem,6vw,3.6rem);max-width:12ch}.pb-match-support{grid-template-columns:1fr}}@media(max-width:1320px){.pb-match-choice-grid{grid-template-columns:1fr}.pb-match-choice{min-height:0}}@media(max-width:760px){.pb-step-card-body--match-path{padding:26px 22px 30px}.pb-step-card-body--match-path>.public-book-subtitle{font-size:15px;margin-bottom:22px}.pb-match-choice-grid{grid-template-columns:1fr}.pb-match-choice{min-height:0;padding:20px;border-radius:22px}.pb-match-choice-copy h2{font-size:1.7rem}.pb-match-choice-copy p{max-width:none}.pb-match-support-copy,.pb-match-support-media{border-radius:22px}.pb-match-support-copy{padding:22px 20px}.pb-match-support-copy h2{max-width:none}.pb-match-support-media img{min-height:280px}.pb-match-support-overlay p{font-size:1.45rem}}.booking-help-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#1b1c1975;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-help-modal{width:min(1080px,100%);max-height:min(90vh,920px);overflow:auto;border-radius:28px;border:1px solid rgba(157,61,44,.14);background:#fbf9f4;box-shadow:0 32px 70px #1b1c1938;padding:28px}.booking-help-modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.booking-help-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#feb24638;color:var(--cw-orange-deep);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-help-modal-head h2{margin:10px 0 6px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.6rem,2vw,2.15rem);line-height:1.05;color:var(--cw-ink-strong)}.booking-help-modal-head p,.booking-help-card p,.booking-help-faq p,.booking-help-thread-message p{margin:0;color:var(--cw-muted);line-height:1.6}.booking-help-close,.booking-help-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(157,61,44,.18);background:#fff;color:var(--cw-orange-deep);font-weight:700;text-decoration:none}.booking-help-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);gap:20px}.booking-help-primary,.booking-help-side{display:grid;gap:16px}.booking-help-card{border:1px solid rgba(157,61,44,.1);border-radius:24px;background:#fff;padding:20px;box-shadow:0 12px 32px #1b1c190a}.booking-help-card h3,.support-thread-side-card h3{margin:0 0 12px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.1rem;color:var(--cw-ink-strong)}.booking-help-faq-list,.booking-help-thread-messages,.support-thread-messages{display:grid;gap:12px}.booking-help-faq strong,.booking-help-thread-message-meta strong,.support-thread-message-meta strong{display:block;margin-bottom:4px;color:var(--cw-ink-strong)}.booking-help-muted{color:var(--cw-muted);font-size:.94rem}.booking-help-thread-head,.support-thread-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.booking-help-thread-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#9d3d2c14;color:var(--cw-orange-deep);font-size:.78rem;font-weight:700}.booking-help-thread-message,.support-thread-message{padding:14px 16px;border-radius:18px;background:#f5f3eee0;border:1px solid rgba(157,61,44,.08)}.booking-help-thread-message-admin,.support-thread-message-admin{background:#feb2461f}.booking-help-thread-message-meta,.support-thread-message-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;color:var(--cw-muted);font-size:.8rem}.booking-help-composer,.support-thread-reply-form{display:grid;gap:10px;margin-top:16px}.booking-help-composer label,.support-thread-reply-form label{font-weight:700;color:var(--cw-ink-strong)}.booking-help-composer textarea,.support-thread-reply-form textarea{width:100%;min-height:120px;resize:vertical;border-radius:18px;border:1px solid rgba(157,61,44,.18);background:#fffffff2;padding:14px 16px;color:var(--cw-ink-strong)}.booking-help-composer-actions{display:flex;justify-content:flex-end}.booking-help-summary{display:grid;gap:10px}.booking-help-summary-row,.support-thread-summary-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.95rem}.booking-help-summary-row span,.support-thread-summary-grid span{color:var(--cw-muted)}.booking-help-summary-row strong,.support-thread-summary-grid strong{color:var(--cw-ink-strong);text-align:right}.booking-help-converted-banner{display:grid;gap:10px;margin-bottom:14px;padding:16px;border-radius:18px;background:#f7efd6cc;border:1px solid rgba(254,178,70,.35)}.support-thread-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:20px}.support-thread-main,.support-thread-side{display:grid;gap:16px}.support-thread-summary-card,.support-thread-side-card{border:1px solid rgba(157,61,44,.1);border-radius:22px;background:#fff;padding:18px}.support-thread-summary-card h3{margin:4px 0 0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.25rem;color:var(--cw-ink-strong)}.support-thread-summary-actions{display:flex;gap:8px}.support-thread-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:16px}.support-thread-side-card p{margin:0;line-height:1.7}.admin-list-card-selected{border-color:#9d3d2c59;box-shadow:0 18px 34px #9d3d2c1a}.auth-shell{min-height:100dvh;padding:20px;background:radial-gradient(circle at top left,rgba(157,61,44,.16),transparent 30%),radial-gradient(circle at right center,rgba(254,178,70,.18),transparent 26%),linear-gradient(180deg,#fbf9f4,#f4eee3)}.auth-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:20px;align-items:stretch;max-width:1440px;min-height:calc(100dvh - 40px);margin:0 auto}.auth-hero,.auth-panel{min-height:calc(100dvh - 40px);border-radius:32px;overflow:hidden}.auth-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px;padding:38px;color:#fff;background:linear-gradient(135deg,#1f1411eb,#5b281ebd 54%,#9d3d2cb8),url(/booking/student-anchor.webp) center/cover no-repeat;box-shadow:0 32px 90px #1b1c192e}.auth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#120b0ac2,#120b0a94 42%,#120b0a33 70%,#120b0a00);pointer-events:none}.auth-hero>*{position:relative;z-index:1}.auth-hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0}.auth-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:10px 14px 10px 10px;border-radius:999px;background:#ffffff24;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#feb246,#ffcf80);color:#3f0300;font-size:.78rem;font-weight:800;letter-spacing:.12em}.auth-brand-text{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}.auth-eyebrow{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;background:#feb24624;color:#ffdca0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-title{margin:0;max-width:11ch;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(3rem,4.8vw,5.2rem);line-height:.94;letter-spacing:-.06em;font-weight:800;color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.38)}.auth-title-accent{color:#ffd3aa;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit}.auth-subtitle{max-width:58ch;margin:0;color:#ffffffeb;font-size:1.05rem;line-height:1.75;text-wrap:pretty}.auth-hero-points{display:grid;gap:14px;margin-top:auto}.auth-hero-points>div{padding:16px 18px;border-radius:22px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-hero-points strong{display:block;margin-bottom:4px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#ffdca0}.auth-hero-points span{color:#ffffffe0;line-height:1.55}.auth-hero-media{position:relative;align-self:center;border-radius:28px;overflow:hidden;min-height:82%;box-shadow:0 22px 60px #1b1c1938}.auth-hero-image{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}.auth-hero-overlay{position:absolute;inset:auto auto 18px 18px;width:min(86%,360px);padding:18px 18px 16px;border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#fff9f2f5);color:var(--cw-ink-strong);box-shadow:0 16px 42px #1b1c1933}.auth-hero-chip{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#9d3d2c14;color:var(--cw-orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-hero-overlay p{margin:0;color:var(--cw-muted);line-height:1.65}.auth-panel{display:flex;align-items:center;justify-content:center;background:#ffffffa3;border:1px solid rgba(221,192,187,.35);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 22px 58px #1b1c1914}.auth-panel-inner{width:min(100%,540px);padding:28px}.auth-panel-header{display:grid;gap:10px;margin-bottom:24px}.auth-kicker{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;background:#feb24629;color:#8d5a12;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-panel-header h2{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.9rem,2.5vw,2.6rem);line-height:1.02;letter-spacing:-.05em;color:var(--cw-ink-strong)}.auth-panel-header p{margin:0;color:var(--cw-muted);line-height:1.7}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:8px}.auth-field span{color:var(--cw-ink-strong);font-size:.95rem;font-weight:700}.auth-field input{width:100%;min-height:54px;border-radius:18px!important;border:1px solid rgba(157,61,44,.16)!important;background:#fffffff0!important;padding:0 18px!important;color:var(--cw-ink-strong)!important;box-shadow:0 6px 22px #1b1c190a}.auth-field input::placeholder{color:var(--cw-muted-2)}.auth-field input:focus{border-color:#9d3d2c80!important;box-shadow:0 0 0 4px #feb2462e!important}.auth-error{margin:0;color:#b42318;font-weight:600}.auth-dev-result{margin:0;color:var(--cw-muted);font-size:.92rem}.auth-actions{display:grid;gap:12px;margin-top:6px}.auth-link-row{display:flex;align-items:center;justify-content:flex-start}.auth-inline-link{color:var(--cw-orange-deep, var(--cw-orange));font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-inline-link:hover{color:var(--cw-orange)}.auth-primary-button,.auth-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:none;border-radius:18px;background:linear-gradient(135deg,#7e2617,#9d3d2c);color:#fff!important;font-weight:800;box-shadow:0 14px 30px #9d3d2c3d;text-decoration:none}.auth-primary-button:hover:not(:disabled),.auth-primary-link:hover{transform:translateY(-1px);box-shadow:0 16px 34px #9d3d2c47}.auth-primary-button:disabled{opacity:.55;box-shadow:none;transform:none}.auth-footnote{margin:0;color:var(--cw-muted);font-size:.9rem;line-height:1.65}.auth-dev-tools{margin-top:18px;padding:14px 16px;border-radius:18px;border:1px dashed rgba(157,61,44,.22);background:#ffffffb8}.auth-dev-tools summary{cursor:pointer;font-weight:800;color:var(--cw-ink-strong)}.auth-dev-tools p{color:var(--cw-muted);line-height:1.65}.auth-dev-tools button{margin-top:8px}.auth-success-card{display:grid;gap:10px;padding:22px;border-radius:24px;background:#fff9f0f2;border:1px solid rgba(254,178,70,.22);box-shadow:0 16px 34px #1b1c190d}.auth-success-card h3{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.4rem;color:var(--cw-ink-strong)}.auth-success-card p{margin:0;color:var(--cw-muted);line-height:1.7}.owner-dashboard{display:grid;gap:1rem}.owner-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:1rem;padding:1.1rem;border-color:color-mix(in srgb,var(--cw-orange) 24%,var(--cw-border-warm));background:radial-gradient(circle at top right,rgba(157,61,44,.12),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--cw-surface-warm) 88%,white),var(--cw-surface))}.owner-dashboard-hero-copy{display:grid;gap:.6rem}.owner-dashboard-eyebrow{margin:0;width:fit-content;padding:.3rem .58rem;border-radius:999px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cw-orange);background:color-mix(in srgb,var(--cw-orange) 14%,white)}.owner-dashboard-hero h1{margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08;letter-spacing:-.03em}.owner-dashboard-hero-copy>p{margin:0;color:var(--cw-muted);max-width:62ch}.owner-dashboard-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding-top:.2rem;font-size:.84rem;color:var(--cw-muted-2)}.owner-dashboard-meta a{color:var(--cw-orange);font-weight:700}.owner-dashboard-quicklinks{display:grid;gap:.5rem;align-content:start}.owner-dashboard-quicklink{display:flex;align-items:center;justify-content:space-between;min-height:2.6rem;padding:.58rem .75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--cw-orange) 20%,var(--cw-border-warm));background:color-mix(in srgb,var(--cw-surface) 82%,white);font-weight:700;color:var(--cw-ink-strong)}.owner-dashboard-quicklink:hover{border-color:var(--cw-orange);background:color-mix(in srgb,var(--cw-orange) 10%,white);color:var(--cw-orange)}.owner-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:1rem;align-items:start}.owner-dashboard-main{display:grid;gap:1rem}.owner-dashboard-section{display:grid;gap:.75rem}.owner-dashboard-section.card,.owner-dashboard-rail.card{padding:1rem}.owner-dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.owner-dashboard-section-head h2{margin:0;font-size:1.05rem}.owner-dashboard-section-head a,.owner-dashboard-section-head span{font-size:.83rem;color:var(--cw-muted-2)}.owner-dashboard-section-head a{color:var(--cw-orange);font-weight:700}.owner-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:.7rem}.owner-metric-tile{padding:.9rem;border-radius:16px;border:1px solid var(--cw-border-subtle);background:color-mix(in srgb,var(--cw-surface) 84%,white);display:grid;gap:.42rem}.owner-metric-tile--operations{border-color:color-mix(in srgb,#1f6f8b 28%,var(--cw-border-subtle))}.owner-metric-tile--financial{border-color:color-mix(in srgb,#9d3d2c 36%,var(--cw-border-subtle));background:color-mix(in srgb,var(--cw-surface-warm) 88%,white)}.owner-metric-tile--risk{border-color:color-mix(in srgb,#b3472c 40%,var(--cw-border-subtle));background:color-mix(in srgb,#fff4ec 72%,white)}.owner-metric-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cw-muted-2)}.owner-metric-value{margin:0;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--cw-ink-strong)}.owner-metric-foot{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.owner-metric-helper{color:var(--cw-muted-2);font-size:.76rem}.owner-metric-link{color:var(--cw-orange);font-size:.82rem;font-weight:700}.owner-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.owner-alert-card{border:1px solid color-mix(in srgb,var(--cw-orange) 20%,var(--cw-border-subtle));border-radius:16px;padding:.82rem;background:color-mix(in srgb,var(--cw-surface-warm) 78%,white);display:grid;gap:.38rem}.owner-alert-count{margin:0;width:fit-content;padding:.2rem .52rem;border-radius:999px;background:color-mix(in srgb,var(--cw-orange) 16%,white);color:var(--cw-orange);font-size:.8rem;font-weight:800}.owner-alert-card h3{margin:0;font-size:.97rem;line-height:1.3}.owner-alert-card p{margin:0;color:var(--cw-muted);line-height:1.45}.owner-alert-link{color:var(--cw-orange);font-weight:700;font-size:.85rem}.owner-dashboard-rail{background:radial-gradient(circle at top right,rgba(157,61,44,.08),transparent 55%),color-mix(in srgb,var(--cw-surface) 92%,white)}.owner-dashboard-section-head--rail{margin-bottom:.22rem}.owner-activity-timeline{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.owner-activity-item{padding:.78rem .82rem;border-radius:14px;border:1px solid var(--cw-border-subtle);background:color-mix(in srgb,var(--cw-surface) 88%,white)}.owner-activity-summary{margin:0 0 .28rem;font-weight:700;line-height:1.35}.owner-activity-meta{margin:0;color:var(--cw-muted-2);font-size:.8rem}.owner-activity-time{margin:.3rem 0 0;color:var(--cw-muted);font-size:.8rem}.owner-analytics-page{display:grid;gap:1rem}.owner-analytics-range{margin:.3rem 0 0}.owner-analytics-controls{display:flex;flex-wrap:wrap;gap:.75rem}.owner-analytics-stage-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1rem;align-items:start}.owner-analytics-stage-rail{display:grid;gap:1rem}.owner-analytics-visual-card{display:grid;gap:1rem;padding:1.15rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--cw-border-subtle) 78%,white);background:radial-gradient(circle at top left,rgba(35,71,165,.08),transparent 44%),linear-gradient(180deg,#fffffffa,#f8fafdf5);box-shadow:0 18px 40px #19223812;animation:owner-analytics-rise .26s ease}.owner-analytics-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.owner-analytics-chart-head h2{margin:0;font-size:1.08rem}.owner-analytics-chart-head p{margin:.28rem 0 0}.owner-analytics-chart-legend{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:flex-end}.owner-analytics-chart-legend-item{display:inline-flex;align-items:center;gap:.45rem;color:var(--cw-muted-2);font-size:.8rem;font-weight:700}.owner-analytics-chart-legend-swatch{width:.78rem;height:.78rem;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffb8}.owner-analytics-chart-legend-swatch--revenue{background:linear-gradient(180deg,#2148b0,#3a67da)}.owner-analytics-chart-legend-swatch--payout{background:linear-gradient(180deg,#2f8f6f,#59ba9a)}.owner-analytics-chart-scroll{overflow-x:auto;padding-bottom:.15rem}.owner-analytics-chart-svg{display:block}.owner-analytics-chart-plot{fill:#f1f4f9eb;stroke:#8493ad38}.owner-analytics-chart-grid-line{stroke:#8592ab2e;stroke-width:1}.owner-analytics-chart-axis-label{fill:var(--cw-muted-2);font-size:.76rem;font-weight:700}.owner-analytics-chart-axis-label--month{letter-spacing:.03em}.owner-analytics-chart-axis-tick{stroke:#8592ab59;stroke-width:1.2}.owner-analytics-chart-area{opacity:.92}.owner-analytics-chart-series{filter:drop-shadow(0 10px 18px rgba(35,48,79,.08))}.owner-analytics-chart-point{stroke:#fffc;stroke-width:2}.owner-analytics-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.owner-analytics-chart-metric{padding:.85rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--cw-border-subtle) 82%,white);background:#ffffffd1}.owner-analytics-chart-metric span{display:block;color:var(--cw-muted-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.owner-analytics-chart-metric strong{display:block;margin-top:.32rem;font-size:1.25rem;color:var(--cw-ink-strong)}.owner-analytics-chart-metric p{margin:.2rem 0 0}.owner-analytics-revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:.7rem;align-items:end;min-height:240px}.owner-analytics-revenue-column{display:grid;gap:.55rem;align-items:end;justify-items:center}.owner-analytics-revenue-stack{width:100%;min-height:184px;display:flex;align-items:flex-end;justify-content:center;gap:.28rem;padding:.75rem .4rem .3rem;border-radius:18px;background:linear-gradient(180deg,#f2f5faf2,#eaeff7b8)}.owner-analytics-revenue-bar{width:.82rem;min-height:0;border-radius:999px 999px .5rem .5rem;transition:transform .16s ease,opacity .16s ease}.owner-analytics-revenue-bar:hover{transform:translateY(-2px);opacity:.92}.owner-analytics-revenue-bar--revenue{background:linear-gradient(180deg,#2148b0,#4476f0)}.owner-analytics-revenue-bar--payout{background:linear-gradient(180deg,#2f8f6f,#5cc1a1)}.owner-analytics-revenue-meta{display:grid;justify-items:center;gap:.18rem;text-align:center}.owner-analytics-revenue-meta strong{font-size:.82rem;color:var(--cw-ink-strong)}.owner-analytics-revenue-meta span{color:var(--cw-muted-2);font-size:.74rem;font-weight:700}.owner-analytics-gauge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.owner-analytics-gauge-grid--inline{grid-template-columns:minmax(0,1fr);margin-top:1rem}.owner-analytics-gauge-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:.85rem .95rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--cw-border-subtle) 82%,white);background:#ffffffe6}.owner-analytics-gauge{width:84px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff6b}.owner-analytics-gauge-inner{width:62px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fffffffa,#f4f7fbf5);box-shadow:inset 0 0 0 1px #828faa2e}.owner-analytics-gauge-inner strong{font-size:.95rem;color:var(--cw-ink-strong)}.owner-analytics-gauge-label{display:block;font-size:.86rem;font-weight:800;color:var(--cw-ink-strong);margin-bottom:.22rem}.owner-analytics-bar-list{display:grid;gap:.85rem}.owner-analytics-bar-row{display:grid;gap:.45rem;animation:owner-analytics-rise .26s ease}.owner-analytics-bar-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.owner-analytics-bar-row-head strong{display:block;margin-bottom:.15rem}.owner-analytics-bar-row-head span{font-size:1rem;font-weight:800;color:var(--cw-ink-strong)}.owner-analytics-bar-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(180deg,#e4eaf2f2,#ecf1f7d6);overflow:hidden}.owner-analytics-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;box-shadow:0 6px 16px #23304f2e}.owner-analytics-coach-board{display:grid;gap:.9rem}.owner-analytics-coach-legend{display:flex;flex-wrap:wrap;gap:1rem;color:var(--cw-muted-2);font-size:.78rem;font-weight:700}.owner-analytics-coach-legend span{display:inline-flex;align-items:center;gap:.45rem}.owner-analytics-coach-legend-swatch{width:.82rem;height:.82rem;border-radius:999px;display:inline-block}.owner-analytics-coach-legend-swatch--online{background:#2347a5}.owner-analytics-coach-legend-swatch--inperson{background:#2f8f6f}.owner-analytics-coach-row{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--cw-border-subtle) 82%,white);background:#ffffffe6;animation:owner-analytics-rise .26s ease}.owner-analytics-coach-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.owner-analytics-coach-row-head strong a{color:var(--cw-ink-strong);text-decoration:none}.owner-analytics-coach-row-head strong a:hover{color:var(--cw-accent)}.owner-analytics-coach-badges{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.owner-analytics-coach-badges span{display:inline-flex;align-items:center;padding:.36rem .6rem;border-radius:999px;background:#f1f4f9eb;color:var(--cw-muted-2);font-size:.76rem;font-weight:800}.owner-analytics-coach-track{height:14px;border-radius:999px;background:linear-gradient(180deg,#e4eaf2f2,#ecf1f7d6);overflow:hidden}.owner-analytics-coach-track-fill{height:100%;display:flex;min-width:0;border-radius:inherit;overflow:hidden;box-shadow:0 10px 18px #23304f29}.owner-analytics-coach-segment{height:100%}.owner-analytics-coach-segment--online{background:linear-gradient(180deg,#2347a5,#4476f0)}.owner-analytics-coach-segment--inperson{background:linear-gradient(180deg,#2f8f6f,#5cc1a1)}.owner-analytics-coach-segment--other{background:linear-gradient(180deg,#b57418,#da9739)}.owner-analytics-status-stack-card{display:grid;gap:.85rem;margin-top:1rem}.owner-analytics-status-stack{height:18px;display:flex;border-radius:999px;overflow:hidden;background:#e5eaf2e0}.owner-analytics-status-segment{height:100%}.owner-analytics-status-legend{display:grid;gap:.6rem}.owner-analytics-status-legend-item{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center}.owner-analytics-status-legend-item i{width:.78rem;height:.78rem;border-radius:999px;display:inline-block}.owner-analytics-status-legend-item span{color:var(--cw-muted-2);font-weight:700}.owner-analytics-status-legend-item strong{color:var(--cw-ink-strong)}.owner-analytics-details{border-top:1px solid color-mix(in srgb,var(--cw-border-subtle) 82%,white);padding-top:.9rem}.owner-analytics-details summary{cursor:pointer;color:var(--cw-accent);font-weight:700;list-style:none}.owner-analytics-details summary::-webkit-details-marker{display:none}.owner-analytics-details[open] summary{margin-bottom:.9rem}@keyframes owner-analytics-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.owner-analytics-summary-grid,.owner-analytics-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.owner-analytics-summary-card,.owner-analytics-trend-card{display:grid;gap:.75rem}.owner-analytics-table-wrap{overflow-x:auto}.owner-analytics-table-wrap table{min-width:720px}.owner-analytics-mini-list{display:grid;gap:.7rem}.owner-analytics-mini-row,.owner-analytics-quality-row,.owner-analytics-progress-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.82rem;border:1px solid var(--cw-border-subtle);border-radius:14px;background:color-mix(in srgb,var(--cw-surface) 88%,white)}.owner-analytics-mini-row strong,.owner-analytics-quality-row strong{display:block;margin-bottom:.2rem}.owner-analytics-mini-row span,.owner-analytics-progress-card strong{font-size:1.05rem;font-weight:800;color:var(--cw-ink-strong)}.owner-analytics-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.owner-analytics-progress-card{flex-direction:column;align-items:flex-start}.owner-analytics-progress-card span{color:var(--cw-muted-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.owner-analytics-quality-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.34rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.owner-analytics-quality-badge--full{background:color-mix(in srgb,#35a874 16%,white);color:#2d7d57}.owner-analytics-quality-badge--partial{background:color-mix(in srgb,#b57418 16%,white);color:#9b6512}.owner-analytics-quality-badge--none{background:color-mix(in srgb,#b3472c 16%,white);color:#a6432a}@media(max-width:1240px){.owner-dashboard-layout,.owner-analytics-stage-grid,.owner-analytics-summary-grid,.owner-analytics-breakdown-grid{grid-template-columns:1fr}}@media(max-width:920px){.owner-dashboard-hero{grid-template-columns:1fr}.owner-analytics-chart-head,.owner-analytics-coach-row-head{grid-template-columns:1fr;display:grid}.owner-dashboard-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-analytics-chart-metrics,.owner-analytics-gauge-grid,.owner-analytics-progress-grid{grid-template-columns:1fr}}@media(max-width:640px){.owner-dashboard-quicklinks,.owner-metric-grid,.owner-alert-grid{grid-template-columns:1fr}.owner-analytics-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.auth-stage{grid-template-columns:1fr}.auth-hero,.auth-panel{min-height:auto}.auth-hero{grid-template-columns:1fr}.auth-hero-media,.auth-hero-image{min-height:380px}.auth-hero-overlay{width:min(92%,380px)}}@media(max-width:720px){.auth-shell{padding:12px}.auth-hero,.auth-panel{border-radius:24px}.auth-hero,.auth-panel-inner{padding:20px}.auth-title{max-width:100%}.auth-hero-overlay{inset:auto 12px 12px;width:auto;border-radius:18px}}@media(max-width:1040px){.booking-help-grid,.support-thread-layout{grid-template-columns:1fr}}@media(max-width:720px){.booking-help-modal-backdrop{padding:12px}.booking-help-modal{padding:18px;border-radius:22px}.booking-help-modal-head{flex-direction:column}.support-thread-summary-grid{grid-template-columns:1fr}}.pb-coach-trust-chip{background:#fff;border:1px solid var(--cw-border-warm);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;color:var(--cw-muted)}.pb-coach-skip-hint{margin:6px 0 0;text-align:center;font-size:12.5px;color:var(--cw-muted-2)}.pb-no-slots-callout{display:grid;gap:10px;border:1px solid rgba(254,178,70,.7);background:#feb2461f;border-radius:14px;padding:16px}.pb-no-slots-callout strong{color:var(--cw-ink, #1f1a14);font-size:15px}.pb-no-slots-callout p{margin:0;font-size:13.5px;color:var(--cw-muted)}.pb-no-slots-callout button{max-width:340px}.pb-submitted-panel .pb-review-surface{display:grid;gap:8px}.pb-submitted-steps{margin:0;padding-left:0;list-style:none;display:grid;gap:10px}.pb-submitted-steps li{position:relative;padding-left:30px;font-size:14.5px;color:var(--cw-muted)}.pb-submitted-steps li:before{content:"✓";position:absolute;left:0;top:-1px;width:21px;height:21px;border-radius:999px;display:grid;place-items:center;background:#2f8f6f24;color:#2f8f6f;font-size:12px;font-weight:800}
