@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-body:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--br-green-50:#f0fdf4;--br-green-100:#dcfce7;--br-green-200:#bbf7d0;--br-green-300:#86efac;--br-green-400:#4ade80;--br-green-500:#22c55e;--br-green-600:#16a34a;--br-green-700:#15803d;--br-green-800:#166534;--br-green-900:#14532d;--color-primary:var(--br-green-600);--color-primary-hover:var(--br-green-700);--color-primary-soft:var(--br-green-50);--color-primary-border:var(--br-green-200);--color-background:#f8fafc;--color-surface:#fff;--color-surface-subtle:#f9fafb;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-inverse:#fff;--shadow-sm:0 1px 2px rgba(17,24,39,.06);--shadow-md:0 10px 30px rgba(17,24,39,.08);--shadow-lg:0 24px 70px rgba(20,83,45,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--max-width:1460px;--page-x:clamp(1rem,4vw,3.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body,html{max-width:100%;overflow-x:hidden}a,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.landing-page{overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(220,252,231,.74),transparent 24rem),radial-gradient(circle at 88% 38%,rgba(187,247,208,.55),transparent 26rem),linear-gradient(180deg,#fff,#f8fafc 52%,#fff)}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;width:100%;min-height:5.25rem;padding:1rem var(--page-x);display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;border-bottom:1px solid rgba(187,247,208,.7);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-actions,.landing-brand,.landing-links,.landing-nav-actions,.rating-row{display:flex;align-items:center}.landing-brand{gap:.65rem;font-size:1.35rem;font-weight:900;min-width:max-content}.brain-mark{width:2.2rem;height:2.2rem;border:2px solid var(--color-primary);border-radius:999px;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:950}.landing-links{justify-content:center;gap:clamp(1rem,3vw,2.4rem);color:var(--color-text-primary);font-size:.95rem;font-weight:800}.landing-links a:hover{color:var(--color-primary-hover)}.hero-actions,.landing-nav-actions{gap:.85rem}.button{min-height:2.9rem;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;padding:0 1.35rem;font-weight:900;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(180deg,var(--color-primary) 0,#079444 100%);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 14px 30px rgba(22,163,74,.22)}.button-primary:hover{background:var(--color-primary-hover)}.button-ghost,.button-secondary{background:hsla(0,0%,100%,.86);border-color:var(--color-border-strong);color:var(--color-text-primary)}.button-ghost:hover,.button-secondary:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.landing-hero{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(3rem,7vw,6.5rem) var(--page-x) clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:minmax(20rem,.88fr) minmax(34rem,1.12fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.hero-copy-block{min-width:0}.hero-copy-block h1{margin:0;max-width:12ch;font-size:clamp(3rem,6vw,5.8rem);line-height:1.08;letter-spacing:0}.hero-copy-block h1 span{display:block;color:var(--color-primary)}.hero-lede{margin:1.4rem 0 0;max-width:39rem;color:#1f2937;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.7}.hero-benefits{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;color:var(--color-text-primary);font-weight:700}.hero-benefits li{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:start}.hero-benefits li:before{content:"✓";color:var(--color-primary);font-weight:950}.hero-actions{margin-top:2rem;flex-wrap:wrap}.rating-row{margin-top:1.65rem;gap:.95rem}.avatar-stack{display:flex;padding-left:.45rem}.avatar-stack span{width:2.2rem;height:2.2rem;margin-left:-.45rem;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#dcfce7);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:950}.stars{display:block;color:#f59e0b;letter-spacing:0;line-height:1}.rating-row p{margin:.2rem 0 0;color:var(--color-text-secondary);font-weight:700}.learning-preview{min-width:0}.auth-card,.benefits-strip,.preview-card,.preview-main-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(209,213,219,.82);box-shadow:var(--shadow-lg)}.preview-main-card{border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.35rem)}.activity-item,.course-row,.preview-card-header,.profile-preview-head,.session-heading,.success-preview{display:flex;align-items:center}.preview-card-header{justify-content:space-between;margin-bottom:1rem;gap:1rem}.auth-footnote a,.auth-options a,.prep-card a,.preview-card-header a{color:var(--color-primary-hover);font-size:.82rem;font-weight:900}.preview-bottom-grid,.profile-columns,.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.mini-panel,.prep-card,.session-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f9fafb);padding:1rem}.session-card{display:grid;grid-gap:.75rem;gap:.75rem}.session-heading{gap:.8rem}.student-avatar{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,#fef3c7,#bbf7d0);color:#14532d;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.auth-card h3,.auth-card h4,.benefits-strip h2,.mini-panel h2,.prep-card h2,.session-heading h2{margin:0;letter-spacing:0}.mini-panel h2,.prep-card h2,.session-heading h2{font-size:1rem}.activity-item p,.auth-card p,.benefits-strip p,.prep-card p,.session-heading p{margin:.25rem 0 0;color:var(--color-text-muted);line-height:1.45}.session-meta{margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.session-meta div{display:grid;grid-template-columns:3rem 1fr;grid-gap:.5rem;gap:.5rem;color:var(--color-text-secondary);font-size:.85rem}.session-meta dt{color:var(--color-text-muted);font-weight:800}.session-meta dd{margin:0;font-weight:700}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem}.chip-row span,.level-list span,.subject-grid span{border:1px solid rgba(22,163,74,.18);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--br-green-800);padding:.42rem .6rem;font-size:.78rem;font-weight:900}.file-list{list-style:none;padding:0;margin:.6rem 0 .7rem;display:grid;grid-gap:.35rem;gap:.35rem}.file-list li{border:1px solid var(--color-border);border-radius:7px;padding:.45rem .6rem;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.preview-bottom-grid{margin-top:1rem}.mini-panel{display:grid;grid-gap:.75rem;gap:.75rem}.compact{margin-bottom:0}.activity-item{gap:.65rem}.activity-item span,.benefits-strip article>span,.course-icon{width:2rem;height:2rem;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.75rem;font-weight:950}.activity-item strong{display:block;font-size:.82rem}.activity-item p{font-size:.74rem}.course-row{display:grid;grid-template-columns:2rem minmax(7rem,1fr) minmax(5rem,.65fr) auto;grid-gap:.65rem;gap:.65rem;font-size:.82rem}.course-icon.maths{background:#eff6ff;color:#2563eb}.course-icon.physics{background:#f5f3ff;color:#7c3aed}.progress-track{height:.3rem;border-radius:999px;background:#d1fae5;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.course-row small{color:var(--color-text-muted);font-weight:800}.auth-preview-section,.how-section{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--page-x)}.section-heading{text-align:center}.auth-preview-copy h2,.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:0}.auth-preview-copy p,.section-heading p{margin:.75rem auto 0;color:var(--color-text-secondary);line-height:1.65}.steps-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(1rem,3vw,2.2rem);gap:clamp(1rem,3vw,2.2rem)}.step-card{position:relative;display:grid;grid-gap:.8rem;gap:.8rem}.step-card:not(:last-child):after{content:"→";position:absolute;top:2rem;right:-1.35rem;color:#cbd5e1;font-size:2rem}.step-icon{width:4rem;height:4rem;margin:0 auto .4rem;border:1px solid var(--color-primary-border);border-radius:999px;background:linear-gradient(180deg,#fff 0,var(--color-primary-soft) 100%);color:var(--color-primary);display:flex;box-shadow:var(--shadow-sm)}.step-icon,.step-number{align-items:center;justify-content:center;font-weight:950}.step-number{width:1.55rem;height:1.55rem;border-radius:6px;background:var(--color-primary);color:#fff;display:inline-flex;font-size:.8rem}.step-card h3,.step-card p{margin:0}.step-card p{color:var(--color-text-secondary);line-height:1.55}.benefits-strip{width:min(calc(100% - (var(--page-x) * 2)),var(--max-width));margin:1rem auto clamp(2.5rem,5vw,4rem);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.benefits-strip article{min-height:7.5rem;padding:1.4rem;display:grid;grid-template-columns:2.5rem 1fr;grid-gap:1rem;gap:1rem;align-items:start;border-right:1px solid var(--color-border)}.benefits-strip article:last-child{border-right:0}.benefits-strip h2{font-size:1rem}.auth-preview-section{display:grid;grid-template-columns:minmax(18rem,.38fr) minmax(0,.62fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.auth-preview-copy{position:-webkit-sticky;position:sticky;top:7rem}.eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.auth-preview-grid{display:grid;grid-gap:1.3rem;gap:1.3rem}.auth-card{border-radius:var(--radius-lg);padding:clamp(1.1rem,3vw,1.75rem)}.sign-in-preview{width:min(100%,44rem);justify-self:end;text-align:center}.auth-card input,.sign-in-preview button:not(.button),.sign-in-preview>a:not(.button){width:min(100%,28rem);min-height:2.9rem;margin:.5rem auto 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;padding:0 .9rem}.auth-card input{display:block}.divider{width:min(100%,28rem);margin:.9rem auto .4rem;color:var(--color-text-muted);display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;font-size:.82rem}.divider:after,.divider:before{content:"";height:1px;background:var(--color-border)}.auth-options{width:min(100%,28rem);margin:.75rem auto 0;display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-secondary);font-size:.8rem}.auth-options label{display:flex;gap:.45rem;align-items:center}.sign-in-preview .button{width:min(100%,28rem);margin:1rem auto 0}.auth-footnote{font-size:.85rem}.profile-preview{display:grid;grid-gap:1.2rem;gap:1.2rem}.profile-preview-head{justify-content:space-between;gap:1rem}.profile-preview-head span{color:var(--color-text-secondary);font-size:.84rem;font-weight:800;white-space:nowrap}.progress-dots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.progress-dots span{height:.24rem;border-radius:999px;background:var(--color-primary)}.level-list,.subject-grid{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.7rem}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-list span,.subject-grid span{background:#fff;color:var(--color-text-secondary)}.level-list .selected,.subject-grid .selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--br-green-800)}.profile-preview .button{justify-self:end;min-width:11rem}.success-preview{gap:1.5rem}.success-icon{width:5rem;height:5rem;border-radius:999px;background:var(--color-primary-border);color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:950}.success-preview .button{margin-top:1rem}.booking-workflow-page{min-height:100vh;background:linear-gradient(180deg,rgba(240,253,244,.92),rgba(248,250,252,.96) 38%,#fff)}.booking-topbar{width:min(100%,var(--max-width));margin:0 auto;padding:1rem var(--page-x);display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-topbar-actions{display:flex;align-items:center;gap:.75rem}.booking-workflow-shell{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(1.5rem,4vw,3.2rem) var(--page-x) clamp(3rem,7vw,5rem)}.booking-stage-actions,.booking-stage-header,.booking-workflow-heading,.calendar-toolbar,.summary-tutor,.time-grid-heading{display:flex;align-items:center}.booking-workflow-heading{justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.booking-workflow-heading h1{margin:.15rem 0 0;font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.05;letter-spacing:0}.booking-workflow-heading p{margin:.45rem 0 0;color:var(--color-text-secondary);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700}.booking-eyebrow{margin:0;color:var(--color-primary-hover);font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.booking-progress-pill{min-width:12rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-sm);padding:.85rem 1rem}.booking-progress-pill span,.booking-progress-pill strong{display:block}.booking-progress-pill span{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.booking-progress-pill strong{margin-top:.2rem;color:var(--color-text-primary);font-size:.96rem}.booking-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin:1.5rem 0;border:1px solid rgba(209,213,219,.86);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-md);overflow:hidden}.booking-step-shell{position:relative;min-width:0}.booking-step{width:100%;min-height:9.25rem;border:0;background:transparent;color:var(--color-text-primary);display:grid;grid-template-columns:2.4rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:1rem 1rem 1rem .9rem;text-align:left}.booking-step:hover{background:var(--color-primary-soft)}.booking-step-badge{width:2.25rem;height:2.25rem;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:950}.booking-step-copy{min-width:0;display:block}.booking-step-copy small,.booking-step-copy strong{display:block}.booking-step-copy strong{font-size:.92rem;line-height:1.25}.booking-step-copy small{margin-top:.45rem;color:var(--color-text-muted);font-size:.76rem;font-weight:700;line-height:1.4}.booking-step-connector{position:absolute;top:2.05rem;right:-.7rem;z-index:2;width:1.4rem;height:1.4rem;border-top:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);background:#fff;transform:rotate(45deg)}.booking-step-shell.completed .booking-step{background:rgba(240,253,244,.78)}.booking-step-shell.active .booking-step-badge,.booking-step-shell.completed .booking-step-badge{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.booking-step-shell.active .booking-step{background:linear-gradient(180deg,#fff 0,var(--color-primary-soft) 100%);box-shadow:inset 0 -3px 0 var(--color-primary)}.booking-step-shell.active .booking-step-copy strong{color:var(--color-primary-hover)}.booking-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start}.booking-stage-panel,.booking-summary-panel .summary-card{border:1px solid rgba(209,213,219,.9);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.94);box-shadow:var(--shadow-md)}.booking-stage-panel{min-height:33rem;padding:clamp(1rem,3vw,1.5rem);display:grid;grid-gap:1.25rem;gap:1.25rem}.booking-stage-header{gap:1rem;align-items:flex-start}.booking-stage-number{width:4rem;height:4rem;border-radius:999px;background:linear-gradient(180deg,var(--color-primary) 0,#079444 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.4rem;font-weight:950;box-shadow:0 15px 35px rgba(22,163,74,.24)}.booking-stage-header h2,.created-preview h3,.summary-card h2,.tutor-option h3{margin:0;letter-spacing:0}.booking-stage-header h2{margin-top:.18rem;font-size:clamp(1.8rem,3vw,2.45rem)}.booking-stage-header p:not(.booking-eyebrow){max-width:52rem;margin:.55rem 0 0;color:var(--color-text-secondary);line-height:1.6}.booking-stage-actions{justify-content:space-between;gap:1rem;align-self:end;padding-top:.5rem}.booking-stage-actions .button:disabled,.time-slot-card:disabled{cursor:not-allowed;opacity:.52;transform:none}.booking-detail-preview,.review-preview,.session-context-preview,.time-slot-preview,.tutor-choice-preview{display:grid;grid-gap:.85rem;gap:.85rem}.session-context-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-tutor-step{display:grid;grid-gap:1rem;gap:1rem}.tutor-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.calendar-toolbar label,.tutor-filter-row label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-text-secondary);font-size:.83rem;font-weight:900}.calendar-toolbar select,.tutor-filter-row select{width:100%;min-height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-primary);padding:0 .85rem;font-weight:850}.choose-tutor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);grid-gap:1rem;gap:1rem;align-items:start}.tutor-list-column{display:grid;grid-gap:.85rem;gap:.85rem}.tutor-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(7.5rem,auto);grid-gap:.9rem;gap:.9rem;align-items:center;padding:.9rem;color:var(--color-text-primary);text-align:left}.tutor-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.created-preview>span,.review-preview span,.summary-tutor span,.tutor-avatar{border-radius:999px;background:var(--color-primary-border);color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;font-weight:950}.summary-tutor span,.tutor-avatar{width:3rem;height:3rem}.tutor-avatar.large{width:3.4rem;height:3.4rem}.about-tutor-head,.tutor-name-row,.tutor-option-main{min-width:0;display:flex;align-items:center}.tutor-option-main{align-items:flex-start;flex-direction:column;gap:.38rem}.tutor-name-row{gap:.5rem;flex-wrap:wrap}.tutor-name-row strong{font-size:1rem}.tutor-speciality-badge,.verified-badge{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:950;line-height:1}.verified-badge{min-height:1.45rem;border:1px solid var(--color-primary-border);background:#fff;color:var(--color-primary-hover);padding:0 .5rem}.tutor-speciality-badge{min-height:1.55rem;background:#eff6ff;color:#1d4ed8;padding:0 .55rem}.created-preview p,.summary-card p,.tutor-option p,.tutor-option small,.tutor-option-main>span:not(.tutor-name-row):not(.tutor-speciality-badge){margin:.2rem 0 0;color:var(--color-text-muted);line-height:1.45}.tutor-option-meta{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;color:var(--color-text-secondary);font-size:.85rem}.tutor-option-meta strong{color:var(--color-text-primary)}.view-more-tutors{min-height:3rem;border:1px dashed var(--color-primary);border-radius:var(--radius-sm);background:rgba(240,253,244,.72);color:var(--color-primary-hover);font-weight:950}.about-tutor-panel{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff 0,var(--color-primary-soft) 100%);padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.about-tutor-head{gap:.75rem}.about-tutor-head h3{margin:0;letter-spacing:0}.about-tutor-head p{margin:.25rem 0 0;color:var(--color-text-muted);font-weight:800}.about-tutor-facts{margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.about-tutor-facts div{border-top:1px solid rgba(187,247,208,.9);padding-top:.7rem}.about-tutor-facts dt{color:var(--color-text-muted);font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.about-tutor-facts dd{margin:.28rem 0 0;color:var(--color-text-primary);font-size:.9rem;font-weight:850;line-height:1.45}.select-time-step{display:grid;grid-gap:1rem;gap:1rem}.calendar-toolbar{justify-content:space-between;gap:1rem}.calendar-toolbar label{min-width:min(100%,18rem)}.timezone-display{min-height:3rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);display:grid;align-content:center;grid-gap:.2rem;gap:.2rem;padding:.55rem .8rem}.timezone-display span{color:var(--color-text-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.timezone-display strong{color:var(--color-primary-hover);font-size:.9rem}.date-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.date-option{min-height:6.2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-primary);display:grid;align-content:center;justify-items:center;grid-gap:.28rem;gap:.28rem;padding:.85rem}.date-option:hover,.time-slot-card.available:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.date-option.selected,.time-slot-card.selected{border-color:var(--color-primary);background:linear-gradient(180deg,#fff 0,var(--color-primary-soft) 100%);box-shadow:inset 0 -3px 0 var(--color-primary)}.date-option small,.date-option span{color:var(--color-text-muted);font-weight:850}.date-option strong{font-size:1.75rem}.time-grid-heading{justify-content:space-between;gap:1rem;margin-bottom:.8rem}.time-grid-heading h3{margin:.15rem 0 0;font-size:1.25rem;letter-spacing:0}.time-grid-heading>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-secondary);padding:.55rem .7rem;font-size:.85rem;font-weight:900;text-align:right}.time-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.time-slot-card{min-height:5.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;display:grid;grid-gap:.3rem;gap:.3rem;align-content:center;justify-items:center;padding:1rem;color:var(--color-text-primary)}.time-slot-card.available{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.time-slot-card small,.time-slot-card span{color:var(--color-text-muted);font-weight:800}.time-slot-card strong{font-size:1.3rem}.booking-detail-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.booking-detail-card h3,.detail-card-heading h3{margin:.15rem 0 0;letter-spacing:0}.booking-time-detail,.selected-tutor-detail{min-height:11rem}.detail-card-heading,.detail-tutor-row,.meet-indicator,.wallet-success-panel{display:flex;align-items:center}.detail-tutor-row{gap:.8rem}.booking-time-detail h3+p,.detail-tutor-row p,.detail-tutor-row span,.wallet-success-panel p{margin:.25rem 0 0;color:var(--color-text-muted);line-height:1.45}.detail-tutor-row span{display:block;font-size:.85rem;font-weight:800}.meet-indicator{gap:.75rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);padding:.8rem}.meet-indicator>span{width:2.5rem;height:2.5rem;border-radius:999px;background:#fff;color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.78rem;font-weight:950}.meet-indicator small,.meet-indicator strong{display:block}.meet-indicator small{margin-top:.2rem;color:var(--color-text-muted);font-weight:750;line-height:1.35}.pricing-card,.wallet-card{background:linear-gradient(180deg,#fff,#f9fafb)}.detail-card-heading{justify-content:space-between;gap:1rem}.detail-card-heading>strong{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;padding:.6rem .75rem;font-size:.95rem;white-space:nowrap}.cost-breakdown-list{margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.cost-breakdown-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.6rem}.cost-breakdown-list div:last-child{border-bottom:0;padding-bottom:0}.cost-breakdown-list dt{color:var(--color-text-muted);font-size:.84rem;font-weight:850}.cost-breakdown-list dd{margin:0;color:var(--color-text-primary);font-size:.9rem;font-weight:950;text-align:right}.cost-breakdown-list .total-row{border-top:1px solid var(--color-border-strong);border-bottom:0;padding-top:.65rem}.cost-breakdown-list .total-row dd,.cost-breakdown-list .total-row dt{color:var(--color-primary-hover);font-size:1rem}.wallet-success{border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-hover);padding:.45rem .65rem;font-size:.78rem;font-weight:950;white-space:nowrap}.wallet-success-panel{align-items:flex-start;flex-direction:column;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);padding:.85rem}.wallet-success-panel strong{color:var(--color-primary-hover)}.booking-detail-preview label,.work-notes-field{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-text-secondary);font-size:.83rem;font-weight:900}.booking-detail-preview input,.session-context-preview textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-primary);padding:.85rem .9rem;font:inherit;font-weight:750}.session-context-preview textarea{min-height:10rem;resize:none;line-height:1.5}.context-question-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.context-info-notice,.context-question-card.full-width{grid-column:1/-1}.context-file-chip,.context-info-notice,.context-question-heading,.context-radio-group{display:flex;align-items:center}.context-question-heading{align-items:flex-start;gap:.75rem}.context-info-notice>span,.context-question-heading>span{width:2rem;height:2rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.8rem;font-weight:950}.context-question-heading h3{margin:0;letter-spacing:0}.context-info-notice p,.context-question-heading p{margin:.25rem 0 0;color:var(--color-text-muted);line-height:1.45}.topic-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.context-radio,.topic-checkbox{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-secondary);display:flex;align-items:center;gap:.55rem;padding:.7rem .75rem;font-size:.85rem;font-weight:900}.context-radio input,.topic-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.context-radio.selected,.topic-checkbox.selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--br-green-800)}.add-custom-topic{justify-self:start;min-height:2.4rem;border:1px dashed var(--color-primary);border-radius:var(--radius-sm);background:rgba(240,253,244,.7);color:var(--color-primary-hover);padding:0 .85rem;font-size:.85rem;font-weight:950}.context-radio-group{gap:.6rem;flex-wrap:wrap}.context-radio{min-width:6rem;justify-content:center}.context-file-chip{gap:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f9fafb;padding:.75rem}.context-file-chip>span{width:2.55rem;height:2.55rem;border-radius:8px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.72rem;font-weight:950}.context-file-chip small,.context-file-chip strong{display:block}.context-file-chip strong{color:var(--color-text-primary);font-size:.9rem}.context-file-chip small{margin-top:.15rem;color:var(--color-text-muted);font-weight:800}.context-info-notice{align-items:flex-start;gap:.75rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);padding:.9rem}.context-chip-grid,.upload-preview-row{display:flex;flex-wrap:wrap;gap:.55rem}.context-chip-grid span,.upload-preview-row span{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--br-green-800);padding:.5rem .65rem;font-size:.82rem;font-weight:900}.review-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.review-preview div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;gap:.7rem;padding:1rem}.review-preview span{width:2.1rem;height:2.1rem;font-size:.72rem}.created-preview{min-height:20rem;display:grid;align-content:start;justify-items:stretch;grid-gap:1rem;gap:1rem;text-align:center}.created-hero{display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff 0,var(--color-primary-soft) 100%);padding:clamp(1.35rem,3vw,2rem)}.created-check-icon{width:5rem;height:5rem;border-radius:999px;background:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:950;box-shadow:0 18px 40px rgba(22,163,74,.24)}.created-check-icon:before{content:"";width:1.45rem;height:2.35rem;border-right:.32rem solid #fff;border-bottom:.32rem solid #fff;transform:rotate(42deg) translate(-.1rem,-.15rem)}.created-preview h3{margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.created-hero p:not(.booking-eyebrow){max-width:36rem;margin:0;color:var(--color-text-secondary);line-height:1.6}.created-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);grid-gap:1rem;gap:1rem}.cancellation-notice,.created-info-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:1rem;text-align:left}.created-info-card h4{margin:0 0 .9rem;letter-spacing:0;font-size:1rem}.next-step-list{display:grid;grid-gap:.65rem;gap:.65rem}.next-step-list div{display:flex;align-items:center;gap:.65rem}.next-step-list span{width:1.8rem;height:1.8rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.68rem;font-weight:950}.next-step-list strong{color:var(--color-text-primary);font-size:.9rem}.response-deadline-card{background:linear-gradient(180deg,#fff,#f9fafb)}.response-deadline-card>strong{display:block;color:var(--color-primary-hover);font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.2}.response-deadline-card p{margin-top:.5rem;font-weight:850}.created-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.cancellation-notice{display:flex;align-items:flex-start;gap:.7rem;border-color:var(--color-primary-border);background:var(--color-primary-soft)}.cancellation-notice span{width:1.9rem;height:1.9rem;border-radius:999px;background:#fff;color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:950}.cancellation-notice p{margin:.2rem 0 0;color:var(--color-text-secondary);font-weight:850}.booking-summary-panel{display:grid;grid-gap:1rem;gap:1rem}.booking-summary-panel .summary-card{padding:1rem}.summary-card-strong{background:linear-gradient(180deg,#fff 0,var(--color-primary-soft) 100%)}.summary-tutor{gap:.75rem;margin-top:.7rem}.booking-snapshot-list{margin:.85rem 0 0;display:grid;grid-gap:.7rem;gap:.7rem}.booking-snapshot-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.65rem}.booking-snapshot-list div:last-child{border-bottom:0;padding-bottom:0}.booking-snapshot-list dt{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.booking-snapshot-list dd{margin:0;color:var(--color-text-primary);font-size:.85rem;font-weight:900;text-align:right}.post-booking-strip{width:min(100%,var(--max-width));margin:0 auto;padding:0 var(--page-x) clamp(3.5rem,7vw,5.5rem)}.post-booking-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.incoming-request-card h4,.post-booking-heading h2,.post-column-heading h3,.request-detail-panel h4{margin:.15rem 0 0;letter-spacing:0}.post-booking-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.post-booking-heading p:not(.booking-eyebrow),.post-column-heading h3+p{margin:.45rem 0 0;color:var(--color-text-secondary);line-height:1.55}.incoming-request-card,.post-booking-live-card,.request-detail-panel,.student-state-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.post-booking-live-card{min-width:min(100%,24rem);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.post-booking-live-card small,.post-booking-live-card strong{display:block}.post-booking-live-card small{color:var(--color-text-muted);font-weight:800;line-height:1.4}.post-booking-grid{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.65fr);align-items:start}.post-booking-grid,.student-state-column,.student-state-grid,.tutor-request-layout,.tutor-state-column{display:grid;grid-gap:1rem;gap:1rem}.post-column-heading{display:grid;grid-gap:.15rem;gap:.15rem}.student-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-state-card{min-width:0;display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.student-state-card.pending{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.student-state-card.confirmed{border-color:var(--color-primary-border);background:linear-gradient(180deg,#fff 0,var(--color-primary-soft) 100%)}.student-state-card.declined{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fef2f2)}.student-state-card.expired{border-color:#d1d5db;background:linear-gradient(180deg,#fff,#f3f4f6)}.incoming-request-head,.post-booking-card-actions,.student-state-card-head,.tutor-action-row{display:flex;align-items:center}.student-state-card-head{justify-content:space-between;gap:.8rem}.student-state-card-head strong{font-size:1rem;text-align:right}.student-state-card p{margin:0;color:var(--color-text-secondary);line-height:1.5}.status-badge{width:max-content;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;color:var(--color-text-secondary);padding:.38rem .6rem;font-size:.73rem;font-weight:950;white-space:nowrap}.status-badge.pending{border-color:#fbbf24;background:#fffbeb;color:#92400e}.status-badge.confirmed{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.status-badge.declined{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.status-badge.expired{border-color:#d1d5db;background:#f3f4f6;color:#374151}.request-meta-grid,.state-booking-card{margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.state-booking-card{border:1px solid rgba(209,213,219,.8);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.78);padding:.75rem}.request-meta-grid div,.state-booking-card div{display:grid;grid-gap:.18rem;gap:.18rem}.request-meta-grid dt,.state-booking-card dt{color:var(--color-text-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.request-meta-grid dd,.state-booking-card dd{margin:0;color:var(--color-text-primary);font-size:.88rem;font-weight:900;line-height:1.35}.context-count-row,.state-detail-row{display:flex;flex-wrap:wrap;gap:.45rem}.context-count-row span,.state-detail-row span{border:1px solid rgba(209,213,219,.9);border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--color-text-secondary);padding:.38rem .55rem;font-size:.75rem;font-weight:900}.post-booking-card-actions{justify-content:space-between;gap:.65rem;flex-wrap:wrap}.post-booking-card-actions .button,.tutor-action-row .button{min-height:2.45rem;padding:0 .85rem;font-size:.82rem}.tutor-request-layout{grid-template-columns:1fr}.incoming-request-card,.request-detail-panel{padding:1rem}.incoming-request-card{display:grid;grid-gap:1rem;gap:1rem;background:linear-gradient(180deg,#fff,#f9fafb)}.incoming-request-head{align-items:flex-start;gap:.8rem}.student-avatar.compact{width:2.9rem;height:2.9rem}.incoming-request-head span:not(.student-avatar){display:block;margin-top:.2rem;color:var(--color-text-muted);font-weight:850}.request-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-count-row span{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--br-green-800)}.tutor-action-row{justify-content:flex-end;gap:.65rem}.request-detail-panel{display:grid;grid-gap:.75rem;gap:.75rem;border-color:var(--color-primary-border);background:var(--color-primary-soft)}.request-detail-actions{display:grid;grid-gap:.6rem;gap:.6rem}.request-detail-actions a,.request-detail-actions span{border:1px solid rgba(22,163,74,.18);border-radius:var(--radius-sm);background:#fff;padding:.75rem;color:var(--color-primary-hover);font-size:.86rem;font-weight:950;line-height:1.4}@media (max-width:1120px){.landing-nav{grid-template-columns:1fr auto}.landing-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem}.auth-preview-section,.landing-hero{grid-template-columns:1fr}.hero-copy-block h1{max-width:16ch}.auth-preview-copy{position:static}.sign-in-preview{justify-self:stretch}.booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-workflow-grid,.choose-tutor-layout,.post-booking-grid{grid-template-columns:1fr}}@media (max-width:860px){.benefits-strip,.preview-bottom-grid,.profile-columns,.session-grid,.steps-grid{grid-template-columns:1fr}.step-card{min-height:0;padding-left:5.2rem}.step-icon{position:absolute;left:0;top:0;margin:0}.step-card:not(:last-child):after{content:"";left:2rem;right:auto;top:4.7rem;width:1px;height:calc(100% - 3rem);background:#cbd5e1}.benefits-strip article{border-right:0;border-bottom:1px solid var(--color-border)}.benefits-strip article:last-child{border-bottom:0}.booking-stage-actions,.booking-topbar,.booking-workflow-heading,.calendar-toolbar,.time-grid-heading{align-items:stretch;flex-direction:column}.booking-progress-pill,.booking-stage-actions .button,.booking-topbar-actions,.booking-topbar-actions .button{width:100%}.booking-detail-preview,.booking-stepper,.created-card-grid,.date-selector-grid,.review-preview,.session-context-preview,.student-state-grid,.time-slot-grid,.time-slot-preview,.topic-checkbox-grid,.tutor-filter-row{grid-template-columns:1fr}.booking-step{min-height:0}.booking-step-connector{top:auto;right:auto;bottom:-.7rem;left:1.55rem}.created-actions{flex-direction:column}.created-actions .button,.post-booking-card-actions .button,.tutor-action-row .button{width:100%}.post-booking-card-actions,.post-booking-heading,.tutor-action-row{align-items:stretch;flex-direction:column}}@media (max-width:640px){:root{--page-x:1rem}.landing-nav{position:relative;min-height:0;grid-template-columns:1fr;gap:.9rem}.landing-brand{font-size:1.15rem}.landing-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;overflow:visible}.landing-links a{min-width:0;min-height:2.45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.78);display:flex;align-items:center;justify-content:center;padding:0 .5rem;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.auth-options,.hero-actions,.landing-nav-actions,.success-preview{align-items:stretch;flex-direction:column}.hero-actions .button,.landing-nav-actions .button,.success-preview .button{width:100%}.landing-hero{padding-top:2.4rem}.hero-copy-block h1{max-width:100%;font-size:clamp(2.45rem,11vw,3rem);overflow-wrap:normal}.auth-card,.benefits-strip,.hero-benefits li,.hero-lede,.preview-main-card{max-width:100%;min-width:0}.hero-copy-block,.learning-preview{width:100%;min-width:0}.hero-benefits{font-size:.95rem}.hero-benefits li,.hero-lede{overflow-wrap:anywhere}.auth-card,.preview-main-card{border-radius:var(--radius-md)}.course-row{grid-template-columns:2rem minmax(0,1fr) auto}.course-row .progress-track{grid-column:2/-1;width:100%}.subject-grid{grid-template-columns:1fr}.profile-preview-head{align-items:flex-start;flex-direction:column}.profile-preview .button{width:100%}.step-card{padding-left:4.5rem}.step-icon{width:3.4rem;height:3.4rem}.booking-topbar-actions{flex-direction:column}.booking-stage-header,.tutor-option{grid-template-columns:1fr}.booking-stage-header{display:grid}.tutor-option-meta{justify-items:start}.booking-snapshot-list div{display:grid}.booking-snapshot-list dd{text-align:left}.cost-breakdown-list div,.detail-card-heading,.student-state-card-head{align-items:flex-start;flex-direction:column}.cost-breakdown-list dd,.student-state-card-head strong{text-align:left}.request-meta-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-locker-page{--student-blue:#2458f4;--student-blue-dark:#1741d8;--student-blue-soft:#eef4ff;--student-amber:#f59e0b;--student-purple:#7c3aed;min-height:100vh;background:#fff;color:#0f172a;display:grid;grid-template-columns:17rem minmax(0,1fr)}.student-locker-page .button-primary{background:linear-gradient(180deg,#2f63ff,#1f4fed);border-color:var(--student-blue);box-shadow:0 16px 34px rgba(36,88,244,.24)}.student-locker-page .button-primary:hover{background:var(--student-blue-dark)}.student-sidebar{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;border-right:1px solid #e2e8f0;background:hsla(0,0%,100%,.96);display:flex;flex-direction:column;gap:1.25rem;padding:1.35rem .95rem}.course-progress-row,.next-session-body,.quick-action-button,.student-card-header,.student-icon-button,.student-metric-card,.student-nav-item,.student-profile-card,.student-resource-row,.student-search-field,.student-session-row,.student-sidebar-brand,.student-topbar,.student-topbar-actions,.token-wallet-card>div{display:flex;align-items:center}.student-sidebar-brand{gap:.7rem;padding:.15rem .35rem .7rem;font-size:1.45rem;font-weight:950}.student-brand-mark{width:2.25rem;height:2.25rem;border:2px solid var(--student-blue);border-radius:999px;color:var(--student-blue);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:950}.course-progress-list,.resource-row-list,.session-row-list,.student-quick-actions,.student-sidebar-nav,.task-row-list{display:grid}.student-sidebar-nav{gap:.35rem}.quick-action-button,.student-nav-item{min-height:3rem;gap:.75rem;border-radius:var(--radius-sm);color:#0f172a;padding:0 .8rem;font-weight:850}.quick-action-button:hover,.student-nav-item:hover{background:#f8fafc}.student-nav-item.active{background:linear-gradient(180deg,#2f63ff,#1f4fed);color:#fff;box-shadow:0 14px 28px rgba(36,88,244,.22)}.student-nav-item.active .subject-icon{background:hsla(0,0%,100%,.16);color:#fff}.student-sidebar-section{border-top:1px solid #e5e7eb;padding-top:1rem}.student-sidebar-section h2{margin:0 0 .55rem;color:#475569;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-quick-actions{gap:.25rem}.student-sidebar-spacer{flex:1 1}.student-profile-card,.token-wallet-card{border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.student-profile-card{gap:.75rem;padding:.7rem}.student-profile-card span,.student-profile-card strong,.token-wallet-card span,.token-wallet-card strong{display:block}.student-profile-card div{min-width:0;flex:1 1}.student-profile-card strong{overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.student-profile-card span{margin-top:.1rem;color:#64748b;font-size:.82rem;font-weight:750}.student-icon-button,.student-profile-card button,.student-resource-row button,.student-session-row button{border:0;background:transparent;color:#64748b}.token-wallet-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem}.token-wallet-card>div{justify-content:space-between;gap:1rem}.token-wallet-card span{color:#0f172a;font-size:.86rem;font-weight:800}.token-wallet-card strong{color:#0f172a;font-size:1.35rem;font-weight:950}.student-card-header a,.student-metric-card a,.token-wallet-card a{color:#0b4bf3;font-size:.86rem;font-weight:900}.student-dashboard-main{min-width:0;padding:1.45rem clamp(1rem,3vw,2.4rem) 2rem}.student-topbar{justify-content:space-between;gap:1.5rem;margin-bottom:1.55rem}.student-greeting h1{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);letter-spacing:0;line-height:1.1}.student-greeting p{margin:.55rem 0 0;color:#475569;font-weight:750}.student-topbar-actions{gap:1rem}.student-search-field{min-width:min(100%,17rem);min-height:3rem;gap:.65rem;border:1px solid #dbe3ef;border-radius:var(--radius-sm);background:#fff;padding:0 .8rem;box-shadow:var(--shadow-sm)}.student-search-field input{min-width:0;flex:1 1;border:0;outline:0;color:#0f172a;font-weight:750}.student-search-field kbd{border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#94a3b8;padding:.15rem .35rem;font-size:.78rem;font-weight:900}.student-icon-button{position:relative;width:3rem;height:3rem;justify-content:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm)}.student-icon-button>span:not(.subject-icon){position:absolute;top:-.35rem;right:-.25rem;min-width:1.35rem;height:1.35rem;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:950}.student-avatar-image{width:3.4rem;height:3.4rem;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#dcfce7);background-size:cover;background-position:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:var(--shadow-sm)}.student-avatar-image.compact{width:3rem;height:3rem}.student-avatar-image span{opacity:0}.student-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;margin-bottom:1.5rem}.student-metric-card{min-height:8rem;gap:1rem;border:1px solid #dbe3ef;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-sm);padding:1.35rem}.student-metric-card.green{border-color:#d5f2df;background:linear-gradient(180deg,#fff,#f6fdf8)}.student-metric-card.purple{border-color:#e9ddff;background:linear-gradient(180deg,#fff,#fbf8ff)}.student-metric-card.amber{border-color:#fde8bb;background:linear-gradient(180deg,#fff,#fffbf1)}.student-metric-card strong{display:block;font-size:2rem;line-height:1}.student-metric-card span{display:block;margin-top:.45rem;color:#0f172a;font-weight:850}.student-metric-card a{display:inline-block;margin-top:.65rem}.student-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(24rem,.68fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.student-dashboard-primary,.student-dashboard-secondary,.student-dashboard-split{display:grid;grid-gap:1.35rem;gap:1.35rem}.student-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card{border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.student-card-header{min-height:3.8rem;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e7eb;padding:0 1.15rem}.student-card-header>div{display:flex;align-items:center;gap:.65rem}.student-card-header h2{margin:0;font-size:1.05rem;letter-spacing:0}.next-session-body{align-items:stretch;gap:1.25rem;padding:0 1rem 1rem}.next-session-details{min-width:0;flex:1 1;border:1px solid #dbeafe;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f8fbff,#eef4ff);display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:1.35rem}.next-session-details h2{margin:0;font-size:1.35rem;letter-spacing:0}.next-session-details p{margin:.25rem 0 0;color:#475569;font-weight:800}.verified-dot{width:1rem;height:1rem;margin-left:.4rem;border-radius:999px;background:var(--student-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.45rem;font-weight:950;vertical-align:middle}.session-context-summary{grid-column:1/-1;margin:.4rem 0 0;display:grid;grid-gap:.62rem;gap:.62rem}.session-context-summary div{display:grid;grid-template-columns:1.3rem 1fr;grid-gap:.7rem;gap:.7rem}.session-context-summary dt{width:1.3rem;height:1.3rem;border-radius:6px;background:#fff;color:var(--student-blue);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:0}.session-context-summary dt:before{content:"";width:.52rem;height:.52rem;border:2px solid;border-radius:3px}.session-context-summary dd{margin:0;color:#0f172a;font-weight:850}.next-session-countdown{width:min(100%,16rem);display:grid;align-content:center;justify-items:stretch;grid-gap:.8rem;gap:.8rem;text-align:center}.next-session-countdown>span{color:var(--student-blue);font-size:.85rem;font-weight:850}.next-session-countdown>strong{color:var(--student-blue);font-size:clamp(2rem,4vw,2.7rem);line-height:1}.booking-action-buttons{display:grid;grid-gap:.7rem;gap:.7rem}.course-progress-row,.student-resource-row,.student-session-row,.student-task-row{min-height:4.45rem;border-bottom:1px solid #e5e7eb;padding:.8rem 1rem}.course-progress-row:last-child,.student-resource-row:last-child,.student-session-row:last-child,.student-task-row:last-child{border-bottom:0}.student-session-row{display:grid;grid-template-columns:auto minmax(10rem,1fr) minmax(8rem,.55fr) auto auto;grid-gap:1rem;gap:1rem}.student-resource-row span,.student-resource-row strong,.student-session-row span,.student-session-row strong,.student-session-row time{display:block}.student-resource-row strong,.student-session-row strong{color:#0f172a;font-weight:900}.student-resource-row span,.student-session-row span{margin-top:.2rem;color:#475569;font-size:.9rem;font-weight:750}.student-session-row time{color:#0f172a;font-size:.9rem;font-weight:850}.student-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center}.student-task-row input{position:absolute;opacity:0}.task-check{width:1.25rem;height:1.25rem;border:1.5px solid #94a3b8;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.student-task-row input:checked+.task-check{border-color:var(--student-blue);background:var(--student-blue)}.student-task-row input:checked+.task-check:before{content:"";width:.32rem;height:.62rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(42deg)}.student-task-row input:focus-visible+.task-check{outline:3px solid rgba(36,88,244,.24);outline-offset:2px}.student-task-row small,.student-task-row strong,.task-due{display:block}.student-task-row small{margin-top:.2rem;color:#64748b;font-size:.86rem;font-weight:750}.student-task-row.completed strong{color:#64748b;text-decoration:line-through}.task-due{color:#475569;font-size:.84rem;font-weight:850;white-space:nowrap}.task-due.urgent,.task-due.warning{color:#d97706}.student-resource-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem}.course-progress-row{display:grid;grid-template-columns:auto minmax(8rem,.9fr) minmax(8rem,1fr) 3rem;grid-gap:.9rem;gap:.9rem}.course-progress-row strong{min-width:0;font-size:.95rem}.course-progress-row>span:last-child{color:#0f172a;font-size:.92rem;font-weight:900;text-align:right}.course-progress-track{height:.28rem;border-radius:999px;background:#edf1f5;overflow:hidden}.course-progress-track span{display:block;height:100%;border-radius:inherit}.course-progress-track .biology,.course-progress-track .chemistry{background:#16a34a}.course-progress-track .maths{background:var(--student-blue)}.course-progress-track .physics{background:var(--student-purple)}.course-progress-track .english{background:var(--student-amber)}.student-status-badge{width:max-content;border-radius:7px;padding:.42rem .62rem;font-size:.78rem;font-weight:950}.student-status-badge.confirmed{background:#dcfce7;color:#15803d}.file-attachment-chip,.subject-icon{width:2.45rem;height:2.45rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.62rem;font-weight:950}.subject-icon.large{width:4rem;height:4rem;border-radius:999px;font-size:.72rem}.subject-icon.nav{width:1.35rem;height:1.35rem;background:transparent;color:#64748b}.subject-icon.blue{background:#eef4ff;color:var(--student-blue)}.subject-icon.biology,.subject-icon.chemistry,.subject-icon.green{background:#dcfce7;color:#16a34a}.subject-icon.physics,.subject-icon.purple{background:#f3e8ff;color:var(--student-purple)}.subject-icon.amber,.subject-icon.english{background:#fef3c7;color:var(--student-amber)}.subject-icon.maths{background:#dbeafe;color:var(--student-blue)}.file-attachment-chip.red{background:#fee2e2;color:#dc2626}.file-attachment-chip.blue{background:#dbeafe;color:#2563eb}.file-attachment-chip.purple{background:#ede9fe;color:#7c3aed}.student-empty-state{padding:1rem;color:#64748b}.student-empty-state strong{color:#0f172a}.student-empty-state p{margin:.3rem 0 0}@media (max-width:1180px){.student-locker-page{grid-template-columns:5.25rem minmax(0,1fr)}.student-sidebar{align-items:stretch;padding-inline:.65rem}.quick-action-button span:last-child,.student-nav-item span:last-child,.student-profile-card button,.student-profile-card div,.student-sidebar-brand span:last-child,.student-sidebar-section h2,.token-wallet-card{display:none}.quick-action-button,.student-nav-item,.student-sidebar-brand{justify-content:center;padding-inline:0}.student-dashboard-grid{grid-template-columns:1fr}}@media (max-width:980px){.student-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-topbar{align-items:stretch;flex-direction:column}.student-topbar-actions{justify-content:space-between}.student-search-field{flex:1 1}.next-session-body,.next-session-countdown{width:100%}.next-session-body{flex-direction:column}.student-dashboard-split{grid-template-columns:1fr}}@media (max-width:720px){.student-locker-page{display:block;padding-bottom:4.8rem}.student-sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:40;min-height:0;border-top:1px solid #e2e8f0;border-right:0;display:block;padding:.45rem .55rem}.student-profile-card,.student-sidebar-brand,.student-sidebar-section,.student-sidebar-spacer,.token-wallet-card{display:none}.student-sidebar-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.student-nav-item{min-height:3.65rem;display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;padding:.25rem;font-size:.68rem;text-align:center}.student-nav-item span:last-child{display:block}.student-dashboard-main{padding:1rem 1rem 0}.student-topbar-actions{display:grid;grid-template-columns:1fr auto auto}.student-search-field{min-width:0}.student-metrics-grid{gap:.8rem}.student-metric-card{min-height:0;align-items:flex-start;flex-direction:column;padding:1rem}.course-progress-row,.student-session-row{grid-template-columns:auto minmax(0,1fr)}.course-progress-row>span:last-child,.course-progress-track,.student-session-row .student-status-badge,.student-session-row button,.student-session-row time{grid-column:2}.course-progress-row>span:last-child{text-align:left}}@media (max-width:520px){.student-greeting h1{font-size:1.55rem}.next-session-details,.student-metrics-grid{grid-template-columns:1fr}.student-resource-row,.student-task-row{grid-template-columns:auto minmax(0,1fr)}.student-resource-row button,.task-due{grid-column:2;justify-self:start}.student-topbar-actions{grid-template-columns:1fr auto}.student-topbar-actions .student-avatar-image{display:none}}