.coaching-page{max-width:52rem;margin:0 auto;padding:0 1rem 3rem}.teach-page.coaching-page,.coach-desk{width:100%;max-width:none;margin:0;padding-inline:0}.teach-page-surface{z-index:1;box-sizing:border-box;background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);border-radius:0;width:100%;max-width:72rem;margin:0 auto;padding:.75rem 1rem 2.5rem;position:relative}@media (width>=900px){.teach-page-surface{background:color-mix(in srgb, var(--surface,#fff) 90%, transparent);padding-inline:max(1.25rem,min(4vw,2.5rem))}}.coaching-page h1{margin-bottom:.35rem}.reminders-block{border:1px solid color-mix(in srgb, var(--ink,#222) 12%, transparent);border-radius:var(--r-thumb,.55rem);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem .95rem;display:flex}.reminders-block h3{margin:0;font-size:1rem}.reminders-block .hint{margin:0}.reminders-block .coaching-row{width:100%}.classes-upcoming-head{flex-direction:column;gap:.2rem;display:flex}.classes-upcoming-head__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.classes-upcoming-head h2{margin:0}.classes-upcoming-lede{margin:0;font-size:.86rem;line-height:1.35}.bookings-page .class-list{gap:.4rem}.bookings-page .booking-card{padding:.5rem .7rem}.bookings-page .booking-card .class-card__head{gap:.25rem .5rem}.bookings-page .booking-card .class-card__head strong{font-size:.98rem}.bookings-page .booking-card__meta{margin:.15rem 0 0;font-size:.85rem;line-height:1.3}.bookings-page .booking-card .coaching-card-actions{gap:.3rem;margin-top:.35rem}.bookings-page .booking-card .coaching-card-actions .chip{padding:.25rem .55rem;font-size:.85rem}.coaching-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.25rem;display:flex}.teach-head-row{z-index:2;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.35rem;display:flex;position:relative}.teach-head-row .theme-title-row{flex:auto;min-width:0}.teach-head-row .theme-title-row-spot{display:none}.teach-head-actions{z-index:3;flex:none;align-items:center;gap:.5rem;display:flex;position:relative}.app-lang-select{position:relative}.app-lang-select-trigger{border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);color:var(--ink,var(--text,#222));border-radius:var(--r-chip,999px);cursor:pointer;font:inherit;box-shadow:0 1px 2px color-mix(in srgb, var(--ink,#000) 8%, transparent);align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.88rem;display:inline-flex}.app-lang-select-trigger:disabled{opacity:.65;cursor:not-allowed}.app-lang-select-flag{font-size:1.05rem;line-height:1}.app-lang-select-caret{opacity:.7;margin-inline-start:.05rem;font-size:.7rem}.app-lang-select-menu{z-index:30;top:calc(100% + .35rem);border-radius:var(--r-control,.75rem);background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--ink,#222) 14%, transparent);min-width:11rem;max-height:min(70vh,22rem);box-shadow:0 8px 24px color-mix(in srgb, var(--ink,#000) 14%, transparent);flex-direction:column;gap:.15rem;margin:0;padding:.35rem;list-style:none;display:flex;position:absolute;inset-inline-end:0;overflow:auto}.app-lang-select-option{width:100%;color:var(--ink,var(--text,#222));font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.9rem;display:flex}.app-lang-select-option:hover,.app-lang-select-option.active{background:color-mix(in srgb, var(--accent,#3a7) 14%, var(--surface,#fff))}@media (width<=420px){.app-lang-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.teach-auth-btn{z-index:2;background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink,#000) 8%, transparent);flex:none;position:relative}.teach-auth-btn.primary,.teach-auth-btn.chip.primary{background:var(--accent,#3a7);color:#fff;border-color:#0000}.teach-views{border-bottom:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);gap:1.25rem;margin:.5rem 0 1rem;display:flex}.teach-views button{appearance:none;font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem .1rem;font-weight:600}.teach-views button.is-active{border-bottom-color:var(--accent,#3a7);opacity:1}.desk-tabs{margin:.5rem 0 1rem}.desk-tabs__scroller{border-bottom:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);flex-wrap:wrap;gap:1rem 1.25rem;display:flex}.desk-tabs__scroller button{appearance:none;font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem .1rem;font-weight:600}.desk-tabs__scroller button.is-active{border-bottom-color:var(--accent,#3a7);opacity:1}.desk-tabs__select-wrap{margin:0;display:none}.desk-tabs__select{width:100%;max-width:100%;font:inherit;border-radius:var(--r-control,.75rem);border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);color:inherit;padding:.55rem .7rem;font-weight:600;display:block}.desk-tabs--nested{margin-top:.15rem;margin-bottom:1.1rem}.desk-tabs--nested .desk-tabs__scroller{border-bottom-color:color-mix(in srgb, var(--text,#222) 10%, transparent);gap:.75rem 1rem}.desk-tabs--nested .desk-tabs__scroller button{opacity:.65;font-size:.95rem;font-weight:500}.desk-tabs--nested .desk-tabs__scroller button.is-active{opacity:1}.desk-tabs--nested .desk-tabs__select{font-size:.95rem;font-weight:500}@media (width<=640px){.desk-tabs__scroller{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:.85rem 1rem;overflow-x:auto}.desk-tabs__scroller::-webkit-scrollbar{display:none}.desk-tabs__scroller button{white-space:nowrap;flex:none}.desk-tabs--mobile-select .desk-tabs__scroller{display:none}.desk-tabs--mobile-select .desk-tabs__select-wrap{display:block}}.desk-block{border:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);border-radius:var(--r-thumb,.55rem);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);flex-direction:column;gap:.65rem;margin:0;padding:.9rem 1rem;display:flex}.desk-block+.desk-block,.coaching-card+.desk-block,.desk-block+.coaching-card{margin-top:.85rem}.desk-block>h3,.desk-block>h4{margin:0;font-size:1.05rem;font-weight:650}.desk-block>.hint:first-of-type,.desk-block-lede{opacity:.85;margin:0;font-size:.92rem;line-height:1.4}.desk-block-actions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}:is(.coach-desk label:has(>textarea),.desk-block>label:has(>select),.desk-block>label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file]))){flex-direction:column;align-items:stretch;gap:.25rem;font-size:.9rem;display:flex}.desk-block>label>input:not([type=checkbox]):not([type=radio]):not([type=file]),.desk-block>label>select,.coach-desk label>textarea{font:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);color:inherit;box-sizing:border-box;border-radius:.4rem;width:100%;max-width:100%;padding:.4rem .55rem}.coach-desk label>textarea{resize:vertical;min-height:6.5rem}.desk-pager{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.35rem 0 .15rem;font-size:.9rem;display:flex}.desk-pager .muted{margin-inline-end:auto}.desk-report-chart{width:100%;max-width:40rem;height:14rem;margin:.25rem 0 .5rem;position:relative}.desk-report-chart--hours{max-width:28rem;height:11rem}.desk-report-metrics{flex-wrap:wrap;gap:.45rem .65rem;margin:0;display:flex}.desk-report-metric{border:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);border-radius:var(--r-thumb,.45rem);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);flex-direction:column;align-items:flex-start;gap:.2rem;min-width:5.5rem;padding:.45rem .65rem;font-size:.85rem;line-height:1.2;display:inline-flex}.desk-report-metric__label{opacity:.75}.desk-report-metric__value,.desk-report-metric strong{font-size:1.05rem;font-weight:650;line-height:1.15}.desk-offer-panel{border:1px dashed color-mix(in srgb, var(--accent,#3a7) 45%, transparent);border-radius:var(--r-thumb,.45rem);background:color-mix(in srgb, var(--surface,#fff) 90%, var(--accent,#3a7) 6%);flex-direction:column;gap:.55rem;margin-top:.55rem;padding:.75rem .85rem;display:flex}.desk-offer-panel h5{margin:0;font-size:.95rem}.desk-report-row{border-bottom:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.55rem 0;display:flex}.desk-report-row:last-child{border-bottom:0}.desk-report-row-main{flex:14rem;min-width:0}.desk-report-teachers{flex-direction:column;gap:.85rem;margin-top:.35rem;display:flex}.desk-report-teacher{border:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);border-radius:var(--r-thumb,.45rem);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);flex-direction:column;gap:.45rem;min-width:0;padding:.65rem .75rem;display:flex}.desk-report-teacher__head{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.desk-report-teacher__name{margin:0;font-size:1.02rem;font-weight:650;line-height:1.25}.desk-report-teacher__meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0;font-size:.9rem;line-height:1.35;display:flex}.desk-report-teacher__sep{opacity:.55}.desk-report-list{margin:0;padding:0;list-style:none}.desk-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;display:flex}.desk-toolbar--headed{gap:.45rem .65rem;margin:0}.desk-toolbar-title{flex:0 auto;min-width:0;margin:0;font-size:1.05rem;font-weight:650}.desk-search{font:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);min-width:10rem;max-width:28rem;color:inherit;border-radius:.4rem;flex:14rem;padding:.4rem .55rem}.desk-toolbar--headed .desk-search{flex:10rem;min-width:8rem;max-width:18rem;margin-inline-start:auto}.desk-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.desk-toolbar--headed .desk-toolbar-actions{margin-left:0}.desk-date-span{align-items:center;margin:0;display:inline-flex}.desk-date-span select{font:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);color:inherit;border-radius:.4rem;padding:.35rem .5rem}.desk-bar{z-index:2;background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.35rem;padding:.5rem 0;display:flex;position:sticky;top:0}.desk-bar h3{margin:0;font-size:1.1rem}.desk-table-wrap{border:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);border-radius:var(--r-thumb,.55rem);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);margin:0 0 .75rem;overflow-x:auto}.desk-table{border-collapse:collapse;width:100%;font-size:.92rem}.desk-table th,.desk-table td{text-align:start;vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);padding:.45rem .65rem}.desk-table th{letter-spacing:.02em;text-transform:uppercase;opacity:.72;background:color-mix(in srgb, var(--text,#222) 4%, transparent);white-space:nowrap;font-size:.8rem;font-weight:600}.desk-table tr:last-child td{border-bottom:0}.desk-table tr.is-hidden-pass td{opacity:.72}.desk-price-edit{flex-wrap:wrap;align-items:center;gap:.35rem}.desk-price-edit label{margin:0}.desk-price-edit input{width:7.5rem;max-width:100%}.desk-table .desk-actions{white-space:nowrap;text-align:end}.desk-table .desk-actions .chip{margin:.1rem}.desk-day-heading{margin:1rem 0 .4rem;font-size:.95rem;font-weight:600}.desk-cal-detail{border:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);border-radius:var(--r-thumb,.55rem);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--text,#222) 3%);margin:.75rem 0 0;padding:.65rem .75rem}.desk-cal-detail .desk-expand{margin-top:.55rem}.desk-expand{border:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);border-radius:var(--r-thumb,.45rem);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);margin:.35rem .65rem .75rem;padding:.55rem .65rem}.desk-customer-detail{flex-direction:column;gap:1rem;display:flex}.desk-section{flex-direction:column;gap:.55rem;min-width:0;display:flex}.desk-section>h4{margin:0;font-size:.95rem;font-weight:650}.desk-section>ul{margin:0;padding-inline-start:1.15rem}.desk-customer-detail .booking-question{width:100%}.desk-customer-detail .booking-question textarea,.desk-customer-detail .coaching-row input,.desk-customer-detail .coaching-row select,.desk-customer-detail .desk-comp-row input{box-sizing:border-box;width:100%;font:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);color:inherit;border-radius:.4rem;padding:.4rem .55rem}.desk-customer-flags{flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;display:flex}.desk-check{cursor:pointer;flex-direction:row;flex:0 auto;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:inline-flex}.desk-check input{width:1rem;height:1rem;accent-color:var(--accent,#2a6f6a);flex:none;margin:0}.desk-entitlement-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.desk-entitlement-list>li{border:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);border-radius:var(--r-thumb,.45rem);background:color-mix(in srgb, var(--surface,#fff) 98%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.45rem .55rem;display:flex}.desk-entitlement-main{flex:12rem;min-width:0;font-size:.92rem}.desk-entitlement-actions{flex-wrap:wrap;gap:.35rem;display:flex}.desk-pass-actions{flex-direction:column;gap:.75rem;margin-top:.15rem;display:flex}.desk-pass-action{border:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);border-radius:var(--r-thumb,.45rem);background:color-mix(in srgb, var(--surface,#fff) 94%, var(--text,#222) 3%);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;padding:.65rem .75rem;display:flex}.desk-pass-action>h5{margin:0;font-size:.9rem;font-weight:650}.desk-pass-action>.hint{opacity:.8;margin:0;font-size:.85rem}.desk-comp-row{align-items:flex-end;width:100%}.desk-comp-row .desk-comp-note{flex:2 12rem}.desk-comp-row>.chip{flex:none;align-self:flex-end}.desk-scope{border:0;flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;min-inline-size:0;margin:.65rem 0 .25rem;padding:0;display:flex}.desk-scope__legend{float:left;width:100%;margin:0 0 .35rem;padding:0;font-size:.85rem;font-weight:600}.desk-scope__option{cursor:pointer;flex:none;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:inline-flex}.desk-scope__option input{width:1rem;height:1rem;accent-color:var(--accent,#2a6f6a);flex:none;margin:0}.desk-edit-aside{border-top:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);margin-top:.85rem;padding-top:.75rem}.desk-edit-aside__title{margin:0 0 .45rem;font-size:.9rem;font-weight:600}.desk-edit-aside .coaching-row{align-items:flex-end}.desk-edit-aside .hint{margin:.4rem 0 0}.desk-conflict{border:1px solid color-mix(in srgb, var(--danger,#b33) 45%, transparent);background:color-mix(in srgb, var(--danger,#b33) 8%, var(--surface,#fff));margin:.75rem 0}label.desk-field-invalid,.desk-field-invalid{color:color-mix(in srgb, var(--danger,#b33) 85%, var(--text,#222))}label.desk-field-invalid>input,label.desk-field-invalid>select,label.desk-field-invalid>textarea,input.desk-field-invalid,select.desk-field-invalid,textarea.desk-field-invalid{border-color:color-mix(in srgb, var(--danger,#b33) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger,#b33) 35%, transparent);background:color-mix(in srgb, var(--danger,#b33) 6%, var(--surface,#fff))}.desk-field-error{color:color-mix(in srgb, var(--danger,#b33) 90%, var(--text,#222));margin:.2rem 0 0;font-size:.85rem;display:block}.coach-desk .visually-hidden,.coaching-page .visually-hidden,.teacher-setup-dialog .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desk-conflict h4{margin:0 0 .35rem}.desk-conflict__list{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.desk-conflict__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.coach-desk>.lede{opacity:.85;margin:0 0 .65rem;font-size:.95rem}.desk-link-list{flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.desk-link-list a{color:inherit;text-underline-offset:.15em;padding:.35rem 0;text-decoration:underline;display:block}.desk-link-list a:hover{color:var(--accent,#3a7)}.coaching-panel{flex-direction:column;gap:.85rem;display:flex}.coaching-library-section{border:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);border-radius:var(--r-thumb,.55rem);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--accent,#3a7) 6%);flex-direction:column;gap:.65rem;padding:.9rem 1rem;display:flex}.coaching-library-section>.desk-toolbar--headed{margin:0}.coaching-library-section>h3{margin:0;font-size:1.05rem}.booking-marketing{align-items:flex-start;gap:.5rem;font-size:.95rem;display:flex}.booking-marketing input{margin-top:.2rem}.coaching-card{border:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);border-radius:var(--r-thumb);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);padding:.9rem 1rem}.coaching-card h3{margin:0 0 .35rem;font-size:1.05rem}.coaching-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.coaching-page .wizard-icon-btn{appearance:none;border:1px solid color-mix(in srgb, var(--ink,#222) 16%, transparent);background:var(--surface,#fff);width:2.85rem;height:2.85rem;color:var(--accent-deep,#336);border-radius:var(--r-thumb,.55rem);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coaching-page .wizard-icon-btn:hover{border-color:var(--accent,#48a);background:color-mix(in srgb, var(--accent,#48a) 12%, var(--surface,#fff))}.coaching-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coaching-row label{flex-direction:column;flex:10rem;gap:.25rem;font-size:.9rem;display:flex}.coaching-row input,.coaching-row select,.coaching-row textarea{font:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);color:inherit;border-radius:.4rem;padding:.4rem .55rem}.coaching-scopes{flex-direction:column;gap:.45rem;display:flex}.coaching-scopes-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.coaching-scopes-saving{font-size:.85rem}.coaching-scopes label{align-items:flex-start;gap:.5rem;font-size:.92rem;display:flex}.food-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;display:grid}.food-photos-label{margin-bottom:.35rem;font-size:.92rem;display:block}.food-draft-hint{margin:0 0 .75rem}.food-file-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.food-photo-actions{flex-wrap:wrap;margin-top:0}.food-band-preview{margin:.75rem 0 .25rem;display:none}.food-band-preview.is-active{display:block}.food-band-video{object-fit:cover;background:#111;border-radius:.45rem;width:100%;max-height:18rem;display:block}.food-draft-thumbs{margin-top:.75rem}.food-draft-thumb{flex-direction:column;gap:.4rem;display:flex}.food-draft-thumb img,.food-card img{aspect-ratio:4/3;object-fit:cover;background:color-mix(in srgb, var(--text,#222) 8%, transparent);border-radius:.45rem;width:100%}.food-card .muted{font-size:.85rem}.food-quota-banner,.food-upsell-banner{margin:.75rem 0 0}.food-upsell-banner p{margin:0}.food-scan-notice{margin:.5rem 0 0}.food-barcode-row input{width:100%;max-width:18rem}.food-barcode-sheet{z-index:40;background:#00000059;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.food-barcode-sheet-card{width:min(28rem,100%);margin-bottom:1rem}.food-barcode-sheet-name{margin:.35rem 0}.coaching-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-chip);background:color-mix(in srgb, var(--text,#222) 10%, transparent);padding:.15rem .4rem;font-size:.75rem;display:inline-block}.coaching-status--active{background:#22aa8840}.coaching-status--pending{background:#cc990047}.booking-plan-banner{border-radius:var(--r-card,.65rem);background:color-mix(in srgb, #b45309 14%, var(--surface,#fff));border:1px solid #b4530973;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;margin:.75rem 0 1rem;padding:.9rem 1rem;display:flex}.booking-plan-banner.is-blocked{background:color-mix(in srgb, #b91c1c 14%, var(--surface,#fff));border-color:#b91c1c8c}.booking-plan-banner-copy{flex:16rem;min-width:0}.booking-plan-banner-copy strong{margin-bottom:.35rem;font-size:1.05rem;display:block}.booking-plan-banner-copy p{margin:.25rem 0 0;font-size:.95rem}.booking-plan-banner-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.coaching-empty{opacity:.75;font-size:.95rem}.profile-coaching-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.profile-coaching-item{border-top:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem;padding:.45rem 0;display:flex}.coaching-qr-dialog{max-width:26rem}.coaching-qr-preview{justify-content:center;margin:.75rem 0 1rem;display:flex}.coaching-qr-preview img{border-radius:var(--r-icon);background:#fff;width:min(70vw,280px);height:auto}.coaching-invite-url{word-break:break-all;background:color-mix(in srgb, var(--text,#222) 6%, transparent);border-radius:.4rem;padding:.55rem .65rem;font-size:.85rem;display:block}.coaching-invite-code{word-break:break-all}.coaching-shared-sessions{margin:.75rem 0}.coaching-shared-sessions h4{margin:0 0 .45rem;font-size:.95rem}.coaching-session-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.coaching-session-list li{border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.coaching-session-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.coaching-library-poses{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.coaching-library-pose{border-radius:var(--r-icon);border:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.55rem;margin:0;padding:.45rem .55rem;display:flex}.coaching-library-pose:hover,.coaching-library-pose:focus-visible{border-color:color-mix(in srgb, var(--accent,#3a6) 55%, transparent);outline:none}.coaching-library-pose-thumb{object-fit:cover;background:color-mix(in srgb, var(--text,#222) 8%, transparent);border-radius:.35rem;flex-shrink:0;width:2.6rem;height:2.6rem}.coaching-library-pose-thumb--empty{display:inline-block}.coaching-library-pose-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.coaching-library-pose-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.coaching-session-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.coaching-session-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.coaching-badge{border-radius:var(--r-chip);padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.booking-badge{background:color-mix(in srgb, var(--accent,#4a7) 16%, transparent);margin-inline-start:.35rem}.coaching-badge--effort{background:color-mix(in srgb, var(--text,#222) 8%, transparent);font-variant-numeric:tabular-nums}.coaching-session-journal{color:color-mix(in srgb, var(--text,#222) 72%, transparent);font-size:.85rem}.coaching-session-journal summary{cursor:pointer;color:var(--text,#222);font-weight:600}.coaching-session-journal p{white-space:pre-wrap;margin:.3rem 0 0;line-height:1.4}.coaching-account{flex-direction:column;gap:.5rem;display:flex}.coaching-account--line{border:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);border-radius:var(--r-thumb,.55rem);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--text,#222) 4%);margin:0 0 .75rem;padding:.3rem .45rem .3rem .6rem}.coach-desk>.desk-tabs{margin-top:.15rem}.coaching-account-line{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:0;font-size:.82rem;line-height:1.25;display:flex}.coaching-account-line>strong{font-weight:650}.coaching-account-meta{font-variant-numeric:tabular-nums;opacity:.85}.coaching-account-pay{opacity:.85;align-items:center;gap:.2rem;display:inline-flex}.coaching-account-pay-mark{font-size:.78rem;line-height:1}.coaching-account-pay--ready .coaching-account-pay-mark{color:color-mix(in srgb, #2a7a4b 80%, var(--text,#222))}.coaching-account-pay--pending .coaching-account-pay-mark{color:color-mix(in srgb, #b45309 75%, var(--text,#222))}.coaching-account-actions{flex-wrap:wrap;align-items:center;gap:.2rem;margin-inline-start:auto;display:flex}.coaching-account-sep{opacity:.4}.coaching-account-icon{appearance:none;border:1px solid color-mix(in srgb, var(--ink,#222) 14%, transparent);border-radius:var(--r-chip,.45rem);background:var(--surface,#fff);width:1.85rem;height:1.85rem;color:var(--ink,#222);cursor:pointer;font:inherit;flex-shrink:0;justify-content:center;align-items:center;gap:.28rem;padding:0;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.coaching-account-icon.has-label{width:auto;min-height:1.85rem;padding:0 .45rem 0 .35rem}.coaching-account-icon.has-label:not(:has(svg)){padding:0 .55rem}.coaching-account-icon-word{letter-spacing:.01em}.coaching-account-icon:hover:not(:disabled){border-color:var(--accent,#48a);background:color-mix(in srgb, var(--accent,#48a) 12%, var(--surface,#fff))}.coaching-account-icon.is-primary{background:var(--ink,#222);color:var(--bg,#e7efe8);border-color:#0000}.coaching-account-icon.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink,#222) 88%, var(--accent,#48a));border-color:#0000}.coaching-account-icon.is-pressed:not(.is-primary){border-color:var(--accent,#48a);background:color-mix(in srgb, var(--accent,#48a) 18%, var(--surface,#fff))}.coaching-account-icon:disabled{opacity:.45;cursor:not-allowed}.coaching-account-icon.is-busy:disabled{opacity:.92;cursor:wait}.coaching-account-icon svg{display:block}.coaching-account-wait{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite coaching-account-spin;display:inline-block}@keyframes coaching-account-spin{to{transform:rotate(360deg)}}.coaching-account-stripe{border-top:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);flex-wrap:wrap;align-items:flex-end;gap:.4rem .55rem;margin-top:.35rem;padding-top:.35rem;display:flex}.coaching-account-stripe .coaching-stripe-country{flex:10rem;min-width:0}.coaching-stripe-country--compact{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.coaching-stripe-country--compact select{min-height:1.85rem;padding:.2rem .4rem;font-size:.82rem}.coaching-meter{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.coaching-meter-bar{background:color-mix(in srgb, var(--text,#222) 12%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.coaching-meter-fill{background:var(--accent,#3a7);height:100%;transition:width .3s}.coaching-meter-fill.is-full{background:var(--accent-deep,#a53)}.coaching-banner{border-radius:var(--r-thumb);border-left:3px solid var(--accent,#3a7);background:color-mix(in srgb, var(--accent,#3a7) 10%, transparent);margin:.5rem 0;padding:.65rem .85rem}.coaching-billing{border:none;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:0;display:flex}.coaching-billing label{align-items:flex-start;gap:.45rem;display:flex}.coaching-billing select{margin-left:1.6rem}.coaching-billing-option{border:1px solid color-mix(in srgb, var(--text,#222) 14%, transparent);border-radius:.45rem;gap:.3rem;padding:.55rem .65rem;display:grid}.coaching-billing-option.is-card{border-color:color-mix(in srgb, var(--accent,#3a7) 45%, transparent);background:color-mix(in srgb, var(--accent,#3a7) 8%, transparent)}.coaching-billing-option .hint{margin:0 0 0 1.6rem}.coaching-billing-option>button,.coaching-quick-plan{justify-self:start;margin-left:1.6rem}.coaching-quick-plan{gap:.4rem;display:grid}.coaching-quick-plan .coaching-row{flex-wrap:wrap}.coaching-quick-plan select{margin-left:0}.teach-setup{border-color:color-mix(in srgb, var(--accent,#3a7) 45%, transparent)}.coaching-payments-line{justify-content:space-between;align-items:center;gap:.5rem}.coaching-approve-dialog{max-width:28rem}.teacher-setup-dialog{max-width:min(40rem,96vw);max-height:min(90vh,52rem);overflow:auto}.teacher-setup-pass-table .teacher-setup-price-field{margin:0;display:block}.teacher-setup-pass-table .teacher-setup-price-field input{width:7.5rem;max-width:100%}.teacher-plan-dialog{width:min(52rem,96vw);max-width:min(52rem,96vw);max-height:min(94dvh, calc(100dvh - .75rem - var(--safe-top) - var(--safe-bottom)));overflow:auto}:is(.teacher-setup-dialog:has(select:focus),.teacher-plan-dialog:has(select:focus),.desk-table-wrap:has(select:focus)){overflow:visible}.teacher-setup-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.teacher-setup-dots{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.teacher-setup-dots li{background:color-mix(in srgb, var(--ink,#222) 18%, transparent);border-radius:50%;width:.55rem;height:.55rem}.teacher-setup-dots li.done{background:color-mix(in srgb, var(--accent,#3a7) 55%, transparent)}.teacher-setup-dots li.active{background:var(--accent,#3a7);border-radius:.3rem;width:1.4rem}.teacher-setup-dialog h2{margin:0 0 .6rem;font-size:1.15rem}.teacher-setup-body{gap:.6rem;display:grid}.teacher-setup-choices{border:none;gap:.5rem;margin:0;padding:0;display:grid}.teacher-setup-choices legend{margin-bottom:.5rem;padding:0}.teacher-setup-choices .coaching-billing-option{cursor:pointer}.teacher-setup-actions{justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}.teach-setup-switch{align-items:flex-start;gap:.5rem;display:flex}.coaching-day{flex:none;align-items:center;gap:.25rem;display:inline-flex}.coaching-row .coaching-day{flex-direction:row;flex:none}.coaching-empty{opacity:.75}.coaching-schedules ul,.coaching-notices{margin:.35rem 0 0;padding-left:1.1rem}.coaching-notices li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.class-list,.teacher-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.teacher-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.class-card__head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.class-card__head strong{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:inline-flex}.class-card--booked{border-color:color-mix(in srgb, var(--accent,#3a7) 45%, transparent);background:color-mix(in srgb, var(--accent,#3a7) 12%, var(--surface,#fff));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent,#3a7) 75%, transparent)}.class-card--waitlisted{border-color:color-mix(in srgb, var(--ink,#222) 18%, transparent);background:color-mix(in srgb, var(--ink,#222) 4%, var(--surface,#fff))}.class-card__booked-tag{letter-spacing:.02em;background:color-mix(in srgb, var(--accent,#3a7) 22%, transparent);color:var(--ink,#222);vertical-align:middle;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.teacher-card__link{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.teacher-photo,.teach-photo{object-fit:cover;border-radius:50%;flex:none;width:4rem;height:4rem}.teach-evidence{border-top:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);margin:.75rem 0 .25rem;padding-top:.5rem}.teach-evidence h4{margin:0 0 .35rem;font-size:1rem}.teach-evidence-list{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.teach-evidence-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.teach-evidence-upload{cursor:pointer;position:relative;overflow:hidden}.teach-evidence-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.teacher-photo--empty{background:color-mix(in srgb, var(--text,#222) 12%, transparent)}.teacher-back-link{color:var(--accent,#3a7);margin:0 0 .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.teacher-back-link:hover{text-decoration:underline}.teacher-profile__layout{flex-direction:column;gap:1.25rem;display:flex}.teacher-profile__layout--with-blogs{gap:1.25rem;display:grid}@media (width>=840px){.teacher-profile__layout--with-blogs{grid-template-columns:minmax(0,1fr) minmax(12rem,17rem);align-items:start}}.teacher-profile__main{flex-direction:column;gap:1rem;min-width:0;display:flex}.teacher-profile__about{flex-direction:column;align-items:stretch;gap:1rem;min-width:0;display:flex}.teacher-profile__about .teacher-photo{aspect-ratio:1;border-radius:var(--r-thumb,.55rem);align-self:stretch;width:100%;height:auto;max-height:min(20rem,70vw)}.teacher-profile__about>div{overflow-wrap:anywhere;min-width:0}.teacher-blurb{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=560px){.teacher-profile__about{flex-direction:row;align-items:flex-start}.teacher-profile__about .teacher-photo{aspect-ratio:auto;border-radius:50%;flex:none;align-self:flex-start;width:6rem;height:6rem;max-height:none}}.teacher-profile__blogs{min-width:0}.teacher-profile__blogs h2{margin:0 0 .65rem;font-size:1.1rem}.teacher-blogs-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.teacher-blog-card{color:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 10%, transparent);background:var(--surface,#fff);border-radius:.4rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem;text-decoration:none;display:grid}.teacher-blog-card:hover{border-color:color-mix(in srgb, var(--accent,#3a7) 40%, transparent)}.teacher-blog-thumb{object-fit:cover;background:color-mix(in srgb, var(--text,#222) 8%, transparent);border-radius:.3rem;width:4.5rem;height:3.4rem}.teacher-blog-title{color:var(--accent,#3a7);font-size:.95rem;font-weight:600}.teachers-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;min-width:0;display:flex}.teachers-title-row h1{margin:0}.teachers-why-link{text-align:end;overflow-wrap:break-word;flex:10rem;min-width:0;max-width:100%;margin-left:auto;font-size:.95rem}.teachers-search{font:inherit;border:1px solid color-mix(in srgb, var(--text,#222) 22%, transparent);background:var(--surface,#fff);width:100%;max-width:24rem;color:inherit;border-radius:.4rem;margin:.5rem 0 1rem;padding:.45rem .6rem}.teacher-plan-picker-wrap{gap:.75rem;display:grid}.teacher-plan-interval{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-plan-picker{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.teacher-plan{flex-direction:column;display:flex}.teacher-plan.is-current{border-color:var(--accent,#3a7)}.teacher-plan-bookings{background:color-mix(in srgb, var(--accent,#3a7) 18%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--accent,#3a7) 45%, transparent);border-radius:.45rem;gap:.2rem;margin:.25rem 0 .6rem;padding:.55rem .7rem;display:grid}.teacher-plan-bookings strong{font-size:1rem}.teacher-plan-bookings span{font-size:.88rem}.teacher-plan-note{border-left:3px solid var(--accent,#3a7);background:color-mix(in srgb, var(--accent,#3a7) 10%, transparent);border-radius:.3rem;margin:.5rem 0;padding:.45rem .6rem;font-size:.9rem}.teacher-plan-action{margin-top:auto;padding-top:1.1rem}.teacher-plan-action:empty{display:none}.booking-roster{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.booking-roster li{border-bottom:1px solid color-mix(in srgb, var(--text,#222) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.booking-code{white-space:pre-wrap;word-break:break-all;background:color-mix(in srgb, var(--text,#222) 6%, transparent);border-radius:.4rem;padding:.6rem;font-size:.8rem}.booking-intake{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.booking-companions{flex-direction:column;gap:.65rem;margin-top:.65rem;display:flex}.booking-companion{border-top:1px solid color-mix(in srgb, var(--text,#222) 12%, transparent);flex-direction:column;gap:.4rem;padding:.55rem 0;display:flex}.booking-sell{border:1px solid var(--border,#0000001f);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.booking-sell fieldset{border:0;margin:0;padding:0}.booking-sell input[readonly]{min-width:16rem}.booking-question{flex-direction:column;gap:.25rem;display:flex}.booking-waiver{white-space:pre-line;max-height:12rem;overflow:auto}.teacher-classes-highlight{border-radius:var(--r-control,.75rem);background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--ink,#222) 12%, transparent);flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.teacher-classes-highlight__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.teacher-classes-highlight__head h2{margin:0;font-size:1.05rem}.teacher-classes-highlight__block{flex-direction:column;gap:.45rem;display:flex}.teacher-classes-highlight__subhead{margin:.15rem 0 0;font-size:.92rem;font-weight:650}.teacher-classes-highlight__links{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.65rem .9rem;display:flex}.teacher-classes-highlight__links a{white-space:nowrap;font-size:.92rem}.teacher-classes-highlight__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.55rem .85rem;display:flex}.teacher-classes-highlight__toggle{border:1px solid color-mix(in srgb, var(--ink,#222) 14%, transparent);border-radius:var(--r-control,.55rem);display:inline-flex;overflow:hidden}.teacher-classes-highlight__toggle button{appearance:none;font:inherit;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:.35rem .75rem;font-size:.88rem;font-weight:600}.teacher-classes-highlight__toggle button.is-active{background:color-mix(in srgb, var(--accent,#3a7) 18%, transparent);opacity:1}.teacher-classes-highlight__filter{color:var(--muted,#666);flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.teacher-classes-highlight__filter select{font:inherit;min-width:10rem}.teacher-classes-highlight__legend{flex-wrap:wrap;gap:.45rem .85rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.teacher-classes-highlight__legend li{border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.teacher-classes-highlight__legend span{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem}.teacher-classes-highlight__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teacher-classes-highlight__list li{border-top:1px solid color-mix(in srgb, var(--ink,#222) 8%, transparent);grid-template-columns:.35rem minmax(0,1fr) auto;align-items:baseline;column-gap:.55rem;padding:.45rem 0;display:grid}.teacher-classes-highlight__list li.is-booked{background:color-mix(in srgb, var(--accent,#3a7) 10%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent,#3a7) 70%, transparent);border-radius:.35rem;padding-inline:.35rem}.teacher-classes-highlight__swatch{border-radius:2px;align-self:stretch;width:.35rem;min-height:1.6rem;margin-top:.2rem}.teacher-classes-highlight__main{flex-direction:column;min-width:0;display:flex}.teacher-classes-highlight__main .muted{font-size:.9rem}.teacher-classes-highlight__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.teacher-classes-highlight__tag{background:color-mix(in srgb, var(--ink,#222) 8%, transparent);color:var(--muted,#666);border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.teacher-classes-highlight__tag--in{background:color-mix(in srgb, var(--accent,#3a7) 28%, transparent);color:var(--ink,#222);font-weight:700}.teacher-classes-highlight__more{appearance:none;font:inherit;color:var(--accent-deep,#336);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;font-size:.9rem;font-weight:600;text-decoration:underline}.teacher-classes-highlight__pick{margin:0;font-size:.9rem}.teacher-classes-highlight__booking{margin:0;padding:0}.teacher-classes-cal{flex-direction:column;gap:.35rem;display:flex}.teacher-classes-cal__month{letter-spacing:.01em;color:var(--ink,#222);border-top:1px solid color-mix(in srgb, var(--ink,#222) 12%, transparent);margin:.55rem 0 .05rem;padding:.2rem .1rem 0;font-size:.88rem;font-weight:700}.teacher-classes-cal__weekdays+.teacher-classes-cal__month{border-top:0;margin-top:.2rem;padding-top:0}.teacher-classes-cal__weekdays,.teacher-classes-cal__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.teacher-classes-cal__weekdays{color:var(--muted,#666);text-align:center;font-size:.75rem;font-weight:600}.teacher-classes-cal__day{border:1px solid color-mix(in srgb, var(--ink,#222) 10%, transparent);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);border-radius:.4rem;flex-direction:column;gap:.2rem;min-height:4.5rem;padding:.25rem;display:flex}.teacher-classes-cal__day.is-today{border-color:color-mix(in srgb, var(--accent,#3a7) 55%, transparent);background:color-mix(in srgb, var(--accent,#3a7) 8%, var(--surface,#fff))}.teacher-classes-cal__day.is-past{opacity:.55}.teacher-classes-cal__date{font-size:.78rem;font-weight:700;line-height:1.2}.teacher-classes-cal__events{flex-direction:column;gap:.15rem;min-width:0;display:flex}.teacher-classes-cal__event{appearance:none;border:0;border-left:3px solid var(--teacher-color,#3a7);background:color-mix(in srgb, var(--teacher-color,#3a7) 16%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.3rem;flex-direction:column;align-items:stretch;gap:.05rem;min-width:0;margin:0;padding:.15rem .25rem .15rem .4rem;font-size:.68rem;line-height:1.2;display:flex}.teacher-classes-cal__event.is-selected{outline:2px solid color-mix(in srgb, var(--teacher-color,#3a7) 70%, #000);outline-offset:1px}.teacher-classes-cal__event.is-booked{background:color-mix(in srgb, var(--teacher-color,#3a7) 48%, var(--surface,#fff));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--teacher-color,#3a7) 65%, transparent);border-left-width:5px;font-weight:600}.teacher-classes-cal__event.is-booked .teacher-classes-cal__event-time:after{content:" ✓";font-weight:700}.teacher-classes-cal__event-time{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.teacher-classes-cal__event-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.teacher-classes-cal__empty{margin:.25rem 0 0;font-size:.9rem}@media (width<=640px){.teacher-classes-highlight__list li{grid-template-columns:.35rem minmax(0,1fr)}.teacher-classes-highlight__meta{grid-column:2;justify-content:flex-start}.teacher-classes-cal__event-title{display:none}.teacher-classes-cal__day{min-height:3.4rem}}.coaching-highlights{border-radius:var(--r-control,.75rem);background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--accent,#3a7) 35%, transparent);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.coaching-highlights__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.coaching-highlights__head h2{margin:0;font-size:1.05rem}.coaching-highlights__head a{white-space:nowrap;font-size:.92rem}.coaching-highlights ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coaching-highlights__item{border-top:1px solid color-mix(in srgb, var(--ink,#222) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.55rem 0;display:flex}.coaching-highlights__main{flex-direction:column;flex:14rem;gap:.15rem;min-width:0;display:flex}.coaching-highlights__main .muted{font-size:.9rem}.coaching-highlights__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.coaching-highlights__snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.coaching-highlights__actions{flex-wrap:wrap;gap:.4rem;display:flex}.coaching-highlights__tag{background:color-mix(in srgb, var(--ink,#222) 8%, transparent);color:var(--muted,#666);border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.coaching-highlights__tag--new{background:color-mix(in srgb, var(--accent,#3a7) 18%, transparent);color:var(--ink,#222)}
