:root{--ink:#14211f;--muted:#5d6b66;--line:#dfe9e3;--paper:#fbfdf9;--soft:#eef7f2;--deep:#123d3a;--teal:#00a99a;--sage:#91c7ad;--coral:#f26d5b;--gold:#dba84f;--white:#ffffff;--shadow:0 18px 50px rgba(21,48,45,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(251,253,249,.9);border-bottom:1px solid rgba(223,233,227,.85);display:flex;gap:24px;justify-content:space-between;left:0;min-height:72px;padding:12px max(24px,calc((100vw - 1180px) / 2));position:-webkit-sticky;position:sticky;right:0;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:11px;min-width:max-content}.header-brand-logo{display:block;height:48px;object-fit:contain;width:auto}.brand-mark{align-items:center;background:var(--deep);border-radius:8px;color:var(--white);display:inline-flex;font-size:.86rem;font-weight:800;height:38px;justify-content:center;width:38px}.brand small,.brand strong{display:block;line-height:1.1}.brand small{color:var(--muted);font-size:.74rem;margin-top:4px}.desktop-nav{align-items:center;display:flex;gap:6px}.nav-link{border-radius:999px;color:var(--muted);font-size:.93rem;padding:10px 12px;transition:background .18s ease,color .18s ease}.nav-link.active,.nav-link:hover{background:var(--soft);color:var(--deep)}.header-actions{align-items:center;display:flex;gap:10px}.icon-link,.menu-button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--deep);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.menu-button{display:none}.mobile-nav{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;padding:10px;position:absolute;right:20px;top:68px;width:min(280px,calc(100vw - 40px))}.mobile-nav a{border-radius:8px;color:var(--muted);padding:12px}.mobile-nav a:hover{background:var(--soft);color:var(--deep)}.button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:750;gap:9px;justify-content:center;min-height:46px;padding:0 18px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button.primary{background:var(--coral);color:var(--white)}.button.secondary{background:rgba(255,255,255,.86);border-color:rgba(255,255,255,.6);color:var(--deep)}.button.compact,.button.secondary.dark{background:var(--deep);color:var(--white)}.button.compact{min-height:40px;padding:0 14px}.hero{min-height:calc(100vh - 72px);overflow:hidden;position:relative}.hero-media{background-image:url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=2200&q=80);background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,rgba(14,35,32,.86),rgba(14,35,32,.54),rgba(14,35,32,.18)),linear-gradient(0deg,rgba(20,33,31,.48),rgba(20,33,31,.08));inset:0;position:absolute}.hero-content{color:var(--white);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 72px);padding:8vh max(24px,calc((100vw - 1180px) / 2)) 16vh;position:relative;width:min(1080px,100%)}.hero-content h1{font-size:clamp(3.5rem,6vw,5.75rem);max-width:1040px}.hero-copy{max-width:540px}.eyebrow{color:var(--teal);font-size:.79rem;font-weight:850;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.hero .eyebrow{color:#8ff1db}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.95;margin-bottom:24px;max-width:860px}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;margin-bottom:16px}h3{font-size:1.15rem;line-height:1.2;margin-bottom:10px}p{color:var(--muted);line-height:1.65}.hero-copy{color:rgba(255,255,255,.88);font-size:1.18rem;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.stats-band{background:var(--deep);color:var(--white);display:grid;grid-template-columns:repeat(4,1fr);padding:24px max(24px,calc((100vw - 1180px) / 2))}.stats-band div{border-left:1px solid rgba(255,255,255,.18);padding:8px 22px}.stats-band div:first-child{border-left:0;padding-left:0}.stats-band strong{display:block;font-size:1.7rem}.stats-band span{color:rgba(255,255,255,.72);font-size:.92rem}.section{padding:92px max(24px,calc((100vw - 1180px) / 2))}.section.soft{background:var(--soft)}.section-heading{margin:0 auto 38px;max-width:760px;text-align:center}.section-heading.split{align-items:end;display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.2fr .8fr;max-width:1180px;text-align:left}.card-grid{display:grid;grid-gap:18px;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.course-card,.dashboard-card,.detail-card,.service-card,.value-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(24,56,50,.06);min-height:230px;padding:24px}.course-card svg,.dashboard-card svg,.detail-card svg,.service-card svg,.value-card svg{color:var(--teal)}.service-card a{align-items:center;color:var(--deep);display:inline-flex;font-weight:800;gap:6px;margin-top:10px}.program-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.program-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px rgba(24,56,50,.08);min-height:440px;overflow:hidden}.program-card-link{color:inherit;display:block;height:100%;text-decoration:none}.program-card-link:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.program-image{aspect-ratio:16/10;background-position:50%;background-size:cover}.program-content{padding:24px}.program-content span{color:var(--muted);display:block;font-size:.84rem;margin:10px 0}.program-content small{color:var(--muted);display:block;line-height:1.45;margin-top:16px}.content-empty-state{border:1px dashed var(--line);color:var(--muted);padding:32px}.content-empty-state h3,.content-empty-state p{margin:0}.content-empty-state p{margin-top:6px}.program-detail-page{padding-top:28px}.program-detail-hero{align-items:flex-end;background-color:var(--deep);background-position:50%;background-size:cover;border-radius:8px;color:var(--white);display:flex;min-height:min(620px,68vh);overflow:hidden;padding:clamp(28px,6vw,72px)}.program-detail-hero>div{max-width:780px}.program-detail-hero h1{font-size:5.5rem;margin:10px 0 18px}.program-detail-hero p:last-child{color:rgba(255,255,255,.82);font-size:1.15rem;line-height:1.7;margin:0;max-width:680px}.program-back-link{align-items:center;color:var(--white);display:inline-flex;font-weight:800;gap:7px;margin-bottom:34px}.program-detail-content{align-items:start;display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.program-detail-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.75}.program-facts{border-left:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;padding-left:28px}.program-facts>div{display:grid;grid-gap:4px;gap:4px;grid-template-columns:26px minmax(0,1fr)}.program-facts>div svg{color:var(--teal);grid-row:1/3}.program-facts span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.patient-program-manager{display:grid;grid-gap:22px;gap:22px;margin-bottom:32px}.therapist-attention-panel{background:#fffaf0;border:1px solid #f4c879;border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin-bottom:24px;padding:20px}.therapist-attention-list article,.therapist-attention-list p,.therapist-attention-panel h2,.therapist-attention-panel header{align-items:center;display:flex}.therapist-attention-panel header{justify-content:space-between}.therapist-attention-panel h2{gap:8px;margin:2px 0}.therapist-attention-panel header p{color:#72510e;margin:0}.attention-count{background:#8a6414;border-radius:999px;color:#fff;font-weight:800;min-width:32px;padding:5px 9px;text-align:center}.therapist-attention-list{display:grid;grid-gap:10px;gap:10px}.therapist-attention-list article{background:#fff;border:1px solid #f5ddb2;border-radius:6px;gap:18px;justify-content:space-between;padding:12px 14px}.therapist-attention-list article>div{display:grid;grid-gap:2px;gap:2px}.therapist-attention-list article span{color:var(--muted);font-size:.88rem}.therapist-attention-list p{color:#72510e;font-size:.9rem;gap:6px;margin:0}.operations-section{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;margin-bottom:24px;padding:22px}.notification-status,.operation-request-row,.operations-section h2,.operations-section>header{align-items:center;display:flex}.operations-section>header{justify-content:space-between}.operations-section h2{gap:8px;margin:4px 0 6px;font-size:1.45rem}.operations-section header p:not(.eyebrow){margin:0;max-width:700px}.operations-section>header>span{align-items:center;background:var(--soft);border-radius:50%;color:var(--forest);display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.operations-list{display:grid;grid-gap:12px;gap:12px}.operation-request-row{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:12px;padding:14px}.operation-request-row>div{display:grid;grid-gap:3px;gap:3px;flex:1 1 220px}.operation-request-row small{color:var(--muted)}.operation-request-row label{color:var(--deep);display:grid;flex:0 1 180px;font-size:.82rem;font-weight:800;grid-gap:5px;gap:5px;min-width:0}.operation-request-row select,.operation-request-row textarea{background:#f8fbf8;border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px 10px;width:100%}.operation-request-row .operation-note{flex-basis:260px}.notification-status{border-radius:999px;font-size:.78rem;font-weight:800;justify-content:center;padding:4px 8px;width:max-content}.notification-sent{background:#dcfce7;color:#166534}.notification-simulated{background:#e0f2fe;color:#075985}.notification-failed{background:#fee2e2;color:#b91c1c}.patient-program-admin-card>header,.patient-program-dates,.patient-program-empty,.patient-program-hero,.patient-program-manager-heading,.patient-program-manager-heading>div,.program-add-step-form h4{align-items:center;display:flex}.patient-program-manager-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:14px}.patient-program-manager-heading>div{align-items:flex-start;flex-direction:column}.patient-program-admin-card h3,.patient-program-admin-card p,.patient-program-empty h2,.patient-program-empty p,.patient-program-hero h2,.patient-program-hero p,.patient-program-manager-heading h2,.patient-program-manager-heading p{margin:0}.patient-program-assign-form,.program-add-step-form{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-program-assign-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.patient-program-assign-form label,.patient-program-assign-form select{min-width:0}.patient-program-assign-form select{width:100%}.program-add-step-form{grid-template-columns:repeat(2,minmax(0,1fr))}.program-add-step-form label{min-width:0}.program-add-step-form input,.program-add-step-form select{min-width:0;width:100%}.patient-program-assign-form .wide-field,.patient-program-assign-form h3,.program-add-step-form .wide-field,.program-add-step-form h4{grid-column:1/-1}.patient-program-admin-card,.patient-program-admin-list{display:grid;grid-gap:18px;gap:18px}.patient-program-admin-card{border:1px solid var(--line);border-radius:8px;padding:22px}.patient-program-admin-card>header{align-items:flex-end;justify-content:space-between}.program-status{color:var(--teal);display:inline-block;font-size:.76rem;font-weight:800;margin-bottom:6px;text-transform:uppercase}.status-paused,.status-planned{color:#8a6414}.status-completed{color:#166534}.status-cancelled{color:#9f3128}.program-status-form{align-items:flex-end;display:flex;gap:8px}.program-status-form label,.program-step-admin-row label{display:grid;font-size:.78rem;font-weight:800;grid-gap:4px;gap:4px}.program-status-form select,.program-step-admin-row select{min-height:38px}.program-progress{background:#e7efec;height:7px;overflow:hidden;width:100%}.program-progress span{background:var(--teal);display:block;height:100%;transition:width .25s ease}.program-progress.large{height:9px}.program-admin-notes{background:var(--soft);color:var(--deep);padding:12px 14px}.program-step-admin-list{border-top:1px solid var(--line)}.program-step-admin-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:32px minmax(0,1fr) minmax(130px,.28fr) 38px;padding:12px 0}.step-order{align-items:center;background:var(--soft);border-radius:50%;display:flex;font-size:.78rem;font-weight:800;height:28px;justify-content:center;width:28px}.program-step-admin-row div,.program-step-admin-row small{display:block}.program-step-admin-row small{color:var(--muted);margin-top:3px}.program-add-step-form h4{gap:7px;margin:0}.patient-program-dates{color:var(--muted);flex-wrap:wrap;font-size:.85rem;gap:18px}.patient-program-dates span{align-items:center;display:inline-flex;gap:6px}.patient-program-section{padding-bottom:14px}.patient-program-empty{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:18px;padding:28px 0}.patient-program-empty>div{flex:1 1}.patient-program-hero{align-items:flex-end;background-color:var(--deep);background-position:50%;background-size:cover;color:var(--white);justify-content:space-between;min-height:280px;padding:34px}.patient-program-hero>div:first-child{max-width:720px}.patient-program-hero h2{color:var(--white);font-size:3rem}.patient-program-hero>div:first-child>p:last-of-type{color:rgba(255,255,255,.8);margin-top:10px}.patient-program-paused{background:#fff3c4;color:#6f4d08;display:inline-block;font-size:.78rem;font-weight:800;margin-top:14px;padding:6px 9px;text-transform:uppercase}.patient-progress-summary{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.patient-progress-summary strong{font-size:2.4rem}.patient-progress-summary span{color:rgba(255,255,255,.76);font-size:.82rem}.patient-program-steps{display:grid}.patient-program-step{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:48px minmax(0,1fr) auto;min-height:116px;padding:18px 8px}.patient-step-marker{background:var(--soft);color:var(--teal);height:42px;position:relative;width:42px}.patient-step-marker,.patient-step-marker span{align-items:center;display:flex;justify-content:center}.patient-step-marker span{background:var(--deep);border-radius:50%;color:var(--white);font-size:.62rem;height:18px;position:absolute;right:-6px;top:-6px;width:18px}.patient-step-completed .patient-step-marker{background:#e8f7ed;color:#166534}.patient-step-locked{opacity:.58}.patient-step-copy h3,.patient-step-copy p{margin:0}.patient-step-copy small{color:var(--teal);font-size:.73rem;font-weight:800;text-transform:uppercase}.patient-step-copy p{color:var(--muted);margin-top:5px}.patient-step-actions{align-items:center;display:flex;gap:8px}.booking-program-context{background:var(--soft);border-left:3px solid var(--teal);display:grid;grid-gap:3px;gap:3px;margin-bottom:18px;padding:12px 14px}.booking-program-context span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.process-section{background:var(--white)}.steps{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr)}.step-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:160px;padding:24px}.step-card span{align-items:center;background:var(--deep);border-radius:999px;color:var(--white);display:inline-flex;font-weight:800;height:34px;justify-content:center;margin-bottom:18px;width:34px}.video-section{background:#173d3a;color:var(--white)}.video-section p,.video-section small{color:rgba(255,255,255,.74)}.video-category-section{min-height:440px}.video-category-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.video-category-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--white);display:flex;flex-direction:column;gap:12px;min-height:224px;padding:24px;text-decoration:none;transition:background .16s ease,transform .16s ease}.video-category-card:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.video-category-card h3,.video-category-card p{margin:0}.video-category-card span{align-items:center;color:var(--aqua);display:inline-flex;font-weight:800;gap:6px;margin-top:auto}.video-breadcrumb,.video-breadcrumbs{align-items:center;color:var(--white);display:flex;font-weight:700;gap:10px;margin-bottom:24px}.video-breadcrumb{text-decoration:none}.video-breadcrumbs span{color:rgba(255,255,255,.68)}.video-category-offers{display:grid;grid-gap:18px;gap:18px}.video-category-offer{align-items:start;background:var(--paper);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:var(--ink);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);padding:24px}.video-category-offer p{color:var(--muted)}.video-category-offer h3{margin:6px 0}.video-category-offer strong{color:var(--forest)}.video-category-offer .stripe-checkout-box{margin:0}.video-login-gate{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.video-login-gate p{margin:0}@media (max-width:760px){.video-category-grid,.video-category-offer{grid-template-columns:1fr}.video-category-offer{gap:20px}}.category-wall,.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.category-wall span,.filter-row span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--white);font-size:.9rem;padding:8px 12px}.category-wall span{background:var(--deep)}.video-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr)}.video-library-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.video-library-search,.video-library-select{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:46px}.video-library-select{align-items:center;display:flex;gap:8px;padding:0 10px 0 12px;position:relative}.video-library-select>span{color:var(--forest);font-size:.78rem;font-weight:800;white-space:nowrap}.video-library-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;min-width:142px;outline:0;padding:0 2px}.video-library-select svg{color:var(--teal);flex:0 0 auto;pointer-events:none}.video-library-search{align-items:center;display:flex;flex:1 1 240px;gap:9px;padding:0 12px}.video-library-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.video-library-search:focus-within,.video-library-select:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,169,154,.18)}.video-library-count{align-items:center;color:var(--muted);display:inline-flex;font-size:.9rem;gap:6px;margin-left:auto}.video-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;min-height:300px;overflow:hidden}.video-thumb{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(0,169,154,.86),rgba(242,109,91,.72)),url(https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover;color:var(--white);display:flex;justify-content:center;position:relative}.video-thumb span{background:rgba(20,33,31,.72);border-radius:999px;bottom:12px;font-size:.82rem;padding:6px 9px;position:absolute;right:12px}.video-card>div:last-child{padding:20px}.course-card div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.course-card span{background:var(--soft);border-radius:999px;color:var(--deep);font-size:.86rem;padding:7px 10px}.booking-section{align-items:start;background:linear-gradient(90deg,rgba(251,253,249,.96),rgba(251,253,249,.83)),url(https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;display:grid;grid-gap:42px;gap:42px;grid-template-columns:.92fr 1.08fr}.booking-copy{max-width:560px}.check-list,.plain-list{list-style:none;margin:22px 0 0;padding:0}.check-list li{align-items:center;display:flex;gap:10px;margin-bottom:12px}.check-list svg{color:var(--teal)}.booking-form{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:24px}.booking-form label{color:var(--deep);display:grid;font-weight:800;grid-gap:8px;gap:8px}.booking-form input,.booking-form select,.booking-form textarea{background:#f8fbf8;border:1px solid var(--line);border-radius:8px;min-height:46px;padding:11px 12px}.booking-form textarea,.booking-form-client textarea{min-height:110px;resize:vertical}.booking-form-client{background:var(--surface);border:1fr solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-gap:12px;gap:12px;padding:24px}.booking-form-client label{color:var(--text-color);display:grid;font-size:.88rem;font-weight:600;grid-gap:6px;gap:6px}.booking-form-client input,.booking-form-client select,.booking-form-client textarea{border:1px solid var(--line);border-radius:8px;min-height:46px;padding:11px 12px;font-family:inherit;font-size:.95rem}.form-group-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.form-group-grid{grid-template-columns:1fr}}.slot-picker-box{background:rgba(18,61,58,.04);border:1px solid rgba(18,61,58,.12);border-radius:10px;padding:16px}.slot-picker-label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--primary);margin-bottom:8px}.time-slots-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#ffffff;border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-size:.9rem;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .15s ease}.slot-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(18,61,58,.05)}.slot-btn.selected{background:var(--primary);color:#ffffff;border-color:var(--primary)}.schedule-editor-card{background:#ffffff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 4px 12px rgba(15,23,42,.05);padding:24px;display:grid;grid-gap:20px;gap:20px}.schedule-tabs-bar{display:flex;flex-wrap:wrap;border-bottom:2px solid #e2e8f0;padding-bottom:12px}.schedule-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.95rem;font-weight:700;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;cursor:pointer;transition:all .15s ease}.schedule-tab-btn:hover{background:#f1f5f9;border-color:#94a3b8}.schedule-tab-btn.active{background:#123d3a;color:#ffffff;border-color:#123d3a;box-shadow:0 2px 6px rgba(18,61,58,.25)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:#10b981}.status-dot.offline{background:#94a3b8}.schedule-day-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.day-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.day-title-box{display:flex;align-items:center;gap:10px}.toggle-day-switch{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:#0f172a;cursor:pointer}.active-slots-grid{display:flex;flex-wrap:wrap;gap:10px}.high-contrast-slot-pill{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:8px 14px;font-size:1.05rem;font-weight:700;color:#065f46;box-shadow:0 1px 3px rgba(0,0,0,.04)}.delete-slot-btn{display:inline-flex;align-items:center;justify-content:center;background:#fee2e2;color:#991b1b;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;transition:all .15s ease;margin-left:4px}.delete-slot-btn:hover{background:#fca5a5;color:#7f1d1d}.add-slot-input-group{display:flex;align-items:center;gap:10px;margin-top:6px}.custom-slot-input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:1rem;font-weight:600;color:#0f172a;background:#ffffff}.page-shell{min-height:60vh}.page-hero{background:linear-gradient(90deg,rgba(18,61,58,.92),rgba(18,61,58,.62)),url(https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=2000&q=80);background-position:50%;background-size:cover;color:var(--white);padding:110px max(24px,calc((100vw - 1180px) / 2)) 84px}.compact-hero h1,.video-hero h1{max-width:920px}.compact-hero p,.video-hero p{color:rgba(255,255,255,.78);max-width:760px}.therapist-public-profile{border:1px solid #d8ebe7;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.therapist-public-profile legend{color:var(--dark);font-size:1.05rem;font-weight:800;padding:0 6px}.therapist-public-profile>p{color:var(--muted);grid-column:1/-1;margin:0}.therapist-public-profile .span-two{grid-column:1/-1}.therapist-photo-upload{align-items:center;background:#fbfefd;grid-gap:1rem;gap:1rem;grid-template-columns:96px minmax(0,1fr);padding:.85rem}.therapist-photo-upload,.therapist-photo-upload-preview{border:1px solid var(--border);border-radius:8px;display:grid}.therapist-photo-upload-preview{background:var(--soft-teal);color:var(--teal);height:96px;overflow:hidden;place-items:center;width:96px}.therapist-photo-upload-preview img{height:100%;object-fit:cover;width:100%}.therapist-photo-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .8rem}.therapist-photo-upload-actions strong{width:100%}.therapist-photo-upload-actions small,.therapist-photo-upload-actions span{color:var(--muted)}.upload-file-button{cursor:pointer;overflow:hidden;position:relative}.upload-file-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.text-button{background:transparent;border:0;color:var(--danger)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.therapist-directory{max-width:1180px}.therapist-public-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.therapist-public-card{background:#fff;border:1px solid #dce9e5;border-radius:8px;display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding:18px}.therapist-public-card h2{font-size:1.35rem;margin:0}.therapist-public-card p{color:var(--muted);line-height:1.6;margin:8px 0 0}.therapist-photo-wrap{align-items:center;aspect-ratio:4/3;background:#e8f5f1;color:var(--teal);display:flex;justify-content:center;overflow:hidden;position:relative}.therapist-photo-wrap img{object-fit:cover}.therapist-specialties{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.therapist-specialties li{background:#e9f8f5;border:1px solid #b7eadd;border-radius:999px;color:#126a60;font-size:.85rem;font-weight:700;padding:6px 10px}.detail-list{display:grid;grid-gap:18px;gap:18px}.patient-dashboard-shell{display:flex;flex-direction:column}.patient-dashboard-shell>.dashboard-grid{order:-1;padding-top:34px}.patient-dashboard-shell>.page-hero{order:-2}.program-library-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-library-item{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:24px minmax(0,1fr);padding:20px}.program-library-item>svg{color:var(--teal)}.program-library-item span{color:var(--muted);font-size:.9rem;font-weight:700}.program-library-item h3{margin:5px 0 8px}.program-library-item p{color:var(--muted);margin:0 0 14px}.service-type-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-type-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(24,56,50,.06);color:var(--deep);display:grid;grid-gap:12px;gap:12px;min-height:230px;padding:26px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-type-card:hover{border-color:var(--teal);box-shadow:0 16px 34px rgba(24,56,50,.12);transform:translateY(-2px)}.service-type-card span,.service-type-card svg{color:var(--teal)}.service-type-card h2{font-size:1.45rem;margin:0}.service-type-card p{color:var(--muted);margin:0}.service-type-card span{align-self:end;font-weight:800}.back-link{align-items:center;color:var(--forest);display:inline-flex;font-weight:800;gap:8px;margin-bottom:22px;text-decoration:none}.detail-card{display:grid;grid-template-columns:44px 1fr;min-height:0}.plain-list{color:var(--muted);display:grid;grid-gap:8px;gap:8px}.plain-list li:before{color:var(--teal);content:"✓ ";font-weight:900}.dashboard-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr)}.dashboard-card h2{font-size:1.55rem;line-height:1.15}.video-subscription-list{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.video-subscription-item{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:12px}.video-subscription-item strong{color:var(--forest)}.video-subscription-item span{color:var(--muted);font-size:.94rem}.video-subscription-item small{color:var(--muted);font-weight:600}.appointments-summary-card{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.appointments-summary-card:focus-visible,.appointments-summary-card:hover{border-color:var(--teal);box-shadow:0 14px 34px rgba(24,56,50,.12);outline:0;transform:translateY(-2px)}.appointments-summary-action{align-items:center;color:var(--deep);display:flex;font-size:.88rem;font-weight:800;gap:7px;justify-content:space-between;margin-top:18px}.appointments-panel{border-top:1px solid var(--line);grid-column:1/-1;scroll-margin-top:92px;padding-top:34px}.appointments-panel-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.appointments-panel-heading h2{font-size:2rem;margin-bottom:8px}.appointments-panel-heading p:last-child{margin-bottom:0}.appointment-icon-button,.appointments-close-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center}.appointments-close-button{background:var(--white);border:1px solid var(--line);color:var(--deep);flex:0 0 42px;height:42px}.appointments-close-button:focus-visible,.appointments-close-button:hover{border-color:var(--teal);color:var(--teal);outline:3px solid rgba(0,169,154,.14)}.appointments-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.appointments-table{border-collapse:collapse;min-width:780px;width:100%}.appointments-table td,.appointments-table th{border-bottom:1px solid var(--line);padding:15px 18px;text-align:left;vertical-align:middle}.appointments-table th{background:#f3f8f6;color:var(--deep);font-size:.78rem;text-transform:uppercase}.appointments-table tr:last-child td{border-bottom:0}.appointments-table tbody tr:hover{background:#fbfdfc}.appointment-actions,.appointment-date,.appointment-status{align-items:center;display:inline-flex}.appointment-date{color:var(--muted);gap:7px;white-space:nowrap}.appointment-status{border-radius:999px;font-size:.78rem;font-weight:800;gap:6px;padding:6px 9px;white-space:nowrap}.appointment-status.confirmed{background:#dcfce7;color:#166534}.appointment-status.cancelled{background:#fee2e2;color:#991b1b}.appointment-status.completed{background:#eef2f4;color:#475569}.appointment-status.pending{background:#fef3c7;color:#92400e}.appointments-actions-heading{text-align:right!important}.appointment-actions{gap:8px;justify-content:flex-end;width:100%}.appointment-icon-button{border:1px solid;height:38px;min-width:38px}.appointment-icon-button.join{background:#e7f8f4;border-color:#9ddfd2;color:#0f766e;gap:3px;padding:0 10px}.appointment-icon-button.cancel{background:#fff1ef;border-color:#fecaca;color:#b42318}.appointment-icon-button.reschedule{background:#eef7ff;border-color:#bfdbfe;color:#1d4ed8}.appointment-icon-button:focus-visible,.appointment-icon-button:hover{filter:brightness(.97);outline:3px solid rgba(0,169,154,.14)}.appointment-no-actions,.appointments-empty{color:var(--muted);font-size:.86rem}.appointment-no-actions{display:block;text-align:right}.appointment-dialog-backdrop{align-items:center;background:rgba(8,28,26,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.appointment-dialog{background:var(--white);border-radius:8px;box-shadow:0 24px 70px rgba(8,28,26,.28);max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;padding:30px;position:relative;width:100%}.appointment-dialog h2{font-size:1.8rem;margin-bottom:12px}.appointment-dialog-close{position:absolute;right:20px;top:20px}.appointment-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.appointment-reschedule-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;margin-top:22px}.appointment-reschedule-form label{color:var(--deep);display:grid;font-weight:800;grid-gap:8px;gap:8px}.appointment-reschedule-form input,.appointment-reschedule-form select{background:#f8fbf8;border:1px solid var(--line);border-radius:8px;min-height:48px;padding:10px 12px;width:100%}.appointment-reschedule-form .appointment-dialog-actions{grid-column:1/-1}.admin-layout{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:280px 1fr;padding:52px max(24px,calc((100vw - 1180px) / 2)) 92px}.admin-sidebar{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(24,56,50,.06);padding:18px;position:-webkit-sticky;position:sticky;top:92px}.admin-kicker{color:var(--teal);display:block;font-size:.78rem;font-weight:850;margin-bottom:14px;text-transform:uppercase}.admin-sidebar nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr}.admin-sidebar a{border-radius:8px;color:var(--muted);font-weight:750;padding:11px 12px}.admin-sidebar a:hover{background:var(--soft);color:var(--deep)}.admin-signout{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;font-weight:750;gap:8px;margin-top:16px;padding:16px 12px 4px;width:100%}.admin-signout:hover{color:var(--deep)}.admin-password-link{display:block;font-size:.86rem;padding:9px 12px 2px}.admin-main{display:grid;grid-gap:22px;gap:22px;min-width:0}.admin-heading{background:linear-gradient(135deg,rgba(18,61,58,.94),rgba(0,169,154,.72)),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;border-radius:8px;color:var(--white);padding:34px}.admin-heading h1{font-size:clamp(2rem,4vw,4rem);margin-bottom:12px}.admin-heading p:not(.eyebrow){color:rgba(255,255,255,.78);margin-bottom:0}.admin-cards .dashboard-card{color:inherit;display:block}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(24,56,50,.06);overflow-x:auto}.admin-table{border-collapse:collapse;min-width:760px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:15px 16px;text-align:left}.admin-table th{background:#f4faf6;color:var(--deep);font-size:.84rem;text-transform:uppercase}.admin-table td{color:var(--muted)}.admin-table tr:last-child td{border-bottom:0}.admin-actions{display:flex;gap:8px}.admin-actions a,.admin-actions button{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--deep);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;min-height:34px;padding:0 10px}.admin-actions form button{background:#fff3f1;border-color:#ffd7d0;color:#ad3d31}.booking-feedback{padding-bottom:0}.booking-feedback .auth-notice{margin:0}.video-open-link{color:var(--teal);display:inline-block;font-weight:800;margin-top:10px}.service-login-gate{align-items:center;border-top:1px solid var(--line);color:var(--deep);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding-top:18px}.service-login-gate>svg{color:var(--teal)}.service-login-gate div{display:grid;grid-gap:3px;gap:3px}.service-login-gate span{color:var(--muted);font-size:.88rem}.admin-form{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(24,56,50,.06);display:grid;grid-gap:16px;gap:16px;padding:24px}.admin-form.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form h2{font-size:1.55rem;grid-column:1/-1;margin-bottom:2px}.admin-form label{color:var(--deep);display:grid;font-weight:800;grid-gap:8px;gap:8px}.admin-form input,.admin-form select,.admin-form textarea{background:#f8fbf8;border:1px solid var(--line);border-radius:8px;min-height:46px;padding:11px 12px}.admin-form textarea{min-height:110px;resize:vertical}.admin-form .wide-field{grid-column:1/-1}.voucher-service-fieldset{border:1px solid var(--line);border-radius:8px;padding:16px}.voucher-service-fieldset legend{color:var(--deep);font-weight:800;padding:0 6px}.voucher-service-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-service-grid label{align-items:center;background:#f8fbf8;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-width:0;padding:10px 12px}.voucher-service-grid input[type=checkbox]{min-height:auto;width:18px}.availability-manager{display:grid;grid-gap:28px;gap:28px}.availability-day-editor header,.availability-section-heading,.availability-toolbar{align-items:center;display:flex;justify-content:space-between;gap:16px}.availability-toolbar{border-bottom:1px solid var(--line);padding-bottom:20px}.availability-section-heading h2,.availability-toolbar h2{font-size:1.4rem;margin:3px 0 0}.availability-toolbar select{background:var(--white);border:1px solid var(--line);border-radius:8px;max-width:440px;min-height:46px;padding:10px 12px;width:100%}.availability-section{display:grid;grid-gap:16px;gap:16px}.availability-section-heading>span{color:var(--muted);font-weight:700}.availability-table{min-width:820px}.availability-period-form{grid-template-columns:minmax(0,1fr)}.availability-presets{display:flex;flex-wrap:wrap;gap:8px}.availability-presets button,.availability-quick-hours button,.schedule-tabs-bar button{background:#f4faf6;border:1px solid var(--line);border-radius:8px;color:var(--deep);cursor:pointer;font-weight:750;min-height:38px;padding:7px 11px}.availability-presets button:hover,.schedule-tabs-bar button.active{background:var(--deep);border-color:var(--deep);color:var(--white)}.availability-period-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr))}.schedule-tabs-bar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-tabs-bar button{align-items:center;display:flex;justify-content:center;gap:7px;min-width:0}.schedule-tabs-bar button span{background:#a7b4b0;border-radius:50%;height:7px;width:7px}.schedule-tabs-bar button span.enabled{background:#12b89a}.availability-day-editor{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;padding-top:20px}.availability-custom-time,.availability-day-editor header>div,.availability-day-toggle,.availability-slot-list>span{align-items:center;display:flex;gap:9px}.availability-day-editor h3{font-size:1.15rem;margin:0}.availability-day-toggle{cursor:pointer}.availability-day-toggle input{min-height:auto;width:18px}.availability-quick-hours,.availability-slot-list{display:flex;flex-wrap:wrap;gap:8px}.availability-quick-hours button:disabled{cursor:default;opacity:.4}.availability-slot-list>span{background:#e8f8f3;border:1px solid #b7e5d8;border-radius:8px;color:var(--deep);font-weight:800;min-height:38px;padding:6px 7px 6px 11px}.availability-block-list button,.availability-slot-list button{align-items:center;background:transparent;border:0;color:#a33c35;cursor:pointer;display:inline-flex;padding:4px}.availability-custom-time input{max-width:160px}.availability-block-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:180px 180px minmax(220px,1fr) auto}.availability-block-form label{color:var(--deep);display:grid;font-weight:800;grid-gap:8px;gap:8px}.availability-block-form input{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:46px;padding:10px 12px}.availability-block-list{border-top:1px solid var(--line);display:grid}.availability-block-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:50px;padding:9px 4px}.availability-empty{background:#f8fbf8;border:1px dashed var(--line);color:var(--muted);margin:0;padding:18px}.booking-calendar-cta{align-content:center;justify-items:start}.booking-calendar-cta>svg{color:var(--teal)}.booking-calendar-cta h3,.booking-calendar-cta p{margin:0}.appointment-slot-feedback{align-items:center;color:var(--muted);display:flex;font-size:.86rem;gap:7px;grid-column:1/-1;margin:0}.appointment-slot-feedback.error{color:#a33c35}.auth-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:calc(100vh - 72px)}.auth-intro{align-content:center;background:linear-gradient(120deg,rgba(18,61,58,.94),rgba(18,61,58,.68)),url(https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;color:var(--white);display:grid;padding:72px max(32px,calc((100vw - 1180px) / 2))}.auth-intro h1{font-size:clamp(2.8rem,5vw,5.6rem);max-width:720px}.auth-intro ul{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:24px 0 0;padding:0}.auth-intro li{align-items:center;display:flex;gap:10px}.auth-intro li svg{color:#75e0c7;flex:0 0 auto}.auth-panel{align-content:center;background:var(--white);display:grid;padding:64px clamp(28px,6vw,86px)}.auth-heading{margin-bottom:26px}.auth-heading h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:10px}.auth-heading>p:last-child,.auth-switch{color:var(--muted)}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label:not(.auth-consent){color:var(--deep);display:grid;font-weight:800;grid-gap:8px;gap:8px}.auth-form input:not([type=checkbox]){background:#f8fbf8;border:1px solid var(--line);border-radius:8px;min-height:48px;padding:11px 12px;width:100%}.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible,.auth-form input:focus-visible{border-color:var(--teal);outline:3px solid rgba(0,169,154,.16)}.auth-consent{align-items:start;color:var(--muted);display:grid;font-size:.9rem;grid-gap:10px;gap:10px;grid-template-columns:18px 1fr;line-height:1.45}.auth-consent input{accent-color:var(--teal);height:18px;margin:2px 0 0;width:18px}.auth-back,.auth-inline-link,.auth-switch a{color:var(--teal);font-weight:800}.auth-inline-link{justify-self:end}.auth-submit{margin-top:4px;width:100%}.auth-switch{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px;text-align:center}.auth-back{display:block;font-size:.9rem;margin-top:18px;text-align:center}.auth-notice,.dashboard-notice{border:1px solid;border-radius:8px;margin:0 0 18px;padding:12px 14px}.auth-notice.error,.dashboard-notice{background:#fff3f1;border-color:#ffd7d0;color:#8e352b}.auth-notice.success{background:var(--soft);border-color:var(--sage);color:var(--deep)}.site-footer{background:#102c2a;color:var(--white);display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr 1fr;padding:54px max(24px,calc((100vw - 1180px) / 2)) 28px}.site-footer a,.site-footer p,.site-footer small{color:rgba(255,255,255,.72)}.footer-brand{margin-bottom:18px}.footer-brand-mark{display:block;height:42px;object-fit:contain;width:42px}.team-mailbox{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr);min-height:620px;overflow:hidden}.mailbox-list{background:#f6fbf8;border-right:1px solid var(--line);display:grid;grid-gap:0;gap:0;align-content:start;padding:14px}.mailbox-compose{justify-content:center;margin-bottom:12px}.mail-thread-row{background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:14px 10px;text-align:left}.mail-thread-row.active,.mail-thread-row:hover{background:#eaf8f4}.mail-thread-row span,.mail-thread-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread-row small{color:var(--muted)}.mailbox-reading-pane{min-width:0;padding:22px}.mail-thread-messages{display:grid;grid-gap:14px;gap:14px}.mail-message{border:1px solid var(--line);border-radius:7px;padding:18px}.mail-message.outgoing{background:#f0fbf7;margin-left:8%}.mail-compose-form header,.mail-message header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.mail-message header span{color:var(--muted);font-size:.82rem;white-space:nowrap}.mail-message h3{font-size:1rem;margin:12px 0 8px}.mail-message p{margin-bottom:14px;white-space:pre-wrap}.mail-compose-form{display:grid;grid-gap:15px;gap:15px;max-width:760px}.mail-compose-form label{color:var(--ink);display:grid;font-weight:750;grid-gap:7px;gap:7px}.mail-compose-form textarea{min-height:230px;resize:vertical}@media (max-width:760px){.team-mailbox{grid-template-columns:1fr}.mailbox-list{border-bottom:1px solid var(--line);border-right:0;max-height:290px;overflow-y:auto}.mail-message.outgoing{margin-left:0}.mailbox-reading-pane{padding:16px}}.footer-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(2,1fr)}.footer-grid div{display:grid;grid-gap:10px;gap:10px}.footer-grid strong{margin-bottom:4px}.legal{border-top:1px solid rgba(255,255,255,.14);grid-column:1/-1;margin:0;padding-top:22px}@media (max-width:1020px){.desktop-nav{display:none}.menu-button{display:inline-flex}.card-grid.four,.dashboard-grid,.steps,.video-grid{grid-template-columns:repeat(2,1fr)}.card-grid.three,.program-grid{grid-template-columns:1fr 1fr}.program-detail-hero h1{font-size:4rem}.patient-program-assign-form,.program-add-step-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.auth-page,.booking-section,.section-heading.split{grid-template-columns:1fr}.auth-intro{min-height:460px;padding:64px 40px}.admin-sidebar{position:static}.admin-sidebar nav{display:flex;flex-wrap:wrap}}@media (max-width:680px){.site-header{padding-left:16px;padding-right:16px}.brand small{display:none}.header-brand-logo{height:40px}.header-actions .button{display:none}.hero,.hero-content{min-height:720px}.hero-content{padding-left:18px;padding-right:18px;padding-top:70px}h1{font-size:clamp(2.7rem,14vw,4.4rem)}.program-detail-hero h1{font-size:3rem}.patient-program-assign-form,.program-add-step-form{grid-template-columns:1fr}.patient-program-admin-card>header,.patient-program-empty,.patient-program-hero,.patient-step-actions{align-items:stretch;flex-direction:column}.patient-program-admin-card{padding:16px}.program-status-form{align-items:flex-end}.program-status-form label{flex:1 1}.program-step-admin-row{grid-template-columns:32px minmax(0,1fr) 38px}.program-step-admin-row label{grid-column:2/3}.program-step-admin-row .icon-button{grid-column:3;grid-row:1/3}.patient-program-hero{min-height:360px;padding:24px}.patient-program-hero h2{font-size:2.35rem}.patient-progress-summary{align-items:flex-start}.patient-program-step{align-items:start;grid-template-columns:42px minmax(0,1fr)}.patient-step-actions{grid-column:2}.patient-step-actions .button,.patient-step-actions form{width:100%}h2{font-size:clamp(2rem,10vw,3rem)}.booking-form .button,.hero-actions,.hero-actions .button{width:100%}.card-grid.four,.card-grid.three,.dashboard-grid,.footer-grid,.program-grid,.site-footer,.stats-band,.steps,.video-grid{grid-template-columns:1fr}.stats-band div{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0}.stats-band div:first-child{border-top:0}.booking-section,.section{padding:68px 18px}.page-hero{padding:82px 18px 64px}.admin-layout{padding:34px 18px 68px}.admin-heading{padding:24px}.admin-form.two-cols{grid-template-columns:1fr}.appointments-panel{padding-top:28px}.appointments-panel-heading h2{font-size:1.7rem}.appointments-table-wrap{border:0;overflow:visible}.appointments-table,.appointments-table tbody,.appointments-table td,.appointments-table tr{display:block;min-width:0;width:100%}.appointments-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.appointments-table tr{border-bottom:1px solid var(--line);padding:14px 0}.appointments-table tr:first-child{border-top:1px solid var(--line)}.appointments-table td,.appointments-table tr:last-child td{align-items:start;border:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);padding:8px 0}.appointments-table td:before{color:var(--muted);content:attr(data-label);font-size:.74rem;font-weight:800;text-transform:uppercase}.appointment-actions{justify-content:flex-start}.appointment-no-actions{text-align:left}.appointment-dialog{padding:26px 20px}.appointment-reschedule-form{grid-template-columns:1fr}.appointment-reschedule-form .appointment-dialog-actions{grid-column:auto}.appointment-dialog-actions .button{flex:1 1 100%}.service-login-gate{align-items:start;grid-template-columns:auto minmax(0,1fr)}.service-login-gate .button{grid-column:1/-1;justify-content:center;width:100%}.auth-intro{min-height:390px;padding:58px 18px}.auth-panel{padding:54px 18px 68px}.detail-card{grid-template-columns:1fr}}.calendar-buttons-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.success-card{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important;padding:24px!important}.success-card h2{font-size:1.4rem;margin-bottom:8px}.anamnesis-box{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(24,56,50,.07);padding:28px}.anamnesis-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.anamnesis-header svg{color:var(--teal);flex-shrink:0}.anamnesis-header h3{font-size:1.35rem;margin-bottom:4px}.anamnesis-header p{color:var(--muted);font-size:.95rem}.anamnesis-form{display:grid;grid-gap:18px;gap:18px}.anamnesis-form label{color:var(--deep);display:grid;font-weight:800;grid-gap:8px;gap:8px}.anamnesis-form input[type=text],.anamnesis-form select,.anamnesis-form textarea{background:#f8fbf8;border:1px solid var(--line);border-radius:8px;min-height:46px;padding:11px 12px}.anamnesis-form textarea{min-height:90px;resize:vertical}.slider-range{accent-color:var(--teal);cursor:pointer;height:8px;margin-top:6px;width:100%}.anamnesis-success{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:32px;text-align:center}.anamnesis-success h3{color:#166534;font-size:1.35rem;margin:0}.anamnesis-success p{color:#15803d;margin:0}.stripe-checkout-box{background:#fdfdfd;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:14px;gap:14px;padding:18px}.voucher-input-group label{color:var(--deep);display:flex;font-size:.9rem;font-weight:800;gap:6px;margin-bottom:6px}.voucher-field-row{display:flex;gap:8px}.voucher-field-row input{background:#fff;border:1px solid var(--line);border-radius:8px;flex:1 1;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.voucher-success{align-items:center;color:#166534;display:flex;gap:6px}.voucher-error,.voucher-success{font-size:.86rem;font-weight:700;margin:8px 0 0}.voucher-error{color:#b91c1c}.pain-tracker-box,.plan-builder-box,.soap-box,.workout-timer-box{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(24,56,50,.07);display:flex;flex-direction:column;gap:18px;padding:24px}.pain-header,.plan-builder-header,.soap-header,.timer-header{align-items:center;display:flex;justify-content:space-between}.streak-badge{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;color:#b45309;display:flex;font-size:.85rem;font-weight:800;gap:6px;padding:6px 14px}.pain-stats-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.pain-stat-card{align-items:center;background:#f8fbf8;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:14px}.pain-stat-card.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pain-chart-container h4{font-size:.95rem;margin-bottom:12px}.pain-bars-wrapper{align-items:flex-end;display:flex;gap:12px;height:140px;padding-top:20px}.pain-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%}.pain-bar-val{font-size:.8rem;font-weight:800}.pain-bar-track{align-items:flex-end;background:#f1f5f9;border-radius:6px;display:flex;flex:1 1;overflow:hidden;width:100%}.pain-bar-fill{background:var(--teal);border-radius:6px;transition:height .4s ease;width:100%}.pain-bar-fill.latest{background:#059669}.pain-bar-day{color:var(--muted);font-size:.78rem;font-weight:700}.pain-log-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.pain-log-row{display:flex;gap:8px}.pain-log-row input{background:#f8fbf8;border:1px solid var(--line);border-radius:8px;flex:1 1;padding:8px 12px}.timer-main{display:grid;grid-gap:16px;gap:16px;text-align:center}.timer-progress-bar{background:#e2e8f0;border-radius:10px;height:8px;overflow:hidden}.timer-progress-fill{background:var(--teal);height:100%;transition:width .3s ease}.timer-display{border-radius:12px;padding:24px 16px}.timer-display.is-work{background:#f0fdf4;border:1px solid #bbf7d0}.timer-display.is-rest{background:#fffbe6;border:1px solid #ffe58f}.timer-phase-badge{font-size:.78rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.timer-counter{font-family:monospace;font-size:clamp(3rem,6vw,4.5rem);font-weight:900;line-height:1;margin:10px 0}.timer-exercise-title{font-size:1.3rem;margin-bottom:6px}.timer-instructions{color:var(--muted);font-size:.9rem;margin:0}.timer-controls{display:flex;gap:8px;justify-content:center}.guided-routine-list{border-top:1px solid var(--line);padding-top:18px;text-align:left}.guided-routine-list h4{font-size:1rem;margin:0 0 10px}.guided-routine-list ol{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.guided-routine-list button{align-items:center;background:#f8fbf8;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:28px minmax(0,1fr);padding:10px;text-align:left;width:100%}.guided-routine-list button.is-current,.guided-routine-list button:hover{background:#edf9f6;border-color:var(--teal)}.guided-routine-list button>span{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:.8rem;font-weight:800;grid-row:1/span 2;height:26px;justify-content:center;width:26px}.guided-routine-list button strong{min-width:0}.guided-routine-list button small{color:var(--muted)}.soap-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preset-label{color:var(--muted);display:flex;font-size:.85rem;font-weight:700;gap:4px}.button.micro{font-size:.78rem;min-height:28px;padding:0 10px}.plan-builder-form,.soap-form{display:grid;grid-gap:14px;gap:14px}.plan-builder-form label,.soap-form label{display:grid;font-weight:700;grid-gap:6px;gap:6px}.plan-builder-form input[type=text],.plan-builder-form textarea,.soap-form textarea{background:#f8fbf8;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.plan-builder-actions,.soap-actions{align-items:center;display:flex;gap:14px;margin-top:6px}.soap-saved-badge{align-items:center;color:#166534;display:flex;font-size:.9rem;font-weight:800;gap:6px}.video-selection-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:10px}.video-select-card{background:#f8fbf8;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;transition:all .2s ease}.video-select-card.selected{background:#f0fdf4;border-color:#059669;box-shadow:0 0 0 2px rgba(5,150,105,.2)}.video-select-header{display:flex;justify-content:space-between}.button-plan-builder{background:#e6f7f5!important;border-color:#a3e6df!important;color:var(--teal)!important}.clinical-plan-builder{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(24,56,50,.06);margin-top:24px;padding:24px}.clinical-plan-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.clinical-plan-heading h2{margin:4px 0 8px;font-size:1.55rem}.clinical-plan-heading p:not(.eyebrow){color:var(--muted);margin:0}.clinical-plan-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-plan-form label{display:grid;font-weight:700;grid-gap:6px;gap:6px;min-width:0}.clinical-plan-form input,.clinical-plan-form textarea{background:#f8fbf8;border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px 12px;width:100%}.clinical-plan-form>.wide-field{grid-column:1/-1;min-width:0}.clinical-video-picker{border:1px solid var(--line);border-radius:6px;margin:0;padding:16px}.clinical-video-picker legend{color:var(--forest);font-weight:800;padding:0 5px}.clinical-video-picker>p{color:var(--muted);font-size:.9rem;margin:0 0 12px}.clinical-video-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.clinical-video-option{align-items:center;background:#f8fbf8;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;gap:8px;min-height:58px;padding:9px;text-align:left}.clinical-video-option:hover{border-color:var(--teal)}.clinical-video-option:disabled{cursor:default;opacity:.5}.clinical-video-option span{display:grid;grid-gap:2px;gap:2px;min-width:0}.clinical-video-option small,.clinical-video-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-video-option small{color:var(--muted)}.clinical-plan-item,.clinical-plan-items{display:grid;grid-gap:12px;gap:12px}.clinical-plan-item{background:#f8fbf8;border:1px solid var(--line);border-radius:6px;padding:14px}.clinical-plan-item header{align-items:center;display:flex;justify-content:space-between}.clinical-item-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.clinical-plan-form>.button{grid-column:1/-1;justify-self:start}.patient-clinical-plan{padding-top:0}.patient-clinical-heading{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:26px 0 18px}.patient-clinical-heading h2{margin:5px 0 7px}.patient-clinical-heading p:not(.eyebrow){color:var(--muted);margin:0;max-width:720px}.patient-clinical-progress{display:grid;text-align:right}.patient-clinical-progress strong{color:var(--teal);font-size:2rem}.patient-clinical-progress span{color:var(--muted);font-size:.86rem}.clinical-general-note{background:#edf9f6;border-left:3px solid var(--teal);margin:16px 0;padding:12px 14px}.clinical-patient-items{display:grid;grid-gap:10px;gap:10px}.clinical-patient-item{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:36px minmax(0,1fr) auto;padding:14px}.clinical-item-number{align-items:center;background:var(--soft);border-radius:50%;color:var(--forest);display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.clinical-patient-copy h3,.clinical-patient-copy p{margin:0}.clinical-patient-copy p{color:var(--muted);font-size:.93rem;margin-top:5px}.clinical-patient-copy small{color:var(--teal);display:block;font-weight:700;margin-top:8px}.clinical-patient-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.clinical-history-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-top:24px;padding:24px}.clinical-history-panel>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.clinical-history-panel h2{font-size:1.45rem;margin:4px 0 0}.clinical-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-metric-grid article{background:#f8fbf8;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:14px}.clinical-history-columns small,.clinical-metric-grid small,.clinical-metric-grid span{color:var(--muted)}.clinical-metric-grid strong{color:var(--forest);font-size:1.25rem}.clinical-history-columns{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.clinical-history-columns h3{font-size:1rem;margin:0 0 10px}.clinical-history-columns>div{display:grid;align-content:start;grid-gap:8px;gap:8px}.clinical-history-columns article{border-left:3px solid var(--teal);display:grid;grid-gap:3px;gap:3px;padding:8px 10px}.clinical-history-columns article p,.clinical-history-columns>div>p{color:var(--muted);font-size:.88rem;margin:3px 0 0}.clinical-plan-history{grid-column:1/-1}.clinical-plan-history-item{border:1px solid var(--line);border-radius:6px;margin-bottom:10px;overflow:hidden}.clinical-plan-history-item summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:13px 14px}.clinical-plan-history-item summary::-webkit-details-marker{display:none}.clinical-plan-history-item summary:after{color:var(--teal);content:"+";font-size:1.3rem;font-weight:800}.clinical-plan-history-item[open] summary:after{content:"-"}.clinical-plan-history-item summary span{display:grid;grid-gap:3px;gap:3px}.clinical-plan-history-item summary small{color:var(--muted)}.clinical-plan-history-content{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:14px}.clinical-plan-history-content p{margin:0}.clinical-plan-history-content ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.clinical-plan-history-content li{display:grid;grid-gap:2px;gap:2px}.clinical-plan-history-content li small,.clinical-plan-history-content li span{color:var(--muted);font-size:.88rem}.clinical-plan-history-actions{display:flex;flex-wrap:wrap;gap:8px}.clinical-plan-history-actions form{margin:0}.patient-purchases-summary{background:#edf9f6;border:1px solid #bde5dc;border-radius:6px;margin:0 0 18px;padding:15px}.patient-purchases-summary h3{margin:0 0 10px}.patient-purchases-summary p{color:var(--muted);margin:0}.patient-purchases-summary ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.patient-purchases-summary li{align-items:baseline;border-top:1px solid #cfe9e3;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:8px}.patient-purchases-summary span{color:var(--muted);font-size:.9rem}.guided-exercise-player{aspect-ratio:16/9;border:0;border-radius:6px;display:block;margin:16px auto 0;max-width:640px;width:100%}.contact-details{padding-top:0}.contact-details h2{margin-bottom:14px}.contact-details>div{border-left:3px solid var(--teal);display:grid;grid-gap:7px;gap:7px;max-width:620px;padding:14px 16px}.contact-details a{color:var(--forest);font-weight:700}.gdpr-controls{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-top:24px}.gdpr-controls h2{margin:4px 0 8px}.gdpr-controls p:not(.eyebrow){color:var(--muted);max-width:680px}.gdpr-controls>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.button.danger{border-color:#fca5a5;color:#b91c1c}@media (max-width:700px){.gdpr-controls{flex-direction:column}}@media (max-width:800px){.clinical-history-columns,.clinical-metric-grid,.clinical-plan-form{grid-template-columns:1fr}.clinical-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-clinical-heading{align-items:flex-start;flex-direction:column}.patient-clinical-progress{text-align:left}.clinical-patient-item{grid-template-columns:32px minmax(0,1fr)}.clinical-patient-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.dashboard-features-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-features-grid>*{min-width:0}}.video-detail-page{padding-bottom:72px}.video-detail-heading{max-width:900px;margin:0 auto;padding:54px 0 26px}.video-detail-heading h1{margin:10px 0 14px}.video-detail-heading>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.05rem}.video-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;color:var(--forest);font-weight:700}.inline-status,.video-meta span{display:inline-flex;align-items:center;gap:7px}.video-player-section{max-width:1100px;margin:0 auto;background:#082f2c;aspect-ratio:16/9}.cloudflare-player{display:block;width:100%;height:100%;border:0}.video-locked,.video-unavailable{min-height:380px;display:grid;place-content:center;text-align:center;padding:32px;color:#f7fffb}.video-locked p,.video-unavailable p{max-width:520px;margin:10px auto 20px;color:#cde6de}.video-completion-section{max-width:1100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0}.video-completion-section h2{margin:4px 0 8px;font-size:1.7rem}.video-completion-section p:not(.eyebrow){margin:0;color:var(--muted);max-width:620px}.admin-form small{display:block;margin:6px 0;color:var(--muted);font-weight:400}.checkbox-fieldset{border:1px solid var(--line);padding:16px;margin:0}.checkbox-fieldset legend{padding:0 5px;font-weight:700;color:var(--forest)}.checkbox-fieldset p{margin:0 0 12px;color:var(--muted);font-size:.9rem}.checkbox-list{display:flex;flex-wrap:wrap;gap:10px 18px}.checkbox-list label{display:inline-flex;align-items:center;gap:7px;font-weight:600}.checkbox-list input{width:auto}.inline-status{margin-top:8px;color:var(--forest);font-size:.9rem;font-weight:600}.spin{animation:ap-spin .9s linear infinite}@keyframes ap-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.video-detail-heading{padding:34px 20px 22px}.video-player-section{aspect-ratio:16/10}.video-locked,.video-unavailable{min-height:270px}.video-completion-section{display:block;padding:28px 20px}.video-completion-section form{margin-top:18px}}.live-session-container{display:flex;flex-direction:column;gap:16px}.live-session-info-bar{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;font-weight:800;justify-content:space-between;padding:14px 20px}.live-security,.live-status{align-items:center;display:flex;gap:8px}.live-security{color:var(--teal)}.daily-frame-wrapper{background:#0f172a;border-radius:12px;height:clamp(480px,68vh,760px);overflow:hidden;position:relative;width:100%}.daily-iframe{border:0;height:100%;width:100%}@media (max-width:900px){.program-detail-content{grid-template-columns:1fr}.program-facts{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px}.availability-block-form,.availability-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-tabs-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.therapist-public-profile{grid-template-columns:1fr}.therapist-public-profile .span-two{grid-column:auto}.program-library-grid,.service-type-grid,.therapist-photo-upload,.therapist-public-grid{grid-template-columns:1fr}.pain-tracker-box,.workout-timer-box{min-width:0;padding:18px}.pain-header,.timer-header{align-items:stretch;flex-direction:column;gap:12px}.pain-stats-row{grid-template-columns:minmax(0,1fr)}.pain-bars-wrapper{gap:6px}.timer-main{min-width:0}.timer-controls{flex-wrap:wrap}.timer-controls .button{flex:1 1 130px}.anamnesis-box,.anamnesis-form,.anamnesis-form label{min-width:0}.anamnesis-form input,.anamnesis-form select,.anamnesis-form textarea{box-sizing:border-box;max-width:100%;width:100%}.availability-day-editor header,.availability-section-heading,.availability-toolbar{align-items:stretch;flex-direction:column}.availability-block-form,.availability-period-fields{grid-template-columns:1fr}.schedule-tabs-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}