:root{color-scheme:dark;--bg:#111214;--panel:#1b1d20;--line:#303237;--muted:#a8abb2;--orange:#ff762e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f5f5;font:16px/1.5 system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:250px;padding:40px 26px;background:#161719;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:14px;color:white;text-decoration:none}.brand b{border:2px solid var(--orange);color:var(--orange);font-size:30px;letter-spacing:-3px;padding:0 8px;transform:skew(-5deg)}.brand span{font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.4}.side-label{font-size:12px;color:#868991;letter-spacing:1.3px;margin:65px 8px 18px}nav{display:grid;gap:9px}nav button{display:flex;gap:16px;text-align:left;color:var(--muted);background:none;border:0;border-radius:9px;padding:14px 17px;font-size:20px}nav button span{font-size:16px}nav button.active{background:#ff762e16;color:var(--orange)}.coach{margin-top:auto;display:flex;gap:12px;align-items:center;font-size:14px}.avatar{display:grid;place-items:center;background:#303135;border-radius:50%;width:42px;height:42px;font-weight:700}.coach small{display:block;color:var(--muted);font-size:12px}main{max-width:1530px;margin-left:250px;padding:30px 5vw}header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);letter-spacing:1.4px;border-bottom:1px solid var(--line);padding-bottom:24px}.demo{letter-spacing:0;background:#232529;padding:6px 12px;border-radius:30px;font-size:12px}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.15;margin:0 0 12px}h2{font-size:20px;margin:0 0 12px;letter-spacing:-.4px}h3{font-size:17px;margin:0 0 6px}p{margin:0 0 20px;color:var(--muted)}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 26px}.heading p{margin:0}.eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--orange);font-weight:700;margin-bottom:14px}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.card{padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.journey{background:radial-gradient(ellipse at top right,#64331e60,transparent 65%),#1b1d20;min-height:290px}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.counter{font-size:66px;line-height:1;font-weight:750;letter-spacing:-4px}.counter small{font-size:23px;color:var(--muted);font-weight:400;letter-spacing:-.8px}.trophy{font-size:42px;color:var(--orange);border:1px solid #ff762e60;width:80px;height:80px;border-radius:50%;display:grid;place-items:center}progress{appearance:none;width:100%;height:8px;border:0;border-radius:8px;margin:25px 0 10px;overflow:hidden}progress::-webkit-progress-bar{background:#37312e}progress::-webkit-progress-value{background:var(--orange);border-radius:8px}progress::-moz-progress-bar{background:var(--orange)}.between{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:var(--muted)}.gift{margin-top:23px;padding-top:18px;border-top:1px solid #ffffff14;font-size:14px;color:#e3c6b6}.primary,.secondary{border:0;border-radius:8px;padding:12px 18px;font-weight:650;font-size:14px}.primary{background:var(--orange);color:#1b120d}.secondary{background:#2b2e33;color:white;border:1px solid #41444b}.wide{width:100%;margin-top:15px}.dateblock{display:flex;gap:18px;align-items:center;margin:22px 0}.datebox{background:#292c30;min-width:66px;text-align:center;border-radius:10px;padding:9px}.datebox strong{display:block;font-size:25px}.datebox small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:14px}.timeline{margin-top:28px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title h2{margin:0}.event{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.event:last-child{border-bottom:0}.event-icon{background:#272c28;color:#b5d4af;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.event p{margin:2px 0 0;font-size:14px}.event time{margin-left:auto;font-size:13px;color:var(--muted)}.empty{padding:28px 0;color:var(--muted);font-size:14px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{display:flex;flex-direction:column}.plan p{font-size:14px}.plan strong.price{font-size:38px;letter-spacing:-1.5px;margin:20px 0}.price small{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.plan ul{list-style:none;padding:0;margin:0 0 24px;color:var(--muted);font-size:14px}.plan li{margin-bottom:12px}.plan li:before{content:'✓';color:var(--orange);margin-right:10px}.plan button{margin-top:auto}.plan.selected{border-color:var(--orange)}form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:14px;color:#d1d2d6}input,select{width:100%;background:#131416;color:white;padding:12px;border:1px solid #42454b;border-radius:8px;min-height:46px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.note{font-size:14px;margin:20px 0 0}.appointments{margin-top:25px}.appointment{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.appointment p{margin:4px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.link{border:0;background:none;color:var(--orange);font-size:14px;padding:8px 0}.tag{display:inline-block;font-size:12px;padding:3px 8px;background:#2c322b;color:#c0d9b8;border-radius:5px}footer{display:flex;justify-content:space-between;margin:38px 0 5px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#82868e;letter-spacing:1px}footer span{letter-spacing:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#f2f3f4;color:#171819;box-shadow:0 8px 50px #0007;padding:14px 24px;border-radius:10px;display:none;z-index:5;max-width:90vw;font-size:14px}@media(min-width:1500px){main{margin-right:auto}}@media(max-width:1050px){aside{width:210px;padding:30px 20px}main{margin-left:210px;padding:25px 28px}.grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.heading{align-items:flex-start}h1{font-size:30px}}@media(max-width:640px){aside{inset:auto 0 0;width:100%;height:76px;padding:5px 10px 8px;border:0;border-top:1px solid var(--line);z-index:3}.brand,.side-label,.coach{display:none}nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}nav button{flex-direction:column;align-items:center;gap:1px;padding:6px 0;font-size:20px}nav button span{font-size:12px}main{margin:0;padding:20px 18px 95px}header{font-size:11px;letter-spacing:.6px}.demo{font-size:11px;padding:5px 8px}h1{font-size:29px}.heading{margin:28px 0 23px;flex-wrap:wrap;gap:15px}.heading p{font-size:14px}.card{padding:22px}.fields{grid-template-columns:1fr}.counter{font-size:58px}.appointment{align-items:flex-start;flex-direction:column;gap:8px}.event time{font-size:12px}.event{gap:11px}.event h3{font-size:15px}footer{font-size:10px;letter-spacing:.4px}#toast{bottom:90px;width:max-content}.trophy{width:65px;height:65px}}
.brand span{font-size:18px;letter-spacing:2.5px;line-height:1.25;border-left:3px solid var(--orange);padding-left:14px}.coach{border:0;background:none;color:inherit;text-align:left;padding:10px 0;cursor:pointer}.coach>span:last-child{min-width:0;overflow-wrap:anywhere}.avatar{object-fit:cover;flex-shrink:0}.photo-empty{color:var(--orange)}.teacher-card{width:100%;text-align:left;color:inherit;display:flex;align-items:center;gap:18px;margin-top:24px}.teacher-card>span:nth-child(2){display:grid;gap:5px}.teacher-card .eyebrow{margin:0}.teacher-card strong{font-size:19px}.card-arrow{margin-left:auto;color:var(--orange);font-size:24px}.teacher-hero{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.teacher-cover{aspect-ratio:8/3;max-height:320px;background:linear-gradient(120deg,#27211e,#17181b);display:grid;place-items:center;border-bottom:1px solid var(--line)}.teacher-cover>span{font-size:12px;letter-spacing:2px;color:#a4968d;text-align:center;padding:20px}.teacher-cover img{width:100%;height:100%;min-height:0;object-fit:contain}.teacher-intro{padding:25px 30px;display:flex;align-items:center;gap:22px}.portrait{width:110px;height:110px;border:4px solid #292b2e;border-radius:50%;object-fit:cover;flex-shrink:0;display:grid;place-items:center;font-size:44px;background:var(--bg)}.teacher-intro h2{font-size:30px;margin:0 0 7px}.teacher-intro p{margin:0}.teacher-details{margin-top:24px;align-items:start}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.certificate{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.certificate p{font-size:14px;margin:0}.media-thumb{padding:0;flex-shrink:0;width:72px;height:85px;border:1px solid var(--line);background:#121315;border-radius:5px;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:var(--panel);border-radius:12px;overflow:hidden}.gallery button{width:100%;border:0;background:#191a1c;padding:0;display:block}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery figcaption{font-size:14px;padding:14px;overflow-wrap:anywhere}textarea{font:inherit;background:#131416;color:white;border:1px solid #42454b;border-radius:8px;padding:12px;resize:vertical;width:100%}.editor-notice{padding:15px 18px;background:#ff762e0c;border-left:2px solid var(--orange);font-size:14px}.cover-preview{width:100%;max-height:110px;object-fit:contain}.edit-item{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:14px}.edit-item>span{overflow-wrap:anywhere;min-width:0}.edit-item img{width:48px;height:48px;object-fit:cover;border-radius:5px}.edit-item button{margin-left:auto}.profile-shortcut{display:flex;gap:20px;align-items:center;margin-bottom:20px;flex-wrap:wrap}#media-dialog{width:min(900px,95vw);max-height:90vh;border:1px solid var(--line);border-radius:14px;background:#181a1d;padding:20px}#media-dialog::backdrop{background:#000c}#media-dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:16px auto}#media-dialog p{margin:10px 0 0}button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.teacher-intro{padding:20px;gap:15px;align-items:flex-start}.teacher-intro h2{font-size:24px}.teacher-intro .eyebrow{font-size:11px}.portrait{width:75px;height:75px}.teacher-intro p{font-size:14px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.teacher-cover{aspect-ratio:8/3}.teacher-card .eyebrow{font-size:11px}.teacher-card{gap:12px}.teacher-card strong{font-size:17px}.teacher-details{grid-template-columns:1fr}.certificate h3{overflow-wrap:anywhere}input[type=file]{max-width:100%;font-size:12px}}
.role-picker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:0}.role-picker select{min-height:36px;padding:6px 10px;font-size:14px;width:auto}.attendance-row{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:12px}.attendance-row:last-child{border:0;margin-bottom:0}.attendance-row .appointment{border:0}.attendance-status{font-size:14px;padding:4px 10px;background:#303136;border-radius:5px}.status-done{color:#bce4b6;background:#25362a}.status-absent{color:#ffcf9e;background:#473220}.status-cancelled{color:#c3c5cb}.request-note{border-left:2px solid var(--orange);padding:10px 14px;background:#ff762e08;font-size:14px;margin-bottom:14px}.request-note p{margin:6px 0;overflow-wrap:anywhere}.attendance-row summary{font-size:14px;color:var(--muted);cursor:pointer}.attendance-row details p{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#attendance-dialog{width:min(480px,94vw);border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:25px}#attendance-dialog::backdrop{background:#000b}.form-error{color:#ffc7af;font-size:14px;margin:0}@media(max-width:640px){header{gap:10px}.role-picker{gap:4px;flex-direction:column;align-items:flex-end}.role-picker select{font-size:12px;padding:5px}.attendance-row .appointment{gap:14px}}
.plan-person{color:var(--orange);font-weight:650;margin-top:-8px}.payment-options{border:0;margin:20px 0;padding:0;display:grid;gap:12px}.payment-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:16px;border-radius:10px;cursor:pointer}.payment-option.chosen{border-color:var(--orange);background:#ff762e09}.payment-option input{width:18px;height:18px;min-height:0;accent-color:var(--orange);flex-shrink:0}.payment-option strong{display:block;font-size:16px}.payment-option small{display:block;font-size:14px;color:var(--muted);margin-top:3px}.payment-symbol{font-size:25px;color:var(--orange);width:28px;text-align:center}.payment-explanation{border-top:1px solid var(--line);padding-top:20px}.payment-explanation p,.payment-pending p{font-size:14px}.payment-pending{padding:18px;background:#111214;border-radius:10px}.payment-pending .link{display:block;margin-top:12px}.order-summary{position:static;inset:auto;width:auto;display:block;align-self:start}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.summary-line span,.summary-total span{color:var(--muted)}.summary-total{margin-bottom:22px;align-items:center}.summary-total strong{font-size:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){aside.order-summary{position:static;height:auto;z-index:auto;width:100%;padding:22px}.checkout-grid{display:flex;flex-direction:column}.checkout-grid>section{width:100%}.order-summary{order:-1}.payment-option{padding:12px}}

.booking-student{margin-bottom:16px}.booking-student .eyebrow{display:block;margin-bottom:5px}.booking-student h3{font-size:21px;overflow-wrap:anywhere}.booking-address{font-size:14px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:650px}.booking-address strong{color:#d9dadf;font-weight:500}.attendance-row .appointment>div:first-child{min-width:0}

.auth-card{max-width:480px;margin:6vh auto}.auth-card h1{font-size:2rem}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.signed-out aside,.signed-out footer{display:none}.signed-out main{margin-left:0;width:100%;max-width:none}.signed-out header{max-width:1000px;margin:auto}.signed-out #content{padding:20px}.signed-out #account-actions{display:none}.demo-link{display:inline-flex;text-decoration:none}.demo-banner{padding:12px;background:#ff7625;color:#111;text-align:center;position:relative;z-index:100}.demo-banner a{color:#111;text-decoration:underline}textarea{width:100%}#online-dialog{max-width:520px;width:calc(100% - 32px)}@media(max-width:700px){.auth-card{margin:12px auto}.signed-out main{padding-bottom:24px}header .actions{gap:8px}header .actions button{padding:8px 10px}}

.account-loading{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:24px;background:var(--bg);text-align:center}
.account-loading-logo{display:block;width:clamp(9rem,46vw,12rem);max-width:100%;height:auto;object-fit:contain;flex-shrink:0;clip-path:inset(1% round 24%);animation:account-loading-enter .55s ease-out both}
.account-loading-spinner{display:block;width:2rem;height:2rem;flex-shrink:0;border:3px solid #ff762e2b;border-top-color:var(--orange);border-radius:50%;animation:account-loading-spin .85s linear infinite}
@keyframes account-loading-enter{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes account-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.account-loading-logo,.account-loading-spinner{animation:none}}
body:has(.account-loading)>aside,body:has(.account-loading)>main>header,body:has(.account-loading)>main>footer{visibility:hidden}

.account-media{margin-bottom:24px}.account-photo-row{display:flex;align-items:center;gap:24px}.account-photo-row>div{flex:1;min-width:0}.account-cover-editor{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.account-cover-editor .teacher-cover{border-radius:12px;overflow:hidden;margin:16px 0}.account-cover-editor form{margin:20px 0}.account-media .teacher-cover{width:100%;height:auto;aspect-ratio:8/3}.account-media .teacher-cover img{object-fit:contain;max-height:320px}.media-edit-link{margin-top:20px}.account-media input[type=file]{max-width:100%}.booking-student .avatar{margin-bottom:10px}#online-dialog{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:25px}#online-dialog::backdrop{background:#000b}@media(max-width:640px){.account-photo-row{align-items:flex-start;gap:16px}.account-photo-row .portrait{width:70px;height:70px}.account-media input[type=file]{font-size:14px}.account-media .teacher-cover{min-height:100px}}

.schedule-manager{margin-bottom:34px}.schedule-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.schedule-toolbar h2{font-size:24px}.schedule-toolbar p{margin:4px 0 0}.slot-legend{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 18px;color:var(--muted);font-size:14px}.slot-legend span{display:flex;align-items:center;gap:8px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.available{background:#6fc783}.legend-dot.occupied{background:var(--orange)}.legend-dot.disabled{background:#70737a}.schedule-days{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;align-items:start}.day-column{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.day-column>header{position:sticky;top:0;z-index:1;background:#222428;border-bottom:1px solid var(--line);padding:16px 18px}.day-column>header div{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-column>header span{font-size:17px;font-weight:750}.day-column>header small{color:var(--muted);font-size:12px}.slot-list{max-height:660px;overflow:auto;padding:8px}.slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 10px;border-bottom:1px solid #ffffff0c}.slot-row:last-child{border-bottom:0}.slot-row.slot-is-off{background:#11121466}.slot-main{min-width:0}.slot-main strong{font-size:18px;display:block}.slot-main small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-state{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;line-height:1.2;white-space:nowrap}.status-chip.available{color:#bff0c9;background:#213a28}.status-chip.occupied{color:#ffd1b9;background:#4a2b1d}.status-chip.disabled{color:#c0c2c7;background:#303136}.slot-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.compact{min-height:36px;padding:7px 10px;font-size:13px}.link.compact{padding:7px 2px}.link.compact:disabled{color:#74777e;cursor:not-allowed}.fixed-bookings{padding-top:8px;padding-bottom:8px}.fixed-booking{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.fixed-booking:last-child{border-bottom:0}.fixed-time{display:grid;align-content:center;justify-items:start;border-left:3px solid var(--orange);padding-left:16px}.fixed-time span{color:var(--muted);font-size:1.125rem;font-weight:600;line-height:1.35}.fixed-time strong{font-size:28px}.fixed-details h3{font-size:20px}.fixed-details p{font-size:14px;margin-bottom:10px}.fixed-details p strong{color:#ddd;font-weight:550}.fixed-details .tag{margin-right:8px}.schedule-picker{margin-bottom:28px}.selection-count{min-width:76px;text-align:center;padding:10px 13px;border:1px solid #ff762e55;background:#ff762e12;color:#ffb18a;border-radius:9px;font-weight:750}.choice-days{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-top:22px}.choice-day{border:1px solid var(--line);border-radius:12px;padding:14px;background:#151618}.choice-day h3{padding-bottom:11px;border-bottom:1px solid var(--line)}.choice-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer}.choice-row:hover,.choice-row.chosen{background:#ff762e12}.choice-row input{width:18px;height:18px;min-height:0;accent-color:var(--orange);flex-shrink:0}.choice-row span{display:grid}.choice-row strong{font-size:16px}.choice-row small{color:var(--muted);font-size:12px}.choice-row input:disabled{cursor:not-allowed}.schedule-confirm{margin-top:22px}@media(max-width:1280px){.schedule-days,.choice-days{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:700px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar .primary{width:100%}.schedule-days,.choice-days{grid-template-columns:1fr}.slot-list{max-height:520px}.fixed-booking{grid-template-columns:1fr;gap:10px}.fixed-time{grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:9px}.fixed-time strong{font-size:24px}.section-title{align-items:flex-start;gap:12px}.section-title>.secondary{flex-shrink:0}.slot-state{justify-content:flex-start}.slot-row{grid-template-columns:1fr}.slot-actions{grid-column:1}.selection-count{align-self:flex-start}}

.trophy{flex-shrink:0}.trophy img{display:block;width:76%;height:76%;object-fit:contain}.trophy img.training-gloves{width:92%;height:92%}.trophy-students{background:#ff762e0b}.trophy-students img{width:68%;height:68%}.progress-head .counter{min-width:0}

.day-column>header{padding:0}
.day-column .schedule-day-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:76px;padding:16px 18px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}
.day-column .schedule-day-toggle:hover{background:#2b2d31}
.day-column .schedule-day-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}
.schedule-day-toggle .schedule-day-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}
.schedule-day-toggle .schedule-day-action{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--orange)}
.schedule-day-toggle [data-day-toggle-label]{font-size:14px;font-weight:600;letter-spacing:0}
.schedule-day-toggle .schedule-day-action svg{flex-shrink:0}
.schedule-day-toggle[aria-expanded="true"] .schedule-day-action svg{transform:rotate(180deg)}
.day-column .slot-list[hidden]{display:none}
.plan-journey{min-width:0}
.plan-journey .trophy{width:92px;height:92px;transform:translate(-24px,-36px) scale(1.65)}
@media(max-width:640px){.plan-journey .trophy{width:76px;height:76px;transform:translate(-24px,-36px) scale(2)}}
.plan-journey .month-total{min-width:0}
.plan-journey .month-count{font-size:clamp(2.75rem,5vw,4rem);font-weight:750;line-height:1.05;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}
.plan-journey .month-divider{color:var(--muted);font-weight:400;margin:0 .09em}
.plan-journey .month-unit{display:block;margin-top:7px;font-size:1rem;color:var(--muted)}
.plan-journey .month-frequency{margin:20px 0 5px;font-size:1rem;color:#f5f5f5}
.plan-journey .month-period{margin:0;font-size:.875rem;color:var(--muted)}
.reward-journey{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.reward-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}
.reward-heading h3{margin:0;font-size:.875rem;font-weight:500;color:var(--muted)}
.reward-count{font-size:.875rem;color:var(--muted);white-space:nowrap}
.reward-count strong{font-size:1.125rem;color:#f5f5f5;font-weight:650}
.reward-journey progress{height:6px;margin:15px 0 9px}
.reward-journey .between{font-size:.875rem;align-items:baseline}
.reward-journey .between>span:last-child{flex-shrink:0}
.reward-journey .gift{margin-top:18px;padding-top:16px;font-size:.875rem}
.reward-journey .gift p{margin:6px 0 0;font-size:.875rem;color:var(--muted)}
@media(max-width:380px){.plan-journey .progress-head{gap:12px;flex-wrap:wrap}.plan-journey .month-count{font-size:2.75rem}.plan-journey .trophy{transform:translate(-8px,-36px) scale(1.6)}}

.training-history>.section-title{flex-wrap:wrap;gap:12px}.history-header-actions{margin-left:auto;justify-content:flex-end}.history-makeup-hint{flex-basis:100%;margin:4px 0 0}.history-makeup-hint[hidden]{display:none}@media(max-width:700px){.history-header-actions{width:100%;margin-left:0;justify-content:flex-start}.history-header-actions button{flex:1 1 150px}}
