:root{--ink:#18211b;--muted:#6d756f;--paper:#fbfaf6;--card:#fff;--accent:#d7a84b;--accent-soft:#f6ead0;--sage:#cdd9c8;--sage-dark:#53724e;--line:#e7e5dc;--soft:#f3f1ea;--danger:#9f3b33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.nav{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 6vw;display:flex;position:sticky;top:0}.nav nav{align-items:center;gap:24px;display:flex}.nav a{text-decoration:none}.brand{letter-spacing:.08em;font-weight:900}.nav-login{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-weight:700}.hero{max-width:1180px;margin:auto;padding:92px 6vw 72px}.hero h1{letter-spacing:-.055em;max-width:900px;margin:14px 0 24px;font-size:clamp(44px,7vw,82px);line-height:.97}.hero p{color:var(--muted);max-width:740px;font-size:20px;line-height:1.55}.search{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.5fr 1fr auto;gap:12px;margin-top:34px;padding:14px;display:grid;box-shadow:0 18px 45px #0000000d}.search input,.search select,.filter-bar input,.filter-bar select{background:#f6f5f0;border:1px solid #0000;border-radius:12px;outline:none;min-width:0;padding:16px;font-size:16px}.search input:focus,.filter-bar input:focus,.filter-bar select:focus{background:#fff;border-color:#b7c9b1}.btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:750;text-decoration:none;display:inline-flex}.btn.compact{padding:10px 13px;font-size:14px}.btn.wide{width:100%;margin-top:20px}.section{max-width:1180px;margin:auto;padding:38px 6vw 78px}.section h2,.content-section h2,.dashboard-section h2{letter-spacing:-.025em;margin:5px 0 0;font-size:32px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.feature-card{min-height:230px}.feature-icon{font-size:28px}.feature-card h3{margin:24px 0 8px;font-size:21px}.text-link{margin-top:16px;font-weight:800;text-decoration:none;display:inline-block}.tag{background:var(--sage);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750;display:inline-block}.price{font-size:24px;font-weight:850}.small{font-size:13px}.center{text-align:center}.lead{font-size:18px;line-height:1.55}.stack{gap:12px;display:grid}.row{justify-content:space-between;align-items:center;gap:16px;display:flex}.row.start{align-items:flex-start}.dashboard,.page-shell{max-width:1180px;margin:auto;padding:48px 6vw 80px}.page-heading h1,.profile-hero h1,.checkout-card h1,.dashboard-heading h1{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(36px,5vw,54px)}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.2fr 1fr .8fr auto;gap:10px;margin:28px 0;padding:12px;display:grid}.results-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;display:grid}.results-list{gap:14px;display:grid}.trainer-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:58px 1fr;gap:16px;padding:20px;display:grid}.avatar{background:var(--accent-soft);border-radius:16px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.avatar.large{border-radius:28px;width:96px;height:96px;font-size:34px}.trainer-card h3,.service-card h3{margin:4px 0 8px;font-size:21px}.rating{white-space:nowrap;font-weight:800}.rating span{color:var(--muted);font-size:12px;font-weight:600}.verified{background:var(--sage-dark);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{background:var(--soft);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-top:18px;padding-top:16px;display:flex}.card-footer strong{margin-top:2px;font-size:20px;display:block}.map-placeholder{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#e9eee5,#f5f0df);border-radius:22px;place-items:center;height:max-content;min-height:520px;padding:30px;display:grid;position:sticky;top:94px}.back-link{margin-bottom:30px;font-weight:750;text-decoration:none;display:inline-block}.profile-hero{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:96px 1fr;align-items:start;gap:24px;padding:28px;display:grid}.content-section{padding-top:42px}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.service-list{gap:16px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr .95fr;display:grid;overflow:hidden}.service-copy,.slot-list{padding:24px}.slot-list{border-left:1px solid var(--line);background:#fcfbf8}.price-block{text-align:right;white-space:nowrap}.price-block strong{font-size:22px;display:block}.price-block span{color:var(--muted);font-size:12px}.booking-badge{border-radius:999px;margin-top:12px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-block}.booking-badge.request{background:var(--accent-soft);color:#735b23}.booking-badge.instant{color:#315d31;background:#e3f1df}.slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.slot{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:12px;font-size:13px;font-weight:750;text-decoration:none}.slot.booked{color:#8b8b8b;background:#eee;text-decoration:line-through}.checkout-shell{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:22px;display:grid}.checkout-card,.summary-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.summary-card{position:sticky;top:94px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.form-grid label{gap:7px;font-size:13px;font-weight:800;display:grid}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;padding:13px}.form-grid input:focus,.form-grid textarea:focus{border-color:#9aba8e}.notice{background:#f3f7f1;border:1px solid #d8e3d3;border-radius:12px;margin-top:20px;padding:14px;font-size:13px;line-height:1.5}.summary-line,.summary-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.summary-total{border-bottom:0;padding-top:18px;font-size:19px}.dashboard-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.stat-card strong{margin-top:5px;font-size:26px;display:block}.booking-list{gap:10px;display:grid}.booking-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.1fr 1.4fr .7fr 1.5fr;align-items:center;gap:16px;padding:16px;display:grid}.booking-date,.booking-person{gap:3px;display:grid}.booking-date span,.booking-person span{color:var(--muted);font-size:12px}.booking-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.text-button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-weight:750}.status{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.status.pending{color:#a06b00}.status.confirmed{color:#1c7c3a}.status.reschedule{color:#9c5a10}.week-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.day-column{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:13px;display:grid}.day-column>strong{text-align:center;margin-bottom:3px}.hero-links{flex-wrap:wrap;gap:12px;margin-top:15px;font-size:13px;display:flex}.hero-links span{color:var(--muted)}.hero-links a{font-weight:750}.trainer-cta{background:var(--ink);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;max-width:1040px;margin:10px auto 80px;padding:42px;display:flex}.trainer-cta .eyebrow{color:#bcd2b5}.trainer-cta h2{letter-spacing:-.035em;margin:7px 0;font-size:36px}.trainer-cta p{color:#c7cdc8;max-width:650px;line-height:1.6}.trainer-cta .btn{color:var(--ink);white-space:nowrap;background:#fff}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:28px 6vw;font-size:13px;display:flex}.map-placeholder strong{font-size:20px}@media (max-width:900px){.results-layout,.checkout-shell,.service-card{grid-template-columns:1fr}.map-placeholder{display:none}.slot-list{border-left:0;border-top:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(2,1fr)}.booking-row{grid-template-columns:1fr 1fr}.booking-actions{grid-column:1/-1;justify-content:flex-start}.trainer-cta{margin-left:4vw;margin-right:4vw}}@media (max-width:760px){.grid,.search,.filter-bar{grid-template-columns:1fr}.slots{grid-template-columns:1fr 1fr}.nav nav{gap:10px;font-size:13px}.nav nav>a:first-child{display:none}.hero{padding-top:58px}.profile-hero{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:1fr 1fr;overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.trainer-cta{padding:28px;display:grid}.footer{display:grid}.booking-row{grid-template-columns:1fr}.booking-actions{grid-column:auto}}@media (max-width:480px){.stats-grid,.slots{grid-template-columns:1fr}.nav{padding:0 4vw}.page-shell,.dashboard{padding-left:4vw;padding-right:4vw}.trainer-card{grid-template-columns:1fr}.avatar.large{width:78px;height:78px}.profile-hero{padding:20px}}.nav-login-link{font-weight:750;text-decoration:none}.auth-shell{place-items:center;min-height:68vh;padding:56px 6vw;display:grid}.auth-card,.setup-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,520px);padding:30px}.auth-card h1,.setup-card h1{letter-spacing:-.035em;margin:7px 0 24px;font-size:42px}.auth-card label{gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.auth-card input,.auth-card select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:11px;outline:none;padding:13px}.auth-card input:focus,.auth-card select:focus{border-color:#9aba8e}.form-error{color:var(--danger);margin:14px 0 0;font-size:13px;font-weight:700}.form-error-block{background:#fff0ed;border:1px solid #f1c7bd;border-radius:12px;padding:12px 14px}.role-picker{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 20px;display:grid}.role-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:15px}.role-option strong,.role-option span{display:block}.role-option span{color:var(--muted);margin-top:4px;font-size:12px}.setup-card code{background:#f3f3f1;border-radius:5px;padding:2px 5px}.setup-card .btn{margin-top:14px}.onboarding-shell{max-width:980px}.onboarding-form{gap:16px;display:grid}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:46px 1fr;gap:18px;padding:24px;display:grid}.step-number{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.step-copy h2{margin:4px 0 2px;font-size:26px}.step-copy .form-grid{margin-top:20px}.form-grid select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:11px;outline:none;padding:13px}.availability-editor{gap:9px;margin-top:18px;display:grid}.availability-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 120px 30px 120px;align-items:center;gap:10px;padding:10px 0;display:grid}.availability-row:last-child{border-bottom:0}.availability-row input[type=time]{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.availability-row input:disabled{opacity:.45;background:#f1f1ef}.day-toggle{align-items:center;gap:10px;display:flex}.day-toggle input{width:18px;height:18px}.onboarding-submit{justify-content:flex-end;padding-top:4px;display:flex}.dashboard-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-service-card{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.dashboard-service-card h3{margin:9px 0 0}.service-meta{text-align:right}.service-meta strong,.service-meta span{display:block}.service-meta span{color:var(--muted);margin-top:3px;font-size:12px}.availability-summary{gap:8px;display:grid}.availability-summary-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:150px 140px 1fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;padding:34px}.empty-state h2,.empty-state h3{margin:8px 0}.empty-icon{font-size:42px}.compact-empty{grid-column:1/-1;padding:24px}.simple-booking-row{grid-template-columns:1fr .5fr 1.3fr}.btn:disabled,.text-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.role-picker,.onboarding-card{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr 24px 1fr}.day-toggle{grid-column:1/-1}.dashboard-service-grid{grid-template-columns:1fr}.availability-summary-row{grid-template-columns:1fr 1fr}.availability-summary-row .muted{grid-column:1/-1}.auth-nav>a{display:none}}@media (max-width:520px){.availability-row{grid-template-columns:1fr 20px 1fr}.day-toggle{grid-column:1/-1}.auth-card,.setup-card{padding:22px}.auth-card h1,.setup-card h1{font-size:34px}}.availability-manager{gap:18px;display:grid}.availability-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.availability-toolbar label{gap:7px;min-width:280px;font-size:13px;font-weight:800;display:grid}.availability-toolbar select,.block-day-form input,.block-day-form select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;padding:11px 12px}.availability-help{text-align:right;gap:3px;display:grid}.availability-workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.availability-panel,.slot-preview-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.panel-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.panel-heading h3{margin:4px 0 0;font-size:22px}.dashboard-editor{margin:0 0 18px}.block-day-form{gap:10px;margin:18px 0;display:grid}.block-day-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.blocked-days{gap:8px;margin-top:16px;display:grid}.blocked-day{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.blocked-day>div{gap:2px;display:grid}.slot-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.form-success{color:#315d31;background:#eef7ea;border:1px solid #cde3c4;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:750}.booking-slot-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0;display:grid}.slot.selected{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 3px #dfe8dc}.selected-time-card{background:#f3f7f1;border:1px solid #d8e3d3;border-radius:14px;gap:5px;margin:22px 0 4px;padding:16px;display:grid}.selected-time-card strong{font-size:18px}.next-available{text-align:right;gap:3px;min-width:140px;display:grid}.next-available strong{font-size:13px}.service-card .text-link.small{margin-top:12px;font-size:12px}@media (max-width:900px){.availability-workspace{grid-template-columns:1fr}.slot-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.availability-toolbar{align-items:stretch;display:grid}.availability-toolbar label{min-width:0}.availability-help{text-align:left}.booking-slot-picker,.slot-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-available{display:none}}@media (max-width:460px){.booking-slot-picker,.slot-preview-grid{grid-template-columns:1fr}}.booking-login-box{border:1px solid var(--line);background:#f7f8f5;border-radius:16px;margin-top:22px;padding:20px}.booking-login-box h3{margin:0 0 6px}.booking-actions-inline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.booking-request-form{margin-top:22px}.booking-request-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;padding:20px;display:grid}.booking-request-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-request-main h3{margin:8px 0 5px}.booking-request-main p{margin:0;line-height:1.5}.booking-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-customer-note{max-width:700px;margin-top:10px!important}.reschedule-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.reschedule-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.reschedule-form select,.reschedule-form input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.danger-text{color:#a23b2a}.dashboard-flash{max-width:620px;margin-top:12px}.booking-detail-shell{max-width:860px}.booking-detail-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:22px;margin-top:16px;padding:28px;display:grid}.booking-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-detail-heading h1{letter-spacing:-.035em;margin:6px 0;font-size:40px}.booking-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-facts>div{border:1px solid var(--line);background:#f7f8f5;border-radius:14px;gap:6px;padding:14px;display:grid}.booking-facts span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.booking-note,.reschedule-card{border:1px solid var(--line);background:#f7f8f5;border-radius:16px;padding:18px}.booking-note p{margin:8px 0 0;line-height:1.6}.reschedule-card h2{margin:7px 0 4px;font-size:27px}.success-notice{background:#eef7ea;border:1px solid #cde3c4;border-radius:14px;gap:4px;padding:16px;display:grid}.success-notice span{color:var(--muted);font-size:13px}.account-bookings{margin-top:10px}.account-booking-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:18px;text-decoration:none;display:flex}.account-booking-card:hover{border-color:#b8c9b1;box-shadow:0 5px 20px #1e2d1e0d}.account-booking-card h3{margin:8px 0 4px}.account-booking-card p{margin:0}.account-booking-price{text-align:right;gap:5px;display:grid}.account-booking-price span{color:var(--muted);font-size:12px}.status.reschedule_offered{color:#8a5a10;background:#fff3df}.status.confirmed{color:#356034;background:#edf7e9}.status.declined_by_trainer,.status.cancelled_by_customer{color:#84483f;background:#f5eeee}@media (max-width:800px){.reschedule-form{grid-template-columns:1fr}.booking-facts{grid-template-columns:1fr 1fr}.booking-request-main,.booking-detail-heading,.account-booking-card{display:grid}.account-booking-price{text-align:left}.booking-primary-actions{margin-top:8px}}@media (max-width:480px){.booking-facts{grid-template-columns:1fr}.booking-detail-card{padding:20px}}.payout-details-form{margin-top:0}.checkbox-label{align-self:end;align-items:center;gap:9px;padding:13px 0;display:flex!important}.checkbox-label input{width:18px;height:18px}.payout-ledger-row{grid-template-columns:1.5fr .6fr .7fr 1fr}.payout-admin-row{grid-template-columns:1.6fr .6fr 1fr}.payout-batch-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:20px;display:grid}.payout-batch-card input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.payout-breakdown{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.payout-breakdown-row{justify-content:space-between;align-items:center;gap:20px;padding:8px 0;display:flex}.payout-breakdown-row>div{gap:3px;display:grid}.payout-breakdown-row span{color:var(--muted);font-size:12px}.status.eligible{color:#8a5a10}.status.batched,.status.draft{color:#4c6294}.status.paid{color:#356034}.status.reversed{color:#84483f}@media (max-width:800px){.payout-ledger-row,.payout-admin-row{grid-template-columns:1fr 1fr}.payout-breakdown-row{align-items:flex-start}}@media (max-width:520px){.payout-ledger-row,.payout-admin-row{grid-template-columns:1fr}.payout-breakdown-row{display:grid}}.cancellation-card{background:#fff7f3;border:1px solid #ead4ca;border-radius:16px;padding:18px}.cancellation-card h2{margin:7px 0 5px}.cancel-booking-form{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.cancel-booking-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.cancel-booking-form input,.inline-cancel-form input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.danger-button{background:#9c3d2e;border-color:#9c3d2e}.danger-button:hover{background:#843326;border-color:#843326}.status.expired{color:#666;background:#f1f1ef}.upcoming-booking-row{grid-template-columns:1.4fr .5fr 1.3fr}.inline-cancel-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-cancel-form input{max-width:220px}.expiry-admin-card .section-title{margin-bottom:0}@media (max-width:800px){.cancel-booking-form,.upcoming-booking-row{grid-template-columns:1fr}.inline-cancel-form{align-items:stretch}.inline-cancel-form input{width:100%;max-width:none}}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.editor-page{max-width:1050px}.compact-back{margin-bottom:14px}.profile-editor,.service-manager-layout{gap:18px;margin-top:30px;display:grid}.editor-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.editor-form-grid{margin-top:0}.editor-form-grid select,.editor-form-grid input,.editor-form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;width:100%;padding:13px}.editor-form-grid select:focus,.editor-form-grid input:focus,.editor-form-grid textarea:focus{border-color:#9aba8e}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-editor-card{overflow:hidden}.cover-upload-preview{height:220px;color:var(--muted);border:1px solid var(--line);background:linear-gradient(145deg,#e8eee4,#f5ead6) 50%/cover;border-radius:16px;place-items:center;font-weight:800;display:grid}.profile-photo-row{grid-template-columns:130px 1fr;align-items:center;gap:22px;margin-top:-38px;padding:0 18px;display:grid}.profile-photo-preview{background:var(--accent-soft);border:5px solid #fff;border-radius:28px;place-items:center;width:120px;height:120px;font-size:38px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 6px 22px #00000012}.profile-photo-preview img,.trainer-card-avatar img,.public-trainer-avatar img{object-fit:cover;width:100%;height:100%}.media-inputs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.media-inputs label{gap:7px;font-size:13px;font-weight:800;display:grid}.media-inputs input{font-size:12px}.media-inputs p{grid-column:1/-1;margin:0}.slug-input-wrap{border:1px solid var(--line);background:#f7f7f4;border-radius:11px;align-items:center;display:flex;overflow:hidden}.slug-input-wrap span{color:var(--muted);padding:0 0 0 12px;font-size:12px;font-weight:650}.slug-input-wrap input{min-width:0;background:0 0!important;border:0!important}.service-active-checkbox{align-self:end}.service-management-list{margin-top:6px}.service-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-admin-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:20px;display:grid}.service-admin-card.inactive{opacity:.7;background:#f7f7f4}.service-admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-admin-heading h3{margin:8px 0 0;font-size:21px}.service-admin-heading>strong{font-size:21px}.service-admin-card p{margin:0;line-height:1.55}.service-admin-meta{flex-wrap:wrap;gap:7px;display:flex}.service-admin-meta span{background:var(--soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.service-admin-actions{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.service-availability-note{margin-top:22px}.trainer-card-avatar{overflow:hidden}.public-trainer-hero{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.trainer-cover{background:linear-gradient(145deg,#dfe9db,#f4e5c7) 50%/cover;height:250px}.public-trainer-profile-row{grid-template-columns:110px 1fr;align-items:start;gap:24px;padding:0 28px 30px;display:grid}.public-trainer-avatar{border:5px solid #fff;margin-top:-48px;overflow:hidden;box-shadow:0 6px 22px #00000012}.public-trainer-copy{padding-top:20px}.public-trainer-copy h1{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(36px,5vw,54px)}.trainer-profile-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.trainer-profile-links span{color:var(--muted)}.trainer-profile-links a{font-weight:800;text-decoration:none}.trainer-profile-links a:hover{text-decoration:underline}@media (max-width:800px){.dashboard-heading-actions{justify-content:flex-start}.dashboard-heading{display:grid}.service-admin-grid{grid-template-columns:1fr}.profile-photo-row{grid-template-columns:1fr;margin-top:-50px}.media-inputs{grid-template-columns:1fr}.media-inputs p{grid-column:auto}.public-trainer-profile-row{grid-template-columns:1fr}.public-trainer-avatar{margin-top:-48px}.public-trainer-copy{padding-top:0}}@media (max-width:520px){.cover-upload-preview,.trainer-cover{height:170px}.profile-photo-row{padding:0}.public-trainer-profile-row{padding:0 20px 24px}.editor-card{padding:18px}}.account-dogs{margin-top:10px}.account-dog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-dog-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.account-dog-card strong,.account-dog-card span{display:block}.account-dog-card span{color:var(--muted);margin-top:4px;font-size:12px}.dog-avatar-placeholder{background:var(--accent-soft);border-radius:18px;flex:none;place-items:center;width:62px;height:62px;font-size:28px;display:grid}.dog-avatar-placeholder.small{border-radius:14px;width:46px;height:46px;font-size:21px}.dogs-page .page-heading{margin-bottom:22px}.dog-create-card{margin-top:0}.dog-form select,.dog-form input,.dog-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:11px;outline:none;padding:13px}.dog-profile-list{gap:13px;display:grid}.dog-profile-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.dog-profile-summary{align-items:center;gap:14px;display:flex}.dog-profile-summary h3{margin:0 0 5px;font-size:22px}.dog-profile-summary p{margin:0}.dog-chip{background:var(--soft);border-radius:999px;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.dog-edit-details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.dog-edit-details summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:800}.dog-edit-form{margin-top:16px}.dog-card-actions{gap:10px;display:flex}.dog-delete-form{margin-top:10px}.booking-dog-manage{align-self:end;gap:5px;padding-bottom:5px;display:grid}.dog-booking-profile p{margin-bottom:0}.dog-booking-profile p+p{margin-top:8px}@media (max-width:800px){.account-dog-grid{grid-template-columns:1fr}.booking-dog-manage{align-self:auto;padding-bottom:0}}.trainer-rating-summary,.public-rating-summary,.review-average{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.trainer-rating-summary{margin-top:5px}.trainer-rating-summary strong,.public-rating-summary strong,.review-average strong{font-size:16px}.stars-inline,.review-stars{color:#b57918}.public-rating-summary{margin:2px 0 13px}.review-average{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 13px}.review-average strong{font-size:22px}.review-list,.trainer-review-list{gap:13px;display:grid}.review-card,.trainer-review-admin-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.review-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-stars{letter-spacing:1px;margin-bottom:5px;font-size:18px}.review-meta{text-align:right;color:var(--muted);gap:3px;font-size:11px;display:grid}.review-meta span:first-child{color:#4d7044;font-weight:800}.review-service{background:var(--soft);border-radius:999px;margin-top:12px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.review-card>p,.trainer-review-admin-card>p{margin:14px 0 0;line-height:1.65}.trainer-review-reply{background:#f4f6f1;border-left:4px solid #8aa77f;border-radius:14px;margin-top:16px;padding:14px 16px}.trainer-review-reply p{margin:6px 0 0;line-height:1.55}.review-form-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.review-form-card h2{margin:7px 0 5px}.review-form{gap:16px;margin-top:18px;display:grid}.review-form>label,.trainer-review-reply-form label{gap:7px;font-size:12px;font-weight:800;display:grid}.review-form textarea,.trainer-review-reply-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:12px}.star-picker{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.star-picker legend{margin-bottom:8px;font-size:12px;font-weight:800}.star-picker label{cursor:pointer;position:relative}.star-picker input{opacity:0;pointer-events:none;position:absolute}.star-picker span{border:1px solid var(--line);color:#b57918;background:#fff;border-radius:11px;padding:9px 11px;font-size:14px;display:block}.star-picker small{display:none}.star-picker input:checked+span{background:#fff4d9;border-color:#c89a42;box-shadow:0 0 0 2px #f0dba8}.trainer-review-reply-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}@media (max-width:700px){.review-card-head{display:grid}.review-meta{text-align:left}.trainer-review-reply-form{grid-template-columns:1fr}.review-average{margin-top:8px}}.activity-filters{grid-template-columns:1.2fr .8fr .8fr auto}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.activity-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:10px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.activity-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0000000b}.activity-card h2{margin:4px 0;font-size:22px}.activity-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-kind{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.activity-kind.course{color:#42623d;background:#e5efdf}.activity-kind.event{color:#735b23;background:#f6ead0}.places-warning{color:#9c5a10;font-size:11px;font-weight:850}.activity-card-date{color:var(--ink);font-weight:750}.activity-session-count{background:var(--soft);border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:800}.activity-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding-top:14px;display:flex}.activity-trainer-mini{align-items:center;gap:9px;min-width:0;display:flex}.activity-trainer-mini>img,.activity-trainer-mini>span{object-fit:cover;background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.activity-trainer-mini strong,.activity-trainer-mini small{display:block}.activity-trainer-mini strong{font-size:12px}.activity-trainer-mini small{color:var(--muted);margin-top:2px;font-size:10px}.activity-price{white-space:nowrap;font-size:19px}.activity-detail-hero{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:start;gap:32px;padding:30px;display:grid}.activity-detail-hero h1{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(38px,5vw,58px);line-height:1}.activity-detail-meta{flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:13px;font-weight:700;display:flex}.activity-price-box{background:var(--soft);text-align:right;border-radius:18px;gap:3px;min-width:170px;padding:18px 20px;display:grid}.activity-price-box span,.activity-price-box small{color:var(--muted);font-size:11px}.activity-price-box strong{font-size:28px}.activity-price-box.compact{min-width:140px}.activity-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:22px;display:grid}.activity-book-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:38px;padding:22px;position:sticky;top:94px}.activity-book-card h2{margin:0 0 14px}.activity-book-form{gap:15px;display:grid}.activity-book-form label{gap:7px;font-size:12px;font-weight:800;display:grid}.activity-book-form select,.activity-book-form textarea{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.activity-timeline{gap:9px;display:grid}.activity-timeline-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.timeline-number,.session-index{background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-grid}.activity-timeline-row strong,.activity-timeline-row span{display:block}.activity-timeline-row>div>span{color:var(--muted);margin-top:3px;font-size:12px}.activity-trainer-mini.large>img,.activity-trainer-mini.large>span{border-radius:18px;width:64px;height:64px;font-size:22px}.activity-trainer-mini.large h3{margin:4px 0 0;font-size:22px}.booking-timeline{margin:24px 0}.activity-booking-detail{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.group-admin-list{gap:16px;display:grid}.group-admin-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:16px;padding:22px;display:grid}.group-admin-card.inactive{opacity:.72;background:#f7f7f4}.group-admin-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.group-admin-head h3{margin:8px 0 5px;font-size:24px}.group-admin-head p,.group-admin-card>p{margin:0}.group-admin-numbers{text-align:right;gap:4px;display:grid}.group-admin-numbers strong{font-size:22px}.group-admin-numbers span{color:var(--muted);font-size:12px}.group-session-list{background:#faf9f5;border-radius:15px;gap:7px;padding:14px;display:grid}.group-session-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-session-row>div{align-items:center;gap:9px;font-size:13px;display:flex}.group-admin-details{border-top:1px solid var(--line);padding-top:12px}.group-admin-details summary{cursor:pointer;font-size:13px;font-weight:800}.compact-form{margin-top:14px}.group-session-form{grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:12px;display:grid}.group-session-form input{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px}.group-enrollment-mini-list{gap:6px;margin-top:12px;display:grid}.group-enrollment-mini-list>div{background:var(--soft);border-radius:10px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:12px;display:flex}.group-admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.trainer-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainer-activity-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:17px;text-decoration:none}.trainer-activity-card h3{margin:10px 0 7px;font-size:20px}.trainer-activity-card p{margin:0 0 12px;font-size:13px}.trainer-activity-card>strong{font-size:19px}@media (max-width:900px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-layout{grid-template-columns:1fr}.activity-book-card{margin-top:20px;position:static}.group-session-form{grid-template-columns:1fr 1fr}.group-session-form button{grid-column:1/-1}.activity-detail-hero{grid-template-columns:1fr}.activity-price-box{text-align:left;width:max-content}}@media (max-width:650px){.activity-grid,.trainer-activity-grid,.activity-filters{grid-template-columns:1fr}.group-admin-head{display:grid}.group-admin-numbers{text-align:left}.group-session-form{grid-template-columns:1fr}.group-session-form button{grid-column:auto}.activity-card-footer{align-items:flex-end}}.discovery-page{max-width:1180px}.discovery-heading{max-width:820px}.discovery-filter-panel{border:1px solid var(--line);background:#fff;border-radius:22px;margin:28px 0 22px;padding:16px;box-shadow:0 12px 34px #00000008}.discovery-primary-search{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) auto;gap:10px;display:grid}.discovery-primary-search label,.discovery-filter-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:11px;font-weight:850;display:grid}.discovery-primary-search input,.discovery-filter-grid input,.discovery-filter-grid select{border:1px solid var(--line);min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;background:#f7f6f2;border-radius:11px;padding:12px}.discovery-primary-search input{padding:15px;font-size:15px}.discovery-filter-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.discovery-location-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.location-capture{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-location-capture{margin:0}.location-active-pill{color:#315d31;background:#e7f2e3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.discovery-clear{margin-left:auto;font-size:12px}.discovery-summary{justify-content:space-between;align-items:center;gap:18px;margin:24px 0;display:flex}.discovery-summary>div:first-child{align-items:baseline;gap:6px;display:flex}.discovery-tabs{background:#ebe9e1;border-radius:12px;gap:5px;padding:4px;display:flex}.discovery-tabs a{color:var(--muted);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.discovery-tabs a.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #0000000d}.discovery-section{margin-top:34px;padding-top:6px}.discovery-section+.discovery-section{border-top:1px solid var(--line);margin-top:48px;padding-top:42px}.profile-location-control{align-content:end;gap:7px;display:grid}.field-label{font-size:13px;font-weight:800}.profile-location-control .btn{width:max-content}.service-admin-meta{flex-wrap:wrap}@media (max-width:900px){.discovery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-primary-search{grid-template-columns:1fr 1fr}.discovery-primary-search .btn{grid-column:1/-1}.discovery-summary{align-items:flex-start;display:grid}.discovery-clear{margin-left:0}}@media (max-width:620px){.discovery-primary-search,.discovery-filter-grid{grid-template-columns:1fr}.discovery-primary-search .btn{grid-column:auto}.discovery-tabs{width:100%;overflow:auto}.discovery-tabs a{white-space:nowrap}.discovery-location-row{align-items:flex-start}.location-capture{align-items:flex-start;display:grid}}.service-public-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.booking-badge.delivery{color:#3e4b5d;background:#eef0f4}.activity-detail-tags{margin-top:16px}.online-course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.online-course-card{border:1px solid var(--line,#e8e5dc);color:inherit;background:#fff;border-radius:20px;flex-direction:column;min-height:100%;text-decoration:none;display:flex;overflow:hidden}.online-course-card>img,.course-cover-placeholder{aspect-ratio:16/9;object-fit:cover;color:#777;background:#ebe8df;place-items:center;width:100%;font-size:42px;display:grid}.online-course-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.online-course-card-body h2,.online-course-card-body h3{margin:0}.online-course-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:14px;display:flex}.online-course-admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.online-course-admin-card{color:inherit;background:#fff;border:1px solid #e6e2d8;border-radius:16px;grid-template-columns:110px 1fr;gap:14px;padding:12px;text-decoration:none;display:grid}.online-course-admin-card img,.online-course-admin-card .course-cover-placeholder{aspect-ratio:auto;object-fit:cover;border-radius:10px;width:110px;height:80px}.inline-create-course{gap:10px;display:flex}.inline-create-course input{flex:1}.course-builder{gap:18px;display:grid}.course-builder-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.course-builder-head-actions{gap:8px;display:flex}.publish-toggle{align-items:center;gap:8px;font-weight:700;display:flex}.course-editor-cover{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:min(480px,100%);margin:12px 0 18px}.course-module-list{gap:18px;display:grid}.course-module-editor{background:#faf9f5;border:1px solid #e2dfd6;border-radius:18px;padding:18px}.course-module-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.course-module-head h3{margin:3px 0 0}.course-module-head>div:last-child{gap:12px;display:flex}.course-lesson-editor-list{gap:10px;margin-bottom:12px;display:grid}.lesson-editor{background:#fff;border:1px solid #e5e1d8;border-radius:14px;overflow:hidden}.lesson-editor-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:14px 16px;display:grid}.lesson-editor-body{border-top:1px solid #ece8df;padding:16px}.lesson-editor-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.checkbox-row{align-items:center;gap:8px;display:flex!important}.checkbox-row input{width:auto!important}.online-course-hero{grid-template-columns:minmax(280px,420px) 1fr minmax(240px,300px);align-items:start;gap:28px;margin:20px 0 30px;display:grid}.online-course-hero-image{aspect-ratio:16/10;object-fit:cover;border-radius:22px;width:100%}.online-course-hero-copy{gap:12px;display:grid}.online-course-buy-card{background:#fff;border:1px solid #e6e2d8;border-radius:20px;gap:12px;padding:22px;display:grid;position:sticky;top:88px}.online-course-buy-card>strong{font-size:30px}.online-course-buy-card form{gap:12px;display:grid}.course-meta-row{flex-wrap:wrap;gap:10px;display:flex}.course-meta-row span{background:#f1efe9;border-radius:999px;padding:7px 10px;font-size:13px}.online-course-detail-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.course-description-text{line-height:1.75}.course-outline{gap:16px;display:grid}.course-outline-module{background:#fff;border:1px solid #e6e2d8;border-radius:16px;overflow:hidden}.course-outline-module>h3{background:#f6f4ee;margin:0;padding:14px 16px}.course-outline-lesson{color:inherit;border-top:1px solid #eeeae2;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:grid}.course-outline-lesson>span:first-child{background:#efede7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.course-outline-lesson div{gap:2px;display:grid}.course-outline-lesson small{color:#777}.lesson-player{background:#fff;border:1px solid #e8e4dc;border-radius:22px;max-width:850px;margin:0 auto;padding:30px}.course-video{background:#111;border-radius:16px;width:100%;max-height:70vh;margin:16px 0 24px}.lesson-text{font-size:17px;line-height:1.8}.lesson-text p{white-space:pre-wrap}.lesson-complete-form{margin:26px 0}.lesson-nav{border-top:1px solid #ece8df;justify-content:space-between;gap:10px;margin-top:24px;padding-top:20px;display:flex}.learn-course-header{background:#fff;border:1px solid #e6e2d8;border-radius:22px;grid-template-columns:220px 1fr;align-items:center;gap:24px;margin-bottom:20px;padding:20px;display:grid}.learn-course-header img{aspect-ratio:16/10;object-fit:cover;border-radius:16px;width:220px}.course-progress{align-items:center;gap:12px;margin:14px 0;display:flex}.course-progress>div{background:#ece9e1;border-radius:999px;flex:1;max-width:360px;height:10px;overflow:hidden}.course-progress>div span{background:#3f694d;border-radius:999px;height:100%;display:block}.learn-outline-lesson.done>span:first-child{color:#245436;background:#dcebdd}.course-player-shell{grid-template-columns:300px 1fr;min-height:calc(100vh - 70px);display:grid}.course-player-sidebar{color:#fff;background:#242a24;height:100vh;padding:24px;position:sticky;top:0;overflow:auto}.brand-mini{color:#fff;margin-bottom:24px;font-weight:800;text-decoration:none;display:block}.course-player-outline{gap:18px;display:grid}.course-player-outline>div{gap:6px;display:grid}.course-player-outline strong{color:#c7d0c5;margin-bottom:4px;font-size:13px}.course-player-outline a{color:#e9eee8;border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none}.course-player-outline a.active{color:#fff;background:#3a4439}.lesson-player-main{background:#f5f3ed;padding:34px}.online-course-account-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.online-course-account-card{color:inherit;border:1px solid #e6e2d8;border-radius:16px;grid-template-columns:110px 1fr;gap:14px;padding:12px;text-decoration:none;display:grid}.online-course-account-card img,.online-course-account-card .course-cover-placeholder{aspect-ratio:auto;object-fit:cover;border-radius:10px;width:110px;height:90px}.trainer-online-course-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:900px){.online-course-hero{grid-template-columns:1fr}.online-course-buy-card{position:static}.online-course-detail-layout,.course-player-shell{grid-template-columns:1fr}.course-player-sidebar{height:auto;position:relative}.learn-course-header{grid-template-columns:1fr}.learn-course-header img{width:100%}.course-builder-heading{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.inline-create-course{flex-direction:column}.lesson-editor-summary{grid-template-columns:auto 1fr auto}.lesson-editor-summary .muted{display:none}.course-module-head{flex-direction:column;align-items:flex-start}.online-course-admin-card,.online-course-account-card{grid-template-columns:90px 1fr}.online-course-admin-card img,.online-course-admin-card .course-cover-placeholder,.online-course-account-card img,.online-course-account-card .course-cover-placeholder{width:90px;height:72px}.lesson-player-main{padding:16px}.lesson-player{padding:20px}.online-course-hero{gap:18px}}.verification-status-card{border-left:4px solid var(--border,#ddd)}.verification-status-card.status-approved{border-left-color:#2f855a}.verification-status-card.status-pending{border-left-color:#b7791f}.verification-status-card.status-rejected,.verification-status-card.status-suspended{border-left-color:#c53030}.verification-note{background:#c5303014;border-radius:12px;margin-top:.75rem;padding:.85rem 1rem}.verification-success-card{border-left:4px solid #2f855a}.verification-rejected{background:#c5303014;border-radius:14px;margin-bottom:1rem;padding:1rem}.verification-rejected p{margin-bottom:0}.verification-form{gap:1rem;display:grid}.verification-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.verification-upload-grid label{border:1px solid var(--border,#ddd);background:var(--card,#fff);border-radius:14px;gap:.5rem;padding:1rem;display:grid}.verification-admin-list{gap:1rem;display:grid}.verification-admin-card{border:1px solid var(--border,#ddd);background:var(--card,#fff);border-radius:18px;padding:1.25rem}.verification-admin-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.verification-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.verification-admin-grid .full{grid-column:1/-1}.verification-admin-grid p{margin:.35rem 0 0}.verification-documents{margin-top:1rem}.verification-doc-link{text-decoration:none}.verification-review-actions{border-top:1px solid var(--border,#ddd);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.verification-review-actions form{gap:.75rem;display:grid}.verification-review-actions label{gap:.4rem;display:grid}.preline{white-space:pre-line}.compact-btn{padding:.55rem .8rem}@media (max-width:760px){.verification-upload-grid,.verification-admin-grid,.verification-review-actions{grid-template-columns:1fr}.verification-admin-head{flex-direction:column}}.auth-nav{align-items:center;gap:14px;display:flex}.nav-message-link{align-items:center;gap:6px;display:inline-flex}.nav-unread-badge,.unread-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.messages-inbox{max-width:980px}.conversation-list{gap:11px;margin-top:28px;display:grid}.conversation-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:17px;text-decoration:none;transition:all .15s;display:grid}.conversation-card:hover{border-color:#cfd7ca;transform:translateY(-1px)}.conversation-card.has-unread{background:#fbfdf9;border-color:#a9bea0}.conversation-avatar{background:var(--sage);border-radius:16px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:900;display:grid}.conversation-main{min-width:0}.conversation-head{align-items:center;gap:8px;display:flex}.conversation-main p{color:#4c514d;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;overflow:hidden}.conversation-meta{text-align:right;color:var(--muted);gap:9px;font-size:12px;display:grid}.message-thread-page{max-width:900px}.message-thread-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.message-thread-header .text-link{margin:0 0 18px}.message-thread-header .eyebrow{display:block}.message-thread-header h1{letter-spacing:-.035em;margin:5px 0 6px;font-size:38px}.chat-shell{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.chat-messages{background:linear-gradient(#faf9f5,#f7f5ee);flex-direction:column;gap:9px;height:min(60vh,620px);min-height:380px;padding:22px;display:flex;overflow-y:auto}.chat-row{display:flex}.chat-row.mine{justify-content:flex-end}.chat-row.theirs{justify-content:flex-start}.chat-bubble{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:min(76%,620px);padding:12px 14px;box-shadow:0 2px 5px #00000008}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.chat-bubble span{color:var(--muted);text-align:right;margin-top:6px;font-size:11px;display:block}.chat-empty{text-align:center;color:var(--muted);gap:5px;margin:auto;display:grid}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:15px}.chat-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:14px;outline:none;width:100%;padding:13px}.chat-composer textarea:focus{border-color:#9aba8e}.chat-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.booking-heading-actions{justify-items:end;gap:4px;display:grid}.booking-heading-actions .btn{margin-top:7px}@media (max-width:760px){.conversation-card{grid-template-columns:44px 1fr}.conversation-meta{text-align:left;grid-column:2;justify-content:space-between;display:flex}.message-thread-header{flex-direction:column;align-items:start}.chat-messages{min-height:55vh}.chat-bubble{max-width:88%}.booking-heading-actions{justify-items:start}}.notifications-page{padding-top:34px;padding-bottom:70px}.notification-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.notification-filters{gap:8px;margin:22px 0 16px;display:flex}.notification-filters a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;text-decoration:none}.notification-filters a.active{background:var(--text);color:#fff;border-color:var(--text)}.notification-list{gap:9px;display:grid}.notification-list form{margin:0}.notification-row{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:inherit;font:inherit;background:#fff;border-radius:17px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px;display:grid}.notification-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1e231d0f}.notification-row.unread{background:#fbfcf8;border-color:#cad7c5}.notification-dot{background:#9ca298;border-radius:50%;width:10px;height:10px;margin-top:7px}.notification-dot.type-booking{background:#63815b}.notification-dot.type-message{background:#55779b}.notification-dot.type-course{background:#a77a35}.notification-dot.type-review{background:#b57918}.notification-dot.type-verification{background:#6c8c68}.notification-dot.type-payout{background:#547e65}.notification-dot.type-refund{background:#8d6b8f}.notification-copy{gap:5px;min-width:0;display:grid}.notification-meta{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.notification-meta strong{text-transform:uppercase;letter-spacing:.08em}.notification-meta time{margin-left:auto}.notification-title{font-size:15px;font-weight:850}.notification-body{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.notification-new{color:#45613e;text-transform:uppercase;letter-spacing:.06em;background:#e8f0e4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.nav-notification-link{position:relative}.auth-nav .nav-unread-badge{color:#fff;background:#b34d3f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}@media (max-width:700px){.notification-heading{display:grid}.notification-row{grid-template-columns:10px minmax(0,1fr)}.notification-new{grid-column:2;justify-self:start}.notification-meta{flex-wrap:wrap}.notification-meta time{margin-left:0}}.save-form{margin:0;display:inline-flex}.save-button{border:1px solid var(--line);color:#5f665f;cursor:pointer;background:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-grid;box-shadow:0 6px 18px #00000008}.save-button:hover{transform:translateY(-1px)}.save-button.saved{color:#9a3e49;background:#f8e8e8;border-color:#efcfd3}.save-button.compact{width:36px;height:36px;font-size:21px}.trainer-card{position:relative}.trainer-card>.save-form,.trainer-card>.save-button{z-index:2;position:absolute;top:16px;right:16px}.saved-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.saved-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;gap:12px;padding:20px;display:grid;position:relative}.saved-card>.save-form{z-index:2;position:absolute;top:14px;right:14px}.saved-card h3{margin:0;font-size:22px}.saved-card p{margin:0}.saved-card-head{align-items:center;gap:12px;padding-right:40px;display:flex}.saved-meta{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.saved-price{font-size:21px}.saved-course-card>img,.saved-course-card>.course-cover-placeholder{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%;margin-bottom:2px}.saved-empty{max-width:620px;margin:40px auto}.card-with-save,.activity-card-wrap,.online-course-card-wrap{position:relative}.card-with-save>.save-form,.activity-card-wrap>.save-form,.online-course-card-wrap>.save-form{z-index:4;position:absolute;top:12px;right:12px}.online-course-card-wrap>.save-form{top:14px;right:14px}.activity-card-wrap>.activity-card,.online-course-card-wrap>.online-course-card{height:100%}.detail-save-row{justify-content:flex-end;margin:-8px 0 12px;display:flex}.service-card{position:relative}.service-card>.save-form{z-index:2;position:absolute;top:12px;right:12px}.service-card>.service-copy{padding-right:44px}@media (max-width:650px){.saved-grid{grid-template-columns:1fr}}.nav-unread-badge.saved-count{color:#34563c;background:#e6eee6}.waitlist-offer-box,.waitlist-status-box{border:1px solid var(--border,#dedbd2);background:#f7f5ef;border-radius:16px;margin-bottom:16px;padding:16px}.waitlist-offer-box h2,.waitlist-status-box h3{margin:4px 0 8px}.waitlist-admin-list strong{color:#67675f;text-align:right;font-size:.82rem;font-weight:600}.finance-month-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.finance-month-form label{min-width:210px}.finance-adjustment-form{max-width:900px}.finance-stats .stat-card strong{word-break:break-word}.payout-control-row{align-items:center}@media (max-width:760px){.finance-month-form{align-items:stretch}.finance-month-form label,.finance-month-form button{width:100%}}.calendar-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.calendar-provider-card{align-content:start;gap:12px;display:grid}.calendar-provider-card h2{margin:0}.calendar-connected-card{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.calendar-connected-card h2{margin:5px 0}.calendar-settings-form{gap:14px;max-width:720px;display:grid}.calendar-settings-form .checkbox-label{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.calendar-stat-date{line-height:1.35;font-size:16px!important}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.calendar-provider-grid{grid-template-columns:1fr}.calendar-connected-card{display:grid}.dashboard-heading-actions{justify-content:flex-start}}.block-time-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-check{align-items:center;grid-template-columns:none!important;gap:9px!important;font-weight:700!important;display:flex!important}.inline-check input{width:18px;height:18px;padding:0}.blocked-day strong{text-transform:none}@media (max-width:640px){.block-time-row{grid-template-columns:1fr}}.promotion-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.promotion-card{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:18px;gap:12px;padding:18px;display:grid}.promotion-card.inactive{opacity:.68}.promotion-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.promotion-head h3{margin:.35rem 0 .2rem}.promotion-head code{letter-spacing:.08em;font-size:1rem;font-weight:800}.promotion-head>strong{font-size:1.35rem}.promotion-meta{flex-wrap:wrap;gap:8px;display:flex}.promotion-meta span{background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:.82rem}.promo-apply-form{align-items:end;gap:8px;margin-top:14px;display:flex}.promo-apply-form label{flex:1;margin:0}.promo-apply-form input{text-transform:uppercase;width:100%}.promo-apply-form.compact-promo{grid-template-columns:1fr auto;align-items:end;display:grid}.promo-apply-form.compact-promo small{grid-column:1/-1}.discount-line,.discount-line strong{color:#166534}@media (max-width:640px){.promo-apply-form,.promo-apply-form.compact-promo{grid-template-columns:1fr;display:grid}}.course-completion-card{border:1px solid var(--border,#ddd8cc);background:var(--card,#fff);border-radius:22px;align-items:flex-start;gap:20px;margin:22px 0;padding:24px;display:flex}.course-completion-icon,.certificate-check{background:#eef4e9;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.course-completion-card h2{margin:4px 0 8px}.course-certificate-actions{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.lesson-complete-banner{background:#eef4e9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:14px 16px;display:flex}.certificate-verify-card{text-align:center;border:1px solid var(--border,#ddd8cc);background:var(--card,#fff);border-radius:26px;max-width:700px;margin:70px auto 0;padding:44px}.certificate-verify-card .certificate-check{margin:0 auto 18px}.certificate-details{background:var(--border,#ddd8cc);border:1px solid var(--border,#ddd8cc);text-align:left;border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;display:grid;overflow:hidden}.certificate-details div{background:var(--card,#fff);padding:15px 18px}.certificate-details dt{color:var(--muted,#777);margin-bottom:5px;font-size:12px}.certificate-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (max-width:680px){.course-completion-card{flex-direction:column}.certificate-details{grid-template-columns:1fr}.certificate-verify-card{margin-top:24px;padding:28px 20px}.lesson-complete-banner{flex-direction:column;align-items:flex-start}}.admin-subnav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.admin-subnav a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none}.moderation-list{gap:16px;display:grid}.moderation-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:20px;display:grid}.moderation-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.moderation-card h3{margin:5px 0}.moderation-details{border-left:3px solid var(--accent);background:var(--soft);white-space:pre-wrap;border-radius:0 12px 12px 0;margin:0;padding:14px 16px}.moderation-target{border:1px solid var(--line);background:#faf9f5;border-radius:14px;gap:6px;padding:14px;display:grid}.moderation-target p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.moderation-user-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.moderation-user-row>div{gap:3px;display:grid}.moderation-actions,.button-row{flex-wrap:wrap;gap:8px;display:flex}.moderation-resolution-form{gap:10px;display:grid}.moderation-resolution-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.moderation-resolution-form textarea,.admin-user-search input,.admin-user-search select,.report-panel textarea,.report-panel select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.status-pill{background:var(--soft);border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.status-open{color:#750;background:#fff1cd}.status-in_review{color:#38577b;background:#e7eef7}.status-resolved{color:#315d31;background:#e5f2df}.status-dismissed{color:#666;background:#eee}.audit-list{gap:8px;display:grid}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 20px;padding:12px 0;display:grid}.audit-row>div:first-child{gap:3px;display:grid}.audit-row-right{text-align:right;color:var(--muted);gap:3px;font-size:12px;display:grid}.audit-row p{grid-column:1/-1;margin:2px 0 0}.admin-user-search{flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0;display:flex}.admin-user-search label{gap:6px;font-size:12px;font-weight:800;display:grid}.admin-user-list{gap:10px;display:grid}.admin-user-card{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.admin-user-card h3{margin:4px 0}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.moderation-warning{color:#81382f;background:#fff2ef;border-radius:10px;padding:9px 11px;font-size:13px}.btn.danger{background:var(--danger)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.report-widget{position:relative}.report-trigger{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px}.report-panel{z-index:5;border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;width:min(330px,80vw);margin-top:8px;padding:13px;display:grid;position:relative;box-shadow:0 14px 36px #00000015}.report-panel label{gap:5px;font-size:11px;font-weight:800;display:grid}.report-message{margin:0}.chat-bubble .report-widget{margin-top:5px}.chat-bubble .report-trigger{margin-left:auto;display:block}.detail-actions-row{justify-content:flex-end;align-items:flex-start;gap:10px;margin:-8px 0 12px;display:flex}.suspended-page{margin-top:50px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:700px){.moderation-card-head,.moderation-user-row,.admin-user-card{display:grid}.audit-row{grid-template-columns:1fr}.audit-row-right{text-align:left}.admin-user-actions{justify-content:flex-start}.detail-actions-row{flex-wrap:wrap;justify-content:flex-start}}.trainer-planner-calendar{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:22px;padding:18px;overflow:hidden}.planner-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.planner-toolbar h2{text-align:center;text-transform:capitalize;margin:0}.planner-nav-buttons,.planner-view-toggle{align-items:center;gap:7px;display:flex}.planner-view-toggle{justify-content:flex-end}.planner-view-toggle button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.planner-view-toggle button.active{background:var(--ink);border-color:var(--ink);color:#fff}.planner-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:16px 0 12px;font-size:11px;display:flex}.planner-legend span{align-items:center;gap:6px;display:flex}.planner-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.planner-dot.planner-booking{background:#3e7048}.planner-dot.planner-external{background:#9b6b21}.planner-dot.planner-group{background:#5f5795}.planner-dot.planner-busy{background:#6e747b}.planner-dot.planner-block{background:#a94d44}.planner-event{color:inherit;border-left:4px solid;border-radius:10px;gap:2px;min-width:0;padding:8px 9px;font-size:12px;text-decoration:none;display:grid}.planner-event strong{white-space:normal;font-size:12px}.planner-event small{color:inherit;opacity:.72;white-space:normal}.planner-event-time{opacity:.74;font-size:10px;font-weight:850}.planner-booking{background:#eaf3e8;border-color:#3e7048}.planner-external{background:#fff1dc;border-color:#9b6b21}.planner-group{background:#efedf9;border-color:#5f5795}.planner-busy{background:#eef0f2;border-color:#6e747b}.planner-block{background:#fbe9e7;border-color:#a94d44}.planner-week-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(150px,1fr));min-height:420px;display:grid;overflow:auto}.planner-week-day{border-right:1px solid var(--line);background:#faf9f6;min-width:150px}.planner-week-day:last-child{border-right:0}.planner-week-day.today{background:#f3f6ee}.planner-day-head{border-bottom:1px solid var(--line);background:inherit;z-index:2;justify-content:space-between;align-items:center;padding:11px;display:flex;position:sticky;top:0}.planner-day-head strong{text-transform:capitalize}.planner-day-head span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 6px;font-size:10px}.planner-day-events{gap:7px;padding:8px;display:grid}.planner-day-view{gap:9px;max-width:850px;display:grid}.planner-empty-day{text-align:center;background:var(--soft);color:var(--muted);border-radius:14px;padding:36px}.planner-month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.planner-month-weekday{text-transform:uppercase;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f6f2;padding:8px;font-size:10px;font-weight:850}.planner-month-day{text-align:left;vertical-align:top;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-height:112px;color:inherit;background:#fff;padding:8px}.planner-month-day.outside{color:#aaa;background:#fafafa}.planner-month-day.today>strong{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.planner-month-day>div{gap:3px;margin-top:6px;display:grid}.planner-month-chip{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:5px;padding:3px 4px;font-size:9px;overflow:hidden}.planner-month-day small{color:var(--muted);font-size:9px}.planner-appointment-form-card{margin:22px 0}.planner-two-col{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.trainer-client-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.trainer-client-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid}.trainer-client-card h3{margin:0}.client-dog-list{gap:5px;font-size:12px;display:grid}.trainer-client-card details summary,.planner-external-card details summary{cursor:pointer;font-size:12px;font-weight:800}.planner-external-list{gap:10px;display:grid}.planner-external-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.planner-external-card>div:first-child{gap:3px;display:grid}.planner-external-card small{color:var(--muted)}.planner-external-actions{align-items:center;gap:12px;display:flex}.planner-external-actions details[open]{position:relative}.planner-edit-form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(700px,85vw);padding:16px;position:absolute;top:26px;right:0;box-shadow:0 18px 55px #0002}.calendar-settings-shell,.external-participant-panel{gap:16px;display:grid}.manual-participant-form{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.group-enrollment-mini-list>div{gap:10px}.group-enrollment-mini-list>div form{margin-left:auto}.tiny{font-size:10px}@media (max-width:900px){.planner-toolbar{grid-template-columns:1fr}.planner-toolbar h2{text-align:left;order:-1}.planner-view-toggle{justify-content:flex-start}.planner-month-grid{min-width:760px}.trainer-planner-calendar{overflow-x:auto}.planner-two-col{grid-template-columns:1fr}}@media (max-width:650px){.planner-external-card{display:grid}.planner-external-actions{justify-content:flex-start}.planner-edit-form{width:90vw;max-height:80vh;position:fixed;top:10vh;left:5vw;right:5vw;overflow:auto}.planner-appointment-form .checkbox-label{align-self:end}}.planner-week-scroll{border:1px solid var(--line);border-radius:14px;overflow:auto}.planner-time-shell{background:#fff;display:grid}.planner-time-shell-day{border:1px solid var(--line);border-radius:14px;grid-template-rows:40px auto;grid-template-columns:58px minmax(0,1fr);overflow:hidden}.planner-time-shell-week{grid-template-rows:40px auto;grid-template-columns:58px repeat(7,minmax(145px,1fr));min-width:1080px}.planner-time-gutter-spacer{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f6f2;grid-area:1/1}.planner-time-day-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:capitalize;background:#f7f6f2;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.planner-time-day-head.today{background:#eef4e9}.planner-time-gutter{border-right:1px solid var(--line);background:#faf9f6;grid-area:2/1;position:relative}.planner-time-gutter span{color:var(--muted);font-size:9px;font-weight:700;position:absolute;right:8px}.planner-time-column{border-right:1px solid var(--line);background:#fff;grid-row:2;min-width:0;position:relative}.planner-hour-line{pointer-events:none;border-top:1px solid #ece9e1;height:0;position:absolute;left:0;right:0}.planner-timed-event-wrap{z-index:2;min-height:28px;position:absolute;left:4px;right:4px}.planner-timed-event-wrap .planner-event{height:100%;padding:5px 7px;overflow:hidden}.planner-timed-event-wrap .planner-event strong{font-size:10px;line-height:1.15}.planner-timed-event-wrap .planner-event-time{font-size:9px}.planner-timed-event-wrap .planner-event small{font-size:9px;line-height:1.1}@media (max-width:700px){.planner-time-shell-day{min-width:520px}.planner-week-scroll{margin-left:-6px;margin-right:-6px}}.journal-editor-page{max-width:1100px;margin:0 auto}.journal-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.journal-form{gap:18px;display:grid}.journal-form .editor-card{gap:14px;display:grid}.journal-form label{gap:7px;font-weight:600;display:grid}.journal-form textarea{resize:vertical;width:100%}.journal-private-card{border-left:4px solid #616161}.journal-shared-card{border-left:4px solid #3f7f5d}.journal-save-bar{z-index:15;border:1px solid var(--border,#ddd);background:#fffffff5;border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 8px 28px #00000014}.journal-timeline{gap:14px;display:grid}.journal-timeline-card{border:1px solid var(--border,#e3e3e3);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.journal-timeline-date{gap:5px;display:grid}.journal-timeline-date span{color:var(--muted,#686868);font-size:.9rem}.journal-timeline-body{gap:8px;display:grid}.journal-timeline-body p{white-space:pre-line;margin:0}.journal-private-preview{background:#f4f4f4;border-radius:10px;padding:10px 12px}.lesson-shared-note{border-left:4px solid #3f7f5d}.lesson-shared-note h3{margin:12px 0 4px}.client-history-page{max-width:1180px;margin:0 auto}.trainer-client-card .status{width:max-content;margin-bottom:4px}@media (max-width:800px){.journal-context-grid,.journal-timeline-card{grid-template-columns:1fr}.journal-save-bar{flex-direction:column;align-items:flex-start;position:static}}:root{--ink:#183a32;--ink-2:#264d43;--text:#1d2a26;--muted:#66736e;--paper:#f7f5ef;--paper-2:#fbfaf7;--card:#fff;--accent:#efb45a;--accent-strong:#dd9630;--accent-soft:#fff0d8;--sage:#dfe9dc;--sage-2:#eff5ec;--sage-dark:#557b61;--blue-soft:#e8f0f1;--blue:#547780;--line:#e4e7df;--line-strong:#cfd7ce;--soft:#f0f1eb;--danger:#a74339;--danger-soft:#fff0ed;--success:#3f7755;--shadow-sm:0 4px 16px #19362d0e;--shadow-md:0 14px 40px #19362d16;--shadow-lg:0 28px 72px #19362d1f;--radius-sm:12px;--radius:18px;--radius-lg:28px;--shell:1240px}html{background:var(--paper)}body{background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a,button,input,select,textarea{transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #efb45a5c}.skip-link{z-index:9999;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:-70px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7eb;border-bottom:1px solid #cfd7ced9;position:sticky;top:0}.nav-shell{width:min(calc(100% - 40px),var(--shell));grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:76px;margin:auto;display:grid}.brand-lockup{align-items:center;gap:11px;min-width:max-content;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 22px #183a322e}.brand-copy{gap:4px;line-height:1.05;display:grid}.brand-copy strong{letter-spacing:.065em;font-size:13px}.brand-copy small{color:var(--muted);letter-spacing:.01em;font-size:10px;font-weight:650}.public-nav{justify-content:center;align-items:center;gap:5px;display:flex}.public-nav>a,.auth-nav>a{color:#3e504a;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:750;text-decoration:none}.auth-nav{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.auth-nav form{margin:0}.nav-login,.nav-login-link{border:0;text-decoration:none;background:var(--ink)!important;color:#fff!important;border-radius:11px!important;padding:9px 13px!important;font-size:13px!important;font-weight:800!important}.nav-login:hover,.nav-login-link:hover{transform:translateY(-1px);background:var(--ink-2)!important}.nav-message-link,.nav-notification-link{position:relative}.auth-nav .nav-unread-badge{box-shadow:0 0 0 2px var(--paper-2);margin:0;position:absolute;top:0;right:0;transform:translate(20%,-25%)}.nav-unread-badge.saved-count{background:var(--sage-dark);color:#fff}.site-footer{color:#fff;background:#14372f;margin-top:72px}.footer-shell{width:min(calc(100% - 40px),var(--shell));grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:70px;margin:auto;padding:54px 0 42px;display:grid}.footer-brand{align-items:flex-start;gap:14px;display:flex}.footer-brand .brand-mark{color:var(--ink);box-shadow:none;background:#fff}.footer-brand strong{letter-spacing:.065em;font-size:13px}.footer-brand p{color:#bacbc5;max-width:330px;margin:8px 0 0;font-size:13px;line-height:1.6}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links>div{align-content:start;gap:8px;display:grid}.footer-links strong{text-transform:uppercase;letter-spacing:.085em;color:#92aca3;margin-bottom:3px;font-size:12px}.footer-links a{color:#e7efec;font-size:13px;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{width:min(calc(100% - 40px),var(--shell));color:#9fb5ad;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;margin:auto;padding:18px 0 24px;font-size:11px;display:flex}.nav,.footer{display:none}.page-shell,.dashboard,.shell{width:min(calc(100% - 40px),var(--shell));max-width:none;margin:auto;padding:46px 0 84px}.page-shell.narrow{max-width:1040px}.page-heading,.dashboard-heading{margin-bottom:30px}.page-heading h1,.profile-hero h1,.checkout-card h1,.dashboard-heading h1{letter-spacing:-.045em;color:var(--ink);margin:7px 0 12px;font-size:clamp(34px,4.8vw,56px);line-height:1.02}.page-heading p,.dashboard-heading p{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark);font-size:11px;font-weight:900}.card,.stat-card,.checkout-card,.summary-card,.auth-card,.setup-card,.onboarding-card,.empty-state,.trainer-card,.service-card,.dashboard-service-card,.day-column,.booking-row,.conversation-card,.notification-row,.trainer-client-card,.planner-external-card{border-color:var(--line);box-shadow:var(--shadow-sm)}.card,.stat-card,.checkout-card,.summary-card,.auth-card,.setup-card,.onboarding-card,.empty-state{border-radius:var(--radius)}.card:hover,.trainer-card:hover,.online-course-card:hover{border-color:var(--line-strong)}.muted{color:var(--muted)}.chip{background:var(--sage-2);color:#486454;border:1px solid #dce8d8;font-weight:750}.tag{background:var(--accent-soft);color:#75501e;border:1px solid #f2d4a6}.btn{background:var(--ink);min-height:44px;box-shadow:none;letter-spacing:-.005em;border-radius:12px;font-weight:800}.btn:hover:not(:disabled){background:var(--ink-2);transform:translateY(-1px);box-shadow:0 8px 22px #183a3221}.btn.secondary{color:var(--ink);border:1px solid var(--line-strong);background:#fff}.btn.secondary:hover{background:var(--sage-2);border-color:#bfccbf}.btn-accent:hover{color:#fff;background:var(--accent-strong)!important}.btn.compact{min-height:36px;padding:8px 12px}.text-link{color:var(--ink);text-underline-offset:3px}.text-link:hover{text-decoration:underline}input,select,textarea,.form-grid input,.form-grid textarea,.form-grid select,.auth-card input,.auth-card select{color:var(--text);background:#fff;border-color:var(--line-strong)!important;border-radius:12px!important}input:hover,select:hover,textarea:hover{border-color:#aebcaf!important}input:focus,select:focus,textarea:focus{border-color:var(--sage-dark)!important;outline:none!important;box-shadow:0 0 0 3px #557b611a!important}.notice{background:#f2f7ef;border-color:#d4e1ce}.form-error-block{background:var(--danger-soft)}.home-page{overflow:hidden}.home-hero{background:linear-gradient(#fbfaf6 0%,#f5f3ec 100%);padding:76px 20px 68px;position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#efb45a33,#efb45a00 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-140px}.home-hero-shell{width:min(100%,var(--shell));grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);align-items:center;gap:70px;margin:auto;display:grid;position:relative}.hero-copy-v29{max-width:780px}.hero-kicker{border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--sage-dark);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.hero-copy-v29 h1{letter-spacing:-.065em;color:var(--ink);margin:20px 0 24px;font-size:clamp(50px,6.5vw,88px);line-height:.95}.hero-copy-v29 h1 em{color:var(--sage-dark);font-style:normal}.hero-copy-v29>p{color:var(--muted);max-width:700px;margin:0;font-size:18px;line-height:1.65}.hero-search-v29{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;gap:8px;margin-top:32px;padding:8px;display:grid}.hero-search-v29 label{grid-template-rows:auto auto;grid-template-columns:22px 1fr;column-gap:7px;padding:7px 10px;display:grid;position:relative}.hero-search-v29 label+label{border-left:1px solid var(--line)}.hero-search-v29 label>svg{color:var(--sage-dark);grid-row:1/3;align-self:center}.hero-search-v29 label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:850}.hero-search-v29 input{min-width:0;font-weight:700;box-shadow:none!important;border:0!important;padding:2px 0!important}.hero-search-v29 input::placeholder{color:#9aa39f;font-weight:550}.hero-search-v29 .btn{align-self:stretch;min-width:150px}.popular-links-v29{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;font-size:12px;display:flex}.popular-links-v29>span{color:var(--muted);font-weight:700}.popular-links-v29 a{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:6px 9px;font-weight:750;text-decoration:none}.popular-links-v29 a:hover{background:#fff;border-color:#c8d2c7}.hero-trust-row{color:#52655e;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:12px;font-weight:750;display:flex}.hero-trust-row span{align-items:center;gap:6px;display:inline-flex}.hero-product-preview{box-shadow:var(--shadow-lg);background:#ffffffdb;border:1px solid #cfd7cee6;border-radius:30px;padding:18px;position:relative;transform:rotate(1deg)}.hero-product-preview:after{content:"";pointer-events:none;border:1px solid #fffc;border-radius:24px;position:absolute;inset:8px}.preview-top{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;padding:5px 4px 15px;font-size:11px;display:flex;position:relative}.preview-top strong{color:var(--ink)}.preview-card{z-index:1;border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:9px;padding:13px;display:grid;position:relative;box-shadow:0 5px 18px #183a320b}.preview-card.featured{background:#fbfdf9;border-color:#bfd0bc}.preview-avatar,.preview-icon{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.preview-icon.sage{background:var(--sage);color:var(--ink)}.preview-icon.blue{background:var(--blue-soft);color:var(--blue)}.preview-card>div:nth-child(2){gap:2px;display:grid}.preview-card small{text-transform:uppercase;letter-spacing:.075em;color:var(--muted);font-size:9px;font-weight:800}.preview-card strong{font-size:13px}.preview-card span{color:var(--muted);font-size:11px}.preview-pill{border-radius:999px;padding:4px 7px;font-weight:850;color:#3d6c49!important;background:#e8f3e5!important;align-self:start!important;font-size:9px!important}.preview-link{z-index:1;color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:850;text-decoration:none;display:flex;position:relative}.home-section{width:min(calc(100% - 40px),var(--shell));margin:auto;padding:82px 0}.home-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.home-section-heading h2{letter-spacing:-.045em;color:var(--ink);max-width:720px;margin:7px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.04}.home-section-heading>p{max-width:400px;color:var(--muted);margin:0}.explore-grid-v29{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.explore-card-v29{border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;flex-direction:column;align-items:flex-start;padding:28px;text-decoration:none;display:flex}.explore-card-v29:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.explore-icon{width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0000000f;border-radius:15px;place-items:center;display:grid}.explore-card-v29 h3{letter-spacing:-.025em;color:var(--ink);margin:36px 0 9px;font-size:25px}.explore-card-v29 p{color:var(--muted);margin:0;line-height:1.65}.explore-arrow{color:var(--ink);align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:850;display:flex}.how-section-v29{padding-top:54px}.steps-v29{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step-v29{padding:30px 30px 32px 0}.step-v29+.step-v29{border-left:1px solid var(--line);padding-left:30px}.step-v29>span{color:var(--accent-strong);letter-spacing:.08em;font-size:11px;font-weight:900}.step-v29 h3{color:var(--ink);margin:18px 0 7px;font-size:21px}.step-v29 p{color:var(--muted);max-width:330px;margin:0}.trainer-business-v29{width:min(calc(100% - 40px),var(--shell));background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:34px;grid-template-columns:minmax(0,1.1fr) minmax(330px,.65fr);align-items:center;gap:70px;margin:20px auto 80px;padding:54px;display:grid}.trainer-business-copy h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:clamp(36px,4.5vw,56px);line-height:1.02}.trainer-business-copy>p{color:#c3d3cd;max-width:720px;font-size:16px;line-height:1.7}.business-points{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.business-points span{color:#d7e3df;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.button-row{align-items:center;gap:18px;margin-top:28px;display:flex}.btn-light{color:var(--ink)!important;background:#fff!important}.text-link-light{color:#d8e4e0;font-size:13px;font-weight:800;text-decoration:none}.trainer-business-panel{color:var(--text);background:#f9faf7;border-radius:22px;padding:18px;box-shadow:0 22px 54px #0003}.mini-dashboard-head{justify-content:space-between;padding:4px 3px 13px;display:flex}.mini-dashboard-head span{color:var(--muted);font-size:11px}.mini-agenda{gap:8px;display:grid}.mini-agenda>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:46px 1fr;gap:10px;padding:10px;display:grid}.mini-agenda time{color:var(--sage-dark);font-size:11px;font-weight:850}.mini-agenda span{gap:1px;display:grid}.mini-agenda strong{font-size:12px}.mini-agenda small{color:var(--muted);font-size:10px}.mini-agenda .mini-break{background:#fff9ef;border-color:#efddbd}.filter-bar{border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px}.filter-bar input,.filter-bar select,.search input,.search select{background:#f7f8f4;border-color:#ecede8!important}.results-layout{gap:28px}.trainer-card{box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-template-columns:68px minmax(0,1fr);padding:22px;position:relative}.trainer-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.trainer-card-avatar{background:var(--sage);border-radius:20px;width:68px;height:68px;overflow:hidden}.trainer-card-avatar img{object-fit:cover;width:100%;height:100%}.trainer-card h3{letter-spacing:-.02em;color:var(--ink);font-size:23px}.verified{background:var(--sage-dark)}.trainer-rating-summary{align-items:center;gap:5px;font-size:11px;display:flex}.stars-inline{color:#d7972c;font-size:14px}.next-available{background:var(--sage-2);border:1px solid #d8e5d4;border-radius:12px;gap:1px;min-width:125px;padding:8px 10px;display:grid}.next-available span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:800}.next-available strong{color:var(--ink);font-size:11px}.trainer-card .card-footer{border-color:var(--line);align-items:center}.map-placeholder{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 35% 25%,#f9f3e3,#e8efe5 65%)}.profile-hero{box-shadow:var(--shadow-sm);border-color:var(--line);background:#fff;border-radius:28px}.avatar.large{border-radius:26px}.service-card{box-shadow:var(--shadow-sm);border-radius:22px}.slot-list{background:#f9faf7}.slot{border-radius:11px}.slot.open{background:#f2f8ef;border-color:#b8cfb2}.slot.open:hover{background:#e8f3e4;transform:translateY(-1px)}.checkout-card,.summary-card{border-radius:24px}.summary-card{box-shadow:var(--shadow-md)}.online-course-grid{gap:20px}.online-course-card-wrap{border-radius:22px}.online-course-card{box-shadow:var(--shadow-sm);background:#fff;overflow:hidden;border:1px solid var(--line)!important;border-radius:22px!important}.online-course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.online-course-card img,.course-cover-placeholder{aspect-ratio:16/9;object-fit:cover}.online-course-card-body{padding:20px!important}.online-course-card-body h2{color:var(--ink);letter-spacing:-.025em}.online-course-card-footer{border-color:var(--line)!important}.dashboard-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.stats-grid{gap:12px}.stat-card{background:linear-gradient(#fff,#fcfcf9);border-radius:16px}.stat-card strong{color:var(--ink);letter-spacing:-.03em}.dashboard-section{margin-top:44px}.dashboard-section>.section-title{border-bottom:1px solid var(--line);padding-bottom:13px}.dashboard-section h2{color:var(--ink);font-size:28px}.booking-row{border-radius:15px}.booking-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.dashboard-service-card{border-radius:16px}.availability-summary-row{box-shadow:var(--shadow-sm)}.auth-shell{background:radial-gradient(circle at 70% 10%,#efb45a24,transparent 30%),var(--paper);min-height:76vh}.auth-card,.setup-card{box-shadow:var(--shadow-md);border-radius:26px}.role-option{border-radius:14px}.role-option.active{background:var(--sage-2);border-color:#9bb392;box-shadow:0 0 0 3px #557b6114}.onboarding-card{border-radius:22px}.step-number{background:var(--ink)}.conversation-card,.notification-row{box-shadow:none}.conversation-card:hover,.notification-row:hover{box-shadow:var(--shadow-sm)}.conversation-card.has-unread,.notification-row.unread{background:#f7faf5;border-color:#c9d9c4}.conversation-avatar{background:var(--sage);color:var(--ink)}.chat-shell{box-shadow:var(--shadow-sm);border-radius:22px}.chat-messages{background:linear-gradient(#fafbf8,#f2f5ee)}.chat-row.mine .chat-bubble{background:#dfead9;border-color:#c1d4b9}.notification-filters a.active{background:var(--ink);border-color:var(--ink)}.notification-dot.type-booking,.notification-dot.type-course,.notification-dot.type-verification,.notification-dot.type-payout{background:var(--sage-dark)}.trainer-planner-calendar,.planner-week-scroll,.planner-time-shell-day{box-shadow:var(--shadow-sm);border-color:var(--line)!important}.planner-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;padding:11px}.planner-time-day-head,.planner-time-gutter-spacer{background:#f4f6f1}.planner-time-column.today{background:#fbfdf9}.planner-month-day{background:#fff}.planner-month-day:hover{background:#f8faf6}.planner-month-day.today>strong{background:var(--ink)}.journal-private-card{border-left-color:#6d7a75}.journal-shared-card,.lesson-shared-note{border-left-color:var(--sage-dark)}.journal-save-bar{border-color:var(--line);box-shadow:var(--shadow-md);border-radius:16px}@media (max-width:1120px){.nav-shell{grid-template-columns:auto 1fr;gap:18px;padding:9px 0}.public-nav{justify-content:flex-end}.auth-nav{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:7px}.site-header{position:relative}.home-hero-shell{grid-template-columns:1fr .72fr;gap:40px}.hero-copy-v29 h1{font-size:clamp(48px,6vw,70px)}}@media (max-width:900px){.home-hero-shell,.trainer-business-v29{grid-template-columns:1fr}.hero-product-preview{max-width:620px;transform:none}.explore-grid-v29{grid-template-columns:1fr 1fr}.explore-card-v29:last-child{grid-column:1/-1}.footer-shell{grid-template-columns:1fr;gap:36px}.trainer-business-panel{max-width:620px}.results-layout{grid-template-columns:1fr}.map-placeholder{display:none}}@media (max-width:760px){.nav-shell{width:min(calc(100% - 24px),var(--shell));grid-template-columns:1fr}.brand-lockup{justify-self:start}.public-nav{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.public-nav::-webkit-scrollbar{display:none}.public-nav>a{white-space:nowrap}.auth-nav{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.auth-nav::-webkit-scrollbar{display:none}.auth-nav>a,.auth-nav form{flex:none}.brand-copy small{display:none}.home-hero{padding:48px 14px}.home-hero-shell{gap:36px}.hero-copy-v29 h1{font-size:clamp(44px,14vw,64px)}.hero-copy-v29>p{font-size:16px}.hero-search-v29{grid-template-columns:1fr;padding:10px}.hero-search-v29 label+label{border-left:0;border-top:1px solid var(--line);padding-top:11px}.hero-search-v29 .btn{min-height:48px}.hero-trust-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-trust-row span:last-child{grid-column:1/-1}.home-section{width:min(calc(100% - 28px),var(--shell));padding:58px 0}.home-section-heading{gap:12px;display:grid}.explore-grid-v29{grid-template-columns:1fr}.explore-card-v29:last-child{grid-column:auto}.explore-card-v29{min-height:250px}.steps-v29{grid-template-columns:1fr}.step-v29,.step-v29+.step-v29{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.step-v29:last-child{border-bottom:0}.trainer-business-v29{width:min(calc(100% - 28px),var(--shell));border-radius:25px;gap:34px;padding:30px 22px}.trainer-business-copy h2{font-size:36px}.button-row{flex-direction:column;align-items:flex-start}.footer-links{grid-template-columns:1fr 1fr}.footer-shell,.footer-bottom{width:min(calc(100% - 28px),var(--shell))}.footer-bottom{display:grid}.page-shell,.dashboard,.shell{width:min(calc(100% - 28px),var(--shell));padding-top:32px}.trainer-card{grid-template-columns:56px minmax(0,1fr);padding:16px}.trainer-card-avatar{width:56px;height:56px}.trainer-card .row.start{display:grid}.next-available{width:max-content;margin-top:7px}.trainer-card .card-footer{align-items:start;display:grid}.trainer-card .card-footer .btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-heading{align-items:start}.footer-links>div:last-child{grid-column:1/-1}}@media (max-width:480px){.hero-trust-row{grid-template-columns:1fr}.hero-trust-row span:last-child{grid-column:auto}.popular-links-v29>span{width:100%}.footer-links{grid-template-columns:1fr}.footer-links>div:last-child{grid-column:auto}.stats-grid{grid-template-columns:1fr}.profile-hero{padding:20px}.page-heading h1,.dashboard-heading h1{font-size:38px}.trainer-card{grid-template-columns:1fr}.trainer-card-avatar{width:64px;height:64px}.trainer-card .save-button{position:absolute;top:14px;right:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.explore-card-v29:hover,.trainer-card:hover,.online-course-card:hover,.btn:hover{transform:none!important}}.trainer-app-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:28px;width:min(100% - 28px,1460px);margin:26px auto 76px;display:grid}.trainer-app-content{min-width:0}.trainer-app-content>.dashboard,.trainer-app-content>.page-shell{width:100%;max-width:none;margin:0;padding:0}.trainer-app-content .back-link{margin-bottom:18px}.trainer-sidebar{border:1px solid var(--line);min-height:calc(100vh - 132px);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;flex-direction:column;gap:14px;padding:14px;display:flex;position:sticky;top:102px}.trainer-sidebar-head{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:8px 7px 14px;display:grid}.trainer-sidebar-avatar{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid;box-shadow:0 8px 20px #183a3226}.trainer-sidebar-identity{gap:2px;min-width:0;display:grid}.trainer-sidebar-identity>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:850}.trainer-sidebar-identity>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.trainer-sidebar-status{color:#997229;font-size:9px;font-weight:750}.trainer-sidebar-nav{gap:15px;display:grid}.trainer-sidebar-section{gap:3px;display:grid}.trainer-sidebar-label{letter-spacing:.085em;text-transform:uppercase;color:#9aa29d;padding:0 9px 5px;font-size:9px;font-weight:850}.trainer-sidebar-link{color:#53615c;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:720;text-decoration:none;display:flex}.trainer-sidebar-link svg{color:#7d8984;flex:none}.trainer-sidebar-link:hover{color:var(--ink);background:#f3f5ef}.trainer-sidebar-link.active{background:var(--ink);color:#fff;box-shadow:0 5px 15px #183a321f}.trainer-public-link{border:1px solid var(--line);color:var(--ink);background:#fafbf8;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.trainer-public-link:hover{border-color:var(--line-strong);background:#f4f7f1}.trainer-overview-page{gap:18px;display:grid}.trainer-overview-header{justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 2px 4px;display:flex}.trainer-overview-header h1{letter-spacing:-.045em;color:var(--ink);margin:5px 0 7px;font-size:clamp(34px,4vw,48px)}.trainer-overview-header p{margin:0}.trainer-overview-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.trainer-alert-strip{color:#775b25;background:#fff9ec;border:1px solid #efd8ad;border-radius:13px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;font-weight:650;display:flex}.trainer-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trainer-kpi-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.trainer-kpi-icon{background:var(--sage-2);width:40px;height:40px;color:var(--sage-dark);border-radius:12px;place-items:center;display:grid}.trainer-kpi-icon.attention{color:#a17027;background:#fff3dd}.trainer-kpi-icon.rating{color:#b57c28;background:#fff5e6}.trainer-kpi-card>div:last-child{gap:1px;display:grid}.trainer-kpi-card span{color:var(--muted);font-size:10px;font-weight:750}.trainer-kpi-card strong{letter-spacing:-.035em;color:var(--ink);font-size:23px;line-height:1.05}.trainer-kpi-card small{color:#8a948f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.trainer-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.trainer-dashboard-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;min-width:0;padding:18px}.trainer-panel-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.trainer-panel-head h2{letter-spacing:-.025em;color:var(--ink);margin:3px 0 0;font-size:20px}.trainer-panel-link{color:var(--sage-dark);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.trainer-panel-link:hover{color:var(--ink)}.trainer-agenda-list{display:grid}.trainer-agenda-item{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:12px 0;display:grid}.trainer-agenda-item:first-child{border-top:0}.trainer-agenda-time{gap:1px;display:grid}.trainer-agenda-time strong{color:var(--ink);font-size:14px}.trainer-agenda-time span{color:var(--muted);text-transform:capitalize;font-size:9px}.trainer-agenda-copy{gap:2px;min-width:0;display:grid}.trainer-agenda-copy strong{font-size:12px}.trainer-agenda-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.trainer-icon-link{width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;text-decoration:none;display:grid}.trainer-icon-link:hover{background:var(--sage-2);color:var(--ink)}.trainer-panel-empty{text-align:center;min-height:165px;color:var(--muted);background:#fafbf8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px;display:flex}.trainer-panel-empty.compact{min-height:105px}.trainer-panel-empty strong{color:var(--text);font-size:12px}.trainer-panel-empty span{max-width:310px;font-size:10px}.trainer-quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trainer-quick-grid>a{border:1px solid var(--line);color:var(--ink);background:#fbfcfa;border-radius:13px;align-items:flex-start;gap:9px;min-height:76px;padding:12px;text-decoration:none;display:flex}.trainer-quick-grid>a:hover{background:#f4f8f1;border-color:#bdcbb8;transform:translateY(-1px)}.trainer-quick-grid svg{color:var(--sage-dark);margin-top:2px}.trainer-quick-grid span{gap:2px;display:grid}.trainer-quick-grid strong{font-size:11px}.trainer-quick-grid small{color:var(--muted);font-size:9px;line-height:1.35}.trainer-attention-panel{min-height:260px}.trainer-count-pill{color:#8b611f;background:#fff0d8;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.trainer-all-good{color:var(--success)}.trainer-task-list{gap:8px;display:grid}.trainer-task-row,.trainer-booking-task{border:1px solid var(--line);color:inherit;background:#fbfcfa;border-radius:12px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.trainer-task-row:hover{border-color:var(--line-strong);background:#f7f9f5}.trainer-task-row>svg:first-child{color:#b07a2b;flex:none}.trainer-task-row>svg:last-child{color:#9aa49f;margin-left:auto}.trainer-task-row>span{gap:1px;display:grid}.trainer-task-row strong,.trainer-booking-task strong{font-size:11px}.trainer-task-row small,.trainer-booking-task small{color:var(--muted);font-size:9px}.trainer-booking-task{justify-content:space-between;align-items:flex-start}.trainer-booking-task-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.trainer-booking-task-copy>div{gap:2px;display:grid}.trainer-task-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none;margin-top:4px}.trainer-booking-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.trainer-booking-task-actions form{margin:0}.trainer-booking-task-actions .btn{border-radius:8px;padding:7px 9px;font-size:9px}.trainer-reschedule-details{position:relative}.trainer-reschedule-details summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800;list-style:none}.trainer-reschedule-details summary::-webkit-details-marker{display:none}.trainer-reschedule-details[open] form{z-index:30;border:1px solid var(--line);width:250px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;gap:7px;padding:10px;display:grid;position:absolute;top:34px;right:0}.trainer-reschedule-details select,.trainer-reschedule-details input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px;font-size:10px}.trainer-task-note{color:var(--muted);background:#f2f6ef;border-radius:10px;padding:9px 11px;font-size:10px}.trainer-review-list{gap:9px;display:grid}.trainer-review-list article{border-top:1px solid var(--line);padding-top:11px}.trainer-review-list article:first-child{border-top:0;padding-top:0}.trainer-review-stars{color:#cc8b27;letter-spacing:.03em;font-size:11px}.trainer-review-list p{color:#53615c;margin:4px 0;font-size:10px;line-height:1.55}.trainer-review-list small{color:var(--muted);font-size:9px}.trainer-subpage-heading{margin-bottom:22px}.trainer-subpage-heading h1{font-size:clamp(32px,4vw,44px)}.trainer-review-summary{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:30px;margin-bottom:14px;padding:18px;display:flex}.trainer-review-summary>div{align-items:baseline;gap:12px;display:flex}.trainer-review-summary>div>strong{letter-spacing:-.05em;color:var(--ink);font-size:38px}.trainer-review-summary p{color:var(--muted);margin:0;font-size:12px}.trainer-review-manage-list{gap:12px;display:grid}.trainer-review-manage-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.trainer-review-manage-meta{justify-content:space-between;gap:16px;display:flex}.trainer-review-manage-meta>div{gap:3px;display:grid}.trainer-review-manage-meta small{color:var(--muted);font-size:10px}.trainer-review-comment{font-size:13px;line-height:1.65}.trainer-existing-reply{background:#f6f8f3;border-radius:11px;margin:10px 0;padding:11px 13px}.trainer-existing-reply strong{font-size:10px}.trainer-existing-reply p{margin:4px 0 0;font-size:11px}.trainer-review-reply-form{gap:8px;margin-top:12px;display:grid}.trainer-review-reply-form textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:11px}.trainer-review-reply-form button{width:max-content}.trainer-finance-settings{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.trainer-finance-settings .form-grid{margin-top:10px}@media (max-width:1120px){.trainer-app-shell{grid-template-columns:210px minmax(0,1fr);gap:18px}.trainer-sidebar{padding:10px}.trainer-sidebar-link{padding:8px;font-size:11px}.trainer-overview-grid{grid-template-columns:1fr}.trainer-review-panel,.trainer-actions-panel{min-width:0}.trainer-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.trainer-app-shell{width:min(calc(100% - 20px),var(--shell));margin-top:14px;display:block}.trainer-sidebar{min-height:0;margin-bottom:16px;padding:10px;display:block;position:relative;top:auto;overflow:hidden}.trainer-sidebar-head{border-bottom:0;padding-bottom:9px}.trainer-sidebar-nav{scrollbar-width:none;gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.trainer-sidebar-nav::-webkit-scrollbar{display:none}.trainer-sidebar-section{flex:none;gap:4px;display:flex}.trainer-sidebar-label{display:none}.trainer-sidebar-link{white-space:nowrap;background:#f6f7f3}.trainer-sidebar-link.active{background:var(--ink)}.trainer-public-link{display:none}.trainer-overview-header{align-items:flex-start}.trainer-overview-primary-actions{justify-content:flex-start}.trainer-app-content .dashboard,.trainer-app-content .page-shell{padding-top:4px}}@media (max-width:620px){.trainer-sidebar-head{grid-template-columns:36px 1fr}.trainer-sidebar-avatar{width:36px;height:36px}.trainer-sidebar-identity>span,.trainer-sidebar-status{display:none}.trainer-overview-header{display:grid}.trainer-overview-primary-actions{width:100%}.trainer-overview-primary-actions .btn{flex:1}.trainer-kpi-grid{grid-template-columns:1fr 1fr}.trainer-kpi-card{grid-template-columns:34px 1fr;gap:8px;padding:12px}.trainer-kpi-icon{width:34px;height:34px}.trainer-kpi-card strong{font-size:18px}.trainer-kpi-card small{font-size:8px}.trainer-quick-grid{grid-template-columns:1fr}.trainer-booking-task{display:grid}.trainer-booking-task-actions{justify-content:flex-start}.trainer-review-manage-meta{display:grid}.trainer-review-summary{justify-content:space-between;padding:14px}.trainer-review-summary>div>strong{font-size:31px}}.admin-app-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:28px;width:min(100% - 28px,1460px);margin:26px auto 76px;display:grid}.admin-app-content{min-width:0}.admin-app-content>.dashboard,.admin-app-content>.page-shell,.admin-app-content>.admin-overview-page{width:100%;max-width:none;margin:0;padding:0}.admin-app-content .admin-page{max-width:none}.admin-app-content .admin-subnav{display:none}.admin-sidebar{color:#fff;background:#172c27;border:1px solid #d9e0dc;border-radius:22px;flex-direction:column;gap:14px;min-height:calc(100vh - 132px);padding:14px;display:flex;position:sticky;top:102px;box-shadow:0 16px 42px #142d2621}.admin-sidebar-head{border-bottom:1px solid #ffffff1c;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:8px 7px 14px;display:grid}.admin-sidebar-avatar{color:#17372f;background:#f1d7a6;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid;box-shadow:0 8px 22px #00000026}.admin-sidebar-identity{gap:2px;min-width:0;display:grid}.admin-sidebar-identity>span{letter-spacing:.08em;text-transform:uppercase;color:#9db3aa;font-size:9px;font-weight:850}.admin-sidebar-identity>strong{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:13px;overflow:hidden}.admin-sidebar-identity>small{color:#b9c9c2;font-size:9px;font-weight:700}.admin-sidebar-nav{gap:15px;display:grid}.admin-sidebar-section{gap:3px;display:grid}.admin-sidebar-label{letter-spacing:.085em;text-transform:uppercase;color:#7f9990;padding:0 9px 5px;font-size:9px;font-weight:850}.admin-sidebar-link{color:#bdccc6;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:720;text-decoration:none;display:flex}.admin-sidebar-link svg{color:#8fa79e;flex:none}.admin-sidebar-link:hover{color:#fff;background:#ffffff12}.admin-sidebar-link.active{color:#17372f;background:#f2f6ef;box-shadow:0 6px 16px #0000001f}.admin-public-link{color:#e4ece8;background:#ffffff0a;border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.admin-public-link:hover{color:#fff;background:#ffffff17}.admin-overview-page{gap:18px;display:grid}.admin-overview-header{justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 2px 4px;display:flex}.admin-overview-header h1{letter-spacing:-.045em;color:var(--ink);margin:5px 0 7px;font-size:clamp(34px,4vw,48px)}.admin-overview-header p{max-width:700px;margin:0}.admin-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-overview-actions .btn{align-items:center;gap:7px;display:inline-flex}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card{border:1px solid var(--line);color:inherit;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:5px;min-width:0;padding:16px;text-decoration:none;display:grid}.admin-kpi-card:hover{border-color:#bccbc5;transform:translateY(-1px)}.admin-kpi-card>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.admin-kpi-card>span svg{color:#55766b}.admin-kpi-card>strong{letter-spacing:-.04em;color:var(--ink);font-size:25px;line-height:1.1}.admin-kpi-card>small{color:#8b9691;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-kpi-card.admin-kpi-alert>span svg{color:#a26e23}.admin-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.admin-dashboard-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;min-width:0;padding:18px}.admin-wide-panel{grid-column:1/-1}.admin-panel-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.admin-panel-head h2{letter-spacing:-.025em;color:var(--ink);margin:3px 0 0;font-size:20px}.admin-panel-link{color:var(--sage-dark);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.admin-panel-link:hover{color:var(--ink)}.admin-attention-list{gap:8px;display:grid}.admin-attention-row{border:1px solid var(--line);color:inherit;background:#fbfcfa;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.admin-attention-row:hover{background:#f7f9f5;border-color:#bdc9c4}.admin-attention-icon{color:#456d5f;background:#eef3f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-attention-row>div:nth-child(2){gap:2px;display:grid}.admin-attention-row strong{font-size:11px}.admin-attention-row span{color:var(--muted);font-size:9px}.admin-attention-row>svg:last-child{color:#9aa49f}.admin-quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-quick-grid>a{border:1px solid var(--line);color:var(--ink);background:#fbfcfa;border-radius:13px;gap:4px;min-height:92px;padding:12px;text-decoration:none;display:grid}.admin-quick-grid>a:hover{background:#f4f8f1;border-color:#bdcbb8;transform:translateY(-1px)}.admin-quick-grid svg{color:var(--sage-dark)}.admin-quick-grid strong{font-size:11px}.admin-quick-grid span{color:var(--muted);font-size:9px}.admin-activity-list{display:grid}.admin-activity-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:grid}.admin-activity-row:first-child{border-top:0}.admin-activity-row:hover strong{color:var(--sage-dark)}.admin-activity-row>div{gap:2px;display:grid}.admin-activity-row strong{font-size:11px}.admin-activity-row span,.admin-activity-row time{color:var(--muted);font-size:9px}.admin-mini-empty{min-height:112px;color:var(--muted);background:#fafbf8;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.admin-batch-list{display:grid}.admin-batch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.admin-batch-row:first-child{border-top:0}.admin-batch-row>div{gap:2px;display:grid}.admin-batch-row strong{font-size:12px}.admin-batch-row span{color:var(--muted);font-size:9px}.admin-batch-row>strong{font-size:14px}.admin-app-content .dashboard-heading,.admin-app-content .page-heading{margin-top:4px}.admin-app-content .dashboard-heading h1,.admin-app-content .page-heading h1{letter-spacing:-.04em;font-size:clamp(30px,3.5vw,42px)}.admin-app-content .dashboard-section{border-radius:18px}.admin-app-content .stats-grid{margin-bottom:18px}@media (max-width:1120px){.admin-app-shell{grid-template-columns:205px minmax(0,1fr);gap:18px}.admin-sidebar{padding:10px}.admin-sidebar-link{padding:8px;font-size:11px}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-overview-grid{grid-template-columns:1fr}.admin-wide-panel{grid-column:auto}}@media (max-width:820px){.admin-app-shell{width:min(calc(100% - 20px),var(--shell));margin-top:14px;display:block}.admin-sidebar{min-height:0;margin-bottom:16px;padding:10px;display:block;position:relative;top:auto;overflow:hidden}.admin-sidebar-head{border-bottom:0;padding-bottom:9px}.admin-sidebar-nav{scrollbar-width:none;gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-section{flex:none;gap:4px;display:flex}.admin-sidebar-label{display:none}.admin-sidebar-link{white-space:nowrap;background:#ffffff0f}.admin-sidebar-link.active{background:#f2f6ef}.admin-public-link{display:none}.admin-overview-header{align-items:flex-start}.admin-overview-actions{justify-content:flex-start}.admin-app-content>.dashboard,.admin-app-content>.page-shell{padding-top:4px}}@media (max-width:620px){.admin-sidebar-head{grid-template-columns:36px 1fr}.admin-sidebar-avatar{width:36px;height:36px}.admin-sidebar-identity>span,.admin-sidebar-identity>small{display:none}.admin-overview-header{display:grid}.admin-overview-actions{width:100%}.admin-overview-actions .btn{flex:1}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi-card{padding:12px}.admin-kpi-card>strong{font-size:20px}.admin-quick-grid{grid-template-columns:1fr}.admin-batch-row{align-items:flex-start}.admin-attention-row{grid-template-columns:34px minmax(0,1fr) auto}.admin-attention-icon{width:34px;height:34px}}:root{--ink:#234033;--ink-2:#2e5544;--text:#2d2d2d;--muted:#6d746f;--paper:#f7f3eb;--paper-2:#fbf8f2;--card:#fffdfc;--accent:#c9a86a;--accent-strong:#b88e4f;--accent-soft:#f1e7d4;--sage:#dfe6df;--sage-2:#eef2ed;--sage-dark:#6f8872;--brand-sage:#8fa892;--blue-soft:#eef2ef;--blue:#71877a;--line:#ddd4c8;--line-strong:#cfc3b4;--soft:#f0ebe3;--danger:#a64f45;--danger-soft:#fbefec;--success:#4d7c5a;--shadow-sm:0 4px 16px #2340330e;--shadow-md:0 14px 40px #23403316;--shadow-lg:0 28px 72px #23403321}html,body{background:var(--paper)}body{font-family:Manrope,Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:var(--ink);background:#e8d4ae}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#c9a86a80}.hundetimer-brand{min-width:max-content;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.hundetimer-brand-mark{flex:none;place-items:center;width:46px;height:46px;display:grid}.hundetimer-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.hundetimer-brand-copy{gap:2px;line-height:1.05;display:grid}.hundetimer-brand-copy strong{letter-spacing:-.035em;color:var(--ink);font-size:20px;font-weight:800}.hundetimer-brand-copy small{color:var(--muted);letter-spacing:.015em;font-size:9px;font-weight:700}.hundetimer-brand.is-compact{gap:8px}.hundetimer-brand.is-compact .hundetimer-brand-mark{width:31px;height:31px}.hundetimer-brand.is-compact .hundetimer-brand-copy strong{font-size:14px}.hundetimer-brand.is-inverse .hundetimer-brand-copy strong{color:#fffdfc}.hundetimer-brand.is-inverse .hundetimer-brand-copy small{color:#cbd5cf}.site-header{background:#f7f3ebf0;border-color:#ddd4c8e6}.nav-shell{min-height:82px}.public-nav>a,.auth-nav>a{color:#46564e}.public-nav>a:hover,.auth-nav>a:hover{color:var(--ink);background:#eee8de}.nav-login,.nav-login-link{background:var(--ink)!important}.nav-login:hover,.nav-login-link:hover{background:var(--ink-2)!important}.site-footer{background:#1d382d}.footer-shell{align-items:start}.footer-brand{gap:14px;display:grid}.footer-brand>.hundetimer-brand{width:max-content}.footer-brand .hundetimer-brand-mark{background:#f7f3eb;border-radius:15px;padding:3px}.footer-brand>p{color:#c0ccc5;max-width:380px;margin:0;font-size:13px;line-height:1.65}.footer-links strong{color:#a9b9b0}.footer-bottom{color:#aebdb5}.home-hero{background:linear-gradient(#f7f3eb 0%,#f3eee5 100%)}.home-hero:before{background:radial-gradient(circle,#c9a86a3d,#c9a86a00 70%)}.hero-kicker{border-color:var(--line);color:var(--ink);background:#fffdfcdb}.hero-kicker svg{color:var(--accent-strong)}.hero-copy-v29 h1{color:var(--ink)}.hero-copy-v29 h1 em{color:#6f8872}.hero-search-v29{border-color:var(--line);background:#fffdfc}.hero-search-v29 label>svg{color:var(--brand-sage)}.popular-links-v29 a{border-color:var(--line);background:#fffdfcb8}.hero-trust-row{color:#54665c}.hero-trust-row svg{color:var(--brand-sage)}.hero-product-preview{border-color:var(--line)!important;background:#fffdfc!important}.preview-pill{color:#4d6f57!important;background:#eef3ed!important}.preview-icon.sage{color:#6f8872!important;background:#eef2ed!important}.preview-icon.blue{color:#8a7147!important;background:#f2ede4!important}.explore-card-v29{background:#fffdfc}.explore-card-v29.tone-sage{background:linear-gradient(155deg,#edf2ec,#fffdfc 72%)}.explore-card-v29.tone-sand{background:linear-gradient(155deg,#f7efe1,#fffdfc 72%)}.explore-card-v29.tone-blue{background:linear-gradient(155deg,#f0eee8,#fffdfc 72%)}.explore-icon{background:#fffdfc}.trainer-business-v29{background:#234033}.trainer-business-v29 .eyebrow{color:#c8d4c9}.trainer-business-copy>p{color:#d1dad5}.business-points span{color:#eef2ef}.mini-agenda time{color:#6f8872}.card,.stat-card,.checkout-card,.summary-card,.auth-card,.setup-card,.onboarding-card,.empty-state,.trainer-card,.service-card,.dashboard-service-card,.day-column,.booking-row,.conversation-card,.notification-row,.trainer-client-card,.planner-external-card,.trainer-dashboard-panel,.admin-dashboard-panel,.trainer-kpi-card,.admin-kpi-card{background:var(--card)}.chip{color:#536a59;background:#eef2ed;border-color:#d8e1d7}.tag{color:#765d32;background:#f1e7d4;border-color:#e6d1aa}.btn{background:var(--ink)}.btn:hover:not(:disabled){background:var(--ink-2)}.btn-accent{background:var(--accent);color:#352b1e}.btn-accent:hover{background:var(--accent-strong)!important}input:focus,select:focus,textarea:focus{border-color:var(--brand-sage)!important;box-shadow:0 0 0 3px #8fa89229!important}.trainer-sidebar{border-color:var(--line);background:#fffdfc}.trainer-sidebar>.dashboard-brand{border-bottom:1px solid var(--line);margin-bottom:-2px;padding:2px 7px 10px}.trainer-sidebar-link.active{background:var(--ink);color:#fffdfc}.trainer-sidebar-link.active svg{color:#e7d5b3}.trainer-sidebar-link:hover{background:#f2eee7}.trainer-sidebar-avatar{color:var(--ink)!important;background:#eee5d5!important}.trainer-sidebar-status.is-approved{color:#52705a!important}.trainer-kpi-icon{color:#617b66;background:#eef2ed}.trainer-kpi-icon.attention,.trainer-kpi-icon.rating{color:#987842;background:#f5ecdc}.trainer-kpi-icon.money{color:#657c6d;background:#edf1ed}.trainer-panel-link,.trainer-quick-grid svg{color:#6f8872}.trainer-quick-grid>a,.trainer-task-row,.trainer-booking-task{background:#fbf9f5}.trainer-quick-grid>a:hover,.trainer-task-row:hover{background:#f4f0e9;border-color:#cfc3b4}.trainer-task-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.trainer-review-stars{color:#b88e4f}.admin-sidebar{background:#1c352b;border-color:#29483b}.admin-sidebar>.dashboard-brand{border-bottom:1px solid #ffffff1c;margin-bottom:-2px;padding:2px 7px 10px}.admin-sidebar>.dashboard-brand .hundetimer-brand-mark{background:#f7f3eb;border-radius:10px;padding:2px}.admin-sidebar-avatar{color:#1c352b;background:#d9bf8b}.admin-sidebar-link.active{color:#234033;background:#f7f3eb}.admin-sidebar-link.active svg{color:#6f8872}.admin-kpi-card.admin-kpi-alert{background:#fbf5e9;border-color:#e5d1ab}.admin-attention-row{background:#fbf9f5}.admin-attention-row.urgent{background:#fbf5e9;border-color:#e4cfa9}.admin-attention-icon{color:#607b68;background:#eef2ed}.admin-attention-row.urgent .admin-attention-icon{color:#92703a;background:#f1e3c8}.admin-quick-grid>a{background:#fbf9f5}.admin-quick-grid>a:hover{background:#f3efe8}@media (max-width:760px){.hundetimer-brand-mark{width:41px;height:41px}.hundetimer-brand-copy strong{font-size:18px}.hundetimer-brand-copy small{display:none}}.become-trainer-page{overflow:hidden}.trainer-sales-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:56px;width:min(100% - 40px,1180px);margin:0 auto;padding:70px 0 56px;display:grid}.trainer-sales-copy h1{letter-spacing:-.055em;color:var(--ink);margin:12px 0 22px;font-size:clamp(46px,6.2vw,76px);line-height:.98}.trainer-sales-copy h1 em{color:var(--accent-strong);font-family:Georgia,serif;font-weight:400}.trainer-sales-copy>p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.65}.trainer-sales-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.trainer-sales-trust{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:25px;font-size:13px;font-weight:700;display:flex}.trainer-sales-trust span{align-items:center;gap:7px;display:inline-flex}.trainer-sales-summary{background:var(--ink);color:#fff;border-radius:28px;padding:30px;box-shadow:0 28px 60px #2340332e}.trainer-sales-summary .eyebrow{color:#c8d6cc}.trainer-sales-summary h2{letter-spacing:-.035em;margin:8px 0 24px;font-size:30px;line-height:1.12}.trainer-sales-summary-list{border-top:1px solid #ffffff26;gap:0;display:grid}.trainer-sales-summary-list>div{border-bottom:1px solid #ffffff26;grid-template-columns:86px 1fr;align-items:center;gap:15px;padding:17px 0;display:grid}.trainer-sales-summary-list strong{color:#f0d8aa;font-size:25px}.trainer-sales-summary-list span{color:#dbe5df;font-size:13px}.trainer-sales-summary .muted{color:#b9c8bf;margin:18px 0 0;line-height:1.5}.trainer-sales-section,.trainer-pricing-section{width:min(100% - 40px,1180px);margin:0 auto;padding:72px 0}.trainer-sales-heading{max-width:720px;margin-bottom:34px}.trainer-sales-heading h2{letter-spacing:-.045em;color:var(--ink);margin:8px 0 14px;font-size:clamp(34px,4.5vw,50px);line-height:1.05}.trainer-sales-heading p{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.trainer-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trainer-feature-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 28px #2340330a}.trainer-feature-icon{background:var(--sage-2);width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.trainer-feature-card h3{color:var(--ink);margin:22px 0 8px;font-size:19px}.trainer-feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.trainer-pricing-section{position:relative}.trainer-pricing-section:before{content:"";z-index:-1;background:#efe9de;position:absolute;inset:25px -100vw}.trainer-pricing-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.trainer-price-card{background:var(--card);border:1px solid var(--line);border-radius:24px;align-content:start;padding:30px;display:grid}.trainer-price-card.featured{border-color:#c8b18a;box-shadow:0 18px 45px #23403314}.price-badge{background:var(--accent-soft);color:#735d35;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:850}.price-badge.neutral{background:var(--sage-2);color:var(--ink-2)}.trainer-price-card>strong{letter-spacing:-.055em;color:var(--ink);margin-top:18px;font-size:54px}.trainer-price-card h3{margin:0 0 12px;font-size:20px}.trainer-price-card p{color:var(--muted);line-height:1.6}.trainer-price-card ul{color:var(--text);gap:8px;padding-left:18px;font-size:14px;display:grid}.payout-explainer{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:24px;margin-top:18px;padding:24px 28px;display:grid}.payout-explainer .eyebrow{color:#b9c8bf}.payout-explainer h3{margin:5px 0 0;font-size:22px}.payout-period{border-left:1px solid #ffffff29;gap:4px;padding-left:22px;display:grid}.payout-period span{color:#c4d0c9;font-size:13px}.trainer-how-section{padding-top:80px}.trainer-onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.trainer-onboarding-steps li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.trainer-onboarding-steps li>span{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.trainer-onboarding-steps h3{margin:18px 0 7px;font-size:17px}.trainer-onboarding-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.trainer-agreement-callout{background:var(--card);border:1px solid var(--line);border-radius:24px;justify-content:space-between;align-items:center;gap:34px;width:min(100% - 40px,1180px);margin:20px auto 70px;padding:30px;display:flex}.trainer-agreement-callout h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:30px}.trainer-agreement-callout p{max-width:720px;color:var(--muted);line-height:1.6}.trainer-agreement-actions{justify-items:start;min-width:220px;display:grid}.trainer-final-cta{text-align:center;background:var(--ink);color:#fff;border-radius:30px;width:min(100% - 40px,1180px);margin:0 auto 80px;padding:54px 24px}.trainer-final-cta .eyebrow{color:#b9c8bf}.trainer-final-cta h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(34px,4vw,48px)}.trainer-final-cta p{color:#c8d4cd}.trainer-final-cta .btn{color:var(--ink);background:#fff;margin-top:12px}.legal-page{max-width:1160px}.legal-heading{border-bottom:1px solid var(--line);max-width:850px;padding-bottom:34px}.legal-heading h1{letter-spacing:-.05em;color:var(--ink);margin:8px 0 10px;font-size:clamp(42px,6vw,64px)}.legal-meta{flex-wrap:wrap;gap:12px 30px;margin-top:22px;display:flex}.legal-meta span{color:var(--muted);gap:3px;font-size:13px;display:grid}.legal-meta strong{color:var(--text)}.legal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:48px;padding-top:42px;display:grid}.legal-toc{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:7px;height:max-content;max-height:70vh;padding:18px;display:grid;position:sticky;top:100px;overflow:auto}.legal-toc strong{color:var(--ink);margin-bottom:5px;font-size:13px}.legal-toc a{color:var(--muted);font-size:11px;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:var(--ink)}.legal-document{max-width:760px}.legal-section{border-bottom:1px solid var(--line);margin-bottom:30px;padding:0 0 30px;scroll-margin-top:100px}.legal-section h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 14px;font-size:24px}.legal-section p{color:#434a46;margin:0 0 12px;font-size:14.5px;line-height:1.75}.agreement-gate-card{background:var(--card);border:1px solid var(--line);border-radius:20px;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px;display:grid}.agreement-gate-card.is-complete{background:#fbfdf9;border-color:#b9c9bb}.agreement-gate-number{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.agreement-gate-copy h2{margin:5px 0 6px}.agreement-gate-links{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.agreement-gate-links .text-link{margin:0}.agreement-accept-form{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.agreement-accept-form .checkbox-row{margin:0}.agreement-accept-form .btn{justify-self:start}.agreement-accepted{background:var(--sage-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.agreement-accepted>div{gap:4px;display:grid}.agreement-accepted span{color:var(--muted);font-size:12px}.verification-after-agreement{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:18px;margin-top:30px;display:grid}.verification-after-agreement h2{margin:4px 0 0}.muted-step{color:var(--ink);background:#dfe6df}.verification-locked{text-align:center;background:#fbf8f2;border:1px dashed #c8bfb2;border-radius:16px;margin-top:18px;padding:18px}.verification-locked p{margin-bottom:0}@media (max-width:900px){.trainer-sales-hero{grid-template-columns:1fr}.trainer-sales-summary{max-width:650px}.trainer-feature-grid{grid-template-columns:repeat(2,1fr)}.payout-explainer{grid-template-columns:1fr 1fr}.payout-explainer>div:first-child{grid-column:1/-1}.trainer-onboarding-steps{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:1fr}.legal-toc{grid-template-columns:repeat(2,1fr);max-height:none;position:static}.trainer-agreement-callout{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.trainer-sales-hero{padding-top:42px}.trainer-sales-copy h1{font-size:44px}.trainer-feature-grid,.trainer-pricing-grid,.trainer-onboarding-steps,.payout-explainer{grid-template-columns:1fr}.payout-explainer>div:first-child{grid-column:auto}.payout-period{border-top:1px solid #ffffff29;border-left:0;padding:14px 0 0}.trainer-agreement-callout{padding:22px}.trainer-final-cta{padding:40px 20px}.legal-toc,.agreement-gate-card{grid-template-columns:1fr}.agreement-accepted{flex-direction:column;align-items:flex-start}.verification-after-agreement{grid-template-columns:1fr}.trainer-sales-actions .btn,.legal-actions .btn{width:100%}}.notification-row{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid;overflow:hidden}.notification-open-form{min-width:0}.notification-open-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px;display:grid}.notification-read-form{padding-right:14px}.notification-read-toggle{white-space:nowrap;border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.notification-read-toggle:hover{color:var(--text);border-color:#bfc9ba}.notification-row.unread .notification-read-toggle{background:#f7faf5}@media (max-width:700px){.notification-row{grid-template-columns:1fr}.notification-open-button{grid-template-columns:10px minmax(0,1fr)}.notification-new{grid-column:2;justify-self:start}.notification-read-form{padding:0 16px 14px 38px}.notification-read-toggle{width:100%}}.cookie-consent{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:22px;gap:16px;width:min(430px,100vw - 32px);padding:20px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 70px #1c262033}.cookie-consent-copy{gap:7px;display:grid}.cookie-consent-copy h2{letter-spacing:-.025em;margin:0;font-size:23px}.cookie-consent-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.cookie-consent-copy a{color:var(--forest,#234033);font-size:12px;font-weight:800}.cookie-consent-options{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.cookie-choice{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;display:grid}.cookie-choice input{margin-top:3px}.cookie-choice span{gap:2px;display:grid}.cookie-choice small{color:var(--muted);line-height:1.4}.cookie-choice.locked{background:#f7f7f3}.cookie-consent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookie-consent-actions .btn{margin:0}.cookie-text-button,.footer-cookie-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-text-button{color:var(--muted);margin-left:auto;font-size:12px;font-weight:750}.footer-cookie-button{text-align:left;color:inherit;font-size:inherit;opacity:.9;text-decoration:none}.footer-cookie-button:hover{text-decoration:underline}.legal-page .dashboard-section p{line-height:1.65}@media (max-width:600px){.cookie-consent{width:calc(100vw - 32px);padding:17px;bottom:16px;right:16px}.cookie-consent-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent-actions .btn{width:100%}.cookie-text-button{text-align:center;grid-column:1/-1;margin:2px 0 0}}.checkout-page{padding-top:2rem;padding-bottom:4rem}.checkout-card{background:#fff;border:1px solid #23403324;border-radius:24px;max-width:720px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 55px #23403314}.checkout-heading{margin-bottom:1.25rem}.checkout-heading h1{margin:.3rem 0 .45rem}.checkout-summary{background:#f7f3eb;border-radius:16px;margin:1.25rem 0 1.5rem;padding:1rem 1.1rem}.checkout-summary>div{justify-content:space-between;align-items:center;gap:1rem;padding:.42rem 0;display:flex}.checkout-summary .checkout-total{border-top:1px solid #23403329;margin-top:.45rem;padding-top:.85rem;font-size:1.08rem}.embedded-payment-shell{margin-top:.25rem}.embedded-payment-element{min-height:110px;margin-bottom:1rem}.embedded-pay-button{margin-top:.35rem}.embedded-pay-button:disabled{opacity:.6;cursor:wait}.embedded-payment-security{text-align:center;color:#627069;margin:.85rem 0 0;font-size:.82rem;line-height:1.45}@media (max-width:640px){.checkout-card{border-radius:18px;padding:1.1rem}}
