@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";
:root{--bg:#041627;--bg-deep:#000;--navy:#093c6b;--navy-2:#073158;--blue:#2775bb;--white:#fff;--muted:#ffffffc2;--line:#ffffff40;--panel:#ffffff14;--panel-strong:#ffffff24;--text-dark:#0e1726;--radius:10px;--container:1300px}.service-panel h2 a{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;margin:0;padding:0;display:inline}.service-panel h2 a:hover{color:#d7ecff}.service-panel-actions{gap:10px;margin-top:auto;display:grid}.service-panel .service-panel-actions a{width:100%;margin-top:0}.service-panel .service-detail-link{background:#ffffff14;border:1px solid #ffffff85}.wp-public.service-landing-page{color:#fff;background:#000}.service-landing-hero{background-position:50%;background-size:cover;align-items:center;min-height:760px;padding:150px 0 92px;display:flex}.service-landing-mathematics .service-landing-hero{background-image:linear-gradient(90deg,#000810f0 0%,#02192be6 54%,#073e69d1 100%),url(/assets/wp/pexels-peter-miklos-489131-3986613-1-scaled.jpg)}.service-landing-physics .service-landing-hero{background-image:linear-gradient(90deg,#000810f0 0%,#02192be6 54%,#073e69d1 100%),url(/assets/wp/download-79.jpg)}.service-landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr);align-items:center;gap:56px;display:grid}.service-landing-eyebrow,.service-mini-heading,.service-section-heading p{color:#90caff;letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:800}.service-landing-hero-copy h1{max-width:880px;margin:0;font-size:60px;line-height:1.08}.service-landing-subtitle{color:#ffffffdb;max-width:770px;margin:28px 0 0;font-size:19px;font-weight:500;line-height:1.62}.service-landing-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.service-landing-hero-card{background:linear-gradient(#105284e0,#02101cd1);border:1px solid #bedef94d;border-radius:8px;padding:36px;box-shadow:0 26px 60px #00000047}.service-landing-hero-card>span{color:#bfe0ff;background:#90caff2e;border-radius:999px;margin-bottom:18px;padding:8px 13px;font-weight:800;display:inline-flex}.service-landing-hero-card h2{margin:0 0 24px;font-size:30px;line-height:1.2}.service-landing-hero-card ul,.service-check-list,.service-panel-stack ul,.service-curriculum-cards ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-landing-hero-card li,.service-check-list li,.service-panel-stack li,.service-curriculum-cards li{color:#ffffffdb;grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.5;display:grid}.service-landing-hero-card svg{color:#8bd0ff;width:18px;height:18px;margin-top:3px}.service-check-list li:before,.service-panel-stack li:before,.service-curriculum-cards li:before{content:"";background:#76c8ff;border-radius:999px;width:8px;height:8px;margin-top:9px}.service-proof-section,.service-included-section,.service-how-section,.service-related-section{background:linear-gradient(#000 0%,#073e69 100%);padding:96px 0}.service-fit-section,.service-curriculum-section,.service-pricing-cta,.service-faq-section,.service-final-cta{background:linear-gradient(#073e69 0%,#000 100%);padding:96px 0}.service-section-heading{text-align:center;max-width:850px;margin:0 auto 44px}.service-section-heading h2,.service-panel-block h2,.service-curriculum-grid h2,.service-pricing-card h2,.service-final-cta h2{margin:0;font-size:46px;line-height:1.16}.service-proof-grid,.service-included-grid,.service-steps,.service-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.service-proof-grid article,.service-included-grid article,.service-steps article,.service-related-grid a,.service-panel-block,.service-panel-stack article,.service-curriculum-cards article,.service-pricing-card{background:linear-gradient(#7395ae57 0%,#14466c5c 100%);border:1px solid #bedef938;border-radius:8px;box-shadow:0 18px 42px #0003}.service-proof-grid article,.service-included-grid article,.service-steps article{min-height:250px;padding:30px 26px}.service-proof-grid span{color:#12265a;background:#d6ecff;border-radius:999px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:inline-grid}.service-proof-grid svg,.service-included-grid svg{width:30px;height:30px}.service-proof-grid h3,.service-included-grid h3,.service-steps h3,.service-panel-stack h3,.service-curriculum-cards h3{margin:0 0 14px;font-size:22px;line-height:1.25}.service-proof-grid p,.service-included-grid p,.service-steps p,.service-panel-block li,.service-panel-stack li,.service-curriculum-grid p,.service-curriculum-cards li,.service-pricing-card p,.service-related-grid small,.service-final-cta p{color:#ffffffd6;font-size:15px;line-height:1.68}.service-media-section{color:#fff;background:linear-gradient(#00101b 0%,#073e69 100%);padding:88px 0}.service-media-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);align-items:center;gap:54px;display:grid}.service-media-frame{background:#ffffff0f;border:1px solid #b6dcfa4d;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000057}.service-media-frame:after{content:"";pointer-events:none;background:linear-gradient(#0326420d,#02122047);position:absolute;inset:0}.service-media-frame img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:520px;display:block}.service-media-copy h2{margin:0 0 24px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:42px;line-height:1.16}.service-media-copy>p:not(.service-mini-heading){color:#ffffffd6;margin:0;font-size:18px;line-height:1.7}.service-media-detail{background:#ffffff14;border:1px solid #bedef93d;border-radius:8px;grid-template-columns:160px 1fr;align-items:center;gap:22px;margin-top:34px;padding:18px;display:grid}.service-media-detail img{object-fit:cover;filter:saturate(.9)contrast(1.04);border-radius:6px;width:100%;height:118px}.service-media-detail p{color:#e8f4ffe0;margin:0;font-weight:700;line-height:1.45}.service-fit-grid,.service-curriculum-grid,.service-pricing-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:34px;display:grid}.service-panel-block{padding:42px}.service-panel-block h2{margin-bottom:30px}.service-panel-stack{gap:22px;display:grid}.service-panel-stack article,.service-curriculum-cards article{padding:32px}.service-included-grid article svg{color:#9bd4ff;margin-bottom:24px}.service-curriculum-grid>div:first-child{position:sticky;top:120px}.service-curriculum-grid p{margin:24px 0 0;font-size:16px}.service-curriculum-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.service-curriculum-cards{gap:22px;display:grid}.service-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.service-steps article>span{color:#fff;background:#2775bb;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:20px;font-weight:800;display:grid}.service-pricing-card{align-items:center;padding:44px}.service-pricing-card p{max-width:780px}.service-pricing-card .primary-btn{justify-self:end;min-width:210px}.service-faq-section .service-section-heading{margin-bottom:34px}.service-faq-section .faq-accordion{margin:0 auto}.service-related-section{padding-top:82px}.service-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-related-grid a{min-height:188px;padding:28px;transition:border-color .18s,transform .18s}.service-related-grid a:hover{border-color:#90caff8f;transform:translateY(-3px)}.service-related-grid span{color:#bfe0ff;background:#90caff29;border-radius:999px;width:fit-content;margin-bottom:14px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.service-related-grid strong{margin-bottom:10px;font-size:21px;display:block}.service-final-cta{text-align:center}.service-final-cta .wp-container{justify-items:center;display:grid}.service-final-cta svg{color:#8bd0ff;width:58px;height:58px;margin-bottom:22px}.service-final-cta p{max-width:760px;margin:22px auto 0;font-size:17px}@media (max-width:1024px){.service-landing-hero-grid,.service-media-grid,.service-fit-grid,.service-curriculum-grid,.service-pricing-card{grid-template-columns:1fr}.service-landing-hero{min-height:auto;padding:132px 0 74px}.service-landing-hero-copy h1,.service-section-heading h2,.service-panel-block h2,.service-curriculum-grid h2,.service-pricing-card h2,.service-final-cta h2{font-size:40px}.service-proof-grid,.service-included-grid,.service-steps,.service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-curriculum-grid>div:first-child{position:static}.service-media-frame img{height:420px}.service-pricing-card .primary-btn{justify-self:start}}@media (max-width:767px){.service-landing-hero{padding:112px 0 58px}.service-landing-hero-copy h1,.service-section-heading h2,.service-panel-block h2,.service-curriculum-grid h2,.service-pricing-card h2,.service-final-cta h2{font-size:34px}.service-landing-subtitle{font-size:16px}.service-landing-actions,.service-curriculum-actions{flex-direction:column;align-items:stretch}.service-landing-actions .primary-btn,.service-landing-actions .secondary-btn,.service-curriculum-actions .primary-btn,.service-curriculum-actions .secondary-btn{width:100%}.service-landing-hero-card,.service-panel-block,.service-panel-stack article,.service-curriculum-cards article,.service-pricing-card{padding:26px}.service-proof-section,.service-media-section,.service-fit-section,.service-included-section,.service-curriculum-section,.service-how-section,.service-pricing-cta,.service-faq-section,.service-related-section,.service-final-cta{padding:64px 0}.service-proof-grid,.service-included-grid,.service-steps,.service-related-grid{grid-template-columns:1fr}.service-media-grid{gap:32px}.service-media-frame img{height:320px}.service-media-copy h2{font-size:32px}.service-media-detail{grid-template-columns:1fr}.service-media-detail img{height:170px}.service-proof-grid article,.service-included-grid article,.service-steps article{min-height:unset}}*{box-sizing:border-box}body{background:var(--bg-deep);color:var(--white);margin:0;font-family:Poppins,Arial,sans-serif}nextjs-portal{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{z-index:20;min-height:112px;padding:18px max(70px, calc((100vw - var(--container)) / 2));background:0 0;border-bottom:0;align-items:center;gap:30px;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;display:inline-flex}.brand img{width:116px;height:auto}.main-nav{flex:none;justify-content:center;align-items:center;gap:30px;font-size:16px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-header .header-cta{margin-left:auto}.main-nav a:hover{color:#b7daf7}.nav-with-badge{align-items:center;gap:7px;display:inline-flex;position:relative}.nav-unread-badge{color:#fff;background:#38a8ff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #031126d1}.header-cta,.primary-btn,.secondary-btn{color:var(--white);cursor:pointer;background:linear-gradient(136deg,#014b96 0%,#2775bb 78%);border:0;border-radius:96px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-weight:600;display:inline-flex}.secondary-btn{border:1px solid var(--line);background:0 0}.secondary-btn.subtle{color:#e5f5ffd1}.secondary-btn:disabled{cursor:not-allowed;opacity:.66}.primary-btn:disabled{cursor:not-allowed;color:#e5f5ff7a;box-shadow:none;background:#8ec9ff21}button:disabled,button[aria-disabled=true]{cursor:not-allowed}.page-shell{background:linear-gradient(180deg, #000 0%, var(--navy) 100%);min-height:75vh}.container{width:min(var(--container), calc(100vw - 40px));margin:0 auto}.hero{background-color:var(--bg);background-image:linear-gradient(90deg,#041627e0,#04162738),url(/assets/lsQmOE-1.webp);background-position:50%;background-size:cover;align-items:center;min-height:96vh;margin-top:-96px;padding:150px 0 70px;display:flex}.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;display:grid}.hero-copy h1{margin:0 0 20px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:60px;font-weight:600;line-height:1.16}.hero-copy p{max-width:630px;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.65}.hero-media{justify-content:flex-end;display:flex}.hero-media img{object-fit:cover;border-radius:var(--radius);width:min(86%,620px);height:420px}.band{background:linear-gradient(180deg, #000 0%, var(--navy) 100%);padding:88px 0}.band.reverse{background:linear-gradient(180deg, var(--navy-2) 0%, #000 100%)}.section-title{margin:0 0 18px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:46px;line-height:1.2}.section-copy{color:var(--muted);font-size:16px;line-height:1.7}.split{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}.split img{object-fit:cover;border-radius:var(--radius);width:100%;height:410px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;display:grid}.feature-card,.dashboard-card,.booking-card,.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 0 8px -4px #00000080}.booking-card{background:linear-gradient(#ffffff0b,#ffffff05);border-radius:14px;box-shadow:0 24px 64px #00000052}.feature-card{padding:22px}.feature-card h3{margin:0 0 8px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:20px}.feature-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}:root{--success-500:#34d6a8;--success-600:#20b58a;--success-bg:#34d6a829;--success-border:#34d6a866}.payments-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.payments-row{background:#ffffff06;border:1px solid #8cbeff24;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.payments-row-main{gap:2px;min-width:0;display:grid}.payments-row-desc{color:var(--white);font-size:14.5px;font-weight:700}.payments-row-date{color:#e5f5ffa6;font-size:12.5px}.payments-row-side{flex:none;align-items:center;gap:10px;display:inline-flex}.payments-row-amount{color:var(--white);font-size:15px;font-weight:800}@media (max-width:640px){.payments-row{flex-direction:column;align-items:stretch;gap:10px}.payments-row-side{justify-content:space-between}}.this-week-card{padding:18px 18px 14px}.this-week-label{letter-spacing:1.4px;text-transform:uppercase;color:#e5f5ffc7;margin-bottom:12px;font-size:12px;font-weight:700}.this-week-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.this-week-grid>div{background:#ffffff0a;border:1px solid #8cbeff24;border-radius:12px;flex-direction:column;gap:2px;padding:12px 10px;display:flex}.this-week-grid strong{color:var(--white);font-size:22px;font-weight:800;line-height:1}.this-week-grid span{color:#e5f5ffa6;font-size:11.5px}.tutor-student-more{margin-left:auto;position:relative}.tutor-student-more-btn{width:38px;height:38px;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #8cbeff2e;border-radius:10px;font-size:18px;line-height:1}.tutor-student-more-btn:hover{background:#ffffff1a}.tutor-student-more-menu{z-index:30;background:#11233d;border:1px solid #8cbeff38;border-radius:12px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #00000073}.tutor-student-more-menu .small-danger-btn{text-align:left;width:100%}.admin-snapshot-intro{gap:4px;display:grid}.admin-snapshot-intro strong{color:var(--white);font-size:16px}.admin-snapshot-intro span{color:#e5f5ffb8;font-size:14px}.schedule-view-toggle{background:#ffffff0d;border:1px solid #8cbeff29;border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.schedule-view-toggle button{color:#e5f5ffb3;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700}.schedule-view-toggle button.active{color:var(--white);background:#8cbeff2e}@media (max-width:640px){.schedule-view-toggle{width:100%}.schedule-view-toggle button{flex:1}}.attention-inline-link{color:#ffd25a;white-space:nowrap;font-weight:700;text-decoration:none}.attention-inline-link:hover{text-decoration:underline}.payout-setup-card{text-align:center;background:radial-gradient(600px 220px at 50% -40%,#34d6a82e,#0000 60%),linear-gradient(#152a44e6,#0f2036e6);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.payout-setup-icon{border:1px solid var(--success-border);background:#34d6a829;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:inline-flex}.payout-setup-copy{color:#e5f5ffc7;max-width:460px;margin:0 0 4px;font-size:14.5px;line-height:1.6}.tutor-payout-account-hint{color:#e5f5ff99;font-size:12.5px}.lesson-section-toggle{background:#ffffff0d;border:1px solid #8cbeff29;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.lesson-section-toggle button{color:#e5f5ffb3;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.lesson-section-toggle button.active{color:var(--white);background:#8cbeff2e}.lesson-section-count{color:var(--success-500);text-align:center;background:#34d6a82e;border-radius:999px;min-width:18px;padding:1px 8px;font-size:11.5px;font-weight:800}.lesson-timeline{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lesson-row{background:#ffffff06;border:1px solid #8cbeff24;border-radius:14px;align-items:center;gap:14px;padding:13px 14px;transition:background .12s,border-color .12s;display:flex}.lesson-row:hover{background:#ffffff0b;border-color:#8cbeff3d}.lesson-row-date{text-align:center;flex:none;gap:0;width:52px;display:grid}.lesson-row-day{color:var(--white);font-size:20px;font-weight:800;line-height:1}.lesson-row-month{color:#e5f5ff99;letter-spacing:.6px;margin-top:3px;font-size:10.5px}.lesson-row-body{flex:1;gap:4px;min-width:0;display:grid}.lesson-row-title{color:var(--white);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.lesson-row-tag{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.lesson-row-tag.is-good{background:var(--success-bg);color:#9af0d3;border:1px solid var(--success-border)}.lesson-row-tag.is-warn{color:#ffd25a;background:#ffd25a29;border:1px solid #ffd25a66}.lesson-row-tag.is-muted{color:#e5f5ffb3;background:#ffffff0f;border:1px solid #8cbeff2e}.lesson-row-meta{color:#e5f5ffb8;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.lesson-row-tutor{color:#e5f5ffd9;align-items:center;gap:6px;display:inline-flex}.lesson-row-avatar{background:linear-gradient(135deg, #3d8bff, var(--success-500));color:#0a1626;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.lesson-row-link{color:var(--white);background:#8cbeff1f;border:1px solid #8cbeff3d;border-radius:10px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:700;text-decoration:none}.lesson-row-link:hover{background:#8cbeff38}@media (max-width:640px){.lesson-row{flex-wrap:wrap}.lesson-row-link{margin-left:auto}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 22px;display:flex}.empty-state-icon{background:#ffffff0f;border:1px solid #8cbeff38;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;font-size:30px;display:inline-flex}.empty-state-title{color:var(--white);margin:0;font-size:17px;font-weight:800}.empty-state-body{color:#e5f5ffb8;max-width:380px;margin:0;font-size:14.5px;line-height:1.55}.empty-state-cta{color:var(--white);background:#ffffff14;border:1px solid #8cbeff47;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.empty-state-cta:hover{background:#8cbeff2e}.dashboard-app-page{padding-top:0!important}.dashboard-chrome{z-index:60;-webkit-backdrop-filter:saturate(140%)blur(10px);background:#0a1626d9;border-bottom:1px solid #8cbeff24;position:sticky;top:0}.dashboard-chrome-inner{justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,2.5vw,40px);display:flex}.dashboard-chrome-brand{color:var(--white);letter-spacing:.2px;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-chrome-logo-img{border-radius:12px;width:48px;height:48px;display:block}@media (max-width:640px){.dashboard-chrome-logo-img{width:42px;height:42px}}.dashboard-chrome-book-btn{background:linear-gradient(135deg, var(--success-500), var(--success-600));color:#0a1626;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 18px #34d6a84d}.dashboard-chrome-book-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #34d6a859}@media (max-width:640px){.dashboard-chrome-book-btn span{display:none}.dashboard-chrome-book-btn{justify-content:center;width:40px;padding:0}}.dashboard-chrome-right{align-items:center;gap:10px;display:inline-flex}.dashboard-chrome-icon-btn,.dashboard-chrome-account-btn{height:40px;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #8cbeff2e;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.dashboard-chrome-icon-btn{justify-content:center;width:40px;padding:0}.dashboard-chrome-icon-btn:hover,.dashboard-chrome-account-btn:hover{background:#ffffff1a;border-color:#8cbeff4d}.dashboard-chrome-bell-dot{background:var(--success-500);color:#0a1626;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #0a1626d9}.dashboard-chrome-bell-wrap,.dashboard-chrome-menu-wrap{position:relative}.dashboard-chrome-avatar{background:linear-gradient(135deg, #3d8bff, var(--success-500));color:#0a1626;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-chrome-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13.5px;font-weight:700;overflow:hidden}.dashboard-chrome-popover{z-index:70;background:#11233d;border:1px solid #8cbeff38;border-radius:14px;min-width:240px;max-width:300px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000073}.dashboard-chrome-account-popover{min-width:200px}.dashboard-chrome-popover-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dashboard-chrome-popover-link{color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.dashboard-chrome-popover-link:hover{background:#8cbeff1f}.dashboard-chrome-popover-action{color:var(--white)}.dashboard-chrome-popover-empty{color:#dcefffb3;padding:14px 12px;font-size:13.5px}@media (max-width:640px){.dashboard-chrome-inner{padding:10px 14px}.dashboard-chrome-account-name{display:none}.dashboard-chrome-popover{min-width:220px;right:-4px}}.app-page{background:radial-gradient(circle at top right, #2775bb40, transparent 38%), linear-gradient(180deg, #000 0%, var(--navy) 100%);min-height:75vh;padding:150px 0 88px}.app-heading{margin-bottom:28px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:52px;margin-bottom:20px;display:flex}.dashboard-app-page .app-heading{margin-top:52px}.archive-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;display:flex}.archive-heading-row p{margin-bottom:0}.dashboard-heading .error{margin-top:12px}.dashboard-logout-btn{flex:none;min-width:128px}.app-heading h1{margin:0 0 10px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:42px}.app-heading p{color:var(--muted);margin:0}.form-grid{gap:16px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px}.field input,.field select{width:100%;min-height:46px;color:var(--text-dark);background:#fffffff2;border:1px solid #ffffff2e;border-radius:8px;padding:0 12px}.password-input-row{background:#fffffff2;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.password-input-row input{background:0 0;border:0;border-radius:0}.password-input-row button{color:#014b96;cursor:pointer;background:#2775bb1a;border:0;border-left:1px solid #1020331f;padding:0 14px;font-weight:800}.forgot-password-link{color:#c9e8ff;text-underline-offset:3px;align-self:end;margin-top:6px;font-size:13px;font-weight:600;text-decoration:underline}.auth-create-account-btn{color:#e7f6ff;background:#8ec9ff29;border:1px solid #8ec9ffb8;border-radius:96px;justify-content:center;align-items:center;min-height:52px;font-weight:700;display:inline-flex;box-shadow:0 0 0 2px #8ec9ff14}.auth-create-account-btn:hover{background:#8ec9ff3d}.google-auth-btn{color:#102033;background:#fffffff0;border:1px solid #ffffff42;border-radius:96px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:800;display:inline-flex;box-shadow:0 14px 30px #00000029}.google-auth-btn:before{content:"G";color:#2775bb;background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #1020331f}.google-auth-btn:hover{background:#fff}.tutor-invite-card{gap:18px;max-width:680px;padding:28px;display:grid}.booking-select-field{position:relative}.booking-select-label{color:var(--muted);font-size:13px}.booking-select{position:relative}.booking-select-trigger{width:100%;min-height:54px;color:var(--text-dark);text-align:left;cursor:pointer;background:#fffffff2;border:1px solid #ffffff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.booking-select-trigger span,.booking-select-menu button{gap:2px;display:grid}.booking-select-trigger small,.booking-select-menu span{color:#64748b;font-size:12px;line-height:1.35}.booking-select-trigger svg{color:#0f4d7d;flex:none;width:18px;height:18px}.booking-select-menu{z-index:30;background:#f8fafcfa;border:1px solid #8ec9ff47;border-radius:18px;max-height:300px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 46px #00000047}.booking-select-menu button{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;padding:11px 12px}.booking-select-menu button:hover,.booking-select-menu button.selected{background:#2775bb24}.auth-card,.booking-card,.dashboard-card{padding:24px}.auth-card{max-width:480px}.auth-page .app-heading{text-align:center}.auth-form-shell{justify-content:center;display:flex}.auth-form-shell .auth-card{width:min(100%,480px)}.booking-layout{grid-template-columns:380px 1fr;gap:24px;display:grid}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.slot-button{border:1px solid var(--line);color:var(--white);text-align:left;cursor:pointer;background:#ffffff14;border-radius:8px;padding:14px}.slot-button.selected{background:#2775bb5c;border-color:#8ec9ff}.booking-calendar-layout{grid-template-columns:360px minmax(0,1fr);align-items:start}.booking-control-panel{gap:20px;min-width:0;display:grid;position:static}.booking-control-header,.booking-summary-row,.booking-calendar-topbar,.day-slot-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-control-header{justify-content:flex-start;align-items:flex-start}.booking-control-header svg,.booking-summary-row svg{color:#9ed2ff;background:#2775bb40;border-radius:999px;flex:none;width:38px;height:38px;padding:8px}.booking-control-header h2,.booking-calendar-topbar h2{margin:0 0 5px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:26px;line-height:1.15}.booking-control-header p,.booking-calendar-topbar p,.day-slot-heading p,.booking-auth-callout p,.booking-empty-state p{color:var(--muted);margin:0;line-height:1.55}.booking-price-note,.booking-total-panel,.booking-auth-callout,.booking-summary-panel{border:1px solid var(--line-strong);background:linear-gradient(#2775bb38,#071e38a6);border-radius:14px;box-shadow:0 18px 38px #00000057}.booking-price-note,.booking-total-panel{gap:4px;padding:14px;display:grid}.booking-price-note span,.booking-total-panel span,.booking-summary-row span,.selected-lessons-list small{color:var(--muted);font-size:13px}.booking-auth-callout,.booking-summary-panel{gap:14px;padding:16px;display:grid}.booking-mode-switch{background:linear-gradient(135deg,#2775bb38,#ffffff0d),#ffffff0f;border:1px solid #9ed2ff3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.booking-mode-switch strong{margin-bottom:4px;display:block}.booking-mode-switch p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.booking-choice-callout .secondary-btn,.booking-choice-callout .primary-btn{border-radius:999px}.booking-guest-shell{place-items:start center;display:grid}.booking-guest-card{background:linear-gradient(#2775bb38,#071e38c7);border:1px solid #8ec9ff52;border-radius:18px;gap:22px;width:min(100%,840px);padding:30px;display:grid;box-shadow:0 32px 80px #0000006b}.booking-guest-header{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.booking-guest-header svg{color:#9ed2ff;background:#2775bb3d;border-radius:999px;width:48px;height:48px;padding:10px}.booking-guest-header span{color:#9ed2ff;text-transform:uppercase;font-size:13px;font-weight:800}.booking-guest-header h2{margin:4px 0 8px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:34px;line-height:1.12}.booking-guest-header p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.booking-guest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-guest-option{min-height:184px;color:var(--white);text-align:left;cursor:pointer;background:#081a30c7;border:1px solid #8ec9ff52;border-radius:16px;align-content:start;justify-items:start;gap:10px;padding:22px;transition:transform .12s,border-color .12s;display:grid}.booking-guest-option.primary{background:linear-gradient(150deg,#2775bb9e,#0e528f94);border-color:#8ec9ff;box-shadow:inset 0 0 0 1px #8ec9ff29,0 18px 38px #1a4f8757}.booking-guest-option:hover{border-color:#8ec9ff;transform:translateY(-1px)}.booking-guest-option svg{color:#b7e4ff;background:#8ec9ff33;border-radius:12px;width:42px;height:42px;padding:10px}.booking-guest-option.primary svg{color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f)}.booking-guest-option strong{font-size:20px;line-height:1.2}.booking-guest-option span{color:var(--muted);line-height:1.5}.booking-guest-back{justify-self:start}.booking-auth-callout div{flex-wrap:wrap;gap:10px;display:flex}.booking-summary-row{justify-content:flex-start;align-items:flex-start}.booking-summary-row div{gap:2px;display:grid}.selected-lessons-list{gap:9px;max-height:245px;padding-right:4px;display:grid;overflow:auto}.selected-lessons-list button{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#2775bb33;border:1px solid #8ec9ff52;border-radius:10px;grid-template-columns:28px 1fr;gap:2px 10px;padding:10px 32px 10px 10px;transition:background .12s,border-color .12s;display:grid;position:relative}.selected-lessons-list button:after{content:"×";color:#e5f5ff8c;font-size:16px;transition:color .12s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.selected-lessons-list button:hover{background:#ef6b6b29;border-color:#ef6b6b66}.selected-lessons-list button:hover:after{color:#ffb4b4}.selected-lessons-list button span{background:#2775bb;border-radius:999px;grid-row:span 2;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.selected-lessons-list strong,.selected-lessons-list small{overflow-wrap:anywhere}.booking-recommendation-panel{background:#2775bb24;border:1px solid #8ec9ff47;border-radius:8px;gap:8px;padding:14px;display:grid}.booking-recommendation-panel.warning{background:#7c56172e;border-color:#ffcf7a6b}.booking-recommendation-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.booking-recommendation-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.booking-recommendation-actions .secondary-btn{border-radius:999px}.booking-plan-note{color:#e5f5ffb3;margin:6px 0 0;font-size:13px;line-height:1.45}.booking-pinned-note{color:#dcefff;background:#8ec9ff1a;border:1px solid #8ec9ff38;border-radius:10px;margin:6px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.45}.booking-plan-alt{background:#051b2e66;border:1px solid #8ec9ff33;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.booking-plan-alt p{margin:0;font-weight:700}.booking-plan-alt-list{gap:6px;margin:0;padding-left:18px;display:grid}.booking-plan-alt-list li{color:var(--muted);line-height:1.45}.booking-plan-alt-time{color:#dcefff;background:#8ec9ff24;border-radius:999px;margin:0 6px 4px 0;padding:2px 8px;font-weight:700;display:inline-block}.booking-recurring-panel{background:radial-gradient(circle at 100% 0,#2775bb38,#0000 42%),#2775bb1f;border:1px solid #8ec9ff42;border-radius:8px;gap:18px;padding:20px;display:grid}.booking-recurring-panel strong{font-size:18px}.booking-recurring-panel p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.booking-recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-recurring-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.booking-recurring-grid select,.booking-recurring-grid input{width:100%;min-height:46px;color:var(--white);background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px}.booking-slider-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.booking-slider-value{color:var(--accent);letter-spacing:.01em;font-size:13px;font-weight:800}.booking-recurring-grid input.booking-slider-input{appearance:none;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;width:100%;height:6px;min-height:0;margin:14px 0 6px;padding:0}.booking-slider-input:disabled{opacity:.5;cursor:not-allowed}.booking-slider-input::-webkit-slider-thumb{appearance:none;background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--accent), 0 2px 6px #00000059;cursor:pointer;border:3px solid #07314f;border-radius:50%}.booking-slider-input::-moz-range-thumb{background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--accent), 0 2px 6px #00000059;cursor:pointer;border:3px solid #07314f;border-radius:50%}.booking-slider-input:focus-visible{outline:none}.booking-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #8ec9ff73}.booking-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #8ec9ff73}.booking-slider-ticks{color:#e5f5ff80;justify-content:space-between;padding:0 2px;font-size:11px;font-weight:700;display:flex}.booking-recurring-days{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.booking-recurring-days button{color:#dcefff;cursor:pointer;text-align:center;background:#ffffff12;border:1px solid #8ec9ff38;border-radius:14px;align-content:center;place-items:center;gap:2px;min-height:62px;padding:8px;font-weight:800;display:grid}.booking-recurring-days button span{font-size:16px;line-height:1}.booking-recurring-days button small{color:#9fb8cc;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.2}.booking-recurring-days button.selected{color:#fff;background:#2775bb80;border-color:#8ec9ff}.booking-recurring-days button.selected small{color:#dcefff}.booking-recurring-day-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-recurring-day-window{background:#00000029;border:1px solid #8ec9ff33;border-radius:14px;grid-template-columns:1fr;align-items:start;gap:10px;padding:14px;display:grid}.booking-recurring-day-window.invalid{background:#7c1c2929;border-color:#ffcdd285}.booking-recurring-day-window-heading{gap:3px;min-width:0;display:grid}.booking-recurring-day-window-heading strong{font-size:17px}.booking-recurring-day-window-heading span,.booking-recurring-day-window label span{color:var(--muted);font-size:12px;line-height:1.35}.booking-recurring-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-recurring-day-window label{gap:6px;min-width:0;font-weight:800;display:grid}.booking-recurring-day-window input{width:100%;min-width:0;min-height:44px;color:var(--white);background:#0003;border:1px solid #8ec9ff38;border-radius:12px;padding:9px 11px}.booking-recurring-hint{background:#00000029;border-radius:8px;padding:10px 12px}.booking-shell{gap:16px;display:grid}.booking-guest-save-note{color:#c7ffe6;background:#34d6a81f;border:1px solid #34d6a847;border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}.guest-signup-form{background:#0818288c;border:1px solid #8ec9ff47;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.guest-signup-head{gap:3px;display:grid}.guest-signup-head strong{color:#fff;font-size:16px;font-weight:800}.guest-signup-head span{color:var(--muted);font-size:12.5px;line-height:1.45}.guest-signup-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.guest-signup-google{justify-content:center;width:100%}.guest-signup-or{color:#e5f5ff8c;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin:2px 0;font-size:11.5px;font-weight:800;display:flex}.guest-signup-or:before,.guest-signup-or:after{content:"";background:#8ec9ff2e;flex:1;height:1px}.guest-signup-form label{color:#dce9f6;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.guest-signup-form input[type=text],.guest-signup-form input[type=email],.guest-signup-form input[type=password],.guest-signup-form input:not([type]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--white);font:inherit;background:#0003;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px}.guest-signup-form input:focus{border-color:#8ec9ff99;outline:none}.guest-signup-legal{grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:12.5px;line-height:1.45;color:var(--muted)!important;font-weight:600!important}.guest-signup-legal input{width:17px;height:17px;margin-top:2px}.guest-signup-legal a{color:#8ec9ff;text-decoration:underline}.guest-signup-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.link-btn{color:#8ec9ff;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.link-btn:hover{color:#b8deff}@media (max-width:480px){.guest-signup-grid{grid-template-columns:1fr}}.booking-mobile-actionbar{display:none}@media (max-width:900px){.booking-mobile-actionbar{z-index:40;padding:12px clamp(14px,4vw,22px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071421f7;border-top:1px solid #8ec9ff38;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0006}.booking-mobile-actionbar-info{flex:1;gap:1px;min-width:0;display:grid}.booking-mobile-actionbar-info span{color:#e5f5ffa8;font-size:12px;font-weight:700}.booking-mobile-actionbar-info strong{color:#fff;font-size:19px;font-weight:800;line-height:1.1}.booking-mobile-actionbar .primary-btn{white-space:nowrap;flex-shrink:0;min-height:46px;padding:10px 22px}.booking-shell{padding-bottom:78px}body:has(.booking-mobile-actionbar) .cookie-manage-button{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.booking-flow-mode{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid}.booking-flow-mode-pill{color:#e5f5ffb8;border-radius:10px;gap:2px;padding:10px 14px;text-decoration:none;transition:background .12s,color .12s;display:grid}.booking-flow-mode-pill:hover{color:#fff;background:#ffffff0a}.booking-flow-mode-pill.is-active{color:#fff;background:linear-gradient(140deg,#2775bb,#1a4f87);box-shadow:0 6px 20px #1a4f8752}.booking-flow-mode-pill strong{color:inherit;font-size:14px}.booking-flow-mode-pill small{color:#e5f5ff8c;font-size:11px}.booking-flow-mode-pill.is-active small{color:#ffffffd1}.booking-service-grid.is-single .booking-service-card{cursor:default}.booking-service-card.is-locked{border-color:var(--accent);background:#8ec9ff14}.booking-service-card.is-locked:hover{border-color:var(--accent)}.booking-service-card-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;position:absolute;top:8px;right:10px}.booking-service-card{position:relative}.booking-stepper{border:1px solid var(--line);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex}.booking-stepper-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.booking-stepper-step{align-items:center;gap:10px;min-width:0;display:flex}.booking-stepper-step strong{color:#e5f5ffb3;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.booking-stepper-step.is-active strong,.booking-stepper-step.is-done strong{color:#fff}.booking-stepper-num{color:#e5f5ffb3;background:#ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.booking-stepper-step.is-done .booking-stepper-num{color:var(--accent);background:#8ec9ff38}.booking-stepper-step.is-active .booking-stepper-num{color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f)}.booking-stepper-bar{background:var(--line);border-radius:99px;flex:1;min-width:20px;height:2px}.booking-stepper-bar.is-done{background:linear-gradient(90deg, #2775bb, var(--accent))}@media (max-width:640px){.booking-stepper{border-radius:14px;flex-wrap:wrap}.booking-stepper-bar{display:none}}.booking-field-label{text-transform:uppercase;letter-spacing:.06em;color:#e5f5ff99;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.booking-service-section,.booking-duration-section{margin-bottom:14px}.booking-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.booking-service-card{text-align:left;border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff08;border-radius:12px;gap:6px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.booking-service-card:hover{border-color:#8ec9ff80}.booking-service-card.is-active{border-color:var(--accent);background:#8ec9ff14;box-shadow:inset 0 0 0 1px #8ec9ff29}.booking-service-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-service-card-head strong{color:#fff;font-size:14px}.booking-service-card-price{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:800}.booking-service-card-desc{color:#e5f5ff99;font-size:12px;line-height:1.4}.booking-duration-seg{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.booking-duration-seg button{color:#e5f5ffb3;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.booking-duration-seg button:hover{color:#fff}.booking-duration-seg button.is-active{color:#fff;background:linear-gradient(140deg,#2775bb,#1a4f87)}.booking-duration-seg button:disabled{opacity:.4;cursor:not-allowed}.booking-lpw-seg{width:100%;display:flex}.booking-lpw-seg button{text-align:center;flex:1;padding:8px 0}.booking-why-recurring{background:#8ec9ff14;border:1px solid #8ec9ff2e;border-radius:12px;margin-top:10px;padding:14px 16px}.booking-why-recurring strong{color:var(--accent);margin-bottom:4px;font-size:13px;display:block}.booking-why-recurring p{color:#e5f5ffc7;margin:0;font-size:12px;line-height:1.55}.booking-billing-toggle-wrap{gap:8px;margin:12px 0 4px;display:grid}.booking-billing-toggle{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;padding:4px;display:grid}.booking-billing-option{text-align:left;color:#e5f5ffb3;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:4px;padding:10px 14px;transition:background .12s;display:grid}.booking-billing-option:hover{color:#fff;background:#ffffff0a}.booking-billing-option strong{color:inherit;font-size:13px}.booking-billing-option small{color:#e5f5ff8c;font-size:11px}.booking-billing-option.is-active{color:#fff;background:linear-gradient(140deg,#2775bb,#1a4f87)}.booking-billing-option.is-active small{color:#ffffffd9}.booking-prepay-notice{color:#e5f5ffe0;border-left:3px solid var(--warn);background:#f1b24a1a;border-radius:12px;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.5}.booking-prepay-notice strong{color:var(--warn)}.booking-day-hours-list{background:#00000029;border:1px solid #8ec9ff33;border-radius:14px;gap:10px;padding:14px;display:grid}.booking-day-hours-head{gap:3px;margin-bottom:4px;display:grid}.booking-day-hours-head strong{color:#fff;font-size:14px}.booking-day-hours-head span{color:#e5f5ffa6;font-size:12px;line-height:1.4}.booking-day-hours{background:#ffffff08;border:1px solid #8ec9ff29;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.booking-day-hours-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-day-hours-row strong{color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.booking-day-hours-copy{color:#cfe6fb;cursor:pointer;background:#8ec9ff1f;border:1px solid #8ec9ff73;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.booking-day-hours-copy:hover,.booking-day-hours-copy:focus-visible{color:#fff;background:#8ec9ff33;border-color:#8ec9ffb3}.booking-day-hours-blocks{gap:6px;display:grid}.booking-hours-block{background:#ffffff0a;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.booking-hours-block.is-invalid{background:#7c1c2929;border-color:#ffcdd266}.booking-hours-block-fields{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.booking-hours-block-fields label{gap:4px;min-width:0;display:grid}.booking-hours-block-fields label span{color:#e5f5ff8c;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.booking-hours-block-fields input{color:#fff;width:100%;min-height:40px;font:inherit;background:#00000047;border:1px solid #8ec9ff38;border-radius:10px;padding:8px 10px}.booking-hours-block-sep{color:#e5f5ff8c;text-align:center;align-self:end;padding-bottom:10px;font-size:12px}.booking-hours-block-remove{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.booking-hours-block-remove:hover{color:#ffb4b4;background:#ef6b6b24;border-color:#ef6b6b66}.booking-hours-block-add{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:1px dashed #8ec9ff52;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.booking-hours-block-add:hover{border-color:var(--accent);background:#8ec9ff0f}.booking-total-panel{grid-template-columns:1fr auto;align-items:center}.booking-total-panel strong{font-size:24px}.full-width-btn{width:100%}.booking-calendar-card{background:radial-gradient(circle at 100% 0,#2775bb47,#0000 34%),#ffffff14;gap:22px;padding:26px;display:grid}.calendar-nav{grid-template-columns:32px minmax(150px,auto) 32px;align-items:center;gap:8px;display:grid}.calendar-nav strong{text-align:center;letter-spacing:.02em;font-size:15px;font-weight:800}.calendar-nav button{width:32px;height:32px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #8ec9ff38;border-radius:999px;place-items:center;padding:0;line-height:1;transition:background .12s,border-color .12s;display:grid}.calendar-nav button:hover{border-color:var(--accent);background:#8ec9ff1a}.calendar-nav svg{width:14px;height:14px}.availability-legend{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px 14px;margin:-2px 0 8px;display:flex}.availability-legend-label{color:#e5f5ff9e;letter-spacing:.01em;font-size:11px;font-weight:600}.availability-legend-scale{color:#e5f5ff8c;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.availability-legend-track{background:linear-gradient(90deg, #8ec9ff59, var(--accent));border-radius:999px;width:72px;height:6px;box-shadow:0 0 8px #8ec9ff66}.availability-legend-keys{align-items:center;gap:12px;display:inline-flex}.availability-legend-key{color:#e5f5ff9e;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.avail-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.avail-dot.avail-low{background:#f6b24d}.avail-dot.avail-med{background:#3d9bff}.avail-dot.avail-high{background:#19b88a}.slot-calendar{gap:12px;display:grid}.slot-calendar-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.slot-calendar-heading h2{margin:0 0 5px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:19px;line-height:1.2}.slot-calendar-heading p{color:var(--muted);margin:0;line-height:1.55}.slot-calendar-weekstrip{display:none}.slot-calendar-weeknav{justify-content:space-between;align-items:center;gap:10px;display:flex}.slot-calendar-weeknav strong{color:#fff;font-size:15px;font-weight:800}.slot-calendar-weeknav button{color:#dcefff;cursor:pointer;background:#ffffff0d;border:1px solid #8ec9ff47;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.slot-calendar-weeknav button:hover,.slot-calendar-weeknav button:focus-visible{background:#8ec9ff1f;border-color:#8ec9ff99}.slot-strip{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.slot-strip-day{min-height:78px;color:var(--white);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:12px;align-content:start;justify-items:center;gap:4px;padding:8px 2px 10px;transition:background .12s,border-color .12s;display:grid;position:relative}.slot-strip-day-weekday{text-transform:uppercase;letter-spacing:.03em;color:#e5f5ff8c;font-size:10px;font-weight:800}.slot-strip-day .calendar-day-number{font-size:18px}.slot-strip-day .availability-bar{width:78%}.slot-strip-day .calendar-day-count{display:none}.slot-strip-day.has-slots{background:#8ec9ff14;border-color:#8ec9ff33}.slot-strip-day.today{border-color:#8ec9ff73}.slot-strip-day.active{border-color:var(--accent);background:linear-gradient(135deg,#1a84ee,#0e528f);box-shadow:0 6px 18px #1a84ee4d}.slot-strip-day.active .calendar-day-weekday,.slot-strip-day.active .slot-strip-day-weekday{color:#fffc}.slot-strip-day:disabled{opacity:.32;cursor:not-allowed}@media (max-width:767px){.slot-calendar-monthnav,.big-calendar.slot-calendar-month{display:none}.slot-calendar-weekstrip{gap:8px;display:grid}}.booking-calendar-note{background:#8ec9ff0f;border:1px solid #8ec9ff2e;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.booking-calendar-note svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:2px}.booking-calendar-note p{color:#e5f5ffc7;margin:0;font-size:12.5px;line-height:1.5}.big-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{color:#e5f5ff80;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:6px 0;font-size:10px;font-weight:700}.calendar-day{min-height:78px;color:var(--white);text-align:center;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:10px;grid-template-rows:auto 1fr auto;align-items:start;gap:6px;padding:10px 8px 14px;transition:background .12s,border-color .12s;display:grid;position:relative}.calendar-day:hover{background:#8ec9ff14}.calendar-day.muted{opacity:.4;cursor:default;background:0 0}.calendar-day.muted:hover{background:0 0}.calendar-day:disabled{cursor:not-allowed;opacity:.32}.calendar-day.today{border-color:#8ec9ff73}.calendar-day.has-slots{background:#8ec9ff14;border-color:#8ec9ff38}.calendar-day.active{border-color:var(--accent);color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f);box-shadow:0 6px 22px #1a84ee52}.calendar-day.active .calendar-day-count,.calendar-day.active .calendar-day-number{color:#fff}.calendar-day.has-selected-slots{border-color:var(--accent);background:#8ec9ff2e;box-shadow:inset 0 0 0 1px #8ec9ff52}.calendar-day.has-slots .calendar-day-number{color:#fff}.calendar-day-number{color:#e5f5ffd9;font-size:16px;font-weight:800;line-height:1}.calendar-slot-selected-label{color:#fff;background:#fff3;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.calendar-day-selected-badge{background:var(--accent);color:#07314f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.availability-bar{background:#040e1a99;border:1px solid #ffffff1a;border-radius:999px;width:100%;height:8px;overflow:hidden}.availability-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.availability-bar.avail-high span{background:linear-gradient(90deg,#34d6a8,#19b88a);box-shadow:0 0 8px #34d6a88c}.availability-bar.avail-med span{background:linear-gradient(90deg,#7cc4ff,#3d9bff);box-shadow:0 0 8px #62b2ff80}.availability-bar.avail-low span{background:linear-gradient(90deg,#ffd089,#f6b24d);box-shadow:0 0 8px #f6b24d73}.calendar-day.active .availability-bar{background:#00000047;border-color:#ffffff4d}.calendar-day.active .availability-bar span,.calendar-day.active .availability-bar.avail-high span,.calendar-day.active .availability-bar.avail-med span,.calendar-day.active .availability-bar.avail-low span{box-shadow:none;background:#fff}.day-slot-panel{background:#00000029;border:1px solid #8ec9ff2e;border-radius:12px;gap:14px;margin-top:14px;padding:16px 18px;display:grid}.day-slot-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-slot-heading h3{color:#fff;margin:0 0 3px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:16px}.day-slot-heading p{color:#e5f5ff99;margin:0;font-size:12px}.calendar-slot-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.day-slot-list{gap:12px;max-height:340px;padding-right:4px;display:grid;overflow-y:auto}.day-slot-list .calendar-slot-grid{max-height:none;padding-right:0;overflow:visible}.day-slot-toggle{justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.day-slot-hint{color:#e5f5ff8c;font-size:11.5px;font-weight:700}.day-slot-group{gap:8px;display:grid}.day-slot-group-head{color:#e5f5ff9e;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.day-slot-group-count{color:#dcefff;background:#8ec9ff29;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;display:inline-grid}.gap-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000812a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gap-dialog{background:#0c2438;border:1px solid #8ec9ff4d;border-radius:14px;gap:14px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 30px 80px #00000080}.gap-dialog h3{color:#fff;margin:0;font-size:20px}.gap-dialog p{color:var(--muted);margin:0;line-height:1.5}.gap-dialog-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gap-dialog-list li{list-style:none}.gap-dialog-row{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #8ec9ff29;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.gap-dialog-row:hover{border-color:#8ec9ff6b}.gap-dialog-row.is-accepted{background:#34d6a81a;border-color:#34d6a86b}.gap-dialog-check{color:#04111d;border:1.5px solid #ffffff4d;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.gap-dialog-row.is-accepted .gap-dialog-check{background:#34d6a8;border-color:#34d6a8}.gap-dialog-row-times{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.gap-dialog-keep{color:var(--muted);font-size:13px}.gap-dialog-list strong.is-dim{color:#ffffff8c;font-weight:700;-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.gap-dialog-from{color:var(--muted);font-size:13px;-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59}.gap-dialog-arrow{color:#8ec9ff;font-weight:800}.gap-dialog-list strong{color:#fff;font-size:14px}.gap-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.calendar-slot{border:1px solid var(--line);min-height:40px;color:var(--white);text-align:center;cursor:pointer;background:#ffffff08;border-radius:10px;gap:2px;padding:8px 10px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s;display:grid}.calendar-slot:hover{background:#8ec9ff0f;border-color:#8ec9ff73}.calendar-slot strong{white-space:nowrap}.calendar-slot span{color:#e5f5ff80;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.calendar-slot-meta{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.calendar-slot-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-slot .calendar-slot-selected-label{color:#fff;background:#fff3;flex:none;padding:1px 6px;font-size:9px}.calendar-slot.selected{border-color:var(--accent);color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f);box-shadow:0 4px 14px #1a84ee47}.calendar-slot.selected span{color:#ffffffd9}.calendar-slot.disabled{opacity:.35;cursor:not-allowed}.calendar-slot.disabled:hover{border-color:var(--line);background:#ffffff08}.booking-empty-state{background:#00000029;border:1px solid #ffffff29;border-radius:8px;gap:12px;padding:22px;display:grid}.booking-result-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-items:start;gap:14px;max-width:620px;margin-top:24px;padding:24px;display:grid}.booking-result-card p{color:var(--muted);margin:0;line-height:1.6}.booking-result-lessons{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.booking-result-lessons li{background:#8ec9ff0f;border:1px solid #8ec9ff2e;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;display:flex}.booking-result-lessons li strong{color:#fff;font-size:14px}.booking-result-lessons li span{color:#e5f5ffb3;font-size:13px}.booking-result-next{font-size:13px}.checkout-page .app-heading{text-align:center}.embedded-checkout-shell{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.checkout-summary-card,.checkout-embed-card,.checkout-error-card,.checkout-loading{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#2775bb3d,#0000 36%),#ffffff14;border:1px solid #ffffff29;border-radius:8px}.checkout-summary-card{align-content:start;gap:20px;padding:26px;display:grid;position:sticky;top:110px}.checkout-summary-card h2,.checkout-embed-heading h2{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:28px}.checkout-summary-card p,.checkout-embed-heading p,.checkout-error-card p{color:var(--muted);margin:0;line-height:1.6}.checkout-secure-label{color:#b7e4ff;background:#2775bb38;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.checkout-secure-label svg{width:15px;height:15px}.checkout-summary-list{gap:12px;display:grid}.checkout-summary-list div{border-bottom:1px solid #ffffff1f;gap:3px;padding-bottom:12px;display:grid}.checkout-summary-list span{color:var(--muted);font-size:13px}.checkout-summary-list strong{font-size:18px}.checkout-embed-card{align-content:start;gap:14px;min-width:0;min-height:0;padding:clamp(14px,2vw,20px);display:grid;overflow:hidden}.checkout-embed-heading{background:#0311262e;border:1px solid #8ec9ff2e;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.checkout-embed-heading svg{color:#9ed2ff;background:#2775bb40;border-radius:999px;width:40px;height:40px;padding:8px}.stripe-checkout-frame{background:linear-gradient(#2775bb38,#0311261a),#2775bb1f;border:1px solid #8ec9ff38;border-radius:8px;justify-self:center;width:min(100%,760px);overflow:hidden}.stripe-embedded-checkout{width:100%!important}.stripe-embedded-checkout iframe{border:0!important;width:100%!important;display:block!important}.checkout-error-card,.checkout-loading{gap:14px;max-width:620px;margin:0 auto;padding:28px;display:grid}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dashboard-entry-grid{grid-template-columns:minmax(0,640px)}.dashboard-entry-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.dashboard-card h2{margin:0 0 12px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px}.list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.list>*{min-width:0}.list-item{color:var(--muted);background:#ffffff14;border-radius:8px;gap:4px;padding:12px;display:grid}.list-item strong{color:var(--white)}.list-item span{display:block}.dashboard-message-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.dashboard-message-row:hover{background:#53b4ff29;transform:translateY(-1px)}.dashboard-message-main{gap:4px;min-width:0;display:grid}.dashboard-message-main strong,.dashboard-message-main span,.dashboard-message-main p,.dashboard-message-main small{text-overflow:ellipsis;overflow:hidden}.dashboard-message-main p{color:#e5f5ffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box}.dashboard-message-main small{color:#8ec9ffd1;font-weight:800}.dashboard-message-service{color:#e5f5ffa8}.dashboard-message-row time{color:#e5f5ffa3;text-align:right;white-space:nowrap;font-size:12px;font-weight:800}.subscription-list-item{gap:9px}.subscription-list-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscription-list-heading>div{gap:2px;display:grid}.subscription-list-heading small{color:#e5f5ffad;font-size:13px;font-weight:800}.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-plan-grid span{color:#e5f5ffb8;background:#ffffff0f;border:1px solid #8ec9ff24;border-radius:8px;gap:3px;padding:10px;font-size:13px;line-height:1.35;display:grid}.subscription-plan-grid span strong{color:var(--white);font-size:16px}.status-pill{color:#bfe4ff;text-transform:uppercase;background:#6cc7ff26;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.status-pill.past-due,.status-pill.incomplete{color:#ffe1a6;background:#ffc66d29}.status-pill.cancel-at-period-end{color:#ffc8d6;background:#ff89a929}.status-pill.awaiting-payment{color:#ffe1a6;background:#ffc66d29}.subscription-hold-note{color:#ffe7b7;background:#ffc66d17;border:1px solid #ffc66d38;border-radius:8px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.subscription-management-card{background:#ffffff0e;border:1px solid #8ec9ff29;border-radius:8px;gap:12px;padding:13px;display:grid}.subscription-management-card p{color:#e5f5ffb8;margin:4px 0 0;font-size:13px;line-height:1.45}.subscription-management-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.subscription-prepay-control{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.subscription-prepay-control label{color:#e5f5ffb8;gap:5px;min-width:150px;font-size:12px;font-weight:800;display:grid}.subscription-prepay-control select{min-height:42px;color:var(--white);font:inherit;background:#051b2ecc;border:1px solid #8ec9ff42;border-radius:999px;padding:0 14px;font-weight:800}.subscription-prepay-notice{color:#ffd9a0;flex-basis:100%;margin:2px 0 0;font-size:12px;font-weight:700}.student-billing-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.student-billing-layout{grid-template-columns:minmax(0,1fr)}}.student-billing-main,.student-billing-side{gap:16px;min-width:0;display:grid}.billing-sub-list{gap:16px;display:grid}.billing-sub-card{padding:0;overflow:hidden}.billing-sub-head{background:linear-gradient(135deg,#2775bb52,#071e3899);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}.billing-sub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#e5f5ff99;margin-bottom:4px;font-size:11px;display:block}.billing-sub-head h3{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:20px}.billing-sub-body{gap:16px;padding:18px 22px;display:grid}.billing-plan-grid{border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.billing-plan-grid>div{padding:12px 16px}.billing-plan-grid>div:nth-child(odd){border-right:1px solid #ffffff14}.billing-plan-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff14}.billing-plan-grid span{color:#e5f5ff99;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.billing-plan-grid strong{color:#fff;font-size:15px}.billing-next-charge{background:#8ec9ff0f;border:1px solid #8ec9ff52;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.billing-next-charge span{color:#e5f5ff99;text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.billing-next-charge strong{font-size:17px}.billing-next-charge-amount{color:#fff;font-size:22px;font-weight:800}.billing-weekly-rhythm{gap:8px;display:grid}.billing-weekly-rhythm>span{color:#e5f5ff99;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.billing-day-chips{flex-wrap:wrap;gap:6px;display:flex}.billing-day-chip{color:#e5f5ffd9;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:8px 12px;font-size:12px}.billing-day-chip.active{color:#fff;background:linear-gradient(135deg,#2775bb,#1a4f87);border-color:#8ec9ff66}.billing-sub-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-sub-actions .billing-sub-cancel{margin-left:auto}.billing-prepay{background:#ffffff08;border:1px solid #8ec9ff52;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 14px;display:inline-flex}.billing-prepay select{color:#fff;font:inherit;background:0 0;border:0;min-height:36px;padding:8px 0;font-size:13px}.billing-prepay select option{color:#fff;background-color:#06192b}.billing-prepay .ghost-btn{border:0;min-height:auto;padding:6px 14px;font-size:13px}.billing-sub-note{color:#e5f5ff8c;margin:0;font-size:12px;line-height:1.5}.billing-sub-notice{color:#e5f5ffd9;background:#ffffff0a;border-left:3px solid;border-radius:10px;padding:12px 14px;font-size:13px}.billing-sub-notice strong{color:#fff;margin-bottom:4px;display:block}.billing-sub-notice p{margin:0 0 8px;line-height:1.5}.billing-sub-notice.warn{background:#f1b24a1a;border-left-color:#f1b24a}.billing-sub-notice.warn strong{color:#ffd9a0}.billing-sub-notice.danger{background:#ef6b6b1a;border-left-color:#ef6b6b}.billing-sub-notice.danger strong{color:#ffb4b4}.billing-empty-sub{gap:10px;display:grid}@media (max-width:900px){.student-billing-layout,.billing-plan-grid{grid-template-columns:1fr}.billing-plan-grid>div:nth-child(odd){border-right:0}.billing-plan-grid>div{border-bottom:1px solid #ffffff14}.billing-plan-grid>div:last-child{border-bottom:0}}.student-profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-profile-identity{text-align:center;justify-items:center;gap:8px;padding:22px;display:grid}.student-profile-avatar{color:#fff;background:linear-gradient(135deg,#1a84ee,#1a4f87);border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:4px;font-size:36px;font-weight:800;display:flex}.student-profile-identity strong{font-size:18px}.student-profile-identity>span{color:#e5f5ff9e;font-size:13px}.student-profile-stack{gap:16px;display:grid}.student-profile-rows{gap:4px;display:grid}.student-profile-rows .row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;font-size:13px;display:flex}.student-profile-rows .row:last-child{border-bottom:0}.student-profile-rows .row span{color:#e5f5ff9e;flex:none}.student-profile-rows .row strong{color:#fff;text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:700}@media (max-width:700px){.student-profile-layout{grid-template-columns:1fr}}.whiteboard-library{gap:14px;display:grid}.whiteboard-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.whiteboard-toolbar input,.whiteboard-toolbar select{color:#fff;font:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;min-height:36px;padding:8px 14px;font-size:13px}.whiteboard-toolbar input::placeholder{color:#e5f5ff80}.whiteboard-toolbar select{cursor:pointer}.whiteboard-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.whiteboard-card{color:inherit;gap:4px;padding:14px;text-decoration:none;transition:border-color .12s;display:grid}.whiteboard-card:hover{border-color:#8ec9ff80}.whiteboard-preview{background:linear-gradient(0deg,#0000000f 1px,#0000 1px) 0 0/20px 20px,linear-gradient(90deg,#0000000f 1px,#0000 1px) 0 0/20px 20px,linear-gradient(#fff,#dde7f0);border-radius:8px;justify-content:center;align-items:center;height:110px;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.whiteboard-preview span{letter-spacing:.04em;color:#1c3e64a6;font-family:Courier New,monospace;font-size:28px;font-weight:800}.whiteboard-preview img{object-fit:cover;width:100%;height:100%;display:block}.confirm-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);background:#040c169e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:linear-gradient(150deg,#0b2033fa,#112e4afa),#0b2238;border:1px solid #8ec9ff47;border-radius:14px;gap:12px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #00000080}.confirm-dialog h3{color:#fff;margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:19px}.confirm-dialog-body{color:#e5f5ffd1;white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.review-modal{text-align:left;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.review-modal-private{letter-spacing:.03em;text-transform:uppercase;color:#bfe3ff;background:#5cc2ff24;border:1px solid #8ec9ff4d;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.review-modal-intro{color:#e5f5ffbd;margin:0;font-size:13.5px;line-height:1.55}.review-field{gap:8px;display:grid}.review-field>label{color:#e5f5ffeb;font-size:13.5px;font-weight:600}.review-required{color:#ff9aa2}.review-field textarea{resize:vertical;color:#eaf6ff;width:100%;font:inherit;background:#06142299;border:1px solid #8ec9ff42;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5}.review-field textarea:focus{border-color:#5cc2ffb3;outline:none;box-shadow:0 0 0 3px #5cc2ff29}.review-rating-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.review-rating-dot{aspect-ratio:1;color:#e5f5ffcc;cursor:pointer;background:#06142280;border:1px solid #8ec9ff42;border-radius:9px;place-items:center;min-width:0;min-height:0;padding:0;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,transform 80ms;display:grid}.review-rating-dot:hover{border-color:#5cc2ff99}.review-rating-dot.is-selected{color:#021526;background:linear-gradient(#4db5ff,#2f8fe0);border-color:#7fccff;transform:translateY(-1px)}.review-rating-ends{color:#e5f5ff80;justify-content:space-between;font-size:11.5px;display:flex}.review-modal-actions{justify-content:space-between}.review-prompt-banner{background:linear-gradient(135deg,#14345299,#0d243a9e);border:1px solid #5cc2ff52;align-items:center;gap:14px;display:flex}.review-prompt-banner-badge{color:#ffd66b;background:#ffc53d24;border:1px solid #ffc53d4d;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.review-prompt-banner-text{flex:auto;gap:3px;min-width:0;display:grid}.review-prompt-banner-text strong{font-size:15px}.review-prompt-banner-text span{color:#e5f5ffb3;font-size:13px}.review-prompt-banner-actions{flex:none;gap:8px;display:flex}.admin-reviews{gap:16px;display:grid}.admin-reviews-stats{flex-wrap:wrap;gap:28px;margin-bottom:14px;display:flex}.admin-reviews-stats>div{gap:1px;display:grid}.admin-reviews-stats strong{font-size:22px}.admin-reviews-stats span{color:#e5f5ff99;font-size:12px}.admin-reviews-summary{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;display:grid}.admin-review-tutor{background:#06142266;border:1px solid #8ec9ff2e;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.admin-review-tutor strong{font-size:14px}.admin-review-avg{color:#7fd0ff;font-size:18px;font-weight:700}.admin-review-counts{color:#e5f5ff99;font-size:12px}.admin-reviews-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-reviews-filters select{color:#eaf6ff;font:inherit;background:#06142299;border:1px solid #8ec9ff42;border-radius:9px;padding:7px 10px;font-size:13px}.admin-review-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-review-card{background:#06142266;border:1px solid #8ec9ff2e;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.admin-review-card.is-skipped{opacity:.72}.admin-review-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-review-card-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.admin-review-card-meta strong{font-size:14px}.admin-review-card-meta>span{color:#e5f5ffad}.admin-review-tag{color:#bfe3ff;background:#5cc2ff24;border:1px solid #8ec9ff47;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.admin-review-service{font-size:11.5px;color:#e5f5ff8c!important}.admin-review-rating{color:#7fd0ff;white-space:nowrap;flex:none;font-size:18px;font-weight:800}.admin-review-rating.is-skipped{color:#e5f5ff80;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-review-answers{gap:8px;display:grid}.admin-review-answer{gap:2px;display:grid}.admin-review-answer-label{text-transform:uppercase;letter-spacing:.04em;color:#7fd0ffcc;font-size:11px;font-weight:700}.admin-review-answer p{color:#e5f5ffe6;margin:0;font-size:13.5px;line-height:1.5}.admin-review-answer-empty{font-style:italic;color:#e5f5ff66!important}.admin-review-card-foot{color:#e5f5ff80;font-size:12px}.review-modal-public{letter-spacing:.03em;text-transform:uppercase;color:#b9f0d4;background:#46d29624;border:1px solid #5ee0ab57;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.review-field input{color:#eaf6ff;width:100%;font:inherit;background:#06142299;border:1px solid #8ec9ff42;border-radius:10px;padding:10px 12px;font-size:14px}.review-field input:focus{border-color:#5cc2ffb3;outline:none;box-shadow:0 0 0 3px #5cc2ff29}.review-optional{color:#e5f5ff73;font-weight:400}.review-star-row{gap:6px;display:flex}.review-star{color:#8ec9ff47;cursor:pointer;background:0 0;border:none;min-width:0;min-height:0;padding:2px 4px;font-size:34px;line-height:1;transition:color .1s,transform 80ms}.review-star:hover{transform:scale(1.08)}.review-star.is-on{color:#ffc83d}.review-remove-btn{color:#ff9aa2;margin-right:auto}.student-review-tutor-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-review-tutor{background:#06142257;border:1px solid #8ec9ff29;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.student-review-tutor-info{gap:2px;min-width:0;display:grid}.student-review-tutor-info strong{font-size:13.5px}.student-review-stars{color:#ffc83d;letter-spacing:1px;font-size:13px}.student-review-none{color:#e5f5ff80;font-size:12px}.tutor-review-avg{color:#ffc83d;font-size:13px;font-weight:700}.tutor-review-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tutor-review-item{gap:4px;display:grid}.tutor-review-item+.tutor-review-item{border-top:1px solid #8ec9ff1f;padding-top:12px}.tutor-review-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutor-review-author{color:#e5f5ffb3;font-size:12px}.tutor-review-date{color:#e5f5ff73}.tutor-review-headline{font-size:13.5px}.tutor-review-body{color:#e5f5ffd9;margin:0;font-size:13px;line-height:1.5}.admin-reviews-toggle{gap:8px;display:flex}.admin-reviews-toggle button{color:#e5f5ffc7;font:inherit;cursor:pointer;background:#06142266;border:1px solid #8ec9ff38;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.admin-reviews-toggle button.active{color:#eaf6ff;background:#5cc2ff29;border-color:#7fccff}.admin-review-hidden-tag{text-transform:uppercase;letter-spacing:.04em;color:#ffb4b4;background:#ff787824;border:1px solid #ff78784d;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}@media (max-width:767px){.review-rating-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.review-prompt-banner{flex-wrap:wrap}.review-prompt-banner-actions{width:100%}.review-prompt-banner-actions .primary-btn,.review-prompt-banner-actions .ghost-btn{flex:auto}.admin-review-card-head{flex-direction:column;gap:8px}}.student-profile-avatar img,.dashboard-chrome-avatar img,.tutor-student-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tutor-student-name-link{color:#fff;font-weight:700;text-decoration:none;display:block}.tutor-student-name-link:hover{text-decoration:underline}.tutor-student-detail-id{align-items:center;gap:16px;min-width:0;display:flex}.tutor-student-detail-id .student-profile-avatar{width:64px;height:64px;margin:0;font-size:22px}.tutor-student-detail-id h1{margin:0}.tutor-student-detail-id p{color:var(--muted);margin:4px 0 0}.tutor-student-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.tutor-student-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tutor-student-detail-sub{gap:8px;display:grid}.tutor-student-detail-sub+.tutor-student-detail-sub{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.tutor-student-detail-sub-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutor-student-detail-boards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.tutor-student-detail-board{color:#e5f5ffb3;gap:4px;font-size:12px;display:grid}.tutor-student-detail-board .whiteboard-preview{height:76px;margin-bottom:0}@media (max-width:900px){.tutor-student-detail-grid{grid-template-columns:1fr}}.handoff-chat-card{padding:0;overflow:hidden}.handoff-chat-thread{min-height:240px;max-height:56vh}.chat-bubble-author{color:#9ed2ffe6;font-size:11px;font-weight:700}.chat-bubble.is-system{background:#ffc4571a;border:1px dashed #ffc45773;align-self:center;max-width:92%}.chat-bubble.is-system>small:first-child{letter-spacing:.08em;text-transform:uppercase;color:#ffc457;font-size:10px;font-weight:800}.skeleton-card{align-content:start;gap:12px;display:grid}.skeleton-line{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff21 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-card .skeleton-line:first-child{width:38%}.skeleton-card .skeleton-line:nth-child(2){width:86%}.skeleton-card .skeleton-line:nth-child(3){width:72%}.skeleton-card .skeleton-line:nth-child(4){width:55%}.dashboard-skeleton{gap:18px;display:grid}.dashboard-skeleton-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.dashboard-skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.whiteboard-card strong{color:#fff;font-size:14px}.whiteboard-card span{color:#e5f5ff9e;font-size:12px}.whiteboard-card-action{margin-top:6px;font-size:12px;font-weight:700;color:#8ec9ff!important}@media (max-width:600px){.whiteboard-toolbar,.whiteboard-grid{grid-template-columns:1fr}}.lesson-history-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.lesson-history-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#e5f5ff80;padding:6px 10px;font-size:11px;font-weight:700}.lesson-history-table td{color:#e5f5ffd9;border-top:1px solid #ffffff14;padding:10px}.lesson-history-table tr:hover td{background:#ffffff08}.lesson-history-link{color:#8ec9ff;font-size:12px;text-decoration:underline}.assigned-tutors-panel .assigned-tutor-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.assigned-tutor-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.assigned-tutor-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#67d68f,#1f7a3a);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.assigned-tutor-card strong{font-size:14px;display:block}.assigned-tutor-card span{color:#e5f5ff9e;font-size:12px}.student-overview{gap:16px;display:grid}.status-pill{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#ffffff14;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.good{color:#67d68f;background:#67d68f29}.status-pill.warn{color:#f1b24a;background:#f1b24a29}.student-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-overview-main,.student-overview-side{gap:16px;min-width:0;display:grid}.dashboard-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}.dashboard-section-head h2{overflow-wrap:anywhere;letter-spacing:.04em;text-transform:uppercase;color:#e5f5ff9e;min-width:0;margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:14px;font-weight:800}.dashboard-section-head a{color:#8ec9ff;text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.next-lesson-hero{background:linear-gradient(135deg,#2775bb6b,#071e38c7),#071b2c80;border:1px solid #8ec9ff52;border-radius:14px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000052}.next-lesson-hero-label{color:#8ec9ff;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.next-lesson-hero h2{margin:6px 0 4px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:26px;font-weight:800}.next-lesson-hero-when{color:#e5f5ffb3;margin:0;font-size:14px}.next-lesson-hero-countdown{font-variant-numeric:tabular-nums;color:#fff;background:#00000047;border:1px solid #8ec9ff52;border-radius:999px;margin-top:14px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block}.next-lesson-hero-countdown.is-open{color:#67d68f;background:#67d68f2e;border-color:#67d68f66}.next-lesson-hero-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.next-lesson-hero.is-empty{background:linear-gradient(135deg,#2775bb38,#071e388c),#071b2c80}.ghost-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #8ec9ff52;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-btn:hover{background:#ffffff0a;border-color:#8ec9ff99}.lesson-row-list{gap:6px;display:grid}.compact-lesson-row{color:inherit;background:#ffffff08;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.compact-lesson-row.whiteboard-overview-row:hover{background:#ffffff0f}.compact-lesson-date{text-align:center;background:#8ec9ff1a;border:1px solid #8ec9ff47;border-radius:8px;padding:5px 6px}.compact-lesson-date strong{color:#fff;font-size:18px;line-height:1;display:block}.compact-lesson-date span{text-transform:uppercase;color:#e5f5ff99;letter-spacing:.04em;font-size:10px}.compact-lesson-info{min-width:0}.compact-lesson-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.compact-lesson-info span{color:#e5f5ff9e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-lesson-time{color:#e5f5ffb3;font-variant-numeric:tabular-nums;font-size:13px}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-action{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.quick-action small{color:#e5f5ff99;font-size:11px;font-weight:500;display:block}.quick-action:hover{border-color:#8ec9ff80}.condensed-subscription{gap:8px;display:grid}.condensed-subscription strong{color:#fff;font-size:16px}.condensed-subscription-warn{color:#ffd9a0;background:#f1b24a1a;border-left:3px solid #f1b24a;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.condensed-subscription-actions{gap:8px;margin-top:4px;display:flex}.latest-messages-panel{gap:4px;display:grid}.latest-message-row{border-bottom:1px solid #ffffff14;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.latest-message-row:last-child{border-bottom:0}.latest-message-avatar{color:#fff;background:linear-gradient(135deg,#2775bb,#1a4f87);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.latest-message-preview{min-width:0}.latest-message-preview strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.latest-message-preview span{color:#e5f5ff9e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.latest-message-time{color:#e5f5ffa8;font-size:12px}@media (max-width:900px){.student-overview-grid{grid-template-columns:1fr}}@media (max-width:600px){.quick-actions-grid{grid-template-columns:1fr}}.dashboard-card.student-greeting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.student-greeting>div:first-child{gap:3px;display:grid}.student-greeting strong{color:#fff;font-size:18px}.student-greeting span{color:var(--muted);font-size:14px}.student-greeting small{color:#e5f5ff9e;font-size:12px}.student-greeting-stats{color:var(--muted);justify-items:end;gap:3px;font-size:12px;display:grid}.student-greeting-stats strong{color:#fff;font-size:22px;line-height:1}.dashboard-freshness{color:#e5f5ff99;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.dashboard-freshness-refresh{color:inherit;cursor:pointer;background:0 0;border:1px solid #8ec9ff52;border-radius:999px;padding:4px 10px;font-size:12px}.dashboard-freshness-refresh:disabled{cursor:wait;opacity:.6}.dashboard-load-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.next-lesson-availability{color:#e5f5ffb3;margin-top:6px;font-size:13px;line-height:1.5}.dashboard-logout-link{color:#e5f5ffad;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:start;padding:4px 8px;font-size:13px;text-decoration:underline}.dashboard-logout-link:hover{color:#fff}.dashboard-logout-link:disabled{cursor:wait;opacity:.5}.dashboard-attention-digest{padding:14px 16px}.dashboard-attention-digest ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-attention-digest li{background:#ffffff0f;border-left:3px solid #8ec9ff99;border-radius:8px;gap:4px;padding:10px 14px;display:grid}.dashboard-attention-digest .attention-pending{background:#f1b24a1f;border-left-color:#f1b24a}.dashboard-attention-digest .attention-pending strong{color:#ffd9a0}.dashboard-attention-digest strong{color:#fff;font-size:15px}.dashboard-attention-digest span{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:767px){.student-dashboard-calendar-wrap{display:none}}.booking-verify-banner{color:#ffd9a0;background:#f1b24a1f;border-left:3px solid #f1b24a;border-radius:8px;gap:6px;margin:10px 0;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.booking-verify-banner strong{color:#ffe2b8;font-size:14px}.booking-verify-banner .secondary-btn{justify-self:start}.booking-prepay-notice{color:#ffd9a0;background:#f1b24a1a;border-left:3px solid #f1b24a;border-radius:8px;margin:10px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.subscription-reservation-list{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.subscription-reservation-list span{color:#dcefff;background:#ffffff14;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700}.subscription-reservation-group{gap:7px;display:grid}.subscription-reservation-group>strong{color:var(--white);font-size:14px}.subscription-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-copy.compact{margin:0;font-size:14px}.compact-action{min-height:42px;padding:9px 14px;font-size:14px}.assigned-student-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.assigned-student-row small{color:#e5f5ffa8;margin-top:4px;font-size:12px;display:block}.assigned-student-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assigned-student-counts span{color:#d9efff;text-align:center;background:#8ec9ff1f;border-radius:8px;min-width:104px;padding:7px 10px;font-size:12px;font-weight:700}.assigned-student-counts strong{margin-bottom:2px;font-size:18px;display:block}.dashboard-stack{gap:24px;display:grid}.tutor-dashboard-tabs{flex-wrap:wrap;gap:10px;display:flex}.tutor-dashboard-tabs a{color:#dcefff;background:#ffffff12;border:1px solid #8ec9ff47;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:700;display:inline-flex}.tutor-dashboard-tabs a.active{background:#2775bb57;border-color:#8ec9ff;box-shadow:0 0 0 2px #8ec9ff1f}.dashboard-tab-count{background:var(--success-500);color:#0a1626;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:800;line-height:1.5}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-metric-card{background:radial-gradient(circle at 100% 0,#8ec9ff29,#0000 40%),#ffffff14;border:1px solid #8ec9ff33;border-radius:8px;gap:8px;min-height:118px;padding:18px;display:grid}.admin-metric-card span{color:var(--muted);font-size:13px;font-weight:700}.admin-metric-card strong{color:var(--white);align-self:end;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:30px;line-height:1}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-chart-card{padding:22px}.admin-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:250px;padding-top:12px;display:grid}.admin-chart-column{min-width:0;height:220px;color:var(--muted);text-align:center;grid-template-rows:auto 1fr auto;gap:8px;display:grid}.admin-chart-column span,.admin-chart-column small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chart-column span{color:#dcefff;font-size:12px;font-weight:800}.admin-chart-column div{background:#00000029;border-radius:8px;justify-content:center;align-items:end;min-height:150px;display:flex;overflow:hidden}.admin-chart-column i{background:linear-gradient(#8ec9ff,#1475cf);border-radius:8px 8px 0 0;width:72%;display:block}.admin-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,.35fr));gap:10px;margin-bottom:12px;display:grid}.admin-filter-bar input,.admin-filter-bar select,.admin-settings-grid input,.service-price-input input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--white);background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px}.admin-segmented-control{background:#00000029;border:1px solid #8ec9ff33;border-radius:999px;gap:8px;margin-bottom:14px;padding:5px;display:inline-flex}.admin-segmented-control button{color:#dcefff;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:8px 16px;font-weight:800}.admin-segmented-control button.active{color:#fff;background:#227ed7}.admin-settings-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-settings-menu{background:linear-gradient(#1a4565ad,#091f31b8);border:1px solid #8ec9ff38;border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:96px;box-shadow:0 18px 48px #0000002e}.admin-settings-menu button{width:100%;color:var(--white);cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;gap:5px;padding:14px;transition:background .16s,border-color .16s,transform .16s;display:grid}.admin-settings-menu button:hover,.admin-settings-menu button:focus-visible{background:#8ec9ff1f;border-color:#8ec9ff85}.admin-settings-menu button.active{background:linear-gradient(135deg,#227ed7eb,#145b93b8);border-color:#8ec9ffc7;box-shadow:inset 0 0 0 1px #ffffff14}.admin-settings-menu button.active:hover,.admin-settings-menu button.active:focus-visible{transform:none}.admin-settings-menu strong{color:var(--white);font-size:15px;line-height:1.2}.admin-settings-menu span{color:#c9ddec;font-size:12px;font-weight:700;line-height:1.35}.admin-settings-content,.admin-settings-panel{min-width:0}.admin-settings-panel[hidden]{display:none!important}.settings-card{gap:20px;display:grid}.settings-panel-head h2{margin:0 0 6px}.settings-panel-head p{max-width:70ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.settings-form{gap:16px;display:grid}.settings-group{background:#ffffff09;border:1px solid #8ec9ff29;border-radius:12px;gap:14px;padding:18px;display:grid}.settings-group-head{gap:3px;display:grid}.settings-group-head h3{color:var(--white);margin:0;font-size:16px;font-weight:800}.settings-group-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.settings-group-body{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;gap:14px;display:grid}.settings-field{align-content:start;gap:7px;display:grid}.settings-field-label{color:#dce9f6;font-size:14px;font-weight:700}.settings-field-help{color:#e5f5ff9e;font-size:12px;font-weight:400;line-height:1.4}.settings-text-input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--white);font:inherit;background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px;font-weight:700}.settings-save-bar{border-top:1px solid #8ec9ff29;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;padding-top:18px;display:flex}.settings-save-bar .primary-btn{min-width:210px}.settings-saved-flag{color:#7ce0b8;font-size:14px;font-weight:800}.admin-tutor-list{gap:14px;display:grid}.admin-tutor-card{background:#ffffff09;border:1px solid #8ec9ff29;border-radius:12px;gap:14px;padding:16px 18px;display:grid}.admin-tutor-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.admin-tutor-identity{gap:2px;min-width:0;display:grid}.admin-tutor-identity strong{color:var(--white);font-size:15px}.admin-tutor-email{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.admin-tutor-head-right{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.admin-tutor-toggle{color:#dce9f6;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.admin-tutor-toggle input{accent-color:#34d6a8;cursor:pointer;width:18px;height:18px}.admin-tutor-services{gap:8px;display:grid}.admin-tutor-services-label{text-transform:uppercase;letter-spacing:.5px;color:#e5f5ff80;font-size:10.5px;font-weight:800}.admin-tutor-service-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:8px;display:grid}.admin-tutor-service{color:#d6e6f3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 11px;font-size:13px;display:inline-flex}.admin-tutor-service.is-on{color:#aef0d8;background:#34d6a81f;border-color:#34d6a880}.admin-tutor-service input{accent-color:#34d6a8;flex:none;width:16px;height:16px}.admin-tutor-service span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-export-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-export-presets .ghost-btn.is-active,.revenue-period .ghost-btn.is-active{color:#dcefff;background:#8ec9ff29;border-color:#8ec9ff99}.revenue-period{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.revenue-period .admin-export-presets{margin-bottom:0}.revenue-period-dates{flex-wrap:wrap;gap:12px;display:flex}.revenue-period-dates .settings-field{gap:4px}.revenue-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.revenue-col{background:#ffffff08;border:1px solid #8ec9ff29;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.revenue-col .settings-save-bar{margin-top:auto;padding-top:6px}.revenue-col h3{text-transform:uppercase;letter-spacing:.5px;color:#e5f5ff80;margin:0 0 4px;font-size:11px;font-weight:800}.revenue-line{color:#dce9f6;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;min-height:26px;font-size:14px;display:flex}.revenue-line strong{color:var(--white)}.revenue-line.is-muted{color:var(--muted);font-size:12.5px}.revenue-line-total{color:#f3c0c0;border-top:1px dashed #ffffff29;margin-top:auto;padding-top:10px;font-weight:600}.revenue-cost-row{color:#dce9f6;align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.revenue-cost-label{flex:auto;min-width:0}.revenue-cost-amount{text-align:right;color:#f3c0c0;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 92px}.revenue-cost-inputs{color:var(--muted);flex:none;align-items:center;gap:3px;font-size:12.5px;display:inline-flex}.revenue-mini-input{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:84px;min-height:32px;padding:4px 8px}.revenue-mini-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.revenue-mini-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.revenue-pct-input{width:54px}.revenue-input-affix,.revenue-input-suffix{color:var(--muted)}.revenue-net{border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;font-size:15px;font-weight:800;display:flex}.revenue-net small{opacity:.85;margin-top:2px;font-size:11px;font-weight:600;display:block}.revenue-net strong{font-variant-numeric:tabular-nums;font-size:21px}.revenue-net.is-positive{color:#aef0d8;background:#34d6a81f;border-color:#34d6a866}.revenue-net.is-negative{color:#f3b4b4;background:#ef6b6b1f;border-color:#ef6b6b66}.price-list{gap:10px;display:grid}.price-row{background:#ffffff09;border:1px solid #8ec9ff29;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.price-row-service{align-items:center;gap:10px;min-width:0;display:flex}.price-row-service strong{color:var(--white);font-size:15px;font-weight:800}.price-status-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.price-status-pill.active{color:#c7ffe6;background:#49cd9329}.price-status-pill.inactive{color:var(--muted);background:#ffffff1a}.price-row-input{background:#0003;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.price-row-input:focus-within{border-color:#8ec9ff99}.price-input-affix{color:#9ed2ff;font-size:15px;font-weight:800}.price-row-input input{width:92px;color:var(--white);font:inherit;text-align:right;background:0 0;border:0;padding:6px 0;font-size:16px;font-weight:800}.price-row-input input:focus{outline:none}.price-input-suffix{color:var(--muted);font-size:13px;font-weight:700}.admin-warning-list{color:#ffe8bf;background:#ffc77514;border:1px solid #ffc77552;border-radius:8px;gap:8px;margin:0 0 16px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.45;display:grid}.admin-warning-list p{margin:0}.connect-warning-list{grid-column:1/-1;margin:0}.health-board{gap:18px;display:grid}.health-banner{border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.health-banner.ok{background:#49cd931a;border-color:#49cd9359}.health-banner.warn{background:#ffc7751a;border-color:#ffc77566}.health-banner-icon{color:#04111d;border-radius:999px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.health-banner.ok .health-banner-icon{background:#49cd93}.health-banner.warn .health-banner-icon{background:#ffc775}.health-banner-body{flex:1;gap:2px;min-width:0;display:grid}.health-banner-body strong{color:var(--white);font-size:17px;font-weight:800}.health-banner-body span{color:var(--muted);font-size:13px;line-height:1.4}.health-banner-time{color:#e5f5ff8c;flex-shrink:0;font-size:12px;font-weight:700}.health-category{gap:10px;display:grid}.health-category h3{color:#c9ddec;text-transform:uppercase;letter-spacing:.6px;margin:0;font-size:13px;font-weight:800}.health-check-list{gap:8px;display:grid}.health-check{background:#ffffff08;border:1px solid #8ec9ff24;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.health-check.problem{background:#ffc77514;border-color:#ffc77566}.health-check-dot{color:#04111d;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.health-check.ok .health-check-dot{background:#49cd93d9}.health-check.problem .health-check-dot{background:#ffc775}.health-check.info .health-check-dot{background:#ffffff29}.health-check-body{gap:2px;min-width:0;display:grid}.health-check-body strong{color:var(--white);font-size:14px;font-weight:700}.health-check-body span{color:var(--muted);font-size:12.5px;line-height:1.45}.health-check-meta{justify-self:end;align-items:center;gap:12px;display:flex}.health-check-value{text-align:center;min-width:28px;color:var(--white);font-size:22px;font-weight:800;line-height:1}.health-check.info .health-check-value,.health-check.ok .health-check-value{color:#ffffff8c;font-size:18px}.health-check.problem .health-check-value{color:#ffd79a}.health-check-action{white-space:nowrap;color:#ffe8bf;background:#ffc7751f;border:1px solid #ffc77580;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:800}.health-check-action:hover{background:#ffc77533}.health-empty{color:#c7ffe6;background:#49cd9314;border:1px solid #49cd9347;border-radius:10px;margin:0;padding:13px 15px;font-size:13px;font-weight:700}.health-diagnostic-list{gap:10px;display:grid}.health-diagnostic{background:#ffc77512;border:1px solid #ffc77557;border-radius:10px;gap:5px;padding:14px;display:grid}.health-diagnostic strong{color:var(--white);gap:2px;display:grid}.health-diagnostic strong small{color:var(--muted);font-size:12px;font-weight:600}.health-diagnostic-cal{color:var(--muted);font-size:13px}.health-diagnostic-error{color:#ffd1a8;font-size:13px;font-weight:600}.admin-result-count{color:var(--muted);margin:0 0 12px;font-size:14px}.sort-header{color:#dcefff;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.3px;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.sort-header.align-end{justify-content:flex-end}.sort-header:hover,.sort-header:focus-visible{color:#fff}.sort-header .sort-arrow{color:#dcefff66;font-size:10px}.sort-header.active{color:#fff}.sort-header.active .sort-arrow{color:var(--success-500,#34d6a8)}.table-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.table-pager-range{color:var(--muted);font-size:13px;font-weight:700}.table-pager-controls{align-items:center;gap:8px;display:flex}.table-pager-btn{color:#dcefff;cursor:pointer;min-height:34px;font:inherit;background:#ffffff0d;border:1px solid #8ec9ff47;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800}.table-pager-btn:hover:not(:disabled),.table-pager-btn:focus-visible:not(:disabled){background:#8ec9ff1f;border-color:#8ec9ff99}.table-pager-btn:disabled{opacity:.4;cursor:not-allowed}.table-pager-page{color:var(--muted);text-align:center;min-width:96px;font-size:13px;font-weight:700}.tutor-students-filter{grid-template-columns:minmax(min(220px,100%),1fr) minmax(180px,240px)}.tutor-payouts-table th{padding:0}.tutor-payouts-table th .sort-header{color:#e5f5ff8c;letter-spacing:.04em;padding:6px 10px;font-size:11px;font-weight:700}.tutor-payouts-table th .sort-header:hover,.tutor-payouts-table th .sort-header.active{color:#fff}.admin-table{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-table>*{min-width:0}.admin-table-row{color:var(--muted);background:#ffffff13;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.8fr));align-items:center;gap:12px;padding:13px;display:grid}.admin-table-row>*{overflow-wrap:anywhere;min-width:0}.admin-table-row.finance-payment-row{grid-template-columns:minmax(190px,1fr) repeat(4,minmax(120px,.85fr))}.admin-table-row.admin-user-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) minmax(90px,.55fr) minmax(110px,.6fr) minmax(100px,.5fr)}.admin-table-row.admin-assignment-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.6fr) minmax(130px,.7fr)}.admin-user-email{overflow-wrap:anywhere;word-break:break-word;min-width:0}.drop-impact-list{color:var(--muted);gap:6px;margin:4px 0 10px;padding-left:18px;font-size:14px;display:grid}.drop-impact-list strong{color:var(--white)}.admin-table-row.header{color:#dcefff;text-transform:uppercase;background:#8ec9ff24;font-size:13px;font-weight:900}.admin-table-row strong{color:var(--white);gap:3px;display:grid}.admin-table-row small{color:var(--muted);font-size:12px;font-weight:600}.admin-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-settings-grid label{color:var(--muted);gap:7px;font-size:14px;font-weight:700;display:grid}.admin-number-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-setting-help{color:#e5f5ff99;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.admin-number-input small{color:#9ed2ff;font-weight:800}.service-pricing-form{gap:16px;display:grid}.service-pricing-table .service-pricing-row{grid-template-columns:minmax(220px,1.45fr) minmax(150px,.7fr) minmax(100px,.45fr) minmax(110px,.45fr)}.service-price-input{display:block}.service-price-input input{width:100%;font-weight:800}.service-pricing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-pricing-actions .primary-btn{min-width:230px}.email-admin-meta{color:var(--muted);gap:12px;margin:14px 0 18px;font-weight:700;display:grid}.email-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.email-meta-admin{color:var(--muted);font-size:13px;font-weight:700}.email-meta-admin strong{color:var(--white)}.email-token-reference{background:#ffffff08;border:1px solid #8ec9ff2e;border-radius:10px}.email-token-reference summary{cursor:pointer;color:#dcefff;padding:10px 14px;font-size:13px;font-weight:800;list-style:none}.email-token-reference summary::-webkit-details-marker{display:none}.email-token-reference summary:before{content:"▸";color:#8ec9ff;margin-right:8px;transition:transform .14s;display:inline-block}.email-token-reference[open] summary:before{transform:rotate(90deg)}.email-token-reference p{color:var(--muted);margin:0;padding:0 14px 8px;font-size:12px;line-height:1.45}.email-token-reference .token-chip-list{padding:0 14px 14px}.email-event-picker{gap:8px;display:grid}.email-tab-off-dot{vertical-align:middle;background:#fff6;border-radius:999px;width:7px;height:7px;margin-right:7px;display:inline-block}.email-state-chip{letter-spacing:0;border-radius:999px;padding:4px 10px;font-weight:800;display:inline-block;text-transform:none!important;font-size:12px!important}.email-state-chip.on{background:#49cd9329;color:#c7ffe6!important}.email-state-chip.off{background:#ffffff1a;color:var(--muted)!important}.token-chip-list{flex-wrap:wrap;gap:8px;display:flex}.token-chip{color:#dcefff;background:#8ec9ff1a;border:1px solid #8ec9ff38;border-radius:999px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:800}.email-template-tabs{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.email-template-tabs button{color:#dcefff;cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #8ec9ff38;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900}.email-template-tabs button:hover,.email-template-tabs button:focus-visible,.email-template-tabs button.active{color:var(--white);background:linear-gradient(135deg,#156ec0,#38a7ff);border-color:#4daeffe6}.email-template-form,.email-template-list{gap:18px;display:grid}.email-template-card{background:#ffffff0e;border:1px solid #8ec9ff2e;border-radius:8px;gap:16px;padding:18px;display:grid}.email-template-header{grid-template-columns:minmax(0,1fr) minmax(190px,.24fr);align-items:end;gap:18px;display:grid}.email-template-header span{color:#8ec9ff;text-transform:uppercase;font-size:13px;font-weight:900}.email-template-header h3{color:var(--white);margin:3px 0 6px;font-size:clamp(24px,3vw,34px)}.email-template-header p{color:var(--muted);margin:0}.email-template-header label,.email-recipient-card label{color:var(--muted);gap:8px;font-size:14px;font-weight:800;display:grid}.email-template-header select,.email-template-input,.email-template-textarea{width:100%;color:var(--white);font:inherit;background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;padding:11px 12px}.email-template-textarea{resize:vertical;min-height:154px}.email-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.email-recipient-card{background:#00000029;border-radius:8px;gap:12px;padding:14px;display:grid}.email-toggle-line{align-items:flex-start;color:var(--white)!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.email-toggle-line input{margin-top:3px}.email-toggle-line span{gap:2px;display:grid}.email-toggle-line small{color:var(--muted);font-size:12px;font-weight:700}.connect-settings-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.connect-tier-note{color:#dcefff;background:#8ec9ff14;border:1px solid #8ec9ff33;border-radius:8px;grid-column:1/-1;gap:4px;padding:14px 16px;display:grid}.connect-tier-note strong{color:var(--white)}.connect-tier-note p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.connect-settings-form label{color:var(--muted);gap:8px;font-weight:700;display:grid}.connect-toggle-setting{background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:74px;padding:12px 14px;color:var(--white)!important}.connect-toggle-setting input{width:18px;height:18px}.settings-toggle-field{grid-column:1/-1;align-items:flex-start;gap:12px;min-height:0!important;display:flex!important}.settings-toggle-field>span{color:var(--white);gap:3px;font-weight:700;display:grid}.settings-toggle-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.connect-tutors-card{margin-top:16px}.connect-filter-bar{margin-bottom:14px;display:block}.connect-filter-bar input{width:100%;max-width:420px}.connect-tutor-list{gap:10px;display:grid}.connect-tutor-head{color:#9fc3e4;text-transform:uppercase;letter-spacing:.5px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(150px,auto);gap:12px;padding:4px 16px;font-size:11px;font-weight:800;display:grid}.connect-tutor-row{background:#ffffff09;border:1px solid #8ec9ff29;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.connect-tutor-main{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(150px,auto);align-items:center;gap:12px;display:grid}.connect-tutor-main>strong{color:var(--white);gap:3px;display:grid}.connect-tutor-main>strong small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600}.connect-tutor-account{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.connect-fee-details{border-top:1px solid #8ec9ff1f;padding-top:10px}.connect-fee-details summary{cursor:pointer;color:#8ec9ff;font-size:13px;font-weight:800;list-style:none}.connect-fee-details summary::-webkit-details-marker{display:none}.connect-fee-details summary:before{content:"▸";margin-right:7px;transition:transform .14s;display:inline-block}.connect-fee-details[open] summary:before{transform:rotate(90deg)}.connect-fee-note{color:#e5f5ffad;margin:8px 0 0;font-size:12px;line-height:1.4}.connect-fee-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-top:12px;display:grid}.connect-fee-grid label{color:#e5f5ffb8;gap:6px;font-size:12px;font-weight:800;display:grid}.connect-fee-grid .compact-btn{align-self:end}.compact-select{width:100%;min-height:42px;color:var(--white);font:inherit;background:#051625b8;border:1px solid #bee1ff40;border-radius:8px;padding:10px 12px;font-weight:800}.connect-status{width:fit-content;color:var(--muted);background:#ffffff1a;border-radius:999px;padding:6px 10px;font-weight:800}.connect-status.ready,.integration-status.ready,.connect-status.platform-owned,.integration-status.platform-owned{color:#c7ffe6;background:#49cd9329}.connect-status.pending,.integration-status.pending{color:#bfe5ff;background:#54b4ff29}.connect-status.restricted,.integration-status.restricted{color:#ffd1d1;background:#ff7e7e2e}.connect-status.not-started,.integration-status.not-started{color:var(--muted);background:#ffffff1a}.compact-btn{min-height:42px;padding:10px 16px;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-alert{color:#dcefff;background:#2775bb2e;border:1px solid #8ec9ff4d;border-radius:8px;padding:14px 18px;font-weight:600}.dashboard-alert.error,.danger-btn,.small-danger-btn{color:#ffd6d6;border-color:#ff787873}.dashboard-error-card{justify-items:start;gap:14px;max-width:620px;padding:28px;display:grid}.next-lesson-card{background:radial-gradient(circle at 100% 0,#8ec9ff2e,#0000 34%),#ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.next-lesson-card span{color:#9ed2ff;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.next-lesson-card h2{margin:0 0 8px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:30px}.next-lesson-card p{color:var(--muted);margin:0;line-height:1.5}.next-lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-calendar-card{gap:14px;padding:18px;display:grid}.manual-scheduler-card,.tutor-availability-card{gap:22px;padding:28px;display:grid}.dashboard-calendar-heading,.dashboard-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.dashboard-section-heading>*{min-width:0}.dashboard-calendar-heading span,.dashboard-section-heading span{color:#9ed2ff;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.dashboard-calendar-heading h2,.dashboard-section-heading h2{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:26px}.dashboard-calendar-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.dashboard-calendar-controls{justify-items:end;gap:10px;display:grid}.calendar-view-toggle{background:#00000029;border:1px solid #8ec9ff38;border-radius:999px;grid-template-columns:repeat(2,minmax(82px,1fr));padding:4px;display:inline-grid}.calendar-view-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:800}.calendar-view-toggle button.active{color:#fff;background:linear-gradient(135deg,#3497eef2,#145da8f2);box-shadow:0 8px 18px #00000038}.dashboard-calendar-grid,.availability-visual{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dashboard-calendar-weekday{color:#e5f5ff80;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:6px 0;font-size:10px;font-weight:700}.dashboard-calendar-day,.availability-visual-day{min-height:68px;color:var(--white);text-align:center;background:#ffffff06;border:1px solid #0000;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:8px;transition:background .12s,border-color .12s;display:grid;overflow:hidden}.dashboard-calendar-count{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.dashboard-calendar-day{cursor:pointer}.dashboard-calendar-day:hover{background:#8ec9ff14}.dashboard-calendar-day strong,.availability-visual-day strong{color:#e5f5ffd9;font-size:14px;font-weight:800;line-height:1}.dashboard-calendar-day span,.availability-visual-day span{color:var(--accent);letter-spacing:.02em;font-size:9px;font-weight:700}.dashboard-calendar-day.muted,.availability-visual-day.muted{opacity:.4;cursor:default;background:0 0}.dashboard-calendar-day.muted:hover{background:0 0}.dashboard-calendar-day.active{border-color:var(--accent);color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f);box-shadow:0 6px 22px #1a84ee52}.dashboard-calendar-day.active strong,.dashboard-calendar-day.active span{color:#fff}.dashboard-calendar-day.has-bookings{background:#8ec9ff14;border-color:#8ec9ff47}.dashboard-calendar-day.has-bookings strong{color:#fff}.dashboard-calendar-day.has-day-off{background:#ef6b6b14;border-color:#ef6b6b52}.dashboard-calendar-day.has-day-off span{color:#ef6b6b}.dashboard-calendar-day.selected-for-day-off{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#1a84ee38;position:relative}.day-off-check{background:var(--accent);color:#04111d;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;right:4px}.lane-unavailable{pointer-events:none;z-index:1;background:#0208108c;position:absolute;left:0;right:0}.lane-exception{pointer-events:none;z-index:2;position:absolute;left:0;right:0}.lane-exception.is-blocked{background:#ef6b6b29;box-shadow:inset 0 0 0 1px #ef6b6b59}.lane-exception.is-open{box-shadow:inset 0 0 0 1px #6ee7a866}.lane-exception-chip{pointer-events:auto;letter-spacing:.02em;cursor:pointer;color:#04111d;border:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:3px;left:4px}.lane-exception.is-blocked .lane-exception-chip{background:#ef8d8d}.lane-exception.is-open .lane-exception-chip{background:#6ee7a8}.lane-exception-remove{pointer-events:auto;color:#fff;cursor:pointer;background:#04111db8;border:0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid;position:absolute;top:3px;right:4px}.lane-exception-remove:hover{background:#ef6b6be6}.lane-gcal-busy{z-index:2;pointer-events:none;background:repeating-linear-gradient(45deg,#96a2b44d,#96a2b44d 6px,#96a2b424 6px 12px);border-radius:4px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #aab6c873}.lane-gcal-busy>span{color:#f3f6fb;letter-spacing:.02em;background:#788496d9;border-radius:999px;margin:3px 0 0 6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.lane-draft{z-index:6;color:#fff;pointer-events:none;border-radius:8px;align-items:flex-start;padding:4px 8px;font-size:11px;font-weight:700;display:flex;position:absolute;left:4px;right:4px}.lane-draft.is-blocked{background:#ef6b6b59;box-shadow:inset 0 0 0 1px #ef6b6bb3}.lane-draft.is-open{background:#6ee7a847;box-shadow:inset 0 0 0 1px #6ee7a8a6}.handoff-row-list{gap:10px;display:grid}.handoff-row{color:#fff;text-align:left;cursor:pointer;background:#8ec9ff0d;border:1px solid #8ec9ff2e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.handoff-row:hover{background:#8ec9ff1a}.handoff-row-main{gap:3px;min-width:0;display:grid}.handoff-row-main strong{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.handoff-row-meta{color:#e5f5ffd9;font-size:13px}.handoff-row-lesson{color:#e5f5ffd9;font-variant-numeric:tabular-nums;font-size:13px}.handoff-row-open{color:#8ec9ff;white-space:nowrap;flex:none;font-size:13px;font-weight:700}.handoff-foot-note a{color:#8ec9ff;font-weight:700}@media (max-width:560px){.handoff-row{flex-direction:column;align-items:flex-start}}.time-off-affected-list{gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.time-off-affected-list li{background:#8ec9ff0f;border:1px solid #8ec9ff2e;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.time-off-affected-list li strong{color:#fff;font-size:13px}.time-off-affected-list li span{color:#e5f5ffb3;font-size:12px}.time-off-affected-list .time-off-affected-more{color:#e5f5ffb3;background:0 0;border:0;padding:2px 10px;font-size:12px}.month-day-off-toolbar{background:#00000024;border:1px solid #8ec9ff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.month-day-off-toolbar strong{color:#fff;margin-bottom:3px;font-size:15px;display:block}.month-day-off-toolbar span{color:#e5f5ffb8;font-size:13px}.month-day-off-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.month-day-off-actions .primary-btn,.month-day-off-actions .secondary-btn{min-height:38px;padding:8px 14px;font-size:13px}.calendar-day-strip{display:none}.dashboard-booking-pills{flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;display:flex}.dashboard-booking-pills span,.availability-visual-day em{color:#d9efff;white-space:nowrap;text-overflow:ellipsis;background:#8ec9ff29;border-radius:999px;max-width:100%;padding:3px 6px;font-size:11px;font-style:normal;overflow:hidden}.availability-visual-day em.available{color:#c7ffe6;background:#49cd932e}.availability-visual-day em.blocked{color:#ffd6d6;background:#ff78782e}.dashboard-booking-pills span.available{color:#c7ffe6;background:#49cd932e}.dashboard-booking-pills span.blocked{color:#ffd6d6;background:#ff78782e}.dashboard-booking-pills span.awaiting-payment-reservation,.dashboard-booking-pills span.reserved-awaiting{color:#ffe1a6;background:#ffc66d29}.dashboard-booking-pills span.paid-reservation,.dashboard-booking-pills span.reserved-paid{color:#c7ffe6;background:#49cd932e}.dashboard-booking-pills span.extra-reservation,.dashboard-booking-pills span.reserved-extra{color:#e6d9ff;background:#aa82ff33}.month-day-off{color:#ffdede;cursor:pointer;background:#ff78781a;border:1px solid #ff787852;border-radius:999px;align-self:end;width:fit-content;min-height:28px;padding:4px 8px;font-size:11px;font-weight:800}.month-day-off.active{color:#dff2ff;background:#8ec9ff1f;border-color:#8ec9ff6b}.dashboard-week-grid{grid-template-columns:repeat(7,minmax(128px,1fr));gap:10px;display:grid}.dashboard-week-day{min-height:240px;color:var(--white);cursor:pointer;text-align:left;background:linear-gradient(#ffffff13,#ffffff09),#ffffff0d;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:8px;padding:12px;display:grid}.dashboard-week-day.active{background:radial-gradient(circle at 100% 0,#8ec9ff29,#0000 38%),#2775bb3d;border-color:#8ec9ff;box-shadow:0 0 0 2px #8ec9ff1f}.dashboard-week-day>span{color:#9ed2ff;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-week-day>strong{font-family:DM Sans,Poppins,Arial,sans-serif;font-size:34px;line-height:1}.dashboard-week-day>em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.dashboard-week-bookings{align-content:start;gap:7px;display:grid}.dashboard-week-bookings>small{color:#ffffff75;font-size:12px}.dashboard-week-booking{background:linear-gradient(#3191e094,#114a7d9e);border:1px solid #8ec9ff3d;border-radius:8px;gap:3px;padding:8px;display:grid}.dashboard-week-booking b,.dashboard-week-booking span,.dashboard-week-booking small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-week-booking b{color:#fff;font-size:12px}.dashboard-week-booking span{color:#e5f5ff;font-size:12px;font-weight:800}.dashboard-week-booking small{color:#ffffffc2;font-size:11px}.booking-exception-toolbar{background:#00000024;border:1px solid #8ec9ff2e;border-radius:8px;grid-template-columns:minmax(170px,.75fr) minmax(250px,1.2fr) minmax(150px,.65fr) minmax(210px,1fr);align-items:end;gap:10px;padding:10px;display:grid}.booking-exception-toolbar label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.calendar-drag-hint{color:#e5f5ffbd;align-self:center;margin:0;font-size:13px;line-height:1.35}.booking-week-scroll{max-height:min(430px,48vh)}.dashboard-booking-time-grid .availability-time-axis,.dashboard-booking-time-grid .availability-day-lane{grid-template-rows:36px 1728px}.dashboard-booking-time-grid .availability-day-label{min-height:36px}.dashboard-booking-time-grid .availability-time-axis-body,.dashboard-booking-time-grid .availability-lane-surface{height:1728px}.dashboard-booking-time-grid .availability-lane-surface{background-size:100% 72px,100% 12px}.dashboard-booking-time-grid .availability-lane-surface.selected{background-color:#2775bb21;background-image:linear-gradient(#8ec9ff33 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px)}.booking-time-block{z-index:5;color:#fff;cursor:pointer;text-align:left;text-shadow:0 1px 2px #0000006b;background:linear-gradient(#1e80d7fa,#093d73fa);border:1px solid #bce7ffb8;border-radius:8px;gap:3px;min-height:36px;padding:7px;display:grid;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 12px 26px #0000003d}.booking-time-block b,.booking-time-block span,.booking-time-block small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-time-block b{color:#fff;font-size:12px}.booking-time-block span{color:#fff;font-size:12px;font-weight:800}.booking-time-block small{color:#ffffffc7;font-size:11px}.dashboard-booking-time-grid .booking-time-block{gap:1px;padding:5px 7px;line-height:1.08}.dashboard-booking-time-grid .booking-time-block b{font-size:11px}.dashboard-booking-time-grid .booking-time-block span{font-size:10px}.dashboard-booking-time-grid .booking-time-block small{color:#ffffffdb;font-size:10px}.booking-time-block.draft{pointer-events:none;opacity:.9;background:linear-gradient(#61c4ffe0,#1f7ccdc7);border-style:dashed}.booking-time-block.reserved-subscription-block{border-color:#c6e6ffb8}.booking-time-block.reserved-subscription-block.awaiting-payment-reservation{background:linear-gradient(#b47723f5,#5d401df5);border-color:#ffc66db8}.booking-time-block.reserved-subscription-block.paid-reservation{background:linear-gradient(#238e73fa,#114c52fa);border-color:#72dda8b8}.booking-time-block.reserved-subscription-block.extra-reservation{background:linear-gradient(#684bcdfa,#393479fa);border-color:#b89bffc7}.reserved-subscription-card{border:1px solid #8ec9ff2e}.reserved-subscription-card.awaiting-payment-reservation{background:#ffc66d14;border-color:#ffc66d59}.reserved-subscription-card.paid-reservation{background:#49cd9314;border-color:#49cd9352}.reserved-subscription-card.extra-reservation{background:#aa82ff14;border-color:#aa82ff59}.reschedule-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;display:grid}.reschedule-scope-options button{text-align:left;color:#e5f5ffc7;cursor:pointer;background:#03112652;border:1px solid #bee1ff33;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.reschedule-scope-options button.active{color:#fff;background:#2775bb38;border-color:#54b4ffb8}.reschedule-scope-options strong{font-size:14px}.reschedule-scope-options span{color:#e5f5ffad;font-size:12px;line-height:1.35}.selected-day-bookings{gap:10px;display:grid}.inline-calendar-scheduler{background:radial-gradient(circle at 100% 0,#8ec9ff21,#0000 36%),#00000029;border:1px solid #8ec9ff3d;border-radius:8px;gap:14px;margin-top:8px;padding:18px;display:grid}.inline-calendar-scheduler span{color:#9ed2ff;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.inline-calendar-scheduler h3{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px}.inline-calendar-scheduler form{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr) minmax(140px,.5fr) auto;align-items:end;gap:12px;display:grid}.dashboard-booking-card{background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.dashboard-booking-card strong,.dashboard-booking-card span{display:block}.dashboard-booking-card span{color:var(--muted)}.dashboard-booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.danger-btn,.small-danger-btn{cursor:pointer;background:#ff787817;border:1px solid #ff787859;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.danger-btn{min-height:42px;padding:10px 18px}.small-danger-btn{min-height:36px;padding:8px 12px;font-size:13px}.inline-reschedule-form{grid-column:1/-1;grid-template-columns:minmax(min(220px,100%),1fr) auto;gap:10px;display:grid}.reschedule-calendar-panel{border:1px solid var(--line-strong);background:linear-gradient(#ffffff0a,#03112652);border-radius:12px;grid-column:1/-1;gap:14px;padding:16px 18px;display:grid}.reschedule-calendar-topbar,.reschedule-calendar-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.reschedule-calendar-topbar>div:first-child{gap:2px;display:grid}.reschedule-calendar-topbar strong{font-size:15px}.reschedule-calendar-topbar span{color:#e5f5ff99;font-size:12px}.reschedule-calendar-heading{gap:2px;display:grid}.reschedule-calendar-heading strong{color:#fff;font-size:15px}.reschedule-calendar-heading span{color:#e5f5ff99;font-size:12px}.reschedule-big-calendar .calendar-day{min-height:64px}.reschedule-other-tutors-toggle{color:#8ec9ff;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.reschedule-other-tutors-toggle:hover{color:#b8deff}.reschedule-slot-panel{padding:12px 14px}.reschedule-slot-panel .day-slot-list{max-height:300px}.reschedule-slot-panel .calendar-slot{min-height:34px;padding:6px 8px;font-size:12px}.reschedule-selected-tutor{color:#cfe0ee;margin:12px 0 0;font-size:13px}.reschedule-selected-tutor strong{color:#fff}.reschedule-calendar-actions{justify-content:flex-end}.cancel-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000812a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cancel-confirm-dialog{background:radial-gradient(circle at 100% 0,#8ec9ff24,#0000 42%),#10293d;border:1px solid #ffffff29;border-radius:8px;gap:16px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0000006b}.cancel-confirm-dialog h3,.cancel-confirm-dialog p{margin:0}.cancel-confirm-dialog h3{font-family:DM Sans,Poppins,Arial,sans-serif;font-size:26px}.cancel-confirm-dialog p{color:var(--muted);line-height:1.55}.cancel-confirm-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cancel-confirm-warning{border-left:3px solid #f1b24a;padding-left:12px;color:#ffd9a0!important}.cancel-confirm-refund{font-weight:600;color:var(--white)!important}.inline-reschedule-form input,.inline-calendar-scheduler input,.inline-calendar-scheduler select,.booking-exception-toolbar input,.booking-exception-toolbar select,.availability-edit-panel input,.availability-edit-panel select,.manual-scheduler-form input,.manual-scheduler-form select,.availability-form input,.availability-form select,.tutor-profile-form input,.tutor-profile-form select,.tutor-profile-form textarea{width:100%;min-height:48px;color:var(--white);background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px}.manual-scheduler-form,.availability-form{gap:14px;display:grid}.booking-exception-toolbar input,.booking-exception-toolbar select{min-height:42px;padding:8px 10px}.manual-scheduler-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.manual-scheduler-form label,.availability-form label,.inline-calendar-scheduler label,.availability-edit-panel label,.tutor-profile-form label{color:var(--muted);gap:7px;font-size:14px;display:grid}.manual-scheduler-form .primary-btn{min-height:48px}.availability-manager-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:22px;display:grid}.availability-scheduler-shell{background:radial-gradient(circle at 100% 0,#8ec9ff1f,#0000 36%),#ffffff0e;border:1px solid #8ec9ff2e;border-radius:8px;gap:14px;padding:18px;display:grid}.availability-edit-panel{background:radial-gradient(circle at 100% 0,#8ec9ff24,#0000 36%),#ffffff0f;border:1px solid #8ec9ff38;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.availability-edit-panel>div:first-child span{color:#9ed2ff;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.availability-edit-panel h3{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:20px}.availability-edit-actions{align-items:center;gap:8px;display:flex}.availability-edit-actions .availability-edit-remove{min-height:auto;margin-left:auto;padding:14px 26px;font-weight:600}.availability-scheduler-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.availability-scheduler-header h3{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px}.availability-scheduler-header span{color:#9ed2ff;font-size:13px;font-weight:700}.availability-scheduler-header.exception{align-items:end}.availability-exception-controls{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(190px,1fr);gap:10px;display:grid}.availability-exception-controls label{color:var(--muted);gap:7px;font-size:13px;display:grid}.availability-exception-controls input,.availability-exception-controls select{width:100%;min-height:44px;color:var(--white);background:#0000002e;border:1px solid #ffffff2e;border-radius:8px;padding:9px 11px}.availability-time-grid-scroll{background:#00000029;border:1px solid #ffffff1f;border-radius:8px;max-height:720px;overflow:auto}.availability-time-grid-scroll.compact{max-height:560px}.availability-time-grid{grid-template-columns:76px repeat(7,minmax(118px,1fr));min-width:980px;display:grid}.availability-time-grid.exception{grid-template-columns:76px minmax(min(280px,100%),1fr);min-width:440px}.availability-time-axis,.availability-day-lane{grid-template-rows:44px 1728px;display:grid}.availability-day-label{z-index:4;color:#dcefff;letter-spacing:0;text-transform:uppercase;background:#0a1c2bf5;border-bottom:1px solid #ffffff21;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;display:flex;position:sticky;top:0}.availability-day-lane.single-day .availability-day-label{justify-content:flex-start;padding-left:12px}.availability-time-axis-body,.availability-lane-surface{height:1728px;position:relative}.availability-time-axis-body{background:#ffffff09;border-right:1px solid #ffffff1f}.availability-time-axis-body span{color:#ffffff94;font-size:11px;font-weight:700;position:absolute;right:10px;transform:translateY(-50%)}.availability-lane-surface{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:100% 72px,100% 12px;border-right:1px solid #ffffff14}.availability-block{z-index:3;color:#fff;cursor:default;background:#2775bb52;border:1px solid #8ec9ff8c;border-radius:8px;min-height:30px;padding:4px 22px 4px 6px;display:block;position:absolute;left:6px;right:6px;overflow:hidden}.availability-block.blocked{background:#ef6b6b38;border-color:#ef6b6b80}.availability-block.draft{opacity:.72;border-style:dashed}.availability-block-copy{flex-wrap:wrap;align-items:baseline;gap:1px 5px;width:100%;min-width:0;display:flex;overflow:visible}.availability-block-copy strong,.availability-block-copy span{text-overflow:clip;white-space:normal;font-size:10px;font-weight:800;line-height:1.08;overflow:visible}.availability-block-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;display:flex}.availability-block-copy span{overflow-wrap:anywhere;min-width:0}.availability-block button{color:#fff;cursor:pointer;background:#0000003d;border:0;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;min-height:0;padding:0;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.availability-visual{background:#00000021;border:1px solid #ffffff21;border-radius:8px;padding:18px}.availability-visual-day{min-height:92px}.availability-visual-day.has-exception{border-color:#8ec9ff61}.availability-forms{gap:14px;display:grid}.availability-form,.availability-list-panel{background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;padding:18px}.availability-form h3,.availability-list-panel h3{margin:0 0 12px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:20px}.availability-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tutor-profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:20px;display:grid}.tutor-profile-card,.tutor-integrations-card,.account-profile-card{gap:18px;padding:28px;display:grid}.profile-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.profile-actions-grid .account-danger-card,.profile-actions-grid .account-profile-card:first-child:last-child{grid-column:1/-1}.account-detail-list,.account-action-form{gap:14px;display:grid}.account-detail-list div{background:#ffffff12;border-radius:8px;gap:6px;padding:14px;display:grid}.account-detail-list span,.account-action-form label{color:var(--muted);font-size:14px;font-weight:700}.account-detail-list strong{color:var(--white);font-size:18px}.account-action-form label{gap:7px;display:grid}.account-action-form input{width:100%;min-height:48px;color:var(--white);font:inherit;background:#01121f94;border:1px solid #ffffff21;border-radius:8px;padding:10px 12px}.account-action-form .primary-btn,.account-action-form .danger-btn{justify-self:start}.account-checkbox-line{align-items:center;color:var(--white)!important;gap:10px!important;display:flex!important}.account-checkbox-line input{width:18px;height:18px;min-height:18px}.account-danger-card{border-color:#ff787861}.invite-result-card{background:#2775bb29;border:1px solid #8ec9ff3d;border-radius:8px;gap:10px;padding:14px;display:grid}.invite-result-card span,.invite-result-card small{color:var(--muted);font-size:13px;font-weight:700}.invite-result-card strong{overflow-wrap:anywhere;color:var(--white);font-size:15px}.tutor-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tutor-profile-form .full{grid-column:1/-1}.tutor-profile-readonly{color:var(--muted);gap:7px;font-size:14px;display:grid}.tutor-profile-readonly span{color:#e5f5ffb8;overflow-wrap:anywhere;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-width:0;min-height:48px;padding:10px 12px;display:flex}@media (max-width:640px){.tutor-profile-form{grid-template-columns:1fr}}.tutor-profile-form textarea{resize:vertical}.tutor-profile-form .primary-btn{grid-column:1/-1;justify-self:start}.integration-grid{gap:12px;display:grid}.integration-actions{flex-wrap:wrap;gap:8px;display:flex}.integration-card{background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;gap:8px;padding:16px;display:grid}.integration-card strong{color:var(--white);font-size:18px}.integration-card p{color:var(--muted);margin:0;line-height:1.55}.calendar-preferences{border-top:1px solid #ffffff1f;gap:10px;margin-top:6px;padding-top:12px;display:grid}.calendar-preferences label{color:var(--muted);gap:6px;font-size:14px;font-weight:700;display:grid}.calendar-preferences select{width:100%;min-height:46px;color:var(--white);font:inherit;background:#01121f94;border:1px solid #ffffff21;border-radius:8px;padding:10px 12px}.calendar-block-toggle{grid-template-columns:auto 1fr;align-items:start}.calendar-block-toggle input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.danger-compact-btn{color:#ffd8d8;border-color:#ffa2a273}.integration-status{width:fit-content;color:var(--muted);background:#ffffff1a;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.integration-status.connected{color:#c7ffe6;background:#49cd9329}.row-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.row-item span{overflow-wrap:anywhere}.faq-list,.legal-page{background:var(--bg)}.legal-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}.legal-hero{gap:12px;padding:4px 0 8px;display:grid}.legal-hero h1{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(34px,4vw,46px);line-height:1.1}.legal-hero p{color:#e5f5ffd6;max-width:70ch;margin:0;font-size:16px;line-height:1.6}.legal-meta-bar{color:#dcefff;background:#8ec9ff14;border:1px solid #8ec9ff38;border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.legal-toc{border-left:1px solid #8ec9ff2e;max-height:calc(100vh - 120px);padding:18px 4px 18px 18px;position:sticky;top:96px;overflow-y:auto}.legal-toc summary{display:none}.legal-toc-heading{color:#e5f5ff8c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.legal-toc-list{counter-reset:legalsec;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc-list li{counter-increment:legalsec}.legal-toc-list a{color:#e5f5ffc7;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;line-height:1.35;text-decoration:none;display:grid}.legal-toc-list a:before{content:counter(legalsec);color:#e5f5ff73;text-align:right;font-size:11px;font-weight:800}.legal-toc-list a:hover,.legal-toc-list a:focus-visible{color:#fff;background:#8ec9ff1a}.legal-body{counter-reset:legalsec2;gap:16px;display:grid}.legal-section{counter-increment:legalsec2;background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #8ec9ff2e;border-radius:16px;padding:22px 26px;scroll-margin-top:96px}.legal-section>h2{color:#fff;align-items:center;gap:12px;margin:0 0 12px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px;line-height:1.2;display:flex}.legal-section>h2:before{content:counter(legalsec2);color:#fff;background:linear-gradient(135deg,#2775bb,#1a4f87);border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 16px #2775bb66}.legal-section h3{color:#9ed2ff;margin:18px 0 6px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:15px;font-weight:800}.legal-section p,.legal-section li{color:#e5f5ffe0;font-size:15px;line-height:1.65}.legal-section p{margin:0 0 10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{gap:7px;margin:4px 0 12px;padding-left:22px;display:grid}.legal-section ul:last-child,.legal-section ol:last-child{margin-bottom:0}.legal-section strong{color:#fff;font-weight:700}.legal-section a{color:#9ed2ff;-webkit-text-decoration:underline #9ed2ff80;text-decoration:underline #9ed2ff80}.legal-section a:hover{color:#fff;text-decoration-color:#fff}.legal-section code{color:#dcefff;background:#8ec9ff1f;border-radius:4px;padding:1px 6px;font-size:12.5px}.legal-tldr{background:linear-gradient(135deg,#34d6a824,#34d6a80a);border:1px solid #34d6a857;border-radius:16px;padding:22px 26px;scroll-margin-top:96px}.legal-tldr h2{color:#fff;align-items:center;gap:10px;margin:0 0 10px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:18px;display:flex}.legal-tldr h2:before{content:"✦";color:#34d6a8;font-size:18px}.legal-tldr p,.legal-tldr li{color:#e5f5ffeb;font-size:14.5px;line-height:1.6}.legal-tldr ul{gap:6px;margin:4px 0 0;padding-left:22px;display:grid}@media (max-width:900px){.legal-shell{grid-template-columns:minmax(0,1fr);gap:16px}.legal-toc{background:#0000002e;border:1px solid #8ec9ff38;border-radius:12px;max-height:none;padding:0;position:static;overflow:hidden}.legal-toc summary{cursor:pointer;color:#dcefff;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:800;list-style:none;display:flex}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary:after{content:"▾";color:#8ec9ff;transition:transform .16s}.legal-toc[open] summary:after{transform:rotate(180deg)}.legal-toc-heading{display:none}.legal-toc-list{border-top:1px solid #8ec9ff2e;gap:0;padding:4px 8px 12px}.legal-toc-list li+li a{border-top:1px solid #8ec9ff14}.legal-toc-list a{border-radius:0;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 8px;font-size:13px}.legal-toc-list a:before{text-align:left;font-size:11px}.legal-section{padding:18px}}.legal-copy{gap:18px;max-width:900px;display:grid}.legal-copy h2{margin:18px 0 0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:24px}.legal-copy h3{color:#dcefff;margin:10px 0 0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:17px}.legal-copy p{color:var(--muted);margin:0;line-height:1.7}.legal-copy ul,.legal-copy ol{color:var(--muted);gap:6px;margin:0;padding-left:22px;line-height:1.7;display:grid}.legal-copy .legal-meta{color:#e5f5ff80;font-size:13px;font-weight:700}.panel-link{display:block}.messages-layout{grid-template-columns:320px 1fr;gap:24px;display:grid}.messages-layout.compact{grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);gap:14px;height:100%;min-height:0}.messages-layout.compact .dashboard-card{min-width:0;padding:18px}.messages-layout.compact .thread-list,.messages-layout.compact .message-thread{min-height:0;overflow:hidden}.messages-layout.compact .thread-list{overflow-y:auto}.messages-layout.compact .message-thread{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.messages-layout.compact .message-list{min-height:0;padding-right:4px;overflow-y:auto}.messages-layout.compact .message{width:min(92%,560px)}.thread-list{align-content:start;gap:10px;display:grid}.thread-search{color:var(--muted);gap:7px;font-size:14px;display:grid}.thread-search input{width:100%;min-height:44px;color:var(--white);background:#0003;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px}.thread-empty{color:var(--muted);margin:0;line-height:1.5}.thread-button{border:1px solid var(--line);width:100%;color:var(--white);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:8px;gap:4px;padding:12px;display:grid}.thread-button span{color:var(--muted);font-size:14px}.thread-button.active{background:#2775bb59;border-color:#8ec9ff}.message-thread{min-height:560px}.message-list{align-content:start;gap:12px;min-height:340px;margin:18px 0;display:grid}.message{border:1px solid var(--line);background:#ffffff14;border-radius:8px;width:min(78%,620px);padding:14px}.message.mine{background:#2775bb57;justify-self:end}.message p{color:var(--white);margin:8px 0;line-height:1.55}.message span{color:var(--muted);font-size:13px}.message-attachments{gap:8px;margin:10px 0;display:grid}.message-attachment{color:var(--white);background:#03112647;border:1px solid #8ec9ff38;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.message-attachment[draggable=true]{cursor:grab}.message-attachment[draggable=true]:active{cursor:grabbing}.message-attachment span,.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachment small,.attachment-chip small{color:var(--muted);font-size:12px}.message-form{gap:12px;display:grid}.message-form textarea{resize:vertical;width:100%;color:var(--text-dark);font:inherit;background:#fffffff2;border:1px solid #ffffff2e;border-radius:8px;padding:12px}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip{max-width:min(100%,360px);color:var(--white);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:auto minmax(0,max-content) auto auto;align-items:center;gap:7px;padding:8px 9px;font-size:13px;display:grid}.attachment-chip button,.attachment-button{color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;place-items:center;display:inline-grid}.attachment-chip button{border-radius:999px;width:22px;height:22px}.message-composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-error{color:#ffd1d1;margin:0;font-size:14px}.form-success{color:#b9eccc;margin:0;font-size:14px}.verify-email-action{justify-items:center;gap:6px;margin-top:12px;display:grid}.attachment-button{border-radius:8px;width:44px;height:44px}.attachment-input{display:none}.admin-overview{gap:16px;display:grid}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-finance-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-kpi{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:14px 16px}.admin-kpi span{color:#e5f5ffc7;text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.admin-kpi strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;display:block}.admin-kpi small{color:#e5f5ffa8;margin-top:4px;font-size:12px;font-weight:600;display:block}.admin-attention-digest .admin-attention-link{color:#8ec9ff;font-weight:600;text-decoration:underline}.admin-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:980px){.admin-overview-grid{grid-template-columns:minmax(0,1fr)}}.admin-overview-main,.admin-overview-side{align-content:start;gap:16px;display:grid}.admin-line-chart-card{gap:8px;display:grid}.admin-line-chart{width:100%;height:190px;display:block}.admin-line-chart-axis{grid-template-columns:repeat(var(--line-chart-cols,12), 1fr);color:#e5f5ff80;text-align:center;gap:4px;margin-top:4px;font-size:10px;display:grid}.trend-chart-head{align-items:flex-start;gap:12px}.trend-range{background:#0000002e;border:1px solid #8ec9ff33;border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.trend-range-btn{color:#cfe6fb;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.trend-range-btn:hover{color:#fff}.trend-range-btn.active{color:#fff;background:#227ed7}.trend-chart-window{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.trend-pan-btn{color:#dcefff;cursor:pointer;background:#ffffff0a;border:1px solid #8ec9ff38;border-radius:8px;place-items:center;width:30px;font-size:18px;font-weight:800;line-height:1;display:grid}.trend-pan-btn:hover:not(:disabled){background:#8ec9ff1f;border-color:#8ec9ff8c}.trend-pan-btn:disabled{opacity:.3;cursor:not-allowed}.trend-chart-plot{touch-action:pan-y;min-width:0;position:relative}.trend-chart-plot.is-pannable{cursor:grab}.trend-chart-plot.is-pannable:active{cursor:grabbing}.trend-tooltip{pointer-events:none;white-space:nowrap;background:#061625f5;border:1px solid #8ec9ff59;border-radius:8px;gap:1px;max-width:90%;padding:6px 10px;display:grid;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 8px 24px #0006}.trend-tooltip strong{color:#fff;font-size:14px;font-weight:800}.trend-tooltip span{color:#e5f5ffb3;font-size:11px;font-weight:600}.trend-chart-footer{color:#e5f5ff80;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.trend-chart-hint{color:#e5f5ff66;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.admin-leaderboard{gap:2px;display:grid}.admin-leaderboard-row{border-bottom:1px solid var(--line);grid-template-columns:24px 32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.admin-leaderboard-row:last-child{border-bottom:0}.admin-leaderboard-rank{text-align:center;color:#e5f5ff80;font-size:12px;font-weight:800}.admin-leaderboard-avatar{color:#fff;background:linear-gradient(135deg,#67d68f,#1f7a3a);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.admin-leaderboard-row strong{color:#fff;font-size:13px;display:block}.admin-leaderboard-row span{color:#e5f5ffb3;font-size:12px}.admin-leaderboard-amount{color:#fff;font-size:13px;font-weight:800}.admin-activity-list{gap:0;display:grid}.admin-activity-row{border-bottom:1px dashed var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.admin-activity-row:last-child{border-bottom:0}.admin-activity-icon{color:#8ec9ff;background:#8ec9ff2e;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.admin-activity-icon.kind-payment{color:#67d68f;background:#67d68f2e}.admin-activity-icon.kind-booking{color:#8ec9ff;background:#8ec9ff2e}.admin-activity-icon.kind-failed{color:#ef6b6b;background:#ef6b6b2e}.admin-activity-icon.kind-signup{color:#f1b24a;background:#f1b24a2e}.admin-activity-icon.kind-message{color:#fff;background:linear-gradient(135deg,#67d68f,#1f7a3a);font-size:11px}.admin-activity-row strong{color:#fff;font-size:13px;display:block}.admin-activity-row span{color:#e5f5ffa6;font-size:12px}.admin-activity-row time{color:#e5f5ff73;white-space:nowrap;font-size:11px}.tutor-overview{gap:16px;display:grid}.tutor-greeting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.tutor-greeting strong{color:#fff;font-size:22px;display:block}.tutor-greeting span{color:#e5f5ffb3;font-size:14px}.tutor-greeting-stats{flex-wrap:wrap;gap:10px;display:flex}.tutor-stat-pill{text-align:right;background:#8ec9ff14;border:1px solid #8ec9ff52;border-radius:12px;flex-direction:column;align-items:flex-end;padding:8px 14px;display:inline-flex}.tutor-stat-pill strong{color:#fff;font-size:20px;line-height:1}.tutor-stat-pill span{color:#e5f5ffb3;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px}.tutor-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:980px){.tutor-overview-grid{grid-template-columns:minmax(0,1fr)}}.tutor-overview-main,.tutor-overview-side{align-content:start;gap:16px;display:grid}.tutor-lesson-row{grid-template-columns:64px minmax(0,1fr) auto auto;gap:10px}.small-pill-btn{border-radius:999px;min-height:auto;padding:6px 12px;font-size:12px}.tutor-payout-card{gap:6px;display:grid}.tutor-payout-next{background:#67d68f0f;border:1px solid #8ec9ff52;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.tutor-payout-next>*{min-width:0}.tutor-payout-next small{color:#e5f5ff99;font-size:11px;display:block}.tutor-payout-next strong{color:#fff;font-size:17px}.tutor-payout-row{color:#e5f5ffb3;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:4px 0;font-size:13px;display:flex}.tutor-payout-row strong{color:#fff}.tutor-payout-row .text-good{color:#67d68f}.tutor-payout-row .text-warn{color:#f1b24a}.pill{border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.pill.is-good{color:#67d68f;background:#67d68f29}.pill.is-warn{color:#f1b24a;background:#f1b24a29}.pill.is-danger{color:#ef6b6b;background:#ef6b6b29}.tutor-students-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.tutor-student-card{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;display:grid}.tutor-student-card>*{min-width:0}.tutor-student-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tutor-student-avatar{color:#fff;background:linear-gradient(135deg,#67d68f,#1f7a3a);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.tutor-student-head>div{min-width:0}.tutor-student-head>div>strong,.tutor-student-head>div>span,.tutor-student-head .tutor-student-name-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tutor-student-head strong{color:#fff;font-size:14px;display:block}.tutor-student-head span{color:#e5f5ff99;font-size:12px}.tutor-student-stats{color:#e5f5ffb3;gap:10px;font-size:12px;display:flex}.tutor-student-stats strong{color:#fff}.tutor-student-next{background:#ffffff0a;border-radius:8px;padding:8px 10px;font-size:12px}.tutor-student-next strong{color:#fff}.tutor-student-next .muted{color:#e5f5ff80}.tutor-student-actions{flex-wrap:wrap;gap:6px;display:flex}.tutor-student-actions a{text-align:center;border:1px solid var(--line);color:#e5f5ffcc;background:0 0;border-radius:999px;flex:1;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.tutor-student-actions a:hover{color:#fff;border-color:#8ec9ff66}.tutor-connect-banner{border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.tutor-connect-banner.is-warn{background:#f1b24a1a;border-left:3px solid #f1b24a}.tutor-connect-banner.is-good{background:#67d68f1a;border-left:3px solid #67d68f}.tutor-connect-banner strong{color:#fff;margin-bottom:2px;font-size:15px;display:block}.tutor-connect-banner.is-warn strong{color:#ffd9a0}.tutor-connect-banner span{color:#e5f5ffbf;font-size:13px}.tutor-connect-banner>div:first-child{flex:1}.tutor-earnings-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.tutor-earnings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutor-earnings-stat{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:14px 16px}.tutor-earnings-stat span{color:#e5f5ffb3;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tutor-earnings-stat strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;display:block}.tutor-earnings-stat.is-pending strong{color:#8ec9ff}.tutor-earnings-grid-bottom{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:980px){.tutor-earnings-grid-bottom{grid-template-columns:minmax(0,1fr)}}.tutor-payouts-table{border-collapse:collapse;width:100%;font-size:13px}.tutor-payouts-table th{color:#e5f5ff8c;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;font-size:11px;font-weight:700}.tutor-payouts-table td{border-top:1px solid var(--line);color:#e5f5ffcc;padding:10px}.tutor-payouts-amount{color:#fff;font-weight:800}.tutor-earnings-pending-amount{color:#fff;margin:8px 0;font-size:32px;font-weight:800}.chat-layout{border:1px solid var(--line);background:#ffffff05;border-radius:14px;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:560px;display:grid;overflow:hidden}.chat-layout.compact{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.chat-layout.compact .chat-list{display:none}.chat-layout.compact.show-threads .chat-list{border-right:0;max-height:none;display:grid}.chat-layout.compact.show-threads .chat-conv{display:none}.chat-layout.compact .chat-bubble{max-width:86%}.chat-threads-btn{border:1px solid var(--line);color:#dcefff;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0d;border-radius:999px;flex:none;align-items:center;gap:2px;padding:7px 12px 7px 6px;font-size:12px;font-weight:700;display:inline-flex}.chat-threads-btn:hover{background:#ffffff1a}.chat-threads-btn svg{width:15px;height:15px}.chat-list{border-right:1px solid var(--line);align-content:start;gap:4px;max-height:720px;padding:8px;display:grid;overflow-y:auto}.chat-search{padding:6px 4px 10px;display:block}.chat-search input{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:13px}.chat-list-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.chat-list-row:hover{background:#ffffff0a}.chat-list-row.is-active{background:#8ec9ff1f}.chat-avatar{color:#fff;background:linear-gradient(135deg,#1a84ee,#1a4f87);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.chat-list-text{gap:2px;min-width:0;display:grid}.chat-list-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-list-text span{color:#e5f5ffb3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-list-empty{color:#e5f5ff8c;margin:0;padding:14px;font-size:13px}.chat-conv{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.chat-conv-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-conv-head-id{align-items:center;gap:10px;min-width:0;display:flex}.chat-conv-head-id>div{gap:1px;min-width:0;display:grid}.chat-conv-head strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.chat-conv-head span{color:#e5f5ff99;font-size:12px}.chat-thread{flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-bubble{color:#fff;border-radius:12px;flex-direction:column;gap:4px;max-width:70%;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.chat-bubble.is-theirs{background:#ffffff0f;align-self:flex-start}.chat-bubble.is-mine{background:linear-gradient(135deg,#1a84ee,#0e528f);align-self:flex-end}.chat-bubble-body{white-space:pre-wrap;word-break:break-word}.chat-bubble-time{color:#e5f5ff8c;font-size:10px}.chat-bubble.is-mine .chat-bubble-time{color:#ffffffb3}.chat-bubble-attachments{gap:6px;display:grid}.chat-bubble-attachment{color:#fff;background:#0000002e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:grid}.chat-bubble-attachment[draggable=true]{cursor:grab}.chat-bubble-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-bubble-attachment small{color:#e5f5ff99}.chat-composer{border-top:1px solid var(--line);background:#0000002e;gap:8px;padding:10px 14px;display:grid}.chat-composer-row{grid-template-columns:auto 1fr auto;align-items:end;gap:10px;display:grid}.chat-composer-row.no-attach{grid-template-columns:1fr auto}.chat-avatar.is-tutor-thread{background:linear-gradient(135deg,#b8741a,#87500e)}.chat-composer-input{border:1px solid var(--line);color:#fff;font:inherit;resize:none;background:#ffffff0f;border-radius:14px;min-height:40px;max-height:160px;padding:10px 14px;font-size:14px}.chat-attach-button{border:1px solid var(--line);color:#fff;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-attach-button:hover{background:#ffffff0f}.chat-attach-input{display:none}.chat-send-btn{white-space:nowrap}.chat-composer-error{margin:0}.chat-composer-attachments{flex-wrap:wrap;gap:6px;display:flex}.chat-attachment-chip{border:1px solid var(--line);color:#fff;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.chat-attachment-chip button{color:#e5f5ffb3;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}@media (max-width:760px){.chat-layout{grid-template-columns:1fr;min-height:480px}.chat-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.chat-layout.compact .chat-list{border-bottom:0;max-height:none}.chat-composer-input{font-size:16px}}.site-footer{z-index:5;isolation:isolate;border-top:1px solid var(--line);background:linear-gradient(154deg,#12265a 0%,#000 97%);position:relative}.footer-grid{width:min(var(--container), calc(100vw - 40px));grid-template-columns:1.1fr 1.2fr 1fr;gap:44px;margin:0 auto;padding:66px 0;display:grid}.footer-logo{width:118px;height:auto}.footer-grid h2{text-transform:uppercase;margin:0 0 18px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:21px;font-weight:500}.footer-grid p,.footer-grid a{color:var(--white);margin-bottom:8px;line-height:1.6;display:block}.footer-tagline{color:#ffffffd1;max-width:320px;margin-top:16px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.footer-tagline span{color:#8ec9ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.footer-tagline strong{color:#fff;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:19px;line-height:1.45;display:block}.footer-links{grid-template-columns:repeat(2,minmax(132px,1fr));align-items:start;gap:8px 28px;display:grid}.footer-links a,.footer-links .footer-link-button{margin-bottom:0}.footer-links .footer-link-button{max-width:100%}.footer-socials{gap:10px;margin-top:16px;display:flex}.footer-socials a{color:#0b4776;background:#fff;border-radius:999px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;line-height:1;display:grid}.footer-socials .brand-icon{width:15px;height:15px}.copyright{border-top:1px solid var(--line);text-align:center;padding:12px;font-size:15px}.error{color:#ffc4c4;margin:12px 0 0}.success{color:#a9f5c8;margin:12px 0 0}.wp-public{color:#fff;background:#fff;overflow:hidden}.wp-container{width:min(var(--container), calc(100vw - 140px));margin:0 auto}.wp-public h1,.wp-public h2,.wp-public h3,.wp-public p{letter-spacing:0}.wp-copy-block h2,.centered-copy h2,.lesson-copy .mini-heading,.topic-card h2,.services-intro h2,.services-cta-card h2,.what-we-offer-section h2,.center-heading{margin:0 0 24px;font-family:DM Sans,Poppins,Arial,sans-serif;font-weight:600;line-height:1.18}.wp-copy-block h2,.centered-copy h2,.services-intro h2,.what-we-offer-section h2{font-size:50px}.wp-copy-block p,.centered-copy p,.lesson-copy p,.topic-card p,.services-intro p,.services-cta-card p,.what-we-offer-section p,.founder-copy p{font-size:16px;line-height:1.68}.page-title-hero,.services-title{text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:350px;padding-top:116px;display:grid;position:relative}.page-title-hero:before{content:"";background:#001222a8;position:absolute;inset:0}.page-title-hero h1,.services-title h1,.contact-hero h1{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:44px;font-weight:600;position:relative}.home-hero{background-image:linear-gradient(90deg,#001222e6,#001f35c7),url(/assets/wp/lsQmOE-1.webp);background-position:50%;background-size:cover;align-items:center;min-height:1020px;padding:132px 0 96px;display:flex}.home-hero-grid{grid-template-columns:1.07fr .93fr;align-items:center;gap:70px;display:grid}.home-hero-copy h1{margin:0 0 28px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:58px;font-weight:700;line-height:1.18;display:grid}.home-hero-copy h1 strong{color:#48a8ff;font-weight:700}.home-hero-copy p{max-width:650px;margin:0 0 34px;font-size:17px;font-weight:600;line-height:1.58}.home-hero-media{justify-content:flex-end;display:flex}.home-hero-media img{object-fit:cover;border-radius:8px;width:min(100%,542px);height:420px}.home-about-section{background:linear-gradient(#000102 0%,#03172a 34%,#073e69 100%);padding:100px 0 110px}.home-about-grid{grid-template-columns:1fr .98fr;align-items:center;gap:72px;display:grid}.home-about-section .wp-copy-block h2{color:#fff}.home-about-section .wp-copy-block p{margin:0 0 30px;font-size:17px;font-weight:500}.home-collage{grid-template-columns:1fr .96fr;align-items:center;gap:18px;display:grid}.home-collage img{object-fit:cover;border-radius:0;width:100%}.collage-main{height:470px}.collage-stack{gap:20px;display:grid}.collage-stack img{height:220px}.centered-copy{text-align:center}.centered-copy h2{color:#fff;max-width:920px;margin-left:auto;margin-right:auto}.centered-copy p{max-width:930px;margin:0 auto;font-weight:500}.home-strength-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;display:grid;transform:none}.home-strength-card{text-align:center;background:linear-gradient(#7892a5 0%,#1b587d 100%);border:1px solid #ffffff47;border-radius:8px;min-height:246px;padding:28px 28px 34px;box-shadow:0 6px 18px #0000001a}.home-strength-card:nth-child(2),.home-strength-card:nth-child(4){background:linear-gradient(#0b426b 0%,#000102 100%)}.home-strength-card:nth-child(3){background:linear-gradient(#7892a5 0%,#1b587d 100%)}.home-strength-card img{object-fit:contain;filter:brightness(0)invert();width:58px;height:58px}.home-strength-card h3{margin:20px 0 10px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px}.home-strength-card p{margin:0;font-size:14px;line-height:1.58}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:84px 120px;display:grid}.testimonial-card{min-height:230px;position:relative}.testimonial-card h3{color:#2b2b2b;margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:21px}.stars{color:#f4e300;font-size:22px;line-height:1.2}.testimonial-card span{color:#697283;margin:3px 0 12px;font-size:13px;display:block}.testimonial-card p{color:#4b4b4b;margin:0;font-size:16px;line-height:1.55}.quote-mark{color:#3210a4;font-family:Georgia,serif;font-size:42px;font-weight:700;line-height:1;position:absolute;top:20px;right:32px}.lesson-section{background:linear-gradient(#073e69 0%,#021523 46%,#000 100%);padding:44px 0 86px}.lesson-grid{grid-template-columns:1fr .96fr;align-items:center;gap:58px;display:grid}.lesson-copy .mini-heading{font-size:44px}.lesson-copy p:not(.mini-heading){margin:0 0 22px}.lesson-images{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.lesson-images img{object-fit:cover;border-radius:8px;width:100%;height:430px}.lesson-images img:first-child{transform:translateY(26px)}.lesson-images img:nth-child(2){transform:translateY(-24px)}.topics-section{color:#fff;background:linear-gradient(#000 0%,#073e69 100%);padding:0}.topics-grid{gap:0;display:grid}.topic-card{grid-template-columns:1fr 1fr;min-height:410px;display:grid}.topic-card>div{background-color:#0000;background-image:linear-gradient(135deg,#0c5689d6 0%,#08416fc7 48%,#000000d1 100%),url(/assets/wp/pexels-peter-miklos-489131-3986613-1-scaled.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:56px}.topic-card img{object-fit:cover;width:100%;height:100%;min-height:410px}.topic-card h2{font-size:42px}.topic-card p{margin:0 0 18px}.social-strip{color:#fff;background:radial-gradient(circle at 14% 8%,#48b0ff42,#0000 30%),radial-gradient(circle at 86% 64%,#2775bb57,#0000 34%),linear-gradient(#073e69 0%,#001827 62%,#000 100%);padding:78px 0 82px;position:relative;overflow:hidden}.social-strip:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 72%,#0000 100%)}.social-strip-inner{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:42px;display:grid;position:relative}.social-strip h2{text-align:left;max-width:460px;margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:42px;line-height:1.12}.social-strip p{color:#e0f1ffd1;text-align:left;max-width:480px;margin:18px 0 0;font-size:17px;line-height:1.7}.social-button-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.social-button-row a,.contact-social-buttons a{color:#65c0df;background:#fff;border-radius:8px;place-items:center;min-height:74px;font-size:36px;font-weight:700;display:grid;box-shadow:0 0 32px #1e72ff3d}.social-button-row a{color:#135180;text-align:left;background:linear-gradient(#d5ecfff5,#b8dbf8eb);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:170px;padding:24px;font-size:18px;display:flex}.social-button-row a strong{color:#0d2d49;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px}.social-button-row a small{color:#0d2d49b8;font-size:13px;font-weight:700;line-height:1.4}.social-icon-shell{color:#39aee1;background:#fff;border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.social-button-row .brand-icon{width:32px;height:32px}.brand-icon{fill:currentColor;width:46px;height:46px;display:block}.social-button-row a:first-child{box-shadow:0 0 34px #4361ee7a}.social-button-row a:nth-child(2){box-shadow:0 0 34px #ff000061}.social-button-row a:nth-child(3){box-shadow:0 0 34px #1db9546b}.about-title-hero{background-image:url(/assets/wp/magnifier-1-scaled.webp);min-height:280px;padding-top:100px}.about-title-hero:before{background:linear-gradient(#020c16b8 0%,#020c168c 55%,#04101cf5 100%)}.founder-section{background:linear-gradient(#000 0%,#073e69 100%);padding:62px 0 64px}.founder-grid,.quality-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.founder-grid>img,.quality-grid>img{object-fit:cover;border-radius:0;width:100%;height:590px}.founder-copy h2{margin:0 0 26px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:48px}.founder-copy p{margin:0;font-weight:500}.founder-copy hr{background:#ffffff52;border:0;height:1px;margin:24px 0}.founder-copy .primary-btn{margin-top:30px}.quality-grid{grid-template-columns:1fr 1fr}.quality-grid>img{height:500px}.about-stats-section{color:#1c2534;text-align:center;background:#fff;padding:84px 0 110px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:34px;margin-bottom:76px;display:grid}.stats-grid div{gap:8px;display:grid}.stats-grid strong{color:#0a4f85;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:62px;line-height:1}.stats-grid span{font-size:18px;font-weight:600}.center-heading{color:#071c30;font-size:46px}.about-offer-grid,.offer-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.about-offer-grid article,.offer-grid article{text-align:left;background:#fff;border-radius:8px;padding:34px 28px;box-shadow:0 5px 22px #0d29461c}.about-offer-grid h3,.offer-grid h3{color:#0a4f85;margin:0 0 14px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:23px}.about-offer-grid p,.offer-grid p{color:#4b5663;margin:0;font-size:15px}.services-title{background:#041627}.services-title:before{content:"";background:#0000006b;position:absolute;inset:0}.services-title h1{z-index:1}.services-intro{z-index:1;text-align:center;background-image:linear-gradient(#011423ad,#011423ad),url(/assets/wp/magnifier-1-1536x1024.webp);background-position:50%;background-size:cover;padding:112px 0 122px;position:relative}.services-intro p{max-width:760px;margin:0 auto 16px;font-weight:500}.service-card-section{z-index:2;background:linear-gradient(#020a10 0%,#073e69 100%);padding:82px 0 96px;position:relative}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.service-card-live{z-index:1;background:#e7e7e752;border-radius:8px;padding:28px;position:relative;box-shadow:0 10px 26px #0000002e}.service-image-wrap{z-index:1;background:#fff;border-radius:999px;place-items:center;width:150px;height:150px;margin:0 auto -54px;display:grid;position:relative;overflow:hidden}.service-image-wrap img{object-fit:cover;width:100%;height:100%}.service-panel{text-align:center;background:#063f70;border-radius:8px;min-height:565px;padding:90px 34px 34px}.service-panel h2{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:34px;font-weight:600}.service-divider{background:#fff9;width:68%;height:1px;margin:24px auto}.service-panel p,.service-panel li{font-size:15px;line-height:1.58}.service-panel ul{text-align:left;margin:6px auto 18px;padding-left:20px;display:inline-grid}.service-panel a{color:#fff;background:#e64a43;border-radius:999px;justify-content:center;margin-top:14px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.services-cta-section{background-image:linear-gradient(90deg,#000000db 0%,#04172780 46%,#04172729 100%),url(/assets/wp/Blue-Knowledge-Structure-Background-Wallpaper-Image-For-Free-Download-Pngtree.jpg);background-position:50%;background-size:cover;padding:120px 0}.cta-grid{grid-template-columns:1fr .92fr;align-items:center;display:grid}.services-cta-card{background:#0006;border-radius:8px;padding:48px 50px}.services-cta-card h2{font-size:45px}.white-btn{color:#0a4f85;background:#fff;border-radius:999px;margin-top:14px;padding:13px 25px;font-weight:700;display:inline-flex}.what-we-offer-section{color:#111827;text-align:center;background:#fff;padding:96px 0 110px}.what-we-offer-section .offer-grid{grid-template-columns:repeat(4,1fr);margin-top:38px}.faq-title-hero{background-image:url(/assets/wp/photo-73.jpg);min-height:300px;padding-top:100px}.faq-title-hero:before{background:linear-gradient(#0000001a 0% 68%,#093c6b 100%)}.faq-accordion-section{background-color:#093c6b;background-image:linear-gradient(#093c6be0,#093c6be0),url(/assets/wp/Matematik.jpg);background-position:50%;background-size:cover;margin-top:-1px;padding:92px 0 110px}.faq-accordion{max-width:1080px}.faq-accordion details{margin-bottom:12px}.faq-accordion summary{color:#111;cursor:pointer;background:#e9e9e9;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:18px 22px;font-weight:600;list-style:none;display:flex}.faq-accordion summary::-webkit-details-marker{display:none}.faq-symbol:before{content:"+";color:#111;place-items:center;width:22px;height:22px;font-size:24px;line-height:1;display:grid}.faq-accordion details[open] .faq-symbol:before{content:"-"}.faq-answer{color:#1d1d1d;background:#f3f3f3;padding:22px 24px}.faq-answer p{margin:0 0 14px;font-size:15px;line-height:1.68}.faq-answer p:last-child{margin-bottom:0}.contact-hero{text-align:center;background-image:linear-gradient(#040f1bcc,#040f1be6),url(/assets/wp/pexels-mart-production-8472944.jpg);background-position:50%;background-size:cover;padding:150px 0 64px;position:relative}.contact-methods{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.contact-methods a{text-align:left;background:#0b4776;border-radius:90px;grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon text";align-items:center;column-gap:18px;min-height:122px;padding:24px 32px;display:grid}.contact-methods svg{grid-area:icon;width:34px;height:34px}.contact-methods strong{grid-area:title;font-size:21px}.contact-methods span{color:#ffffffd1;grid-area:text;font-size:15px}.contact-form-section{background-image:linear-gradient(#031322b3,#031322b8),url(/assets/wp/to_be_decided-scaled.webp);background-position:50%;background-size:cover;padding:100px 0 112px}.contact-content-grid{grid-template-columns:1fr .82fr;align-items:center;gap:64px;display:grid}.contact-form-card{background:#073e69b8;border-radius:8px;gap:20px;padding:44px;display:grid}.contact-form-card label{text-align:left;gap:8px;display:grid}.contact-form-card span{font-weight:600}.contact-form-card input,.contact-form-card textarea{color:#111827;width:100%;font:inherit;background:#fff;border:0;border-radius:0;padding:12px}.contact-form-card button{color:#fff;background:#0b4776;border:0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:13px 23px;font-weight:700;display:inline-flex}.contact-social-card{text-align:center;background-image:linear-gradient(#16180a94,#16180a9e),url(/assets/wp/Matematik.jpg);background-position:50%;background-size:cover;border:2px solid #e24b4b;border-radius:8px;padding:46px 44px}.contact-social-card h2{margin:0 0 28px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:36px}.contact-social-buttons{gap:18px;margin-bottom:30px;display:grid}.contact-social-buttons a{min-height:58px;font-size:18px}.mobile-nav,.nav-toggle,.mobile-hero-cta{display:none}.wp-public,.wp-public p,.wp-public a,.wp-public button,.wp-public input,.wp-public textarea,.wp-public select,.wp-public li,.site-header,.site-footer{font-family:Poppins,Arial,sans-serif}.wp-public h1,.wp-public h2,.wp-public h3,.wp-public h4{font-family:DM Sans,Poppins,Arial,sans-serif}.home-hero{background-color:#041627;background-image:linear-gradient(90deg,#000b17eb 0%,#000d19e0 50%,#00101ed6 100%),url(/assets/wp/lsQmOE-1.webp);background-position:50%;background-size:cover;min-height:100svh;padding:120px 0 72px}.problem-section{background:linear-gradient(#000 0%,#073e69 100%);padding:112px 0 0}.testimonials-section{color:#29323d;background:#073e69;min-height:520px;padding:84px 0 24px}.testimonial-carousel{padding-inline:64px;position:relative}.testimonial-viewport{cursor:grab;touch-action:pan-y;overflow:hidden}.testimonial-viewport:active{cursor:grabbing}.testimonial-track{transition:transform .65s;display:flex}.testimonial-track.no-transition{transition:none}.testimonial-slide{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.testimonial-card{min-height:300px;box-shadow:none;background:#c3d1dc;border-radius:8px;padding:34px 40px}.testimonial-arrow{color:#fff;cursor:pointer;background:#0a4f85;border:0;border-radius:999px;place-items:center;width:44px;height:44px;font-size:34px;line-height:1;display:grid;position:absolute;top:calc(50% - 22px)}.testimonial-arrow-prev{left:0}.testimonial-arrow-next{right:0}.text-arrow-link{align-items:center;gap:14px;width:fit-content;margin:22px 0 18px;font-weight:700;display:flex}.text-arrow-link span{background:#0b5791;border-radius:999px;place-items:center;width:40px;height:40px;font-size:28px;display:grid}.topics-section{background:linear-gradient(#000 0%,#073e69 100%)}.topic-card>div{background-color:#0000;background-image:linear-gradient(150deg,#094a7ce6 0%,#063357de 42%,#000000eb 100%),url(/assets/wp/pexels-peter-miklos-489131-3986613-1-scaled.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.reverse-topic>div{background-color:#0000;background-image:linear-gradient(321deg,#094a7ce6 0%,#063357de 48%,#000000eb 100%),url(/assets/wp/my_notes3-scaled.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.topic-card img{filter:grayscale()contrast(1.06)}.founder-section{background:linear-gradient(#093c6b 0%,#000 100%)}.founder-grid>img,.quality-grid>img{border-radius:8px}.about-stats-section{color:#fff;background:linear-gradient(#000 0%,#093c6b 100%);padding:54px 0}.stats-grid{margin-bottom:0}.stats-grid .stat-card{color:#fff;background:#647887;border-radius:8px;place-items:center;min-height:176px;padding:26px}.stats-grid .stat-card svg{stroke-width:2.8px;width:48px;height:48px}.stats-grid .stat-card strong{color:#fff;font-size:38px}.stats-grid .stat-card span{color:#fff;text-transform:capitalize}.quality-section{background:#093c6b;padding:92px 0 96px}.quality-grid{grid-template-columns:.95fr 1fr;gap:40px}.quality-grid>img{aspect-ratio:1024/683;object-fit:cover;border-radius:20px;height:auto}.about-strengths-section{text-align:center;background:linear-gradient(#093c6b 0%,#000 100%);padding:64px 0 68px}.about-strengths-section .center-heading{color:#fff;margin-bottom:44px}.about-strengths-section .about-offer-grid article{min-height:190px;box-shadow:none;color:#fff;text-align:center;background:linear-gradient(#093c6b 0%,#000 100%);border-radius:8px;place-items:center;gap:22px;padding:30px 28px;display:grid}.about-strengths-section .about-offer-grid p{color:#fff;font-weight:500}.offer-icon-bubble{color:#11265a;background:#fff;border-radius:999px;place-items:center;width:58px;height:58px;display:inline-grid}.offer-icon-bubble svg{stroke-width:2.6px;width:30px;height:30px}.about-strengths-cta{margin-top:44px}.services-title{background:#041627;min-height:188px;padding-top:112px}.wp-public.services-page{background:#000;position:relative}.services-title:before{display:none}.services-intro{background-color:#093c6b;background-image:linear-gradient(#0009,#0009),url(/assets/wp/magnifier-1-1536x1024.webp);background-position:50%;background-size:cover;background-attachment:fixed;padding:86px 0 420px}.service-card-section{background-color:#093c6b;background-image:linear-gradient(#0009,#0009),url(/assets/wp/magnifier-1-1536x1024.webp);background-position:50%;background-size:cover;background-attachment:fixed;margin-top:-395px;padding:0 0 104px}.service-grid{align-items:stretch;width:min(890px,100vw - 40px)}.service-card-live{background:#7a7a7ad9;flex-direction:column;padding:10px 10px 12px;display:flex}.service-panel{background:#2c609f;flex-direction:column;flex:1;height:493px;min-height:493px;padding:88px 20px 24px;display:flex}.service-panel a{background:#e60000;margin-top:auto}.services-cta-section{color:#fff;background:linear-gradient(#000 0%,#093c6b 100%);padding:120px 0}.services-cta-image img{object-fit:cover;object-position:center;opacity:.77;width:100%;height:500px}.services-cta-card{background-color:#0000;background-image:linear-gradient(#093c6bde,#093c6bde),url(/assets/wp/tutoring_background-scaled.png),url(/assets/wp/Blue-Knowledge-Structure-Background-Wallpaper-Image-For-Free-Download-Pngtree.jpg);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.what-we-offer-section{color:#fff;background:linear-gradient(#093c6b 0%,#000 100%);padding:62px 0 110px}.what-we-offer-section h2{margin-bottom:32px}.what-we-offer-section .offer-grid article{color:#fff;text-align:left;background:linear-gradient(#7395aeb8 0%,#38607ea3 100%);border:1px solid #bedef93d;border-radius:8px;flex-direction:column;min-height:314px;padding:38px 30px 34px;transition:border-color .18s,transform .18s;display:flex;box-shadow:0 18px 38px #0000003d}.what-we-offer-section .offer-grid article:hover{border-color:#bedef96b;transform:translateY(-3px)}.what-we-offer-section .offer-grid h3,.what-we-offer-section .offer-grid p{color:#fff}.what-we-offer-section .offer-grid h3{min-height:88px;margin-bottom:20px;line-height:1.25}.what-we-offer-section .offer-grid p{color:#ffffffe0;line-height:1.7}.what-we-offer-section .offer-icon-bubble{color:#12265a;background:#d6ecff;margin-bottom:30px;box-shadow:0 12px 24px #00000029}.faq-item{margin-bottom:12px}.faq-question{color:#000;text-align:left;cursor:pointer;background:#eef6ffeb;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:54px;padding:14px;font-size:18px;font-weight:500;display:flex}.faq-item.open .faq-question{border-radius:8px}.faq-item .faq-symbol:before{content:"+"}.faq-item.open .faq-symbol:before{content:"-"}.faq-answer{color:#111;background:#f5f5f5f0;border-radius:8px;max-height:0;margin-top:0;padding:0 22px;transition:max-height .32s,padding .32s,margin-top .32s;overflow:hidden}.faq-item.open .faq-answer{max-height:520px;margin-top:10px;padding:22px}.contact-methods a{text-align:center;border-radius:92px;grid-template-columns:1fr;grid-template-areas:"icon""title""text";place-items:center;min-height:222px}.contact-methods svg{color:#102761;background:#fff;border-radius:8px;width:40px;height:40px;padding:9px}.contact-form-card{background:0 0;padding:0}.contact-form-card h2,.contact-social-card h2{margin:0 0 24px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:40px}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form-card label{gap:8px}.contact-social-card{text-align:center;background-image:linear-gradient(#16180a94,#16180a9e),url(/assets/wp/Matematik.jpg);border-color:#e33939;align-self:start}.contact-social-buttons{justify-content:center;gap:12px;margin-bottom:28px;display:flex}.contact-social-buttons a{color:#fff;border-radius:8px;width:50px;min-height:50px;font-size:28px}.contact-social-buttons a:first-child{background:#4267b2}.contact-social-buttons a:nth-child(2){background:#e62117}.contact-social-buttons a:nth-child(3){background:#1db954}.contact-form-section{background-image:radial-gradient(circle at 20% 20%,#2b8bd22e,#0000 30%),linear-gradient(#031220d6,#042643db),url(/assets/wp/to_be_decided-scaled.webp)}.contact-form-card,.contact-social-card{border:1px solid #c2e2ff38;box-shadow:0 24px 80px #00000047}.contact-form-card{background:linear-gradient(145deg,#09253af0,#0b4a7bc2);border-radius:8px;gap:18px;padding:42px}.contact-form-heading{margin-bottom:4px}.contact-form-heading h2{color:#fff;max-width:740px;margin:8px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.04}.contact-form-heading p{color:#deefffd1;max-width:720px;margin:0;font-size:18px;line-height:1.62}.contact-eyebrow{color:#9bd1ff;letter-spacing:.02em;text-transform:uppercase;background:#80c6ff24;border-radius:999px;width:fit-content;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.contact-form-card label{color:#e2f1ffe6}.contact-form-card label span{font-size:15px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{color:#fff;width:100%;font:inherit;background:#051522b8;border:1px solid #c2e2ff3d;border-radius:8px;outline:none;padding:15px 16px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form-card select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9bd1ff 50%),linear-gradient(135deg,#9bd1ff 50%,#0000 50%);background-position:calc(100% - 21px) 52%,calc(100% - 14px) 52%;background-repeat:no-repeat;background-size:7px 7px,7px 7px}.contact-form-card textarea{resize:vertical}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{background:#071e30eb;border-color:#7bc7ff;box-shadow:0 0 0 4px #2496ff2e}.contact-field-error{color:#ffd1d1;font-size:15px;font-weight:800;line-height:1.35}.contact-form-footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.contact-form-card .contact-submit-button{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0c73d2,#42a8f5);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.contact-form-card .contact-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px #238fea47}.contact-form-card .contact-submit-button:disabled{cursor:not-allowed;opacity:.72}.contact-form-footer p{color:#deefffa8;max-width:300px;margin:0;font-size:14px;line-height:1.45}.contact-form-alert{border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;font-weight:700;line-height:1.45;display:flex}.contact-form-alert.success{color:#b9f7d0;background:#31a86f2e}.contact-form-alert.error{color:#ffd3d3;background:#ff6b6b29}.contact-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.classroom-page{min-height:100vh}.classroom-heading{text-align:center}.classroom-shell{display:block}.classroom-loading-card,.classroom-status-card{text-align:center;justify-items:center;gap:16px;max-width:760px;margin:0 auto;padding:36px;display:grid}.classroom-loading-card svg{color:#8ec9ff;width:34px;height:34px;animation:.9s linear infinite spin}.classroom-status-card h2,.classroom-lesson-card h2,.classroom-call-topbar h2{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif}.classroom-status-card p{max-width:640px;color:var(--muted);margin:0;line-height:1.6}.classroom-lesson-card{align-content:start;gap:18px;padding:28px}.classroom-lesson-card .eyebrow,.classroom-call-topbar span,.classroom-room-meta span{color:#9ed2ff;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.classroom-lesson-card h2{font-size:32px}.classroom-lesson-card p{color:var(--muted);margin:0;line-height:1.55}.classroom-lesson-meta{color:#dcefff;align-items:center;gap:10px;font-weight:800;display:inline-flex}.classroom-lesson-meta svg{color:#8ec9ff;width:24px;height:24px}.classroom-room-meta{background:#0000002e;border:1px solid #8ec9ff3d;border-radius:8px;gap:7px;padding:16px;display:grid}.classroom-room-meta strong{overflow-wrap:anywhere}.classroom-side-actions{gap:10px;margin-top:auto;display:grid}.classroom-message-button{cursor:pointer;width:100%;font:inherit;border:1px solid #8ec9ff4d}.classroom-message-button svg{width:18px;height:18px}.classroom-message-drawer{z-index:45;background:linear-gradient(145deg,#091b2bfa,#114974fa),#0b2238;border:1px solid #8ec9ff47;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(420px,100% - 36px);padding:14px;display:grid;position:absolute;top:88px;bottom:88px;right:18px;box-shadow:0 28px 80px #00000085}.classroom-message-drawer-header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 12px;display:flex}.classroom-message-drawer-header>div{min-width:0}.classroom-message-drawer-header .eyebrow{color:#9ed2ff;text-transform:uppercase;font-size:11px;font-weight:800}.classroom-message-drawer-header h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:18px;overflow:hidden}.classroom-message-drawer-header button{color:#dcefff;cursor:pointer;background:#8ec9ff1f;border:1px solid #8ec9ff42;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.classroom-message-drawer-header svg{width:20px;height:20px}.classroom-call-card{grid-template-rows:auto minmax(520px,calc(100vh - 340px)) auto;gap:16px;padding:18px;display:grid}.classroom-call-card.is-fullscreen,.classroom-call-card:fullscreen{background:radial-gradient(circle at 100% 0,#2775bb57,#0000 42%),linear-gradient(145deg,#06111cfa,#0c3a60fa),#06111c;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh}.classroom-call-card.is-fullscreen .classroom-stage,.classroom-call-card:fullscreen .classroom-stage{min-height:0}.classroom-call-topbar{justify-content:space-between;align-items:center;gap:16px;padding:8px 4px 0;display:flex}.classroom-call-topbar h2{margin-top:6px;font-size:24px}.classroom-call-topbar strong{color:#dcefff;background:#8ec9ff24;border-radius:999px;padding:8px 13px}.classroom-media-warning{color:#ffd7a3;max-width:58rem;margin:.35rem 0 0;font-size:.92rem;line-height:1.35}.classroom-stage{background:linear-gradient(#071420eb,#082b48f2),#071b2c;border:1px solid #8ec9ff3d;border-radius:8px;position:relative;overflow:hidden}.classroom-stage.has-whiteboard{background:#fff;min-height:min(74vh,800px)}.classroom-call-card.is-fullscreen .classroom-stage.has-whiteboard,.classroom-call-card:fullscreen .classroom-stage.has-whiteboard{min-height:0}.classroom-remote-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;padding:16px;display:grid;position:absolute;inset:0}.classroom-stage.has-whiteboard .classroom-remote-grid{z-index:8;grid-template-columns:1fr;gap:10px;width:min(360px,34vw);max-height:calc(100% - 220px);padding:0;display:grid;inset:88px 18px auto auto;overflow:auto}.classroom-stage.has-whiteboard .classroom-remote-grid:empty,.classroom-remote-audio{display:none}.classroom-remote-tile,.classroom-local-tile{background:#081726;border:1px solid #8ec9ff47;border-radius:8px;position:relative;overflow:hidden}.classroom-remote-tile video,.classroom-local-tile video{object-fit:cover;background:#081726;width:100%;height:100%}.classroom-remote-tile span,.classroom-local-tile>span{color:#fff;background:#00000085;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;position:absolute;bottom:12px;left:12px}.classroom-local-tile{z-index:3;aspect-ratio:16/10;width:min(28vw,280px);position:absolute;bottom:22px;right:22px;box-shadow:0 16px 40px #00000052}.classroom-stage.has-whiteboard .classroom-remote-tile{aspect-ratio:16/10;min-height:0;box-shadow:0 18px 42px #030c1447}.classroom-stage.has-whiteboard .classroom-local-tile{z-index:9;width:min(210px,20vw);bottom:18px;right:18px}.classroom-empty-feed{z-index:2;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.classroom-stage.has-whiteboard .classroom-empty-feed{z-index:7;background:#071b2ce6;border:1px solid #8ec9ff4d;border-radius:8px;width:min(360px,34vw);min-height:190px;inset:88px 18px auto auto;box-shadow:0 18px 42px #030c143d}.classroom-empty-feed svg{color:#8ec9ff;width:40px;height:40px}.classroom-empty-feed svg:first-child{animation:.9s linear infinite spin}.classroom-video-off{color:#dcefff;background:#030c14d1;place-content:center;justify-items:center;gap:8px;font-weight:800;display:grid;position:absolute;inset:0}.classroom-controls{flex-wrap:wrap;justify-content:center;gap:10px;padding:4px 0 0;display:flex}.classroom-controls button{color:#dcefff;cursor:pointer;min-height:46px;font:inherit;background:#8ec9ff1f;border:1px solid #8ec9ff47;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:inline-flex}.classroom-controls button:disabled{cursor:not-allowed;opacity:.45}.classroom-controls button.danger{color:#ffd6d6;background:#ff78781a;border-color:#ff78786b}.classroom-controls svg{width:19px;height:19px}.classroom-whiteboard-card{grid-column:1/-1;gap:14px;min-width:0;padding:18px;display:grid}.classroom-whiteboard-card.is-hidden{visibility:hidden;pointer-events:none}.classroom-whiteboard-card-embedded{z-index:1;border-radius:inherit;background:#fff;grid-column:auto;grid-template-rows:minmax(0,1fr);gap:0;padding:0;position:absolute;inset:0}.whiteboard-board-frame{background:#fff;border:1px solid #081e3724;border-radius:10px;height:clamp(560px,68vh,820px);position:relative;overflow:hidden}.whiteboard-text-input{z-index:8;white-space:pre;resize:none;caret-color:#0b1f33;pointer-events:auto;background:#ffffff8c;border:1px dashed #38bdf8;outline:none;min-width:24px;margin:0;padding:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-weight:700;line-height:1.2;position:absolute;overflow:hidden}.classroom-whiteboard-canvas{touch-action:none;position:relative;overflow:auto}.classroom-whiteboard-card-embedded .classroom-whiteboard-canvas{border-radius:inherit;border:0;height:100%;min-height:0;position:absolute;inset:0}.classroom-whiteboard-loading,.classroom-whiteboard-drop-overlay{text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.classroom-whiteboard-loading{color:#0d2f4d;background:#fff}.classroom-whiteboard-loading svg,.classroom-whiteboard-status svg{color:#1b84dc;width:22px;height:22px}.classroom-whiteboard-loading svg{animation:.9s linear infinite spin}.classroom-whiteboard-drop-overlay{z-index:5;color:#fff;pointer-events:none;background:#071624d1;border:2px dashed #1b84dc9e}.classroom-whiteboard-drop-overlay svg{color:#8ec9ff;width:44px;height:44px}.classroom-whiteboard-drop-overlay strong{font-size:22px}.classroom-whiteboard-drop-overlay span{color:#dcefff}.classroom-whiteboard-status{color:var(--muted);align-items:center;gap:9px;margin:0;display:inline-flex}.classroom-whiteboard-card-embedded .classroom-whiteboard-status{z-index:6;color:#dcefff;background:#071b2ce0;border-radius:999px;max-width:min(420px,100% - 36px);padding:9px 12px;position:absolute;bottom:142px;right:18px}@media (max-width:1024px){.site-header{flex-wrap:wrap;padding-inline:28px}.main-nav{flex-wrap:wrap;order:3;width:100%;position:static;transform:none}.hero-grid,.split,.booking-layout,.dashboard-grid,.admin-metric-grid,.admin-analytics-grid,.admin-settings-grid,.connect-settings-form,.classroom-shell,.messages-layout,.embedded-checkout-shell,.footer-grid{grid-template-columns:1fr}.footer-links{width:min(100%,520px)}.admin-filter-bar,.admin-table-row,.admin-table-row.finance-payment-row,.admin-table-row.admin-user-row,.admin-table-row.admin-assignment-row{grid-template-columns:1fr}.admin-table{gap:10px;display:grid}.admin-table-row.header{display:none}.admin-table-row:not(.header){background:#ffffff08;border:1px solid #8cbeff29;border-radius:12px;gap:7px;padding:14px}.admin-table-row:not(.header)>[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.5px;color:#e5f5ff80;margin-bottom:1px;font-size:10.5px;font-weight:700;display:block}.admin-table-row:not(.header)>strong:first-child{font-size:16px}.service-pricing-table .service-pricing-row,.email-template-header,.email-recipient-grid{grid-template-columns:1fr}.connect-tutor-head{display:none}.connect-tutor-main{grid-template-columns:1fr;gap:8px}.connect-tutor-main>[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.5px;color:#e5f5ff80;margin-bottom:1px;font-size:10.5px;font-weight:700;display:block}.connect-fee-grid{grid-template-columns:1fr}.health-banner{flex-wrap:wrap}.health-banner-time{flex-basis:100%}.health-check{grid-template-columns:22px minmax(0,1fr) auto}.health-check-meta{flex-wrap:wrap;justify-content:flex-end}.admin-settings-layout{grid-template-columns:1fr}.admin-settings-menu{scroll-snap-type:x mandatory;gap:10px;padding:10px;display:flex;position:static;overflow-x:auto}.admin-settings-menu button{scroll-snap-align:start;min-width:210px}.dashboard-heading{flex-direction:column;align-items:flex-start}.manual-scheduler-form,.inline-calendar-scheduler form,.availability-manager-grid,.availability-list-grid,.tutor-profile-grid,.tutor-profile-form,.assigned-student-row{grid-template-columns:1fr}.assigned-student-counts{justify-content:flex-start}.tutor-profile-form .primary-btn{width:100%}.classroom-call-card{grid-template-rows:auto minmax(460px,58vh) auto}.classroom-call-topbar{flex-direction:column;align-items:flex-start}.classroom-local-tile{width:min(42vw,240px)}.classroom-stage.has-whiteboard .classroom-remote-grid,.classroom-stage.has-whiteboard .classroom-empty-feed{width:min(320px,42vw)}.classroom-stage.has-whiteboard .classroom-local-tile{width:min(180px,28vw)}.feature-grid{grid-template-columns:repeat(2,1fr)}.wp-container{width:min(var(--container), calc(100vw - 48px))}.home-hero-grid,.home-about-grid,.founder-grid,.quality-grid,.lesson-grid,.contact-content-grid,.topic-card,.cta-grid{grid-template-columns:1fr}.home-strength-grid,.service-grid,.what-we-offer-section .offer-grid,.about-offer-grid,.offer-grid,.contact-methods,.stats-grid{grid-template-columns:repeat(2,1fr)}.home-hero{min-height:auto;padding-top:180px}.booking-control-panel{position:static}.booking-calendar-topbar,.day-slot-heading{flex-direction:column;align-items:flex-start}.home-hero-media{justify-content:flex-start}.home-strength-grid{transform:none}.testimonials-section{padding-top:96px}}@media (max-width:767px){.app-page{padding:92px 0 56px;overflow-x:hidden}.container{width:min(var(--container), calc(100vw - 24px))}.site-header{min-height:82px;padding:10px}.brand img{width:96px}.main-nav{gap:12px;font-size:13px}.site-header{flex-wrap:nowrap;align-items:center;gap:8px;min-height:78px;padding:10px 12px}.brand{min-width:0}.main-nav{display:none}.mobile-nav{background:#041627f5;border-radius:8px;min-width:188px;padding:12px;display:none;position:absolute;top:66px;right:8px;box-shadow:0 16px 30px #00000047}.mobile-nav.open{gap:10px;display:grid}.nav-toggle{color:#fff;background:#0b73b9;border:0;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.nav-toggle svg{width:24px;height:24px}.header-cta{white-space:nowrap;margin-left:auto;padding:11px 16px;font-size:14px}.header-cta+.nav-toggle{margin-left:8px}.hero{margin-top:-82px;padding-top:130px}.hero-copy h1{font-size:40px;line-height:1.18}.hero-media img{width:100%;height:300px}.section-title,.app-heading h1{font-size:32px}.app-heading{margin-bottom:20px}.app-heading p{font-size:15px;line-height:1.5}.auth-card,.booking-card,.dashboard-card{padding:16px}.booking-guest-card{padding:20px}.booking-guest-header{grid-template-columns:1fr}.booking-guest-header h2{font-size:28px}.booking-guest-options,.booking-recurring-grid,.booking-mode-switch{grid-template-columns:1fr}.booking-mode-switch .secondary-btn{width:100%}.booking-guest-option{min-height:auto}.booking-recurring-days{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.dashboard-stack{gap:16px}.profile-actions-grid,.tutor-profile-grid{grid-template-columns:1fr}.account-profile-card,.account-danger-card,.tutor-profile-card,.tutor-integrations-card{padding:20px}.password-input-row{grid-template-columns:minmax(0,1fr) 66px}.dashboard-heading{gap:12px}.dashboard-logout-btn{width:100%}.dashboard-card h2,.dashboard-calendar-heading h2,.dashboard-section-heading h2{font-size:22px;line-height:1.16}.next-lesson-card{gap:14px;padding:18px}.next-lesson-card h2{font-size:24px}.tutor-dashboard-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8ec9ff59 transparent;flex-wrap:nowrap;gap:8px;margin-inline:-2px;padding:2px 2px 8px;overflow-x:auto}.tutor-dashboard-tabs::-webkit-scrollbar{height:4px}.tutor-dashboard-tabs::-webkit-scrollbar-thumb{background:#8ec9ff59;border-radius:999px}.dashboard-tabs-scroller{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 36px),#0000 100%)}.tutor-dashboard-tabs a{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:40px;padding:9px 14px}.admin-metric-card,.admin-chart-card,.manual-scheduler-card,.tutor-availability-card{padding:16px}.admin-chart{min-height:210px;overflow-x:auto}.admin-chart-column{min-width:58px}.admin-segmented-control{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-segmented-control button{min-width:0;padding-inline:10px}.admin-table-row{gap:8px;padding:11px}.assigned-student-counts span{flex:112px;min-width:0}.feature-grid{grid-template-columns:1fr}.wp-container{width:min(var(--container), calc(100vw - 28px))}.home-hero-copy h1,.wp-copy-block h2,.centered-copy h2,.services-intro h2,.founder-copy h2,.lesson-copy .mini-heading,.topic-card h2,.services-cta-card h2{font-size:36px}.home-collage,.home-strength-grid,.service-grid,.what-we-offer-section .offer-grid,.about-offer-grid,.offer-grid,.contact-methods,.stats-grid,.social-button-row,.lesson-images{grid-template-columns:1fr}.social-strip-inner{grid-template-columns:1fr;gap:30px}.home-hero-media img,.collage-main,.collage-stack img,.founder-grid>img,.quality-grid>img,.lesson-images img,.topic-card img{height:auto;min-height:unset}.home-hero{padding:96px 0 48px}.home-hero-grid{text-align:center;justify-items:center;gap:28px}.home-hero-copy{flex-direction:column;align-items:center;width:100%;display:flex}.home-hero-copy h1{justify-items:center;margin-bottom:18px;font-size:30px;line-height:1.16}.home-hero-copy p{max-width:460px;margin:0 auto 26px;font-size:15px;line-height:1.55}.home-hero-copy .primary-btn{display:inline-flex}.home-hero-actions{justify-content:center;width:100%;margin-bottom:0}.home-hero-media{justify-content:center;width:100%}.home-hero-media img{border:1px solid #ffffff1f;border-radius:14px;width:100%;height:220px;box-shadow:0 18px 40px #0000006b}.home-about-section{padding:32px 0 64px}.home-collage{order:-1;grid-template-columns:1fr 1fr;gap:10px}.home-collage .collage-main{height:212px}.home-collage .collage-stack{grid-template-rows:1fr 1fr;gap:10px;display:grid}.home-collage .collage-stack img{height:101px}.problem-section{padding-top:64px}.testimonial-carousel{padding-inline:16px}.testimonial-slide{grid-template-columns:1fr}.testimonial-card{min-height:370px;padding:28px 22px}.testimonial-arrow{display:none}.testimonials-section{min-height:520px;padding:76px 0 32px}.lesson-section{padding:56px 0 72px}.lesson-images{order:-1;grid-template-columns:1fr 1fr;gap:16px}.lesson-images img{object-fit:cover;height:214px}.lesson-images img:first-child{align-self:end;transform:translateY(12px)}.lesson-images img:nth-child(2){transform:translateY(-12px)}.topic-card:first-child img{order:-1}.topic-card img{object-fit:cover;width:100%;height:260px}.topic-card>div{padding:32px 26px}.services-title{min-height:150px;padding-top:92px}.wp-public.services-page{isolation:isolate}.wp-public.services-page:before{content:"";z-index:0;pointer-events:none;will-change:transform;background:url(/assets/wp/magnifier-1-1536x1024.webp) 50%/cover no-repeat;min-height:calc(100lvh + 4px);position:fixed;inset:-2px 0;transform:translateZ(0)}.wp-public.services-page>*{z-index:1;position:relative}.services-intro{background-color:#093c6b94;background-image:linear-gradient(#0000009e,#0000009e);background-attachment:scroll;padding:58px 0 220px}.service-card-section{background-color:#093c6b94;background-image:linear-gradient(#0000009e,#0000009e);background-attachment:scroll;margin-top:-185px}.service-card-live{background:#ebebeb94}.service-image-wrap{width:132px;height:132px;margin-bottom:-48px}.contact-form-row{grid-template-columns:1fr}.contact-hero{gap:30px;min-height:auto;padding:88px 0 96px}.contact-methods a{border-radius:50px;min-height:132px;padding:20px}.booking-calendar-card{gap:16px;overflow-x:hidden}.dashboard-calendar-card{max-width:100%;overflow-x:hidden}.checkout-summary-card{position:static}.stripe-checkout-frame{width:100%}.reschedule-scope-options,.subscription-plan-grid{grid-template-columns:1fr}.subscription-management-actions{flex-direction:column;align-items:stretch}.dashboard-calendar-heading,.next-lesson-card,.dashboard-section-heading,.availability-scheduler-header,.dashboard-booking-card{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.dashboard-calendar-controls{justify-items:stretch;width:100%}.calendar-view-toggle{width:min(100%,260px)}.availability-scheduler-header.exception{align-items:flex-start}.availability-exception-controls,.dashboard-booking-actions,.inline-reschedule-form{grid-template-columns:1fr;width:100%}.next-lesson-actions,.next-lesson-hero-actions,.classroom-controls{flex-direction:column;width:100%}.next-lesson-actions .primary-btn,.next-lesson-actions .secondary-btn,.next-lesson-hero-actions .primary-btn,.next-lesson-hero-actions .secondary-btn,.next-lesson-hero-actions .ghost-btn,.next-lesson-hero-actions button,.classroom-controls button{width:100%}.classroom-call-card{grid-template-rows:auto minmax(320px,calc(100svh - 365px)) auto;gap:10px;padding:10px}.classroom-page{padding-top:88px}.classroom-heading{text-align:left}.classroom-lesson-card{gap:12px;padding:16px}.classroom-lesson-card h2{font-size:24px}.classroom-lesson-meta{align-items:flex-start;font-size:14px}.classroom-call-card.is-fullscreen,.classroom-call-card:fullscreen{grid-template-rows:auto minmax(0,1fr) auto;padding:10px}.classroom-call-topbar{gap:8px;padding:0}.classroom-call-topbar h2{margin-top:3px;font-size:18px;line-height:1.22}.classroom-call-topbar strong{padding:6px 10px;font-size:12px}.classroom-stage{min-height:320px}.classroom-stage.has-whiteboard{min-height:560px}.classroom-call-card.is-fullscreen .classroom-stage,.classroom-call-card:fullscreen .classroom-stage{min-height:0}.classroom-local-tile{width:clamp(112px,38vw,160px);bottom:8px;right:8px}.classroom-remote-grid{grid-template-columns:1fr;padding:8px}.classroom-stage.has-whiteboard .classroom-remote-grid,.classroom-stage.has-whiteboard .classroom-empty-feed{width:min(210px,48vw);max-height:210px;top:86px;right:10px}.classroom-stage.has-whiteboard .classroom-remote-tile{border-radius:8px}.classroom-empty-feed{padding:18px}.classroom-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.classroom-controls button{width:100%;min-height:42px;padding:8px 10px;font-size:13px}.classroom-controls button.danger{grid-column:1/-1}.classroom-whiteboard-card{padding:10px}.classroom-whiteboard-card-embedded{padding:0}.classroom-whiteboard-canvas{height:520px;min-height:520px}.classroom-whiteboard-card-embedded .classroom-whiteboard-canvas{height:100%;min-height:0}.classroom-stage.has-whiteboard .classroom-local-tile{width:min(138px,34vw);bottom:10px;right:10px}.classroom-whiteboard-card-embedded .classroom-whiteboard-status{border-radius:8px;font-size:12px;bottom:98px;right:10px}.classroom-message-drawer{border-radius:10px;width:auto;padding:10px;inset:6px}.classroom-message-drawer-header{gap:10px;padding-bottom:8px}.classroom-message-drawer-header h2{font-size:16px}.classroom-message-drawer-header button{width:34px;height:34px}.classroom-message-drawer .chat-thread{padding:12px}.classroom-message-drawer .chat-bubble{max-width:92%}.classroom-message-drawer .chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.reschedule-calendar-panel{gap:14px;padding:12px;overflow-x:hidden}.reschedule-calendar-topbar,.reschedule-calendar-actions,.cancel-confirm-dialog>div{flex-direction:column;align-items:stretch}.booking-exception-toolbar,.availability-edit-panel{grid-template-columns:1fr}.availability-edit-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-calendar-grid,.dashboard-week-grid,.availability-visual{min-width:0}.dashboard-calendar-grid,.availability-visual{gap:4px}.dashboard-week-grid{grid-template-columns:repeat(7,minmax(42px,1fr));gap:4px}.dashboard-calendar-weekday{text-align:center;font-size:10px}.dashboard-calendar-day,.availability-visual-day,.dashboard-week-day{border-radius:6px;gap:4px;min-height:74px;padding:7px 5px}.dashboard-calendar-day strong,.availability-visual-day strong,.dashboard-week-day>strong{font-size:20px}.dashboard-calendar-day span,.availability-visual-day span,.dashboard-week-day>em,.dashboard-week-bookings>small{font-size:10px}.dashboard-booking-pills span,.availability-visual-day em,.month-day-off{padding:3px 5px;font-size:9px}.month-day-off-toolbar{flex-direction:column;align-items:stretch}.month-day-off-actions{justify-content:stretch}.month-day-off-actions .primary-btn,.month-day-off-actions .secondary-btn{flex:auto}.calendar-day-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px 2px 10px;display:flex;overflow-x:auto}.calendar-day-strip::-webkit-scrollbar{display:none}.calendar-day-strip-btn{border:1px solid var(--line);color:#e5f5ffcc;min-width:44px;font:inherit;cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;flex:1 0 auto;align-items:center;gap:1px;padding:7px 6px;display:flex;position:relative}.calendar-day-strip-btn span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.calendar-day-strip-btn strong{color:#fff;font-size:16px}.calendar-day-strip-btn.is-active{border-color:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px var(--accent);background:#1a84ee38}.calendar-day-strip-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:6px}.availability-time-grid-scroll,.booking-week-scroll{-webkit-overflow-scrolling:touch;max-width:100%;max-height:70vh;overflow:auto}.tutor-availability-card .availability-time-grid-scroll{overflow-x:hidden}.availability-time-grid,.tutor-availability-card .availability-time-grid.weekly,.dashboard-booking-time-grid{grid-template-columns:54px minmax(0,1fr);width:100%;min-width:0}.availability-day-lane:not(.is-selected-day){display:none}.availability-day-lane .availability-day-label{visibility:hidden;min-height:0}.availability-time-axis,.availability-day-lane,.dashboard-booking-time-grid .availability-time-axis,.dashboard-booking-time-grid .availability-day-lane,.tutor-availability-card .availability-time-axis,.tutor-availability-card .availability-day-lane{grid-template-rows:8px 1440px}.availability-time-axis-body,.availability-lane-surface,.dashboard-booking-time-grid .availability-time-axis-body,.dashboard-booking-time-grid .availability-lane-surface,.tutor-availability-card .availability-time-axis-body,.tutor-availability-card .availability-lane-surface{background-size:100% 60px,100% 10px;height:1440px}.tutor-availability-card .availability-day-label{min-height:0;padding:0}.availability-time-grid.exception{grid-template-columns:58px minmax(240px,1fr);min-width:320px}.availability-time-axis-body span{font-size:10px;right:6px}.availability-block{padding-right:22px;left:5px;right:5px}.tutor-availability-card .availability-block{border-radius:6px;min-height:28px;padding:4px 15px 4px 4px;left:2px;right:2px}.tutor-availability-card .availability-block-copy{display:block}.tutor-availability-card .availability-block-copy strong,.tutor-availability-card .availability-block-copy span{font-size:8px;line-height:1.05;display:block}.tutor-availability-card .availability-block button{width:13px;height:13px;font-size:8px;top:2px;right:2px}.booking-time-block{padding:5px;left:5px;right:5px}.booking-calendar-topbar,.booking-calendar-note,.availability-legend,.day-slot-panel{width:100%;min-width:0}.big-calendar{gap:4px;width:100%;min-width:0}.calendar-weekday{text-align:center;min-width:0;font-size:9px}.calendar-day{border-radius:6px;gap:4px;min-width:0;min-height:58px;padding:7px 4px 9px}.reschedule-big-calendar .calendar-day{min-height:58px}.calendar-day-number{font-size:18px}.calendar-day-count{display:none}.calendar-day-selected-badge{min-height:18px;padding:2px 5px;font-size:8px}.availability-bar{height:7px}.availability-legend{justify-self:stretch;gap:6px 10px;font-size:10px}.availability-legend-keys{gap:10px}.calendar-nav{grid-template-columns:36px minmax(0,1fr) 36px;width:100%}.calendar-nav button{width:36px;height:36px}.calendar-nav strong{min-width:0;font-size:16px}.booking-calendar-note{gap:10px;padding:12px}.booking-calendar-note p{font-size:13px}.day-slot-panel,.reschedule-slot-panel{gap:14px;padding:12px}.day-slot-heading h3{font-size:21px}.calendar-slot-grid{grid-template-columns:1fr;max-height:44vh}.calendar-slot{min-height:66px;padding:10px}.service-panel{min-height:unset}.social-strip h2{text-align:center;font-size:34px;display:block}.social-strip p{text-align:center}.social-strip-inner{grid-template-columns:1fr;justify-items:center;gap:26px}.social-button-row{grid-template-columns:1fr;width:100%}.social-button-row a{text-align:center;align-items:center;min-height:130px}}.cookie-consent-shell{z-index:1000;pointer-events:none;justify-content:flex-start;display:flex;position:fixed;inset:auto 16px 16px}.cookie-consent-panel{-webkit-backdrop-filter:blur(8px);width:min(440px,100%);max-width:100%;color:var(--white);pointer-events:auto;background:#04111deb;border:1px solid #8ec9ff52;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;display:flex;box-shadow:0 18px 38px #00000057}.cookie-consent-panel>div:first-child{flex-wrap:wrap;flex:320px;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.cookie-consent-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:800}.cookie-consent-panel h2,.cookie-modal h2{margin:0 0 8px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:28px;line-height:1.16}.cookie-consent-panel h2{margin:0;font-size:14px;font-weight:700}.cookie-consent-panel p,.cookie-modal p{color:#ffffffc7;margin:0;line-height:1.55}.cookie-consent-panel p{display:none}.cookie-banner-link,.cookie-declaration-copy a{color:#bfe0ff;font-size:12px;font-weight:700;display:inline-flex}.cookie-consent-panel .cookie-banner-link{white-space:nowrap;margin:0;font-size:11px}.cookie-consent-actions,.cookie-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cookie-consent-panel .cookie-primary,.cookie-consent-panel .cookie-secondary{border-radius:999px;min-height:32px;padding:6px 14px;font-size:12px}@media (max-width:560px){.cookie-consent-panel{gap:8px 12px}.cookie-consent-panel .cookie-consent-actions{justify-content:stretch;width:100%}.cookie-consent-panel .cookie-primary,.cookie-consent-panel .cookie-secondary{flex:auto;justify-content:center}}@media (max-width:900px){body:has(.booking-mobile-actionbar) .cookie-consent-shell{bottom:calc(86px + env(safe-area-inset-bottom))}}.cookie-primary,.cookie-secondary,.cookie-page-choice-button{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;padding:12px 20px;font-weight:800}.cookie-primary{color:#fff;background:linear-gradient(#2f93e8 0%,#1268b8 100%);border:1px solid #2397ff}.cookie-secondary,.cookie-page-choice-button{color:#fff;background:#ffffff14;border:1px solid #bee0ff61}.cookie-settings-backdrop{z-index:1001;background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-modal{width:min(840px,100%);max-height:min(88vh,850px);color:var(--white);background:linear-gradient(145deg,#051422fa,#0c4573f5),#07192a;border:1px solid #8ec9ff59;border-radius:8px;gap:18px;padding:28px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #00000075}.cookie-modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.cookie-modal-close{color:#d8edff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #bee0ff57;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.cookie-gpc-notice{background:#25937129;border:1px solid #61dfb757;border-radius:8px;padding:12px 14px;color:#d8fff0!important}.cookie-category-list,.cookie-category-summary{gap:12px;display:grid}.cookie-category,.cookie-category-summary article{background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.cookie-category h3,.cookie-category-summary h3{margin:0 0 6px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:20px}.cookie-category-summary article{grid-template-columns:minmax(0,1fr);align-items:start}.cookie-category-summary span{color:#bfe0ff;background:#90caff29;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800}.cookie-toggle{color:#d9edff;grid-template-columns:auto auto;align-items:center;gap:10px;font-weight:800;display:grid}.cookie-toggle input{opacity:0;pointer-events:none;position:absolute}.cookie-toggle-slider{background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;width:58px;height:32px;position:relative}.cookie-toggle-slider:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:4px;left:4px}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(#38a6ff,#166fbd)}.cookie-toggle input:checked+.cookie-toggle-slider:after{transform:translate(26px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.7}.cookie-modal-actions{margin-top:4px}.cookie-manage-button{z-index:999;color:#d8edff;cursor:pointer;background:#041525e6;border:1px solid #8ec9ff61;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 28px #00000047}.cookie-manage-button svg{width:20px;height:20px}.cookie-manage-button:hover,.cookie-manage-button:focus-visible{background:#0c365bf5;border-color:#8ec9ffc7}.cookie-declaration-copy{max-width:1180px}.cookie-page-choice-button{width:fit-content;margin-top:2px}.cookie-declaration-table{border:1px solid #ffffff2b;border-radius:8px;display:grid;overflow:hidden}.cookie-declaration-row{background:#ffffff0f;grid-template-columns:minmax(150px,.9fr) minmax(130px,.7fr) minmax(260px,1.35fr) minmax(120px,.7fr) minmax(130px,.75fr);gap:12px;padding:14px;display:grid}.cookie-declaration-row:nth-child(2n){background:#ffffff1a}.cookie-declaration-row.header{color:#d8edff;background:#2775bb57;font-weight:800}.cookie-declaration-row span{color:#ffffffd6;overflow-wrap:anywhere;line-height:1.45}.cookie-declaration-row strong,.cookie-declaration-row small{display:block}.cookie-declaration-row small{color:#ffffff9e;margin-top:4px}.footer-link-button{width:fit-content;color:var(--white);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;line-height:1.6;display:block}.footer-link-button:hover,.cookie-banner-link:hover,.cookie-declaration-copy a:hover{color:#d8edff}@media (max-width:900px){.cookie-consent-panel{grid-template-columns:1fr;gap:18px}.cookie-consent-actions,.cookie-modal-actions{justify-content:stretch}.cookie-primary,.cookie-secondary,.cookie-page-choice-button{width:100%}.cookie-declaration-table{border:0;gap:12px}.cookie-declaration-row,.cookie-declaration-row.header{border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr}.cookie-declaration-row.header{display:none}}@media (max-width:640px){.footer-links{grid-template-columns:1fr;row-gap:6px}.footer-links .footer-link-button{grid-column:auto}.cookie-consent-shell{inset:auto 10px 10px}.cookie-consent-panel,.cookie-modal{padding:18px}.cookie-category,.cookie-modal-heading{grid-template-columns:1fr}.cookie-toggle{justify-content:space-between}.cookie-manage-button{width:40px;height:40px;bottom:10px;left:10px}}.legal-consent-field{background:#8ec9ff14;border:1px solid #8ec9ff3d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.legal-consent-field input{accent-color:#1b84dc;flex:none;width:18px;height:18px;margin-top:3px}.legal-consent-field span{color:#dcefff;font-size:14px;line-height:1.45}.legal-consent-field a{color:#9ed2ff;text-underline-offset:3px;font-weight:800;text-decoration:underline}.booking-layout.booking-preferences-only{grid-template-columns:minmax(0,1fr);justify-content:stretch}.booking-layout.booking-recurring-layout{grid-template-columns:minmax(0,1fr);align-items:start}.booking-recurring-layout .booking-control-panel,.booking-preferences-only .booking-control-panel{position:static}.booking-preferences-only .booking-control-panel{justify-self:stretch;width:100%;max-width:none}.booking-recurring-actions{gap:8px;display:grid}.booking-subscription-options{background:#00000024;border:1px solid #8ec9ff38;border-radius:14px;gap:12px;padding:14px;display:grid}.booking-subscription-options p{color:var(--muted);margin:0;line-height:1.5}.subscription-headline{gap:2px;display:grid}.subscription-headline>span{color:#e5f5ff99;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.subscription-headline>strong{color:#fff;align-items:baseline;gap:6px;font-size:30px;font-weight:800;line-height:1.05;display:flex}.subscription-headline>strong small{color:#e5f5ff99;font-size:14px;font-weight:700}.subscription-headline>p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.45}.subscription-breakdown-details>summary{cursor:pointer;color:#8ec9ff;font-size:13px;font-weight:800;list-style:none}.subscription-breakdown-details>summary::-webkit-details-marker{display:none}.subscription-breakdown-details>summary:before{content:"▸";margin-right:7px;transition:transform .14s;display:inline-block}.subscription-breakdown-details[open]>summary:before{transform:rotate(90deg)}.subscription-breakdown-details>summary+.subscription-price-breakdown{margin-top:10px}.subscription-price-breakdown{background:#051b2e7a;border:1px solid #8ec9ff2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px;display:grid}.subscription-price-breakdown span{color:var(--muted);font-size:12px;line-height:1.35}.subscription-price-breakdown strong{color:var(--white);text-align:right;font-size:13px;line-height:1.35}.subscription-savings-note{background:#238d6824;border-radius:10px;padding:10px 12px;color:#e0fff2e0!important}.recurring-match-note{background:#8ec9ff1a;border:1px solid #8ec9ff47;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.recurring-match-note strong{color:var(--white);font-size:16px}.recurring-match-note span{color:var(--muted);line-height:1.5}.recurring-match-warning{color:#ffe5b7;background:#ffb4501a;border:1px solid #ffdc8c42;border-radius:10px;margin:6px 0 0;padding:10px 12px;line-height:1.45}.recurring-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.recurring-option-card{color:var(--muted);text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #8ec9ff38;border-radius:10px;gap:9px;padding:14px;display:grid}.recurring-option-card:hover,.recurring-option-card.active{background:linear-gradient(#2e97e747,#ffffff14);border-color:#8ec9ffb8}.recurring-option-card strong{color:var(--white);font-size:16px}.recurring-option-card>span{line-height:1.4}.recurring-option-stats{flex-wrap:wrap;gap:6px;display:flex}.recurring-option-stats span,.recurring-option-pill{color:#cdeaff;background:#8ec9ff24;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.recurring-option-pill.is-best{color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f)}.recurring-option-pill.is-warn{color:#f1b24a;background:#f1b24a2e}.recurring-option-pill.is-muted{color:#e5f5ff8c;background:#ffffff0f}.recurring-option-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.recurring-option-id{align-items:center;gap:10px;min-width:0;display:flex}.recurring-option-avatar{color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.recurring-option-card .recurring-option-name{min-width:0;font-size:14.5px;line-height:1.25}.recurring-option-check{color:#0000;border:1px solid #8ec9ff73;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.recurring-option-check.is-on{color:#06251a;background:#6ee7a8;border-color:#0000}.recurring-option-desc{color:var(--muted);font-size:13px;line-height:1.45}.recurring-option-desc .is-warn{color:#f1b24a;font-weight:600}.recurring-weekly-card{align-content:start;margin-top:2px}.recurring-week-calendar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.recurring-week-day{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex:200px;grid-template-rows:auto minmax(0,1fr);max-width:300px;min-height:200px;display:grid;overflow:hidden}.recurring-week-day-header{border-bottom:1px solid var(--line);background:#ffffff06;flex-direction:column;gap:2px;padding:10px 10px 8px;display:flex}.recurring-week-day-header strong{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.recurring-week-day-header span,.recurring-week-day-header small{color:#e5f5ff8c;font-size:10px;line-height:1.35}.recurring-week-day-header small{color:var(--accent);font-weight:700}.recurring-week-slot-list{align-content:start;gap:4px;max-height:380px;padding:8px;display:grid;overflow-y:auto}.recurring-week-slot{color:#fff;text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;gap:2px;min-height:38px;padding:6px 8px;transition:background .12s,border-color .12s;display:grid}.recurring-week-slot:hover,.recurring-week-slot:focus-visible{background:#8ec9ff14;border-color:#8ec9ff52}.recurring-week-slot strong{color:#fff;font-size:12px;font-weight:700;line-height:1.2}.recurring-week-slot>span{color:#e5f5ff73;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:9px;line-height:1.3;display:flex}.recurring-week-slot-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.recurring-week-slot .calendar-slot-selected-label{color:#fff;background:#fff3;flex:none;padding:1px 5px;font-size:9px}.recurring-week-slot.selected{border-color:var(--accent);background:linear-gradient(135deg,#1a84ee,#0e528f);box-shadow:0 4px 14px #1a84ee47}.recurring-week-slot.selected>span{color:#ffffffc7}.recurring-week-slot.disabled{opacity:.35;cursor:not-allowed}.recurring-week-slot.disabled:hover{background:#ffffff08;border-color:#0000}.recurring-week-empty{color:#e5f5ff66;text-align:center;margin:0;padding:6px 4px;font-size:10px;font-style:italic}.classroom-call-card{position:relative}.classroom-call-card.is-fullscreen,.classroom-call-card:fullscreen{overflow:hidden}.classroom-remote-grid,.classroom-stage.has-whiteboard .classroom-remote-grid{z-index:14;pointer-events:none;width:auto;max-height:none;padding:0;display:block;position:absolute;inset:0;overflow:visible}.classroom-remote-grid:empty,.classroom-stage.has-whiteboard .classroom-remote-grid:empty{display:none}.classroom-video-chrome{min-height:34px;color:var(--white);cursor:grab;-webkit-user-select:none;user-select:none;background:#05121fe0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.classroom-video-chrome:active{cursor:grabbing}.classroom-video-chrome span{min-width:0;color:var(--white);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:12px;font-weight:800;position:static;overflow:hidden}.classroom-video-chrome button{color:#dcefff;cursor:pointer;font:inherit;background:#8ec9ff24;border:1px solid #8ec9ff42;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.classroom-video-frame{background:#06111c;min-height:0;position:relative;overflow:hidden}.classroom-video-frame video,.classroom-remote-video{object-fit:cover;width:100%;height:100%}.classroom-remote-tile.is-screen-share{background:#06111c;border-color:#8ec9ff9e}.classroom-remote-tile.is-screen-share .classroom-video-frame video{object-fit:contain}.classroom-screen-share-focus-button{z-index:4;color:#fff;cursor:pointer;min-height:30px;font:inherit;background:#05121fbd;border:1px solid #dcefff8f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;position:absolute;top:10px;right:10px}.classroom-screen-share-focus-button:hover{background:#1b84dca3;border-color:#8ec9ffeb}.classroom-remote-tile.is-maximized-screen-share{border-color:#8ec9ffdb;inset:80px 24px 84px;box-shadow:0 26px 76px #0000008c;z-index:90!important;aspect-ratio:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;position:fixed!important}.classroom-remote-tile.is-maximized-screen-share:fullscreen{background:#020914;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);display:grid;z-index:9999!important;width:100vw!important;height:100vh!important;min-height:100vh!important;position:fixed!important;inset:0!important}.classroom-call-card.is-fullscreen .classroom-remote-tile.is-maximized-screen-share,.classroom-call-card:fullscreen .classroom-remote-tile.is-maximized-screen-share{z-index:70!important;position:absolute!important;inset:8px 12px 78px!important}.classroom-remote-tile.is-maximized-screen-share .classroom-video-frame{height:100%}.classroom-remote-tile.is-maximized-screen-share>span{z-index:4;top:12px;bottom:auto}@media (max-height:520px) and (orientation:landscape){.classroom-remote-tile.is-maximized-screen-share{inset:8px 8px 56px}.classroom-remote-tile.is-maximized-screen-share:fullscreen{width:100vw!important;height:100vh!important;min-height:100vh!important;inset:0!important}.classroom-call-card.is-fullscreen .classroom-remote-tile.is-maximized-screen-share,.classroom-call-card:fullscreen .classroom-remote-tile.is-maximized-screen-share{inset:8px 8px 56px}}.classroom-local-tile,.classroom-stage.has-whiteboard .classroom-local-tile{z-index:19;width:clamp(190px,22vw,320px);bottom:auto;right:auto}.classroom-stage.has-whiteboard .classroom-remote-tile{aspect-ratio:16/10}.classroom-stage.has-whiteboard .classroom-empty-feed{z-index:12;width:min(320px,100% - 36px);min-height:auto;padding:14px;inset:auto 18px 18px auto}.classroom-whiteboard-card-embedded .classroom-whiteboard-status{z-index:12;bottom:68px;right:12px}@media (max-width:1024px){.booking-recurring-day-window{grid-template-columns:1fr}.booking-layout.booking-preferences-only{grid-template-columns:minmax(0,1fr)}.classroom-local-tile,.classroom-stage.has-whiteboard .classroom-local-tile{width:clamp(160px,34vw,250px)}.classroom-message-drawer{top:78px;bottom:82px}}@media (max-width:767px){.subscription-plan-grid{grid-template-columns:1fr}.subscription-actions{flex-direction:column;align-items:stretch}.subscription-price-breakdown{grid-template-columns:1fr}.subscription-price-breakdown strong{text-align:left}.recurring-week-day{flex-basis:100%;max-width:none}.recurring-option-grid,.booking-recurring-day-windows,.booking-recurring-time-fields{grid-template-columns:1fr}.recurring-week-day{min-height:220px}.recurring-week-slot-list{max-height:300px}.classroom-local-tile,.classroom-stage.has-whiteboard .classroom-local-tile{width:clamp(132px,42vw,190px)}.classroom-video-chrome{min-height:32px;padding:5px 7px}.classroom-video-chrome button{padding:4px 7px;font-size:10px}.classroom-whiteboard-card-embedded .classroom-whiteboard-status{bottom:60px;right:8px}}.whiteboard-page-controls,.whiteboard-image-controls,.classroom-whiteboard-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.whiteboard-width-control{color:#dcefff;align-items:center;gap:8px;min-width:136px;font-size:12px;font-weight:800;display:inline-flex}.whiteboard-width-control input{accent-color:#38a7ff;width:96px}.whiteboard-page-controls{min-width:0}.whiteboard-image-controls{background:#0c2d47b8;border:1px solid #8ec9ff3d;border-radius:999px;max-width:100%;padding:3px}.whiteboard-image-controls>span{color:#dcefff;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:900}.whiteboard-page-controls select{color:#fff;min-width:112px;max-width:150px;min-height:36px;font:inherit;background:#ffffff14;border:1px solid #8ec9ff52;border-radius:999px;padding:7px 28px 7px 10px;font-size:12px;font-weight:900}.whiteboard-page-controls select option{color:#071b2c}.classroom-whiteboard-actions button[disabled]{cursor:not-allowed}.classroom-whiteboard-canvas,.classroom-whiteboard-canvas canvas{touch-action:none}.classroom-whiteboard-canvas{overscroll-behavior:contain;background:#fff}.classroom-whiteboard-status button{width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.classroom-whiteboard-status button svg{width:14px;height:14px}@media (max-width:767px){.whiteboard-width-control span{display:none}.whiteboard-width-control{min-width:104px}}.classroom-video-stack,.classroom-stage.has-whiteboard .classroom-video-stack{aspect-ratio:auto;z-index:24;width:clamp(250px,26vw,390px);max-height:min(58vh,540px)}.classroom-video-stack-body{background:#040f1af0;gap:8px;min-height:0;max-height:calc(min(58vh,540px) - 42px);padding:8px;display:grid;overflow:auto}.classroom-video-stack .classroom-local-tile,.classroom-stage.has-whiteboard .classroom-video-stack .classroom-local-tile,.classroom-video-stack .classroom-remote-tile,.classroom-stage.has-whiteboard .classroom-video-stack .classroom-remote-tile{z-index:auto;aspect-ratio:16/10;width:100%;min-height:118px;box-shadow:none;position:relative;inset:auto}.classroom-video-stack .classroom-remote-grid,.classroom-stage.has-whiteboard .classroom-video-stack .classroom-remote-grid{z-index:auto;pointer-events:auto;grid-template-columns:1fr;gap:8px;width:100%;max-height:none;padding:0;display:grid;position:static;inset:auto;overflow:visible}.classroom-video-stack .classroom-remote-grid:empty,.classroom-stage.has-whiteboard .classroom-video-stack .classroom-remote-grid:empty{display:none}.classroom-video-stack .classroom-video-stack-empty,.classroom-stage.has-whiteboard .classroom-video-stack .classroom-video-stack-empty{z-index:auto;width:100%;min-height:118px;padding:14px;position:relative;inset:auto}.classroom-video-stack .classroom-video-frame{height:100%}.classroom-video-stack.is-minimized{width:min(240px,48vw);height:44px;max-height:44px}.classroom-video-stack.is-minimized .classroom-video-stack-body{display:none}.classroom-video-stack .classroom-remote-tile span,.classroom-video-stack .classroom-local-tile>span{z-index:2}.classroom-video-stack .classroom-video-off{font-size:13px}@media (max-width:1024px){.classroom-video-stack,.classroom-stage.has-whiteboard .classroom-video-stack{width:clamp(220px,32vw,320px);max-height:min(52vh,480px)}.classroom-video-stack-body{max-height:calc(min(52vh,480px) - 42px)}}@media (max-width:767px){.classroom-video-stack,.classroom-stage.has-whiteboard .classroom-video-stack{width:min(250px,100% - 20px);max-height:44vh}.classroom-video-stack-body{max-height:calc(44vh - 40px);padding:6px}.classroom-video-stack .classroom-local-tile,.classroom-stage.has-whiteboard .classroom-video-stack .classroom-local-tile,.classroom-video-stack .classroom-remote-tile,.classroom-stage.has-whiteboard .classroom-video-stack .classroom-remote-tile{min-height:92px}.classroom-video-stack.is-minimized{width:min(190px,66vw)}.classroom-call-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100svh - 104px)}.classroom-call-card.is-fullscreen,.classroom-call-card:fullscreen{min-height:100svh;padding:8px}.classroom-stage.has-whiteboard{min-height:min(500px,100svh - 230px)}.classroom-call-card.is-fullscreen .classroom-stage.has-whiteboard,.classroom-call-card:fullscreen .classroom-stage.has-whiteboard{min-height:0}.classroom-controls{scrollbar-width:thin;flex-flow:row;justify-content:flex-start;gap:6px;width:100%;min-width:0;padding:2px 0 6px;display:flex;overflow-x:auto}.classroom-controls button{white-space:nowrap;flex:none;gap:5px;width:auto;min-width:76px;min-height:38px;padding:7px 9px;font-size:12px;line-height:1.1}.classroom-controls button.danger{grid-column:auto}.classroom-controls svg{width:16px;height:16px}.whiteboard-page-controls select{max-width:128px;min-height:34px}}@media (max-height:520px) and (orientation:landscape){body:has(.classroom-page) .site-header{display:none}body:has(.classroom-page) .site-footer{display:none}body:has(.classroom-page) .cookie-floating-button{display:none}body:has(.classroom-page) button[aria-label="Open privacy choices"]{display:none}.classroom-page{min-height:100svh;padding:6px 0}.classroom-page .classroom-heading{display:none}.classroom-page .container{width:min(100% - 12px,100%)}.classroom-shell{grid-template-columns:1fr;gap:8px;margin:0 auto;display:grid}.classroom-lesson-card{display:none}.classroom-call-card{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;height:calc(100svh - 12px);min-height:0;padding:6px;overflow:hidden}.classroom-call-card.is-fullscreen,.classroom-call-card:fullscreen{height:100svh;min-height:0;padding:6px}.classroom-call-topbar{align-items:center;gap:8px;min-height:0;padding:0 2px;display:flex}.classroom-call-topbar h2{font-size:clamp(15px,3vw,20px);line-height:1.05}.classroom-call-topbar p,.classroom-call-topbar strong,.classroom-call-topbar span{font-size:11px;line-height:1.15}.classroom-media-warning{display:none}.classroom-stage,.classroom-stage.has-whiteboard{border-radius:10px;height:auto;min-height:0;padding:4px;overflow:hidden}.classroom-call-card.is-fullscreen .classroom-stage,.classroom-call-card:fullscreen .classroom-stage,.classroom-call-card.is-fullscreen .classroom-stage.has-whiteboard,.classroom-call-card:fullscreen .classroom-stage.has-whiteboard{height:auto;min-height:0}.classroom-whiteboard-card-embedded .classroom-whiteboard-canvas{height:100%}.classroom-whiteboard-actions,.whiteboard-page-controls,.whiteboard-image-controls{gap:5px}.classroom-video-stack.is-minimized,.classroom-stage.has-whiteboard .classroom-video-stack.is-minimized{width:min(150px,36vw);max-height:38px}.classroom-controls{width:100%;padding:0 0 max(4px, env(safe-area-inset-bottom));scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:5px;display:flex;overflow-x:auto}.classroom-controls button{white-space:nowrap;flex:none;gap:4px;width:auto;min-width:64px;min-height:34px;padding:5px 7px;font-size:10px;line-height:1}.classroom-controls svg{width:15px;height:15px}.classroom-message-drawer{z-index:80;max-height:calc(100svh - 16px);position:fixed;inset:8px}.classroom-message-drawer .messages-layout.compact{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(156px,.34fr) minmax(0,1fr);gap:8px}.classroom-message-drawer .messages-layout.compact .thread-list{max-height:none;display:grid;overflow:auto}.classroom-message-drawer .messages-layout.compact .message-thread{grid-template-rows:auto minmax(0,1fr) auto;padding:10px}.classroom-message-drawer .messages-layout.compact .message-thread h2{margin:0;font-size:18px}.classroom-message-drawer .messages-layout.compact .message-list{min-height:96px;margin:8px 0}.classroom-message-drawer .messages-layout.compact .message{padding:10px;font-size:12px}.classroom-message-drawer .messages-layout.compact .message p{margin:5px 0;line-height:1.35}.classroom-message-drawer .messages-layout.compact .message span{font-size:11px}.classroom-message-drawer .message-form{gap:6px}.classroom-message-drawer .message-form textarea{height:54px;min-height:54px;padding:8px;font-size:13px}.classroom-message-drawer .message-composer-actions{gap:6px}.classroom-message-drawer .message-composer-actions .primary-btn,.classroom-message-drawer .message-composer-actions .attachment-button{min-height:32px;padding:6px 10px;font-size:12px}}.classroom-whiteboard-card-embedded .whiteboard-page-controls button span,.classroom-whiteboard-card-embedded .whiteboard-image-controls button span,.classroom-whiteboard-card-embedded .whiteboard-image-controls>span,.classroom-whiteboard-card-embedded .classroom-whiteboard-actions button span{display:none}.whiteboard-width-toggle{align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex;position:relative}.whiteboard-width-toggle .whiteboard-width-dot{background:currentColor;border-radius:999px;display:inline-block}.whiteboard-width-popover,.whiteboard-pages-popover{z-index:8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b2cf5;border:1px solid #8ec9ff52;border-radius:10px;padding:10px 12px;position:absolute;box-shadow:0 14px 34px #030c1452}.whiteboard-width-popover{gap:6px;min-width:220px;display:grid;top:calc(100% + 6px);left:0}.whiteboard-width-popover input[type=range]{width:100%}.whiteboard-pages-toggle{align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.whiteboard-pages-popover{gap:4px;min-width:220px;max-height:280px;display:grid;top:calc(100% + 6px);left:0;overflow-y:auto}.whiteboard-pages-popover button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;display:block}.whiteboard-pages-popover button:hover{background:#ffffff0f;border-color:#8ec9ff66}.whiteboard-pages-popover button.active{background:#2775bb52;border-color:#8ec9ff99}.whiteboard-pages-popover hr{border:0;border-top:1px solid #ffffff1f;margin:4px 0}.classroom-whiteboard-archive-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.classroom-whiteboard-canvas.is-archive,.classroom-whiteboard-canvas.is-archive canvas{touch-action:pan-x pan-y pinch-zoom}.classroom-whiteboard-card-embedded .classroom-whiteboard-archive-bar{z-index:6;margin:0;position:absolute;top:12px;right:12px}.whiteboard-width-control{flex:none;min-width:146px}.whiteboard-width-control input{width:90px}@media (min-width:768px){:is(.classroom-call-card.is-fullscreen:has(.classroom-stage.has-whiteboard),.classroom-call-card:fullscreen:has(.classroom-stage.has-whiteboard)){border:0;border-radius:0;width:100vw;height:100vh;padding:0;display:block;overflow:hidden}:is(.classroom-call-card.is-fullscreen:has(.classroom-stage.has-whiteboard) .classroom-call-topbar,.classroom-call-card:fullscreen:has(.classroom-stage.has-whiteboard) .classroom-call-topbar){display:none}.classroom-call-card.is-fullscreen .classroom-stage.has-whiteboard,.classroom-call-card:fullscreen .classroom-stage.has-whiteboard{border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;position:absolute;inset:0}.classroom-call-card.is-fullscreen .classroom-stage.has-whiteboard .classroom-whiteboard-canvas,.classroom-call-card:fullscreen .classroom-stage.has-whiteboard .classroom-whiteboard-canvas{border-radius:0;height:100%;min-height:100%}:is(.classroom-call-card.is-fullscreen:has(.classroom-stage.has-whiteboard) .classroom-controls,.classroom-call-card:fullscreen:has(.classroom-stage.has-whiteboard) .classroom-controls){z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05121fc7;border:1px solid #8ec9ff47;border-radius:999px;width:auto;max-width:calc(100vw - 24px);padding:8px;position:absolute;bottom:12px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 46px #00000052}}@media (max-width:767px){.whiteboard-width-control{min-width:104px}.whiteboard-width-control input{width:82px}.whiteboard-width-control span{display:none}}@media (max-width:900px){.booking-layout,.booking-calendar-layout,.booking-layout.booking-recurring-layout,.student-billing-layout{grid-template-columns:minmax(0,1fr)}.booking-control-panel{position:static;top:auto}.booking-recurring-grid{grid-template-columns:minmax(0,1fr)}.booking-duration-seg{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid}.booking-duration-seg button{border:1px solid var(--line);background:#ffffff08;border-radius:999px;min-height:38px;padding:8px 6px;font-size:12px}.booking-duration-seg button.is-active{color:#fff;border-color:var(--accent);background:linear-gradient(140deg,#2775bb,#1a4f87)}.booking-hours-block-fields{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.booking-hours-block-sep{display:none}.booking-hours-block{grid-template-columns:minmax(0,1fr) auto;align-items:start}.booking-hours-block-remove{align-self:start;margin-top:4px}.booking-flow-mode,.booking-billing-toggle,.recurring-option-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.booking-recurring-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.tutor-dashboard-tabs,.admin-dashboard-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tutor-dashboard-tabs a,.admin-dashboard-tabs a{flex:none}.admin-table,.tutor-payouts-table,.payouts-table,.past-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.dashboard-freshness{flex-wrap:wrap;max-width:100%}.admin-settings-layout{grid-template-columns:minmax(0,1fr)}.admin-settings-menu{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.admin-settings-menu button{flex:none}.availability-time-grid-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}.booking-summary-card{gap:12px;display:grid}@media (min-width:901px){.booking-calendar-layout:not(.booking-recurring-layout)>.booking-card.booking-calendar-card{grid-area:1/2/span 2}.booking-calendar-layout:not(.booking-recurring-layout)>.booking-control-panel{grid-area:1/1}.booking-calendar-layout:not(.booking-recurring-layout)>.booking-summary-card{grid-area:2/1;align-self:start}}@media (max-width:900px){.booking-calendar-layout>.booking-control-panel{order:1}.booking-calendar-layout>.booking-card.booking-calendar-card,.booking-calendar-layout>.recurring-weekly-card{order:2}.booking-calendar-layout>.booking-subscription-options{order:3}.booking-calendar-layout>.booking-summary-card{order:4}}.services-overview{color:#fff;background:#0a213b}.services-overview .sb-primary-btn{color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f);border:0;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block;box-shadow:0 14px 32px #1a4f875c}.services-overview .sb-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px #1a4f876b}.services-overview .sb-primary-btn-lg{padding:16px 30px;font-size:16px}.services-overview .sb-white-btn{color:#0e2a48;background:#fff;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.services-overview .sb-ghost-btn{color:#fff;text-align:center;background:0 0;border:1.5px solid #fff6;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.services-overview .sb-ghost-btn:hover{border-color:#fff}.services-overview .sb-ghost-btn.is-disabled{opacity:.4;cursor:default;pointer-events:none}.services-overview .sb-pill{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.services-overview .sb-pill-amber{color:#f1b24a;background:#f1b24a38}.services-overview .sb-eyebrow{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#1a84ee,#0e528f);border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.services-overview .sb-stars{color:#f1b24a;letter-spacing:.08em;font-weight:800}.services-overview .sb-section-head{text-align:center;margin-bottom:28px}.services-overview .sb-section-head h2{letter-spacing:-.01em;color:#fff;max-width:760px;margin:0 auto;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.12}.services-overview .sb-section-sub{color:#e5f5ffcc;max-width:600px;margin:14px auto 0}.services-overview .sb-section-head-left{text-align:left}.services-overview .sb-section-head-left h2,.services-overview .sb-section-head-left .sb-section-sub{margin-left:0;margin-right:0}.services-overview .sb-hero-viewport{flex-direction:column;min-height:100vh;display:flex}.services-overview .sb-hero-viewport>.sb-hero,.services-overview .sb-hero-viewport>.sb-landing-hero{flex:auto;min-height:0}.services-overview .sb-hero-viewport>.sb-trust{flex:none}.services-overview .sb-hero{align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.services-overview .sb-hero-photo,.services-overview .sb-final-photo,.services-overview .sb-outcomes-photo{z-index:0;position:absolute;inset:0}.services-overview .sb-hero-photo img,.services-overview .sb-final-photo img,.services-overview .sb-outcomes-photo img{object-fit:cover}.services-overview .sb-hero-overlay{z-index:1;background:linear-gradient(115deg,#04111dd6 0%,#04111d9e 65%,#04111d80 100%);position:absolute;inset:0}.services-overview .sb-hero-body{z-index:2;flex-direction:column;justify-content:center;padding:140px 28px 72px;display:flex;position:relative}.services-overview .sb-crumb{color:#8ec9ff;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.services-overview .sb-hero h1{letter-spacing:-.01em;max-width:880px;margin:14px 0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(34px,5.4vw,60px);line-height:1.04}.services-overview .sb-hero h1 em{color:#8ec9ff;font-style:italic}.services-overview .sb-lead{color:#ffffffe0;max-width:640px;margin:0 0 22px;font-size:17px;line-height:1.55}.services-overview .sb-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.services-overview .sb-review-row{color:#ffffffd6;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;font-size:13px;display:flex}.services-overview .sb-review-row strong{color:#fff}.services-overview .sb-trust{background:#091d33;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:32px 0}.services-overview .sb-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px;display:grid}.services-overview .sb-trust-item{align-items:center;gap:12px;display:flex}.services-overview .sb-trust-num{color:#8ec9ff;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:32px;font-weight:800}.services-overview .sb-trust-lbl{color:#e5f5ffc7;max-width:200px;font-size:13px;line-height:1.4}.services-overview .sb-services{background:#0a213b;padding:64px 0 72px}.services-overview .sb-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 32px;display:flex}.services-overview .sb-tab{color:#ffffffc7;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.services-overview .sb-tab:hover{color:#fff;background:#ffffff0f}.services-overview .sb-tab.is-active{color:#0e2a48;background:#fff;border-color:#fff}.services-overview .sb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.services-overview .sb-card{background:linear-gradient(#1a4f87 0%,#0e2a48 100%);border-radius:22px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000057}.services-overview .sb-card:hover{transform:translateY(-4px);box-shadow:0 38px 72px #0006}.services-overview .sb-card.is-featured{outline-offset:-2px;outline:2px solid #8ec9ff}.services-overview .sb-card-ribbon{z-index:3;color:#0e2a48;letter-spacing:.06em;background:#fff;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.services-overview .sb-card-photo{height:180px;position:relative}.services-overview .sb-card-photo img{object-fit:cover}.services-overview .sb-card-photo-overlay{background:linear-gradient(#0a213b1a 0%,#0a213b99 100%);position:absolute;inset:0}.services-overview .sb-card-logo{z-index:3;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;padding:8px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #00000052}.services-overview .sb-card-logo img{object-fit:contain;width:100%;height:100%}.services-overview .sb-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.services-overview .sb-card-level{color:#8ec9ff;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.services-overview .sb-card h3{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:24px}.services-overview .sb-card-pitch{color:#ffffffd1;margin:0;font-size:14px;line-height:1.55}.services-overview .sb-card-price{align-items:baseline;gap:10px;margin-top:6px;display:flex}.services-overview .sb-card-price strong{font-size:26px;font-weight:800}.services-overview .sb-card-price small{color:#ffffffb3;font-size:12px}.services-overview .sb-card-actions{gap:10px;margin-top:auto;padding-top:18px;display:flex}.services-overview .sb-card-actions>*{text-align:center;flex:1;padding:11px 14px;font-size:13px}.services-overview .sb-outcomes{padding:80px 0;position:relative;overflow:hidden}.services-overview .sb-outcomes-photo img{object-fit:cover}.services-overview .sb-outcomes-overlay{z-index:1;background:linear-gradient(120deg,#0a213beb 30%,#0a213b8c 100%);position:absolute;inset:0}.services-overview .sb-outcomes-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:50px;display:grid;position:relative}.services-overview .sb-outcomes-grid h2{margin:10px 0 12px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.12}.services-overview .sb-outcomes-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.services-overview .sb-outcomes-stat{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:18px 14px}.services-overview .sb-outcomes-stat strong{color:#8ec9ff;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:30px;display:block}.services-overview .sb-outcomes-stat span{color:#e5f5ffb3;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px;display:block}.services-overview .sb-review-card{color:#0e2a48;background:#fff;border-radius:18px;padding:24px 26px 22px;box-shadow:0 22px 50px #00000052}.services-overview .sb-review-card .sb-stars{color:#f1b24a}.services-overview .sb-review-card blockquote{color:#0a213b;margin:14px 0 16px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:18px;line-height:1.4}.services-overview .sb-review-card footer{align-items:center;gap:10px;display:flex}.services-overview .sb-review-card footer strong{color:#0a213b;font-size:13px;display:block}.services-overview .sb-review-card footer small{color:#3b5a7c;font-size:11px;display:block}.services-overview .sb-final-cta{text-align:center;padding:80px 0;position:relative;overflow:hidden}.services-overview .sb-final-overlay{z-index:1;background:linear-gradient(#04111d8c 0%,#04111de0 100%);position:absolute;inset:0}.services-overview .sb-final-body{z-index:2;position:relative}.services-overview .sb-final-cta h2{margin-bottom:12px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(28px,4vw,44px);line-height:1.12}.services-overview .sb-final-cta p{color:#e5f5ffd9;max-width:560px;margin:0 auto 24px}.services-overview .sb-final-icon{color:#8ec9ff;width:32px;height:32px;margin-bottom:10px}.services-overview.sb-landing{padding-bottom:84px}.services-overview .sb-landing-hero{align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.services-overview .sb-landing-hero-grid{z-index:2;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-content:center;align-items:center;gap:46px;padding:140px 28px 72px;display:grid;position:relative}.services-overview .sb-landing-hero-copy h1{letter-spacing:-.01em;margin:14px 0 16px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(32px,4.8vw,54px);line-height:1.06}.services-overview .sb-check-list{gap:8px;margin:18px 0 24px;padding:0;display:grid}.services-overview .sb-check-list li{color:#fffffff0;align-items:center;gap:10px;font-size:14.5px;list-style:none;display:flex}.services-overview .sb-check-list svg{color:#8ec9ff;flex-shrink:0;width:18px;height:18px}.services-overview .sb-landing-hero-side{-webkit-backdrop-filter:blur(10px);background:#081a30c7;border:1px solid #8ec9ff38;border-radius:22px;padding:28px;box-shadow:0 30px 70px #00000080}.services-overview .sb-side-lvl{color:#8ec9ff;letter-spacing:.08em;text-transform:uppercase;background:#8ec9ff2e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.services-overview .sb-landing-hero-side h3{margin:12px 0 16px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px;line-height:1.2}.services-overview .sb-side-price{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.services-overview .sb-side-price strong{color:#fff;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:42px;font-weight:800}.services-overview .sb-side-price small{color:#ffffffb3;font-size:13px}.services-overview .sb-side-save{color:#67d68f;letter-spacing:.04em;text-transform:uppercase;background:#67d68f2e;border-radius:999px;margin:4px 0 18px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-block}.services-overview .sb-side-next{background:#67d68f1a;border:1px solid #67d68f52;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px;display:flex}.services-overview .sb-side-next strong{color:#fff;font-size:14px;display:block}.services-overview .sb-side-next small{color:#67d68f;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.services-overview .sb-side-guarantee{color:#fff9;text-align:center;margin:8px 0 0;font-size:11.5px}.services-overview .sb-tutor-band{background:linear-gradient(#0e2a48 0%,#0a213b 100%);padding:76px 0}.services-overview .sb-tutor-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:50px;display:grid}.services-overview .sb-tutor-photo{aspect-ratio:4/5;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.services-overview .sb-tutor-photo img{object-fit:cover}.services-overview .sb-tutor-copy h2{margin:12px 0 16px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(28px,3.6vw,38px);line-height:1.15}.services-overview .sb-tutor-pills{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.services-overview .sb-outcomes-2{background:#0a213b;padding:80px 0}.services-overview .sb-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.services-overview .sb-review-grid .sb-review-card footer{gap:12px}.services-overview .sb-review-av{color:#fff;background:linear-gradient(135deg,#67d68f,#1f7a3a);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.services-overview .sb-review-who{display:grid}.services-overview .sb-review-delta{color:#1a7a3e;letter-spacing:.04em;text-transform:uppercase;background:#67d68f29;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:800}.services-overview .reviews-carousel{z-index:2;flex-direction:column;gap:18px;min-width:0;margin-top:32px;display:flex;position:relative}.services-overview .sb-outcomes-grid .reviews-carousel{margin-top:0}.services-overview .reviews-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px;padding:6px 2px 30px;display:flex;overflow-x:auto}.services-overview .reviews-carousel-track::-webkit-scrollbar{display:none}.services-overview .reviews-carousel-card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(260px,86%,360px);display:flex}.services-overview .reviews-carousel-card blockquote{flex:1 0 auto}.services-overview .reviews-carousel-controls{justify-content:center;align-items:center;gap:16px;display:flex}.services-overview .reviews-carousel-arrow{color:#e5f5ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.services-overview .reviews-carousel-arrow:hover{background:#ffffff2e;border-color:#ffffff80}.services-overview .reviews-carousel-arrow:active{transform:scale(.94)}.services-overview .reviews-carousel-arrow svg{width:20px;height:20px}.services-overview .reviews-carousel-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.services-overview .reviews-carousel-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:background .15s,transform .15s}.services-overview .reviews-carousel-dot:hover{background:#ffffff8c}.services-overview .reviews-carousel-dot.is-active{background:#8ec9ff;transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.services-overview .reviews-carousel-track{scroll-behavior:auto}}.services-overview .sb-pricing-band{background:linear-gradient(#0a213b 0%,#0e2a48 100%);padding:80px 0}.services-overview .sb-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:32px auto 0;display:grid}.services-overview .sb-pricing-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;gap:12px;padding:32px 30px;display:grid;position:relative;box-shadow:0 22px 50px #00000057}.services-overview .sb-pricing-card.is-best{background:linear-gradient(#1a4f87 0%,#0e2a48 100%);border-color:#8ec9ff}.services-overview .sb-pricing-ribbon{color:#0e2a48;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px}.services-overview .sb-pricing-card h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:24px}.services-overview .sb-pricing-pitch{color:#ffffffc7;margin:0}.services-overview .sb-pricing-amount{margin:6px 0 0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:46px;font-weight:800}.services-overview .sb-pricing-amount small{color:#e5f5ffb3;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600}.services-overview .sb-pricing-save{color:#67d68f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.services-overview .sb-pricing-card ul{color:#ffffffdb;margin:6px 0 14px;padding-left:20px;font-size:14px;line-height:1.65}.services-overview .sb-guarantee{background:#67d68f0f;border:1px solid #67d68f38;border-radius:18px;align-items:center;gap:22px;max-width:980px;margin:36px auto 0;padding:26px 30px;display:flex}.services-overview .sb-guarantee-seal{color:#1a7a3e;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.services-overview .sb-guarantee-seal svg{width:30px;height:30px}.services-overview .sb-guarantee h4{margin:0 0 6px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:20px}.services-overview .sb-guarantee p{color:#ffffffc7;margin:0;font-size:14px}.services-overview .sb-detail-band{background:#0a213b;padding:80px 0}.services-overview .sb-curriculum-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.services-overview .sb-curriculum-grid h2{margin:10px 0 12px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:clamp(26px,3.4vw,34px);line-height:1.15}.services-overview .sb-curriculum-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.services-overview .sb-curriculum-cards article{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:22px}.services-overview .sb-curriculum-cards article h3{margin:0 0 10px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:18px}.services-overview .sb-curriculum-cards article ul{color:#e5f5ffd9;margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.services-overview .sb-how-band{background:linear-gradient(#0a213b 0%,#0e2a48 100%);padding:76px 0}.services-overview .sb-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.services-overview .sb-how-steps article{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:22px}.services-overview .sb-how-num{color:#fff;background:linear-gradient(135deg,#1a84ee,#0e528f);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;font-weight:800;display:inline-flex}.services-overview .sb-how-steps h3{margin:0 0 6px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:18px}.services-overview .sb-faq-band{background:#0a213b;padding:76px 0}.services-overview .sb-sticky-cta{z-index:50;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#04111d99,#04111df5);border-top:1px solid #8ec9ff33;padding:10px 12px;display:none;position:fixed;bottom:0;left:0;right:0}.services-overview .sb-sticky-cta-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.services-overview .sb-sticky-cta strong{font-size:18px;font-weight:800}.services-overview .sb-sticky-cta small{color:#e5f5ff99;font-size:11px;display:block}@media (max-width:1100px){.services-overview .sb-grid,.services-overview .sb-how-steps,.services-overview .sb-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.services-overview .sb-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-overview .sb-landing-hero-grid,.services-overview .sb-outcomes-grid,.services-overview .sb-tutor-grid,.services-overview .sb-curriculum-grid{grid-template-columns:minmax(0,1fr);gap:28px}.services-overview .sb-tutor-photo{aspect-ratio:5/4;max-height:380px}.services-overview .sb-pricing-cards,.services-overview .sb-grid{grid-template-columns:minmax(0,1fr)}.services-overview .sb-outcomes-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.services-overview .sb-review-grid,.services-overview .sb-how-steps,.services-overview .sb-curriculum-cards{grid-template-columns:minmax(0,1fr)}.services-overview .sb-sticky-cta{display:block}.services-overview.sb-landing{padding-bottom:100px}.services-overview .sb-hero-viewport,.services-overview .sb-hero,.services-overview .sb-landing-hero{min-height:auto}.services-overview .sb-hero-body,.services-overview .sb-landing-hero-grid{padding:104px 28px 52px}body:has(.sb-sticky-cta) .cookie-manage-button{bottom:86px}}@media (max-width:560px){.services-overview .sb-trust-grid,.services-overview .sb-outcomes-stats{grid-template-columns:minmax(0,1fr)}.services-overview .sb-tabs{gap:6px}.services-overview .sb-tab{padding:7px 12px;font-size:11px}}.faqx-page,.sb-faq-band{--fq-ink:#0e1726;--fq-muted:#44566a;--fq-line:#d3deeb;--fq-card:#e7edf5;--fq-card-hover:#eef3f9;--fq-blue:#1a84ee;--fq-blue-deep:#0e528f;--fq-bg:#0a213b}.faqx-page{isolation:isolate;color:#e7eef6;background:#081d34;font-family:DM Sans,Poppins,Arial,sans-serif;position:relative}.faqx-page:before{content:"";z-index:-1;background:linear-gradient(#08182b9e 0%,#061322b8 100%),url(/assets/wp/pexels-ian-panelo-3729557-scaled.jpg) 50%/cover no-repeat;position:fixed;inset:0}.faqx-hero{color:#fff;background:radial-gradient(1100px 460px at 82% -10%,#1a84ee42,#0000 60%),linear-gradient(170deg,#103458 0%,#0a213b 100%);border-bottom:1px solid #ffffff12;padding:132px 0 104px;position:relative;overflow:hidden}.faqx-hero-inner{z-index:1;position:relative}.faqx-eyebrow{background:linear-gradient(135deg, var(--fq-blue), var(--fq-blue-deep));color:#fff;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-block}.faqx-hero h1{letter-spacing:-.5px;max-width:22ch;margin:18px 0 12px;font-size:clamp(30px,4.6vw,44px);font-weight:800;line-height:1.1}.faqx-hero h1 em{color:#ffd23d;font-style:normal}.faqx-hero>.faqx-hero-inner>p{color:#ffffffd6;max-width:56ch;margin:0 0 26px;font-size:18px;line-height:1.55}.faqx-search{max-width:560px;position:relative}.faqx-search svg{color:#7d8ca0;width:20px;height:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.faqx-search input{width:100%;height:58px;font:inherit;color:var(--fq-ink);background:#fffffff7;border:1px solid #ffffff29;border-radius:14px;outline:none;padding:0 20px 0 52px;font-size:16px;box-shadow:0 18px 40px #04162752}.faqx-search input::placeholder{color:#90a0b3}.faqx-search input:focus{border-color:var(--fq-blue);box-shadow:0 0 0 3px #1a84ee40,0 18px 40px #04162752}.faqx-hero-meta{color:#ffffffd1;flex-wrap:wrap;gap:22px;margin-top:22px;font-size:14px;font-weight:600;display:flex}.faqx-hero-meta span{align-items:center;gap:8px;display:inline-flex}.faqx-hero-meta span:before{content:"";background:#ffd23d;border-radius:50%;width:7px;height:7px}.faqx-cats{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091c32eb;border-bottom:1px solid #ffffff14;position:sticky;top:0}.faqx-cats-row{scrollbar-width:none;gap:10px;padding:14px 0;display:flex;overflow-x:auto}.faqx-cats-row::-webkit-scrollbar{display:none}.faqx-pill{color:#cdd9e7;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:9px 16px;font-size:13.5px;font-weight:700;transition:all .15s}.faqx-pill:hover{color:#fff;border-color:#fff6}.faqx-pill.is-active{background:linear-gradient(135deg, var(--fq-blue), var(--fq-blue-deep));color:#fff;border-color:#0000;box-shadow:0 6px 16px #1a84ee4d}.faqx-body{max-width:900px;padding:36px 0 72px}.faqx-group{margin-bottom:36px}.faqx-group-head{align-items:center;gap:12px;margin:0 0 14px;display:flex}.faqx-group-ic{color:#8fc1f2;background:#1a84ee2e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.faqx-group-ic svg{width:20px;height:20px}.faqx-group-head h2{letter-spacing:-.2px;color:#eaf1f8;margin:0;font-size:20px;font-weight:800}.faqx-item{background:var(--fq-card);border:1px solid var(--fq-line);border-radius:16px;margin-bottom:12px;transition:border-color .15s,background .15s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 10px 26px #0000002e}.faqx-item:hover{background:var(--fq-card-hover);border-color:#aebfd2}.faqx-item:before{content:"";background:var(--fq-blue);opacity:0;width:4px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.faqx-item.is-open{background:#fff;border-color:#bcd3ee;transform:translateY(-1px);box-shadow:0 16px 38px #0211286b}.faqx-item.is-open:before{opacity:1}.faqx-item.is-open .faqx-q>span:first-child{color:var(--fq-blue-deep)}.faqx-q{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:16px;width:100%;padding:19px 22px;display:flex}.faqx-q:focus-visible{outline:2px solid var(--fq-blue);outline-offset:-3px;border-radius:16px}.faqx-q>span:first-child{color:var(--fq-ink);flex:1;font-size:16.5px;font-weight:700;line-height:1.4}.faqx-chev{width:34px;height:34px;color:var(--fq-blue-deep);background:#dbe4f0;border-radius:50%;flex:none;place-items:center;transition:transform .25s,background .2s,color .2s;display:grid}.faqx-item.is-open .faqx-chev{background:var(--fq-blue);color:#fff;transform:rotate(180deg)}.faqx-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faqx-item.is-open .faqx-a{grid-template-rows:1fr}.faqx-a-inner{min-height:0;overflow:hidden}.faqx-a-pad{color:var(--fq-muted);padding:2px 22px 22px;font-size:15.5px;line-height:1.7}.faqx-a-pad p{margin:0 0 12px}.faqx-a-pad p:last-child{margin-bottom:0}.faqx-a-pad ul{margin:8px 0 0;padding-left:20px}.faqx-a-pad li{margin:7px 0}.faqx-noresults{text-align:center;color:#e7eef6d1;padding:28px 0;font-size:16px}.faqx-noresults a{color:#8fc1f2;font-weight:700}.faqx-cta{color:#fff;background:linear-gradient(135deg,#134d86,#1a6fb0);border:1px solid #ffffff1a;border-radius:22px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;padding:34px 38px;display:flex;box-shadow:0 16px 36px #00000047}.faqx-cta-copy{flex:1;min-width:240px}.faqx-cta-copy h3{margin:0 0 6px;font-size:22px;font-weight:800}.faqx-cta-copy p{color:#ffffffd1;margin:0;font-size:15.5px;line-height:1.5}.faqx-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.faqx-btn{color:var(--fq-blue-deep);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #00000029}.faqx-btn svg{width:17px;height:17px}.faqx-btn.is-ghost{color:#fff;box-shadow:none;background:0 0;border:1.5px solid #ffffff6b}.sb-faq-band .faqx-band{max-width:860px;margin:0 auto}.sb-faq-band .faqx-band-foot{text-align:center;margin-top:22px}.faqx-talk{color:var(--fq-blue-deep);background:#fff;border:1.5px solid #cfe0f3;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:800;text-decoration:none;transition:border-color .15s;display:inline-flex}.faqx-talk:hover{border-color:var(--fq-blue)}@media (max-width:640px){.faqx-hero{padding:118px 0 92px}.faqx-hero>.faqx-hero-inner>p{font-size:16px}.faqx-q{padding:16px 18px}.faqx-q>span:first-child{font-size:15.5px}.faqx-a-pad{padding-left:18px;padding-right:18px}.faqx-cta{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.faqx-a,.faqx-chev{transition:none}}.main-nav .nav-item{align-items:center;display:flex;position:relative}.main-nav .nav-menu-trigger{align-items:center;gap:4px;display:inline-flex}.main-nav .nav-menu-caret{width:15px;height:15px;transition:transform .2s}.main-nav .nav-has-menu:hover .nav-menu-caret,.main-nav .nav-has-menu:focus-within .nav-menu-caret{transform:rotate(180deg)}.main-nav .nav-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:30;padding-top:14px;transition:opacity .18s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.main-nav .nav-has-menu:hover .nav-menu,.main-nav .nav-has-menu:focus-within .nav-menu{opacity:1;visibility:visible;pointer-events:auto}.main-nav .nav-menu-inner{background:#fff;border:1px solid #0d284514;border-radius:16px;min-width:470px;padding:16px;box-shadow:0 24px 60px #03112673}.main-nav .nav-menu-grid{grid-template-columns:1fr 1fr;gap:2px 26px;display:grid}.main-nav .nav-menu-col{flex-direction:column;display:flex}.main-nav .nav-menu-head{letter-spacing:.12em;text-transform:uppercase;color:#8194a6;padding:8px 10px 4px;font-size:11px;font-weight:800}.main-nav .nav-menu a{color:#16243a;white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:block}.main-nav .nav-menu a:hover{color:#0e528f;background:#eef3fb}.main-nav .nav-menu-all{color:#0e528f;border-top:1px solid #0d28451a;margin-top:8px;padding:11px 10px 4px;font-weight:800}.main-nav .nav-menu a.nav-sub-trigger{justify-content:space-between;align-items:center;gap:8px;display:flex}.main-nav .nav-subcaret{color:#8194a6;flex:none;width:14px;height:14px;transition:transform .2s}.main-nav .nav-sub:hover .nav-subcaret,.main-nav .nav-sub:focus-within .nav-subcaret{color:#0e528f;transform:rotate(180deg)}.main-nav .nav-submenu{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.main-nav .nav-sub:hover .nav-submenu,.main-nav .nav-sub:focus-within .nav-submenu{grid-template-rows:1fr}.main-nav .nav-submenu-inner{min-height:0;overflow:hidden}.main-nav .nav-menu .nav-submenu a{color:#41536b;padding-left:26px;font-size:13.5px}.main-nav .nav-menu .nav-submenu a:hover{color:#0e528f}.services-overview .sb-spec-band{background:linear-gradient(#0a213b 0%,#0e2a48 100%);padding:72px 0}.services-overview .sb-spec-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.services-overview .sb-spec-card{color:#eaf1f8;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:8px;padding:22px 22px 20px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.services-overview .sb-spec-card:hover{background:#1a84ee1f;border-color:#1a84ee99;transform:translateY(-3px)}.services-overview .sb-spec-card strong{letter-spacing:-.2px;font-size:19px;font-weight:800}.services-overview .sb-spec-blurb{color:#e7eef6c7;flex:1;font-size:14.5px;line-height:1.55}.services-overview .sb-spec-go{color:#7db7f0;margin-top:4px;font-size:14px;font-weight:800}@media (max-width:760px){.services-overview .sb-spec-grid{grid-template-columns:1fr}}.contact-hero .wp-container{max-width:720px}.contact-hero-eyebrow{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#1a84ee,#0e528f);border-radius:999px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-block}.contact-hero h1{margin:16px 0 12px}.contact-hero p{color:#ffffffdb;max-width:56ch;margin:0 auto;font-size:18px;line-height:1.55}.contact-form-consult{margin-top:10px}.contact-form-consult strong{color:#8ec9ff}.contact-content-grid{align-items:start}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{color:#0e1726;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d7e0ec;border-radius:10px;padding:12px 14px}.contact-form-card select{appearance:auto}.contact-form-card select option{color:#0e1726;background:#fff}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#90a0b3}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus{color:#0e1726;background:#fff;border-color:#1a84ee;outline:none;box-shadow:0 0 0 3px #1a84ee47}.contact-form-card input:-webkit-autofill{-webkit-text-fill-color:#0e1726;caret-color:#0e1726;-webkit-box-shadow:inset 0 0 0 1000px #fff}.contact-form-card input:-webkit-autofill:hover{-webkit-text-fill-color:#0e1726;caret-color:#0e1726;-webkit-box-shadow:inset 0 0 0 1000px #fff}.contact-form-card input:-webkit-autofill:focus{-webkit-text-fill-color:#0e1726;caret-color:#0e1726;-webkit-box-shadow:inset 0 0 0 1000px #fff}.contact-form-card label span em{color:#fff9;font-style:normal;font-weight:500}.contact-form-card input[aria-invalid=true],.contact-form-card textarea[aria-invalid=true]{border-color:#f0857d;box-shadow:0 0 0 3px #e24b4b38}.contact-aside{align-self:start;gap:18px;display:grid}.contact-aside-card{background:#073e6980;border:1px solid #ffffff1f;border-radius:14px;padding:24px 26px}.contact-aside-card h2{margin:0 0 14px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:18px;font-weight:800}.contact-method{color:#fff;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.contact-method+.contact-method{border-top:1px solid #ffffff1a}.contact-method-icon{color:#8fc1f2;background:#1a84ee2e;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.contact-method-icon svg{width:20px;height:20px}.contact-method-text{flex-direction:column;line-height:1.3;display:flex}.contact-method-text strong{font-size:15.5px}.contact-method-text small{color:#ffffffb3;font-size:13.5px}.contact-method:hover .contact-method-text strong{color:#8fc1f2}.contact-checklist{gap:11px;margin:0;padding:0;list-style:none;display:grid}.contact-checklist li{color:#ffffffdb;padding-left:28px;font-size:15px;line-height:1.45;position:relative}.contact-checklist li:before{content:"✓";color:#7db7f0;font-weight:900;position:absolute;top:0;left:0}.contact-aside-note{color:#ffffffe0;align-items:center;gap:8px;margin:2px 0 0;font-size:14.5px;font-weight:600;display:flex}.contact-aside-note svg{color:#7db7f0;flex:none;width:17px;height:17px}.contact-aside-book{color:#ffffffb3;margin:0;font-size:14px}.contact-aside-book a{color:#8fc1f2;font-weight:700}.contact-success{text-align:center;justify-items:center;gap:14px;padding:56px 44px;display:grid}.contact-success-icon{color:#34d6a8;background:#34d6a829;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.contact-success-icon svg{width:34px;height:34px}.contact-success h2{margin:0;font-size:26px}.contact-success p{color:#ffffffd9;max-width:44ch;margin:0;line-height:1.55}.contact-success .contact-submit-button{margin-top:6px}@media (max-width:900px){.contact-content-grid{grid-template-columns:1fr}}.about-title-hero{min-height:300px;padding-top:120px}.about-hero-inner{z-index:1;justify-items:center;gap:22px;padding:0 20px;display:grid;position:relative}.about-lede{text-align:center;color:#ffffffe6;max-width:770px;margin:0;font-size:19px;font-weight:500;line-height:1.6}.about-hero-chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-hero-chips span{letter-spacing:.01em;background:#ffffff12;border:1px solid #ffffff57;border-radius:999px;padding:8px 17px;font-size:13.5px;font-weight:600}.founder-sign{gap:3px;margin:28px 0 4px;display:grid}.founder-sign strong{color:#fff;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px}.founder-sign span{color:#ffffffa8;font-size:14px;font-weight:600}.about-section-head{text-align:center;max-width:760px;margin:0 auto 34px}.about-section-head h2{margin:0 0 16px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:46px;font-weight:600;line-height:1.12}.about-section-head p{color:#ffffffd1;margin:0;font-size:17px;line-height:1.62}.about-approach-section{background:linear-gradient(#093c6b 0%,#000 100%);padding:64px 0 68px}.about-approach-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.about-approach-card{text-align:left;background:linear-gradient(#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff24;border-radius:14px;padding:36px 30px}.about-approach-card .offer-icon-bubble{margin-bottom:22px}.about-approach-card h3{color:#fff;margin:0 0 12px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:22px}.about-approach-card p{color:#ffffffd1;margin:0;font-size:15.5px;line-height:1.64}.about-cover-section{text-align:center;background:linear-gradient(#000 0%,#093c6b 100%);padding:64px 0 68px}.about-level-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 44px;display:flex}.about-level-pill{color:#cfe6ff;background:#4eaaff1f;border:1px solid #78beff80;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:700}.about-cover-note{color:#ffffffb8;margin:0 auto 46px;font-size:14.5px}.about-cover-grid{text-align:left;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto;display:grid}.about-cover-col{background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;padding:34px 32px}.about-cover-col h3{color:#fff;align-items:center;gap:12px;margin:0 0 14px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:24px;display:flex}.about-cover-col h3 svg{color:#4eaaff;width:26px;height:26px}.about-cover-col p{color:#ffffffd9;margin:0;font-size:16px;line-height:1.64}.about-cover-cta{justify-items:center;margin-top:30px;display:grid}.about-cover-cta .text-arrow-link{color:#cfe6ff;margin:0}.about-testimonials{background:linear-gradient(#093c6b 0%,#000 100%);min-height:auto;padding:58px 0 44px}.about-testimonials .about-section-head{margin-bottom:28px}.about-testimonials .about-section-head h2{color:#fff}.about-strengths-section{background:linear-gradient(#000 0%,#093c6b 100%)}.about-offer-grid.cols-4{grid-template-columns:repeat(4,1fr)}.about-strengths-section .about-offer-grid.cols-4 article{gap:16px;min-height:214px;padding:32px 24px}.about-strengths-section .about-offer-grid h3{color:#fff;margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:19px}.about-cta-band{text-align:center;background:linear-gradient(#093c6b 0%,#000 100%);padding:66px 0 78px}.about-cta-card{justify-items:center;gap:14px;max-width:820px;margin:0 auto;padding:0 20px;display:grid}.about-cta-card h2{margin:0;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:42px;font-weight:600}.about-cta-card p{color:#ffffffd6;max-width:560px;margin:0 0 16px;font-size:17px;line-height:1.6}.about-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.about-cta-actions .primary-btn{min-width:200px}.about-ghost-btn{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;min-width:200px;padding:14px 28px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.about-ghost-btn:hover{background:#ffffff1a;border-color:#fff}@media (max-width:980px){.about-approach-grid{grid-template-columns:1fr 1fr}.about-offer-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.about-approach-grid,.about-cover-grid,.about-offer-grid.cols-4{grid-template-columns:1fr}.about-section-head h2{font-size:33px}.about-cta-card h2{font-size:30px}.about-lede{font-size:17px}}.home-hero{min-height:100svh;padding:120px 0 64px}.home-hero-grid{min-height:auto}.home-about-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home-hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.home-ghost-btn{text-align:center;color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:14px 28px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.home-ghost-btn:hover{background:#ffffff1a;border-color:#fff}.home-hero-copy .home-hero-trust{color:#e0f1ffb8;margin:0;font-size:14px;font-weight:600}.home-about-section{padding:78px 0 84px}.home-steps-section{background:linear-gradient(#073e69 0%,#052b43 55%,#073e69 100%);padding:72px 0 80px}.home-steps-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.home-step-card{background:linear-gradient(#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff24;border-radius:14px;padding:34px 30px 32px;position:relative}.home-step-num{color:#ffffff24;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:42px;font-weight:700;line-height:1;position:absolute;top:22px;right:26px}.home-step-card .offer-icon-bubble{margin-bottom:18px}.home-step-card h3{color:#fff;margin:0 0 10px;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:21px}.home-step-card p{color:#ffffffd1;margin:0;font-size:15px;line-height:1.6}.problem-section{padding:76px 0 4px}.home-strength-grid{margin-top:30px}.home-strength-grid .home-strength-card{min-height:auto;box-shadow:none;text-align:center;background:linear-gradient(#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff24;border-radius:14px;justify-items:center;gap:8px;padding:32px 24px 34px;display:grid}.home-strength-grid .home-strength-card .offer-icon-bubble{margin-bottom:12px}.home-strength-card h3{margin:0;font-size:20px}.home-strength-card p{color:#ffffffd1;margin:0;font-size:14.5px;line-height:1.6}.home-testimonials{min-height:auto;padding:64px 0 44px}.home-testimonials .about-section-head{margin-bottom:30px}.home-testimonials .about-section-head h2{color:#fff}.lesson-section{padding:60px 0 76px}.topic-card{min-height:360px}.topic-card>div{padding:44px 48px}.topic-card img{min-height:360px}.topic-card h2,.topic-card p{margin:0 0 14px}.home-topic-tags{flex-wrap:wrap;gap:10px;margin:4px 0 18px;display:flex}.home-topic-tags span{color:#dcebff;background:#4eaaff1f;border:1px solid #78beff73;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.home-topic-more{color:#e0f1ffc7;margin:0;font-size:14px}.social-strip{padding:64px 0 72px}@media (max-width:980px){.home-strength-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.home-steps-grid{grid-template-columns:1fr}}@media (max-width:600px){.home-strength-grid{grid-template-columns:1fr}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .primary-btn,.home-hero-actions .home-ghost-btn{width:100%}}.lg-dash{--lg-bg:radial-gradient(135% 120% at 82% -10%, #0c2c49 0%, #06213a 42%, #04111f 100%);--lg-card:#ffffff0a;--lg-border:#ffffff14;--lg-border-soft:#ffffff0f;--lg-text:#eef6fc;--lg-text-2:#9fb6cb;--lg-dim:#86a0b5;--lg-blue:#8ec9ff;--lg-teal:#34d6a8;--lg-gold:#cba869;--lg-amber:#e8b765;background:var(--lg-bg);min-height:100vh;color:var(--lg-text);font-family:Poppins,Arial,sans-serif;display:flex}.lg-dash a{text-decoration:none}.lg-sidebar{box-sizing:border-box;background:linear-gradient(#ffffff09,#ffffff03);border-right:1px solid #ffffff12;flex-direction:column;flex:none;width:258px;height:100vh;padding:26px 18px 92px;display:flex;position:sticky;top:0}.lg-brand{align-items:center;gap:12px;padding:0 8px 4px;display:flex}.lg-brand-mark{width:38px;height:auto;display:block}.lg-brand-text{flex-direction:column;min-width:0;display:flex}.lg-brand-name{color:#f4f8fc;font-family:DM Sans,sans-serif;font-size:16.5px;font-weight:600;line-height:1.12}.lg-brand-role{letter-spacing:.22em;color:#7f96aa;margin-top:4px;font-size:10.5px;font-weight:600}.lg-book-btn{color:#fff;background:linear-gradient(135deg,#3a9bf0,#1f6fd6);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:22px 4px 6px;padding:12px;font-size:14.5px;font-weight:600;transition:filter .15s;display:flex;box-shadow:0 10px 24px -10px #2775bbcc}.lg-book-btn:hover{filter:brightness(1.06)}.lg-nav{flex-direction:column;gap:3px;margin-top:14px;display:flex}.lg-nav-item{color:#c4d6e6;border-radius:12px;align-items:center;gap:13px;padding:11px 13px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.lg-nav-item:hover{color:#eaf4ff;background:#8ec9ff0f}.lg-nav-item.is-active{color:#eaf4ff;background:#8ec9ff21}.lg-nav-bar{background:var(--lg-gold);opacity:0;border-radius:3px;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lg-nav-item.is-active .lg-nav-bar{opacity:1}.lg-sidebar-spacer{flex:1}.lg-account{position:relative}.lg-account-chip{box-sizing:border-box;width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.lg-account-chip:hover{background:#ffffff12}.lg-avatar{color:#1a130a;background:linear-gradient(135deg,#cba869,#9c7d44);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;display:flex;overflow:hidden}.lg-avatar img{object-fit:cover;width:100%;height:100%}.lg-account-meta{flex:1;min-width:0;line-height:1.25}.lg-account-name{color:#eef5fb;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.lg-account-role{color:#8499ac;font-size:11.5px;display:block}.lg-account-menu{z-index:40;background:#0c2438;border:1px solid #ffffff1f;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px -18px #000c}.lg-account-menu-item{box-sizing:border-box;color:#d6e6f3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.lg-account-menu-item:hover{background:#ffffff0f}.lg-account-menu-action{color:#f0a3a3}.lg-main{flex-direction:column;flex:1;min-width:0;display:flex}.lg-topbar{justify-content:space-between;align-items:center;gap:24px;padding:24px 38px 16px;display:flex}.lg-page-title{letter-spacing:-.01em;color:#f4f9fd;margin:0;font-family:DM Sans,sans-serif;font-size:27px;font-weight:600}.lg-page-subtitle{color:#8ba0b3;margin:6px 0 0;font-size:13.5px}.lg-topbar-actions{align-items:center;gap:14px;display:flex}.lg-content{flex:1;min-width:0;padding:8px 38px 40px}.lg-content .container{width:100%;max-width:none;margin:0;padding:0}.lg-dash .dashboard-chrome-bell-wrap{position:relative}.lg-dash .dashboard-chrome-icon-btn{color:#cfe0ee;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex;position:relative}.lg-dash .dashboard-chrome-icon-btn:hover{background:#ffffff1a}.lg-dash .dashboard-chrome-bell-dot{color:#fff;background:#2775bb;border:2px solid #081f33;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.lg-dash .dashboard-chrome-popover{z-index:40;background:#0c2438;border:1px solid #ffffff1f;border-radius:13px;min-width:264px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px -18px #000c}.lg-dash .dashboard-chrome-popover-empty{color:#9fb6cb;text-align:center;padding:14px;font-size:13px}.lg-dash .dashboard-chrome-popover-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lg-dash .dashboard-chrome-popover-link{color:#dceaf6;border-radius:9px;padding:10px 12px;font-size:13px;display:block}.lg-dash .dashboard-chrome-popover-link:hover{background:#ffffff0f}.lg-dash .dashboard-stack{flex-direction:column;gap:20px;display:flex}.lg-dash .tutor-dashboard-tabs,.lg-dash .student-dashboard-tabs{display:none}.lg-dash .dashboard-card{background:var(--lg-card);border:1px solid var(--lg-border);border-radius:20px;padding:22px 24px}.lg-dash .dashboard-card h2,.lg-dash .dashboard-section-head h2{color:#eef6fc;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600}.lg-dash .dashboard-section-head a{color:var(--lg-blue);font-weight:500}.lg-dash .section-copy{color:var(--lg-text-2)}.lg-dash .primary-btn{color:#fff;background:linear-gradient(135deg,#3a9bf0,#1f6fd6);border:none;box-shadow:0 10px 24px -12px #2775bbcc}.lg-dash .ghost-btn,.lg-dash .secondary-btn{color:#d6e6f3;background:#ffffff0f;border:1px solid #ffffff24}.lg-dash .ghost-btn:hover,.lg-dash .secondary-btn:hover{background:#ffffff1a}.lg-dash .next-lesson-hero{background:radial-gradient(120% 140% at 85% 0,#0f3a5e 0%,#0a2a47 45%,#071f36 100%);border:1px solid #8ec9ff2e;border-radius:20px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #000000b3}.lg-dash .next-lesson-hero-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lg-blue);font-size:11.5px;font-weight:700}.lg-dash .next-lesson-hero h2{color:#f6fbff;margin:12px 0 5px;font-family:DM Sans,sans-serif;font-size:28px;font-weight:700}.lg-dash .next-lesson-hero-when{color:#a7bccd;font-size:14px}.lg-dash .next-lesson-hero-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:22px;display:flex}.lg-dash .next-lesson-hero-timer{flex-direction:column;gap:6px;min-width:0;display:flex}.lg-dash .next-lesson-hero-timer-label{letter-spacing:.08em;text-transform:uppercase;color:#86a0b5;font-size:11.5px;font-weight:600}.lg-dash .next-lesson-hero-countdown{color:#eaf6ff;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-family:DM Sans,sans-serif;font-size:44px;font-weight:700;line-height:1}.lg-dash .next-lesson-hero-countdown.is-open{color:var(--lg-teal);font-size:24px}.lg-dash .next-lesson-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lg-dash .next-lesson-hero-actions .primary-btn{color:#04231a;background:linear-gradient(135deg,#34d6a8,#1fb98c);font-weight:700;box-shadow:0 10px 24px -12px #34d6a8b3}.lg-dash .next-lesson-hero-actions .primary-btn:disabled{filter:saturate(.5)opacity(.6);box-shadow:none}.lg-dash .this-week-card .this-week-label{letter-spacing:.06em;text-transform:uppercase;color:var(--lg-dim);font-size:11.5px;font-weight:600}.lg-dash .this-week-grid strong{color:#f3f9fd;font-family:DM Sans,sans-serif;font-size:26px;font-weight:700}.lg-dash .condensed-subscription-warn{color:var(--lg-amber)}.lg-dash .dashboard-attention-digest{background:linear-gradient(90deg,#e8b76529,#e8b7650d);border:1px solid #e8b76552}.lg-dash .dashboard-attention-digest strong{color:#f6ead2}.lg-dash .dashboard-attention-digest span,.lg-dash .dashboard-attention-digest em{color:#c7b690}.lg-dash .lesson-row{border-bottom:1px solid var(--lg-border-soft);flex-wrap:wrap}.lg-dash .lesson-row-actions{flex:none;gap:8px;margin-left:auto;display:flex}.lg-dash .lesson-row-reschedule{flex-basis:100%;width:100%;margin-top:12px}.lg-dash .lesson-row-day{color:#eef6fc;font-family:DM Sans,sans-serif;font-weight:700}.lg-dash .lesson-row-tag{border-radius:8px}.lg-dash .dashboard-freshness{color:var(--lg-dim);font-size:12px}.lg-dash .status-pill,.lg-dash .pill{letter-spacing:.02em;color:#cfe0ee;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;font-size:11.5px;font-weight:600}.lg-dash .status-pill.good,.lg-dash .pill.is-good{color:#7df0cd;background:#34d6a829;border-color:#34d6a866}.lg-dash .status-pill.warn,.lg-dash .pill.is-warn{color:#e8b765;background:#e8b76524;border-color:#e8b76557}.lg-dash .lesson-section-toggle{gap:6px;display:inline-flex}.lg-dash .lesson-section-toggle button{color:#c4d6e6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lg-dash .lesson-section-toggle button.active{color:#eaf4ff;background:#8ec9ff24;border-color:#8ec9ff4d}.lg-dash .lesson-section-count{color:#eef6fc;background:#ffffff1f;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.lg-dash .student-profile-rows .row{border-bottom:1px solid var(--lg-border-soft)}.lg-dash .student-profile-rows .row>span{color:var(--lg-text-2)}.lg-dash .student-profile-rows .row strong{color:#eef6fc}.lg-dash .whiteboard-card-action{color:var(--lg-blue);font-weight:600}.lg-bottombar{display:none}@media (max-width:960px){.lg-dash{flex-direction:column}.lg-sidebar{z-index:30;background:#0a2236;border-bottom:1px solid #ffffff12;border-right:none;flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;padding:10px 14px;position:sticky;top:0}.lg-brand{flex:0 auto;min-width:0;padding:0}.lg-brand-role,.lg-nav{display:none}.lg-book-btn{flex:none;order:2;margin:0;padding:9px 13px;font-size:13px}.lg-sidebar-spacer{flex:1;display:block}.lg-account{flex:none;order:3}.lg-account-chip{gap:0;padding:6px}.lg-account-meta,.lg-account-chip>svg{display:none}.lg-account-menu{min-width:210px;inset:calc(100% + 8px) 0 auto auto}.lg-dash{overflow-x:hidden}.lg-refresh,.lg-book-label{display:none}.lg-book-btn{padding:10px}.lg-brand-text{min-width:0}.lg-brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lg-topbar-titles{min-width:0}.lg-page-title{overflow-wrap:anywhere}.lg-topbar{padding:16px 16px 10px}.lg-content{padding:6px 16px calc(90px + env(safe-area-inset-bottom,0px))}.lg-dash .tutor-greeting{grid-template-columns:minmax(0,1fr)}.lg-bottombar{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));scrollbar-width:none;background:#081c2ef5;border-top:1px solid #ffffff14;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.lg-bottombar::-webkit-scrollbar{display:none}.lg-bottombar-item{text-align:center;color:#86a0b5;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;padding:6px 0;font-size:9px;font-weight:500;display:flex;overflow:hidden}.lg-bottombar-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lg-bottombar-item.is-active{color:#8ec9ff}body:has(.lg-bottombar) .cookie-manage-button{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.sb-final-cta-actions{flex-wrap:wrap;justify-content:center}.mobile-nav.open{max-height:min(78vh,560px);overflow-y:auto}.mobile-nav .mobile-nav-head{letter-spacing:.08em;text-transform:uppercase;color:#dcebfa8c;margin-top:6px;padding:4px 2px 2px;font-size:11px;font-weight:800}.mobile-nav a.mobile-nav-sub{opacity:.92;padding-left:14px;font-size:14px}.mobile-nav a.mobile-nav-sub2{opacity:.82;padding-left:28px;font-size:13.5px}.home-browse{color:#dceaff;background:#4eaaff14;border:1px solid #78beff73;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:12px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.home-browse:hover{background:#4eaaff29;border-color:#78beffb3;transform:translateY(-2px)}.home-browse span{color:#8ec9ff;font-size:16px;line-height:1}.home-closing{padding:8px 0 76px}.home-closing-card{text-align:center;background:radial-gradient(120% 140% at 50% 0,#0b4f86 0%,#07294a 52%,#04111f 100%);border:1px solid #78beff52;border-radius:22px;padding:72px 48px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0006}.home-closing-card h2{color:#fff;margin:0;font-size:clamp(28px,4vw,38px)}.home-closing-card p{color:#e5f5ffd9;max-width:620px;margin:16px auto 0;font-size:16.5px;line-height:1.6}.home-closing-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.about-title-hero{background-image:linear-gradient(#020c16b8 0%,#020c168c 55%,#04101cf5 100%),url(/assets/wp/magnifier-1-scaled.webp);background-position:50%;background-size:cover}.services-overview .sb-booking-card{position:relative}.services-overview .sb-side-badge{background:#fff;border-radius:16px;place-items:center;width:80px;height:80px;padding:10px;display:grid;position:absolute;top:18px;right:18px}.services-overview .sb-side-badge img{object-fit:contain;max-width:100%;max-height:100%}.services-overview .sb-booking-card.has-badge h3{padding-right:92px}.services-overview .sb-side-sub{background:#48a8ff24;border:1px solid #48a8ff5c;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:9px;margin:12px 0 4px;padding:13px 15px;display:flex}.services-overview .sb-side-sub>strong{color:#8ec9ff;font-family:DM Sans,Poppins,Arial,sans-serif;font-size:30px;font-weight:700;line-height:1}.services-overview .sb-side-sub>strong span{font-size:15px}.services-overview .sb-side-sub>span{color:#dceaff;font-size:13.5px;line-height:1.35}.services-overview .sb-side-sub b{color:#fff;font-weight:700}.services-overview .sb-side-actions{flex-direction:column;gap:10px;margin:18px 0 4px;display:flex}.services-overview .sb-side-actions .sb-primary-btn,.services-overview .sb-side-actions .sb-ghost-btn{text-align:center}.services-overview .sb-side-trust{border-top:1px solid #ffffff24;flex-direction:column;gap:9px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:flex}.services-overview .sb-side-trust li{color:#e5f5ffd1;align-items:center;gap:10px;font-size:13px;display:flex}.services-overview .sb-side-trust svg{color:#8ec9ff;flex:none;width:17px;height:17px}.services-overview .sb-hero-rating{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.services-overview .sb-hero-rating strong{color:#fff;font-weight:600}.services-overview .sb-stars{color:#8ec9ff;letter-spacing:2px;font-size:15px}.home-topic-list{grid-template-columns:1fr 1fr;column-gap:40px;margin:0 0 4px;padding:0;list-style:none;display:grid}@media (max-width:640px){.home-topic-list{grid-template-columns:1fr}}.founder-quote{color:#cfe0f2;border-left:3px solid #2775bb;margin:18px 0;padding:8px 0 8px 20px;font-size:17px;font-style:normal;line-height:1.6}.social-button-row a{color:#dceaff;box-shadow:none;background:#ffffff0a;border:1px solid #8ec9ff38;transition:background .18s,border-color .18s,transform .18s}.social-button-row a:hover{background:#4eaaff1f;border-color:#78beff99;transform:translateY(-3px)}.social-button-row a strong{color:#fff}.social-button-row a small{color:#dcebfab3}.social-icon-shell{color:#8ec9ff;background:#48a8ff24;border:1px solid #8ec9ff4d}.lesson-images img:first-child,.lesson-images img:nth-child(2){transform:none}:root{--bg:#041627;--bg-deep:#000;--navy:#093c6b;--navy-2:#073158;--blue:#2775bb;--blue-bright:#48a8ff;--blue-soft:#90caff;--blue-ice:#d6ecff;--blue-grad-from:#014b96;--blue-grad-to:#2775bb;--white:#fff;--text-dark:#0e1726;--muted:#ffffffc2;--line:#ffffff40;--panel:#ffffff14;--panel-strong:#ffffff24;--success-500:#34d6a8;--success-600:#20b58a;--success-bg:#34d6a829;--success-border:#34d6a866;--surface-page:var(--bg);--surface-card:var(--panel);--surface-card-strong:var(--panel-strong);--surface-light:#eef6ffeb;--text-primary:var(--white);--text-body:var(--muted);--text-on-light:var(--text-dark);--text-eyebrow:var(--blue-soft);--accent:var(--blue);--accent-strong:var(--blue-bright);--border-hairline:var(--line);--font-display:"DM Sans", Poppins, Arial, sans-serif;--font-body:Poppins, Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-hero:60px;--fs-display:46px;--fs-title:30px;--fs-h3:22px;--fs-h3-sm:20px;--fs-lead:19px;--fs-question:18px;--fs-body:16px;--fs-body-sm:15px;--fs-small:14px;--fs-eyebrow:14px;--fs-chip:13.5px;--lh-tight:1.12;--lh-heading:1.2;--lh-body:1.65;--lh-relaxed:1.7;--eyebrow-tracking:0;--eyebrow-transform:uppercase;--container:1300px;--header-h:112px;--section-y:88px;--section-y-lg:96px;--section-y-sm:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:22px;--space-7:28px;--space-8:34px;--space-9:44px;--space-10:56px;--gap-grid:20px;--gap-wide:44px;--radius:10px;--radius-card:14px;--radius-sm:8px;--radius-pill:999px;--radius-btn:96px;--shadow-card:0 0 8px -4px #00000080;--shadow-lift:0 24px 64px #00000052;--shadow-hero-card:0 26px 60px #00000047;--shadow-media:0 28px 70px #00000057;--grad-button:linear-gradient(136deg, #014b96 0%, #2775bb 78%);--grad-band:linear-gradient(180deg, #000 0%, var(--navy) 100%);--grad-band-reverse:linear-gradient(180deg, var(--navy-2) 0%, #000 100%);--grad-hero-scrim:linear-gradient(90deg, #041627e0, #04162738);--grad-service-scrim:linear-gradient(90deg, #000810f0 0%, #02192be6 54%, #073e69d1 100%);--grad-card-navy:linear-gradient(180deg, #0b426b 0%, #000102 100%);--grad-card-slate:linear-gradient(180deg, #7892a5 0%, #1b587d 100%);--t-fast:.18s ease;--t-base:.18s ease;--t-accordion:.32s ease;--img-filter:saturate(.88) contrast(1.04)}.home-hero-chips{display:none}.home-hero-copy .home-hero-trust{margin-top:6px}@media (min-width:641px){.home-hero-copy .home-hero-trust{display:none}}@media (max-width:640px){.home-hero-copy .home-hero-chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.home-hero-copy .home-hero-chips li{color:#dceaff;background:#4eaaff1a;border:1px solid #8ec9ff57;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1}}.mkt-mobile-cta{display:none}@media (max-width:640px){.mkt-mobile-cta{z-index:999;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04111deb;border-top:1px solid #8ec9ff38;gap:10px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #00000047}.mkt-mobile-cta .mkt-mobile-cta-btn{flex:1 1 0;justify-content:center;align-items:center;min-height:50px;text-decoration:none;display:inline-flex}.mkt-mobile-cta .mkt-mobile-cta-primary{flex-grow:1.4}.mkt-mobile-cta .mkt-mobile-cta-ghost{color:#eaf3ff;white-space:nowrap;background:#4eaaff1a;border:1px solid #8ec9ff80;border-radius:96px;padding:0 14px;font-weight:600}body:has(.mkt-mobile-cta) .cookie-consent-shell{bottom:calc(74px + env(safe-area-inset-bottom))}body:has(.mkt-mobile-cta) .cookie-manage-button{bottom:calc(74px + env(safe-area-inset-bottom))}body:has(.mkt-mobile-cta) .site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}
