:root{color-scheme:light;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--cream:#f7f1df;--cream-strong:#fbf7ed;--panel:#fffdf8;--line:rgba(24,32,26,.1);--line-strong:rgba(189,144,35,.22);--green:#10251d;--green-soft:#173227;--gold:#cb9710;--gold-strong:#b88300;--muted:#5d675f;--shadow:0 20px 50px rgba(16,37,29,.08);--shadow-strong:0 32px 70px rgba(8,18,13,.22);background:var(--cream);color:var(--green);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{margin:0;min-height:100%;scroll-padding-top:calc(96px + env(safe-area-inset-top,0px))}body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top right,rgba(203,151,16,.08),transparent 28%),linear-gradient(180deg,#f9f4e7,#f6efdb 45%,#f7f1df)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fbf7edeb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,37,29,.08)}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.9rem;background:transparent;color:var(--green);padding:0}.brand img{width:56px;height:56px;object-fit:contain}.brand span{display:grid;gap:.08rem;text-align:left}.brand strong{font-size:1.4rem;line-height:1.05;font-weight:900;letter-spacing:-.035em}.brand small{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.nav nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.nav nav button{padding:.82rem 1.05rem;border-radius:999px;background:transparent;color:#314038;font-weight:700}.nav nav a{white-space:nowrap}.nav nav button:hover{background:#10251d0d}.nav-admin{border:1px solid rgba(16,37,29,.12)!important}.nav-cta{background:linear-gradient(180deg,#d09b14,#b88300)!important;color:#181102!important;box-shadow:0 12px 34px #cb97103d}.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:48px;height:48px;padding:0;border:1px solid rgba(16,37,29,.12);border-radius:999px;background:#fffaf0;box-shadow:0 12px 24px #10251d0f}.nav-toggle span{width:18px;height:2px;border-radius:999px;background:var(--green)}main{display:block}.page-shell,.section-shell{max-width:1320px;margin:0 auto;padding:4.2rem 1.5rem}.narrow{max-width:960px}.soft-band{background:#fffcf573;border-top:1px solid rgba(16,37,29,.06);border-bottom:1px solid rgba(16,37,29,.06)}.section-head{max-width:900px;margin:0 auto 2rem;text-align:center}.section-head.align-left{margin-left:0;text-align:left}.section-head h1,.section-head h2,.hero h1,.hero-panel h2,.review-link-card h2,.admin-login h1,.cta-band h2{margin:.2rem 0 0;font-size:clamp(2.45rem,5vw,5.3rem);line-height:.98;font-weight:900;letter-spacing:-.05em}.section-head h2{font-size:clamp(2.2rem,4.2vw,4.7rem)}.section-head p:last-child,.hero-text,.section-copy,.review-link-card p:not(.eyebrow),.cta-band p:not(.eyebrow){margin:1rem 0 0;color:var(--muted);font-size:1.18rem;line-height:1.75}.eyebrow{margin:0;color:var(--gold-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;font-weight:800}.section-grid{display:grid;gap:2.2rem}.intro-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.home-intro .section-head{max-width:none;margin:0}.home-intro .section-copy{max-width:38rem;margin:0;align-self:start;padding-top:1rem}.coverage-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.hero{min-height:calc(100vh - 84px);padding:4rem 1.5rem;max-width:1420px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.8fr);gap:2.2rem;align-items:center;background:linear-gradient(90deg,#050b08e0,#06110cc7 40%,#07130d52),url(/static/hero-road.webp) center/cover no-repeat;color:#fff}.hero-copy{max-width:820px}.hero h1{margin-top:.5rem}.hero-text{color:#ffffffd1;max-width:720px}.hero-actions,.section-actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-top:1.8rem}.hero-actions button,.section-actions button,.wide,.panel button,.link-button{min-height:52px;padding:.92rem 1.3rem;border-radius:999px;background:linear-gradient(180deg,#d09b14,#b88300);color:#171104;font-weight:800;box-shadow:0 16px 34px #cb97103d}.ghost{background:transparent;color:var(--green, #10251d);border:1px solid rgba(16,37,29,.22);box-shadow:none!important}.hero .ghost{color:#fff!important;border-color:#ffffff38}.section-actions .ghost{color:var(--green)!important;border-color:#10251d29}.link-button.secondary{background:#fff8ea;color:var(--green)!important;border:1px solid rgba(189,144,35,.22);box-shadow:none!important}.hero .link-button.secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)}.hero-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}.hero-pills span,.area-chip-list span,.area-chip-list button{padding:.78rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f1f0eb;font-weight:700}.hero-panel{display:flex;justify-content:flex-end}.hero-panel-card{width:min(100%,470px);background:#fcf8eef5;color:var(--green);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-strong)}.hero-panel-card img{aspect-ratio:1.28/1;object-fit:cover}.hero-panel-card div{padding:1.35rem}.hero-panel-card h2{font-size:2.05rem}.check-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.check-list li{position:relative;padding-left:1.2rem;color:var(--muted);line-height:1.6}.check-list li:before{content:"";position:absolute;left:0;top:.58rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}.stats-strip{max-width:1420px;margin:0 auto;padding:1.6rem 1.5rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stats-strip div{display:grid;place-items:center;text-align:center;gap:.25rem;padding:2.1rem 1rem;border-top:1px solid rgba(16,37,29,.08);border-bottom:1px solid rgba(16,37,29,.08);border-right:1px solid rgba(16,37,29,.08)}.stats-strip div:first-child{border-left:1px solid rgba(16,37,29,.08)}.stats-strip strong{font-size:3.2rem;line-height:1;font-weight:300;color:var(--gold-strong);letter-spacing:-.05em}.stats-strip span{text-transform:uppercase;letter-spacing:.14em;color:#70766d;font-size:.92rem}.lesson-program-grid,.bundle-grid,.trust-grid,.resource-grid,.review-grid,.live-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.lesson-program-card,.bundle-card,.trust-card,.resource-card,.pricing-card,.review-card,.panel,.terms-summary-card,.terms-section,.faq-list details,.pricing-note{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.lesson-program-card,.bundle-card,.trust-card,.resource-card,.pricing-card,.review-card,.panel,.terms-summary-card,.terms-section,.pricing-note{padding:1.45rem}.lesson-badge,.bundle-badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.2rem;padding:.58rem .9rem;border-radius:999px;background:#fff8eb;border:1px solid var(--line-strong);color:var(--gold-strong);font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lesson-program-card h3,.bundle-card h3,.trust-card h3,.resource-card h3,.pricing-card h3,.review-card strong,.panel h2,.terms-summary-card h2,.terms-section h2,footer h2{margin:.2rem 0 .75rem;font-size:1.8rem;line-height:1.15;letter-spacing:-.03em;font-weight:900}.lesson-program-card p,.bundle-card p,.trust-card p,.resource-card p,.pricing-card p,.review-card span,.panel p,.terms-section p,.terms-note,.pricing-note span{color:var(--muted);line-height:1.72}.pricing-card strong,.bundle-card strong{display:block;margin:1.15rem 0 1rem;font-size:2.65rem;line-height:1;font-weight:900;letter-spacing:-.05em;color:var(--gold-strong)}.pricing-card button{margin-top:.35rem}.spacing-top{margin-top:1.5rem}.premium-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:start}.premium-split.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.testday-showcase{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"intro media" "steps media";align-items:stretch}.testday-intro{grid-area:intro;margin:0}.testday-media{grid-area:media;min-height:clamp(560px,55vw,760px);height:100%;aspect-ratio:auto!important;align-self:stretch}.login-recovery{display:grid;gap:.55rem;margin-top:.25rem;padding:1rem;border:1px solid rgba(189,144,35,.28);border-radius:10px;background:#fff8e8}.login-recovery strong{color:var(--green);font-size:1.02rem}.login-recovery span{color:var(--muted);line-height:1.55}.login-recovery .ghost-action{margin-top:.25rem}.testday-steps{grid-area:steps;width:100%}.brand-story{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.brand-story{align-items:stretch}.media-panel{position:relative;border-radius:8px;overflow:hidden;background:#111;box-shadow:var(--shadow-strong);aspect-ratio:1.08 / 1}.media-panel img{width:100%;height:100%;object-fit:cover;min-height:0}.media-panel.dark{background:#0a1410}.review-profile-band{align-items:start}.review-profile-media{min-height:0;max-height:450px;aspect-ratio:1.16 / .72}.review-profile-media-clean{display:flex;align-items:flex-start;justify-content:flex-start;padding:1.1rem;background:linear-gradient(135deg,#08120d1f,#08120d05 38%,#f7f1df14),radial-gradient(circle at 18% 18%,rgba(203,151,16,.18),transparent 24%),linear-gradient(180deg,#f9f0d933,#f4ead057),url(/static/instructor-car-premium.webp) center / cover no-repeat}.review-profile-badge{position:absolute;left:1.25rem;top:1.25rem;bottom:auto;width:min(260px,38%);padding:.45rem;border-radius:8px;background:#fffaf0f0;box-shadow:0 22px 48px #10251d3d;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55)}.review-profile-badge img{display:block;width:100%;height:auto;border-radius:6px;object-fit:contain;background:#fff}.media-caption{position:absolute;left:0;right:0;bottom:0;padding:1.35rem 1.4rem;background:linear-gradient(180deg,#08110d00,#08110dc2);color:#fff}.media-caption strong{display:block;max-width:28rem;font-size:1.2rem;line-height:1.4;letter-spacing:-.02em}.signature-media{min-height:760px;aspect-ratio:auto;height:100%}.signature-media img{position:absolute;inset:0}.content-stack{display:grid;gap:1.35rem}.brand-story .section-head{max-width:none;margin:0}.brand-story .section-head p:last-child{max-width:42rem}.brand-story .content-stack{align-content:start;height:100%}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-profile-band{margin-bottom:2rem}.process-list{display:grid;gap:1rem}.process-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(16,37,29,.08)}.process-row:last-child{border-bottom:0}.process-row span{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);color:var(--gold-strong);font-weight:900}.process-row h3{margin:0 0 .35rem;font-size:1.45rem;font-weight:900;letter-spacing:-.02em}.process-row p{margin:0;color:var(--muted);line-height:1.7}.coverage-band{padding-top:3rem;padding-bottom:3rem}.area-chip-list{display:flex;flex-wrap:wrap;gap:.85rem}.area-chip-list span,.area-chip-list button{background:#ffffffb3;color:var(--green);border:1px solid rgba(16,37,29,.08)}.area-chip-list button:hover{background:#fff6e3}.coverage-note{margin:1.2rem 0 0;color:var(--muted);font-size:1.05rem}.resource-card img,.review-top img{width:100%;border-radius:8px;object-fit:cover}.resource-card img{aspect-ratio:1.25/1;background:#ece5d1}.reviews-page .section-head,.reviews-compact .section-head{max-width:980px}.review-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-bottom:1.2rem}.review-link-card h2{font-size:clamp(2rem,4vw,3.6rem);color:var(--green)}.review-link-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.1rem}.link-button{display:inline-flex;align-items:center;justify-content:center}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{min-height:100%;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#fffffff2,#fffdf9)}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.review-date{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(189,144,35,.18);background:#fff8ea;color:var(--gold-strong);font-size:.83rem;font-weight:800;letter-spacing:.05em}.review-quote{margin:0;color:#2e3a33;font-style:italic;font-size:1.04rem;line-height:1.85}.review-author{display:grid;gap:.3rem;margin-top:auto}.review-card strong{margin:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.03em}.review-author span{color:var(--muted);font-size:.95rem;line-height:1.5}.stars{font-size:1.05rem;font-weight:900;color:var(--gold-strong);text-transform:uppercase;letter-spacing:.12em}.qr-card{display:grid;gap:.75rem;place-items:center;text-align:center}.qr-card img{max-width:230px}.faq-list{max-width:980px;margin:0 auto;display:grid;gap:.9rem}.faq-list details{padding:1.25rem 1.35rem}.faq-list summary{cursor:pointer;font-weight:900;font-size:1.05rem;letter-spacing:-.01em;color:var(--green)}.faq-list p{margin:.95rem 0 0;color:var(--muted);line-height:1.75}.pricing-note{margin-top:1.5rem;display:grid;gap:.45rem;background:#fff8ea;border-color:#bd90232e}.pricing-note strong{font-size:1.15rem;color:var(--green)}.booking-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.2rem}.booking-grid-single{grid-template-columns:minmax(0,820px);justify-content:center}.admin-grid{grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:start}.panel h2{font-size:1.55rem}.panel code{font-size:.95em}label{display:grid;gap:.45rem;margin-bottom:.95rem;font-weight:700;color:var(--green)}input,select,textarea{width:100%;border:1px solid rgba(16,37,29,.12);border-radius:8px;background:#fff;padding:.92rem 1rem;color:var(--green)}.field-invalid{border-color:#b42318;box-shadow:0 0 0 3px #b4231814}.field-help,.field-error{display:block;font-size:.92rem;font-weight:600}.field-help{color:var(--muted)}.field-error{color:#b42318}.notes-counter{text-align:right}.notes-counter-warn{color:var(--gold-strong)}textarea{min-height:116px;resize:vertical}.two,.three,.hours-grid,.day-row,.slot-list,.booking-list{display:grid;gap:.9rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-grid{margin:1rem 0}.day-row{grid-template-columns:140px 120px 1fr 1fr;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(16,37,29,.08)}.day-row:last-child{border-bottom:0}.slot-list{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-list button,.booking-list button{border-radius:8px;border:1px solid rgba(16,37,29,.12);background:#fff;color:var(--green);padding:.88rem 1rem;text-align:left}.slot-list .selected{background:#0d2219;color:#fff;border-color:#0d2219}.admin-slot-list{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin:0 0 1rem}.admin-slot-list button{text-align:center;font-weight:800}.admin-slot-list.collapsed{display:none}.selected-slot-summary{display:grid;gap:.45rem;margin:.25rem 0 1rem;padding:1rem;border:1px solid rgba(189,144,35,.28);border-radius:16px;background:#fff8ea}.selected-slot-summary span{color:var(--gold-strong);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.selected-slot-summary strong{color:var(--green);font-size:1.25rem}.selected-slot-summary small{color:var(--muted);font-weight:700;line-height:1.5}.selected-slot-summary button{justify-self:start;min-height:42px;margin-top:.25rem;padding:.65rem .95rem}.status{margin-top:.75rem;color:var(--gold-strong);font-weight:700}.wide{width:100%}.booking-list button{display:grid;gap:.45rem;padding:1.15rem 1.2rem;border-radius:18px;background:linear-gradient(145deg,#fff,#fffdf8);box-shadow:0 12px 30px #10251d0f}.booking-list strong{font-size:1.18rem;letter-spacing:-.02em}.booking-list span{color:var(--green);font-size:1.05rem;font-weight:900}.booking-list em{color:var(--muted);font-style:normal;font-weight:800;line-height:1.35}.metric{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(16,37,29,.08)}.metric:last-of-type{margin-bottom:1rem}.metric span{color:var(--muted)}.settings-card{margin:1rem 0;padding:1rem;border:1px solid rgba(16,37,29,.08);border-radius:8px;background:#fffdf9}.admin-login{max-width:560px;margin:0 auto;padding:4rem 1.5rem}.admin-login-card{padding:1.6rem}.admin-login h1{font-size:2.6rem}.admin-top{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem}.admin-subcopy{max-width:72ch}.admin-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;max-width:720px}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.05rem;margin-bottom:1.15rem}.admin-stat-card{display:grid;gap:.6rem;min-height:154px;padding:1.35rem 1.35rem 1.25rem;border:1px solid rgba(16,37,29,.1);border-radius:22px;background:linear-gradient(145deg,#fffdf8,#fff 64%);text-align:left;box-shadow:0 20px 48px #10251d17;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-stat-card.selected{border-color:#bd9023a6;background:linear-gradient(145deg,#fff6df,#fffdf7 72%);box-shadow:0 24px 54px #bd90232e;transform:translateY(-2px)}.admin-stat-card strong{color:var(--green);font-size:clamp(2.3rem,5vw,3.2rem);line-height:1;letter-spacing:-.03em}.admin-stat-card small{color:var(--muted);font-size:1rem;line-height:1.5}.admin-stat-label{color:var(--gold-strong);font-size:.83rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-section-nav{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.85rem}.admin-section-nav button,.ghost-action{border-radius:999px;border:1px solid rgba(16,37,29,.12);background:#fffdf8;color:var(--green);padding:.78rem 1rem;font-weight:800}.admin-section-nav button.active{background:#0d2219;border-color:#0d2219;color:#fff}.admin-tools-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem;margin:0 0 1.35rem;padding:.75rem .9rem;border:1px solid rgba(16,37,29,.08);border-radius:18px;background:#fffdf8b8}.admin-tool-link{display:inline-flex;align-items:center;min-height:44px;appearance:none;border:0;border-bottom:1px solid rgba(189,144,35,.45);border-radius:0;background:transparent;color:var(--green);padding:.2rem 0;font-size:.92rem;font-weight:900;text-decoration:none;line-height:1.2;box-shadow:none}.admin-tool-link:hover,.admin-tool-link:focus-visible{color:var(--gold-strong);border-bottom-color:var(--gold-strong)}.admin-tool-link.danger{color:#7a1515;border-bottom-color:#7a151559}.admin-page-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.2rem;align-items:start}.lesson-tracking-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.lesson-tracking-stack{display:grid;gap:1.2rem}.admin-bookings-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.admin-bookings-grid.learner-focus-view{grid-template-columns:minmax(0,1fr)}.admin-guide-card,.booking-focus-panel,.admin-shortcuts{min-height:100%}.admin-guide-card.compact{min-height:auto}.lesson-completion-screen{max-width:980px;margin:0 auto 1.5rem}.recording-panel.active{border-color:#bd902385;box-shadow:0 24px 55px #10251d1f}.recording-learner{font-size:1.2rem;font-weight:850;color:var(--green)}.recording-status{display:flex;align-items:center;gap:.85rem;margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid rgba(189,144,35,.25);border-radius:18px;background:#fff8ea}.recording-status div{display:grid;gap:.15rem}.recording-status small{color:var(--muted);font-weight:750}.recording-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:#b32424;box-shadow:0 0 #b3242459;animation:recording-pulse 1.8s infinite}@keyframes recording-pulse{70%{box-shadow:0 0 0 12px #b3242400}to{box-shadow:0 0 #b3242400}}.tracking-draft-note{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0 1.15rem;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(189,144,35,.18);background:#fff8ea}.tracking-draft-note strong{color:var(--green);font-size:.95rem}.tracking-draft-note span{color:var(--muted);font-size:.95rem}.owner-steps{margin:0;padding-left:1.2rem;display:grid;gap:.8rem;color:var(--muted);line-height:1.72}.owner-steps strong{color:var(--green)}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.booking-list .selected-booking{border-color:#bd9023b8;background:linear-gradient(145deg,#fff6df,#fffdf8 80%);box-shadow:0 18px 40px #bd902324}.booking-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;margin:1rem 0 1.1rem}.booking-focus-notes{display:grid;gap:.35rem}.booking-focus-notes strong{color:var(--green);font-size:.95rem}.booking-focus-notes p{margin:0 0 .5rem}.booking-focus-panel>button{margin-top:1rem}.booking-danger-zone{display:grid;gap:.45rem;margin-top:1.2rem;padding:1rem;border:1px solid rgba(136,28,28,.18);border-radius:16px;background:#fff8f5}.booking-danger-zone small{color:var(--muted);font-weight:700;line-height:1.45}.danger-action{justify-self:start;min-height:48px;padding:.8rem 1.1rem;border-radius:999px;background:#7a1515;color:#fff;font-weight:900;box-shadow:0 14px 28px #7a151529}.danger-action:hover,.danger-action:focus-visible{background:#5f1010}.lesson-topic-picker{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(16,37,29,.12);border-radius:20px;background:#fffdf7}.lesson-topic-picker>legend{padding:0 .45rem;color:var(--green);font-size:1.05rem;font-weight:900}.topic-groups{display:grid;gap:1rem}.topic-group{overflow:hidden;border:1px solid rgba(16,37,29,.1);border-radius:18px;background:#fff}.topic-group h3{margin:0;padding:.9rem 1rem;background:#fff8ea;color:var(--gold-strong);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.feedback-heading strong{color:var(--green);font-size:1.05rem}.feedback-editor{min-height:260px;white-space:pre-wrap}.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}.owner-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:1.5rem 0 1.1rem;border-bottom:1px solid var(--line)}.owner-command-bar h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,5vw,4.2rem)}.owner-command-bar p{margin:0;max-width:720px;color:var(--muted)}.owner-kpis{display:flex;gap:.65rem;margin:0}.owner-kpis div{min-width:92px;padding:.75rem .85rem;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.owner-kpis dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:900}.owner-kpis dd{margin:.12rem 0 0;font-size:1.65rem;line-height:1;font-weight:800}.admin-search{display:grid;gap:.35rem;margin:1rem 0}.admin-search input{margin:0}.data-table{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.data-table-head,.data-table>button,.data-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr .7fr;gap:.75rem;align-items:center;padding:.8rem 1rem;text-align:left}.data-table-head{background:var(--green);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.data-table>button{width:100%;min-height:68px;border:0;border-radius:0;border-top:1px solid var(--line);box-shadow:none;background:#fff;color:var(--green)}.data-table>button:first-of-type{border-top:0}.data-table>button:hover,.data-table>button.selected-row{background:#fff7df;transform:none}.data-table>button.selected-row{box-shadow:inset 4px 0 0 var(--gold)}.booking-data-row{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(145px,.7fr);align-items:stretch;border-top:1px solid var(--line);background:#fff}.booking-data-row:first-of-type{border-top:0}.booking-data-row.selected-row{box-shadow:inset 4px 0 0 var(--gold);background:#fff7df}.booking-row-select{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr;gap:.75rem;align-items:center;width:100%;min-height:74px;padding:.8rem 1rem;border:0;border-radius:0;background:transparent;color:var(--green);text-align:left;box-shadow:none}.booking-row-select:hover,.booking-row-select:focus-visible{background:#fff7df;transform:none}.start-tracking-action{align-self:center;min-height:46px;margin:.55rem .7rem .55rem 0;padding:.65rem .8rem;border-radius:14px;font-size:.78rem;line-height:1.2}.start-tracking-action:disabled{background:#e9e5d9;color:#6e716c;box-shadow:none;cursor:not-allowed;opacity:1}.data-table span,.data-table em{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-style:normal}.data-table strong{overflow-wrap:anywhere}.data-row{border-top:1px solid var(--line)}.learner-table .data-table-head,.learner-table>button,.enquiry-table .data-table-head,.enquiry-table>button{grid-template-columns:1.35fr 1fr .9fr .9fr}.lesson-table .data-table-head,.lesson-table .data-row{grid-template-columns:.9fr 1fr .55fr 1.8fr}.lesson-idle-panel{align-content:start;min-height:260px;background:linear-gradient(145deg,#fffdf7,#f5ecd2)}.lesson-idle-panel h2{max-width:14ch}.lesson-idle-panel p:not(.eyebrow){max-width:46ch;color:var(--muted)}.lesson-history-list{display:grid;gap:.7rem;margin-top:1rem}.lesson-history-card{display:grid;grid-template-columns:76px minmax(150px,1fr) minmax(90px,.45fr) minmax(220px,1.4fr);gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid #ded9ca;border-radius:18px;background:linear-gradient(110deg,#fff,#fffdf7);box-shadow:0 9px 24px #05281d0f}.lesson-history-date{display:grid;place-items:center;align-content:center;min-height:64px;border-radius:14px;background:var(--green);color:#fff;text-align:center}.lesson-history-date span{font-size:1.45rem;font-weight:900;line-height:1}.lesson-history-date small{margin-top:.25rem;color:#e4c871;font-size:.64rem;font-weight:800;letter-spacing:.04em}.lesson-history-main,.lesson-history-stat,.lesson-history-details{display:grid;gap:.2rem;min-width:0}.lesson-history-main strong{font-size:1.05rem}.lesson-history-main small,.lesson-history-details small{color:var(--muted);overflow-wrap:anywhere}.lesson-history-label,.lesson-history-stat span{color:#75796f;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lesson-history-stat strong{color:var(--green);font-size:1.15rem}.lesson-topic-chips{display:flex;flex-wrap:wrap;gap:.32rem}.lesson-topic-chips span{max-width:100%;padding:.3rem .48rem;border-radius:999px;background:#f5ebcb;color:#33473e;font-size:.7rem;font-weight:750;overflow-wrap:anywhere}.enquiry-filters{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;margin:1rem 0}.telemetry-report{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #d9b34f;border-radius:20px;background:#fff9e9}.telemetry-report-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.telemetry-report-head div{display:grid}.telemetry-report-head span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.telemetry-report dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.telemetry-report dl div{display:grid;gap:.25rem;padding:.75rem;border-bottom:1px solid var(--line)}.telemetry-report dl div:nth-child(odd){border-right:1px solid var(--line)}.telemetry-report dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.telemetry-report dd{margin:0;font-weight:800;overflow-wrap:anywhere}.route-summary{display:grid;gap:.35rem}.route-summary span{padding:.5rem .65rem;border-radius:10px;background:#fff}@media(max-width:860px){.owner-command-bar{grid-template-columns:1fr;gap:1rem;padding:1rem 0}.owner-command-bar h1{font-size:2.25rem}.owner-kpis{width:100%}.owner-kpis div{flex:1;min-width:0}.admin-section-nav{display:flex!important;flex-wrap:wrap!important;overflow-x:visible!important;gap:.5rem!important;padding:.25rem 0 .65rem!important;margin:0 0 1.25rem!important}.admin-section-nav button{flex:0 1 auto!important;width:auto!important;white-space:nowrap!important;padding:.55rem .95rem!important;font-size:.84rem!important;border-radius:999px!important;min-height:unset!important}.data-table-head{display:none}.data-table>button,.data-row{grid-template-columns:1fr 1fr;padding:.9rem}.data-table>button strong,.data-row strong{grid-column:1/-1}.data-table>button em{text-align:right}footer{grid-template-columns:1fr;gap:2rem}footer nav{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.booking-data-row{grid-template-columns:1fr}.booking-row-select{grid-template-columns:1fr 1fr;padding:.95rem}.booking-row-select strong,.booking-row-select span:last-child{grid-column:1/-1}.start-tracking-action{width:calc(100% - 1.9rem);margin:0 .95rem .95rem}.lesson-history-card{grid-template-columns:64px minmax(0,1fr);gap:.8rem;padding:.85rem;border-radius:20px}.lesson-history-date{grid-row:1 / span 2;min-height:72px}.lesson-history-main{grid-column:2}.lesson-history-stat{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid var(--line)}.lesson-history-details{grid-column:1/-1;padding-top:.7rem;border-top:1px solid var(--line)}.enquiry-filters,.telemetry-report dl{grid-template-columns:1fr}.telemetry-report dl div:nth-child(odd){border-right:0}.telemetry-report-head{display:grid}}.topic-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem}.topic-checkbox{display:flex;align-items:flex-start;gap:.55rem;padding:.68rem .75rem;border:1px solid rgba(16,37,29,.08);border-radius:14px;background:#fff;font-weight:800}.topic-checkbox input{width:auto;margin:.2rem 0 0}.topic-checkbox span{line-height:1.35}.terms-summary-card,.terms-section{margin-bottom:1rem}.terms-list{margin:0;padding-left:1.1rem;display:grid;gap:.65rem}.terms-list li{color:var(--muted);line-height:1.72}.terms-note{margin-top:1.3rem}.cta-band{max-width:1320px;margin:0 auto 4rem;padding:2.8rem 1.5rem;border-radius:8px;background:radial-gradient(circle at top,rgba(203,151,16,.18),transparent 42%),linear-gradient(180deg,#fdf7e8,#fbf3df);border:1px solid rgba(189,144,35,.18);box-shadow:var(--shadow);text-align:center}.cta-band h2{color:var(--green);font-size:clamp(2.25rem,4.8vw,4.6rem)}.section-actions.center{justify-content:center}.cta-band .link-button.secondary,.review-link-card .link-button.secondary{background:#fff8ea;color:var(--green)!important;border:1px solid rgba(189,144,35,.28)}.cta-band .link-button.secondary:hover,.review-link-card .link-button.secondary:hover{background:#fff3d5;border-color:#bd902361}footer{max-width:1320px;margin:4rem auto 0;padding:4rem 1.5rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;background:#0d1f18;color:#f8fafc;border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #0000000d}footer>div,footer nav{padding-top:0;border-top:none}footer img{width:64px;height:64px;object-fit:contain;margin-bottom:1rem;filter:brightness(1.2)}footer h2{font-size:2rem;color:#fff;margin-bottom:1rem}footer p{color:#94a3b8;line-height:1.72;max-width:400px}footer nav{display:flex;flex-direction:column;gap:.5rem}footer nav button{min-height:44px;padding:.45rem 0;display:flex;align-items:center;background:transparent;text-align:left;color:#cbd5e1;font-weight:500;transition:color .2s ease}footer nav button:hover{color:#fbbf24}.footer-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.footer-badges span{padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(251,191,36,.2);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1180px){.hero{grid-template-columns:1fr;min-height:auto}.hero-panel{justify-content:flex-start}.stats-strip{grid-template-columns:repeat(2,1fr)}.lesson-program-grid,.bundle-grid,.live-pricing-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-split,.premium-split.reverse,.brand-story,.testday-showcase,.intro-layout,.coverage-layout,.booking-grid,.review-top,.admin-grid,.admin-summary-grid,.admin-page-grid,.admin-bookings-grid,.lesson-tracking-grid{grid-template-columns:1fr}.testday-showcase{grid-template-areas:"intro" "media" "steps"}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel{aspect-ratio:16 / 10}.signature-media{min-height:0}.home-intro .section-copy{max-width:none;padding-top:0}}@media(max-width:860px){.nav{align-items:stretch;flex-direction:column;gap:.8rem;padding-top:calc(1.35rem + env(safe-area-inset-top,0px));padding-bottom:1.15rem}.nav-top{width:100%;gap:.8rem;align-items:flex-start}.nav-toggle{display:inline-flex;flex:0 0 auto}.brand{min-width:0;flex:1 1 auto;align-items:flex-start}.brand img{width:44px;height:44px;flex:0 0 auto}.nav nav{display:none;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;padding-top:.1rem;gap:.55rem}.nav nav.open{display:flex}.nav nav button{width:100%;flex:none;padding:.82rem 1rem;text-align:left}.brand strong{font-size:clamp(1rem,5vw,1.25rem);line-height:1.02}.brand small{font-size:clamp(.68rem,3.5vw,.82rem);line-height:1.18}.page-shell,.section-shell,.hero,.stats-strip{padding-left:1rem;padding-right:1rem}.lesson-program-grid,.bundle-grid,.trust-grid,.resource-grid,.review-grid,.live-pricing-grid,.two,.three,.slot-list,.topic-checkbox-grid,.admin-shortcut-grid,.booking-focus-grid,.stats-strip{grid-template-columns:1fr}.stats-strip div{border-left:1px solid rgba(16,37,29,.08)}.day-row{grid-template-columns:1fr;align-items:start}.testday-showcase{gap:1.15rem}.testday-intro h2{max-width:10ch}.testday-media{min-height:420px;aspect-ratio:1.18 / 1}.review-profile-media{max-height:none;min-height:360px;aspect-ratio:1.06 / .92}.review-profile-media>img{object-position:76% center;transform:scale(1.06)}.review-profile-badge{width:min(230px,44%);left:1rem;top:1rem}.process-list{gap:.7rem}.process-row{grid-template-columns:52px minmax(0,1fr);gap:.95rem;padding:.95rem 0}.process-row span{width:52px;height:52px}.process-row h3{font-size:1.28rem}.process-row p{font-size:1.02rem;line-height:1.7}.media-panel{aspect-ratio:4 / 3}.admin-top{align-items:flex-start;flex-direction:column}.admin-top-actions{width:100%;justify-content:flex-start}.admin-section-nav{flex-wrap:wrap;overflow-x:visible;padding:.15rem 0 .35rem;margin-left:0;margin-right:0;padding-left:0;gap:.5rem}.admin-section-nav button{white-space:nowrap;flex:0 1 auto;padding:.55rem .95rem;font-size:.84rem}.admin-tools-strip{margin-left:-.2rem;margin-right:-.2rem;padding:.8rem .85rem;gap:.55rem .75rem}.admin-tool-link{font-size:.88rem}.booking-focus-panel{scroll-margin-top:calc(118px + env(safe-area-inset-top,0px))}}@media(max-width:640px){.section-head h1,.section-head h2,.hero h1,.cta-band h2{font-size:2.1rem}.hero-actions,.section-actions,.review-link-actions,.admin-top-actions{display:grid}.admin-stat-card{min-height:172px;padding:1.45rem 1.35rem;border-radius:22px}.admin-stat-card small{font-size:1.08rem}.admin-top-actions button{width:100%}.admin-tools-strip{align-items:flex-start;justify-content:flex-start}.hero-pills,.area-chip-list{gap:.65rem}.hero-pills span,.area-chip-list span,.area-chip-list button{width:100%;justify-content:center;text-align:center}.review-top{grid-template-columns:1fr}.hero-panel-card div,.lesson-program-card,.bundle-card,.trust-card,.resource-card,.pricing-card,.review-card,.panel,.terms-summary-card,.terms-section{padding:1.2rem}.booking-list button{border-radius:18px;padding:1.18rem;box-shadow:0 12px 28px #10251d0f}.booking-list strong{font-size:1.2rem}.booking-list span{font-size:1.08rem}.topic-checkbox-grid{padding:.85rem}.topic-checkbox{padding:.82rem .85rem;border-radius:16px}.booking-focus-notes textarea{margin-bottom:.55rem}.booking-focus-panel>button{margin-top:1.1rem}.media-caption{padding:1rem 1rem 1.05rem}.media-caption strong{font-size:1rem}.review-profile-media{min-height:300px;aspect-ratio:1 / .9}.review-profile-media>img{object-position:79% center;transform:scale(1.08)}.review-profile-badge{width:min(190px,62%);left:.9rem;top:.9rem;padding:.35rem}.home-intro .section-copy{font-size:1.08rem;line-height:1.7}.testday-intro h2{max-width:none}.process-row{grid-template-columns:1fr;gap:.8rem}.process-row span{width:46px;height:46px}.review-card strong{font-size:1.18rem}.review-quote{font-size:1rem;line-height:1.75}.admin-summary-grid{gap:.85rem}.admin-stat-card{padding:1rem}.admin-panel-head{flex-direction:column;align-items:stretch}.tracking-draft-note{align-items:flex-start}}.drive-score-card{display:grid;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:#fff}.drive-score-overall{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.drive-score-overall div{display:grid;gap:.15rem}.drive-score-overall strong{font-size:1.5rem;letter-spacing:-.02em}.star-row{display:inline-flex;gap:.14rem;font-size:1.25rem;line-height:1}.star-row .star{color:#d8d8d8}.star-row .star.full{color:#f4b400}.star-row .star.half{background:linear-gradient(90deg,#f4b400 50%,#d8d8d8 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.drive-score-categories{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.drive-score-categories li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.drive-score-categories li span{font-weight:600}.drive-score-categories li em{font-style:normal;font-weight:500;color:#8a6d1a;font-size:.85em}.drive-score-events{border-top:1px solid var(--line);padding-top:.85rem}.drive-event-nav{display:flex;align-items:center;gap:.75rem}.drive-event-nav .ghost-action{min-width:2.4rem;font-size:1.3rem;line-height:1;padding:.4rem}.drive-event-body{flex:1;display:grid;gap:.2rem;text-align:center}.drive-event-body small{color:#9a7b1f;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.drive-event-body strong{font-size:1.1rem}.drive-event-place{color:#666;font-size:.9em}.drive-score-clean{margin:0;padding:.6rem .8rem;border-radius:12px;background:#eef8ee;color:#22662c;font-weight:700;text-align:center}.drive-score-confidence{color:#777}.wizard-progress{display:flex;gap:.5rem;justify-content:center;margin:0 0 1.4rem;flex-wrap:wrap}.wizard-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:#8a8674;font-weight:700}.wizard-step.current{border-color:var(--gold);background:#fdf6df;color:#1c2a20;box-shadow:0 2px 10px #c997002e}.wizard-step.done{border-color:#bcd8bf;background:#eef8ee;color:#22662c}.wizard-dot{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:currentColor;color:#fff;font-size:.8rem}.wizard-step.current .wizard-dot{background:var(--gold);color:#1c1503}.wizard-step.done .wizard-dot{background:#2e7d39;color:#fff}.wizard-form{grid-template-columns:minmax(0,1fr);max-width:680px;margin:0 auto}.wizard-form .panel{animation:wizard-in .28s ease}@keyframes wizard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.optional-tag{font-size:.72em;font-weight:800;color:#8a6d1a;background:#fdf6df;border:1px solid var(--gold);border-radius:999px;padding:.1rem .55rem;margin-left:.35rem;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase}.availability-block{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fffdf6;margin:.4rem 0 .8rem}.availability-title{font-weight:700}.day-chips{display:flex;gap:.45rem;flex-wrap:wrap}.day-chip{padding:.5rem .85rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:800;cursor:pointer;transition:all .15s ease}.day-chip.picked{border-color:var(--gold);background:var(--gold);color:#1c1503;box-shadow:0 2px 8px #c997004d}.lesson-history-stars{display:inline-flex;align-items:center;gap:.35rem}.lesson-history-stars .star-row{font-size:.95rem}.booking-data-row{display:grid;gap:.7rem;padding:.35rem 0;margin:0 0 .55rem}.booking-data-row .booking-row-select{display:grid;gap:.3rem;padding:1rem 1.15rem;border-radius:16px}.booking-data-row .start-tracking-action{margin-top:.15rem;padding:.8rem 1rem;border-radius:14px}.booking-data-row.selected-row .booking-row-select{box-shadow:0 4px 16px #c9970047}.interactive-route-map-wrapper{position:relative;border-radius:16px;overflow:hidden;background:#0f172a;box-shadow:0 8px 32px #0000002e;border:1px solid rgba(255,255,255,.1)}.route-map-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#0f172aeb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);color:#f8fafc}.route-map-header strong{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.route-map-tag{font-size:.72rem;background:#1e293b;color:#38bdf8;padding:.2rem .6rem;border-radius:999px;font-weight:700;border:1px solid rgba(56,189,248,.3)}.route-map-canvas{width:100%;height:100%;display:block}.route-map-overlay-badge{position:absolute;bottom:.85rem;left:.85rem;background:#0f172ad9;backdrop-filter:blur(10px);color:#e2e8f0;padding:.4rem .9rem;border-radius:12px;font-size:.78rem;border:1px solid rgba(255,255,255,.1);display:flex;gap:.8rem;align-items:center;z-index:5}.route-map-events-legend{position:absolute;top:.85rem;right:.85rem;display:flex;flex-direction:column;gap:.35rem;background:#0f172ad9;backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#e2e8f0;z-index:5}.route-event-pill{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.event-dot{width:8px;height:8px;border-radius:50%}.event-dot.brake{background:#ef4444;box-shadow:0 0 6px #ef4444}.event-dot.accel{background:#f97316;box-shadow:0 0 6px #f97316}.event-dot.corner{background:#a855f7;box-shadow:0 0 6px #a855f7}.event-dot.speed{background:#eab308;box-shadow:0 0 6px #eab308}.diagnostics-panel{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 12px 35px #0000001a;border:1px solid var(--line)}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0}.diagnostic-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.diagnostic-status{display:flex;align-items:center;gap:.5rem;font-weight:700}.diagnostic-status.ok{color:#16a34a}.diagnostic-status.warn{color:#ea580c}.diagnostic-status.bad{color:#dc2626}.event-timeline-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.88rem}.event-timeline-table th{background:#f1f5f9;color:#475569;font-weight:700;text-align:left;padding:.65rem .85rem;border-bottom:2px solid #cbd5e1}.event-timeline-table td{padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;color:#334155}.blog-index-shell{max-width:1140px;margin:1.5rem auto 3rem;padding:1.5rem 1.5rem 3rem}.blog-header-box{text-align:center;margin:1rem 0 2.5rem}.blog-header-box h1{font-size:2.4rem;font-weight:900;letter-spacing:-.03em;margin:.5rem 0 1rem;color:var(--green)}.blog-header-box p{font-size:1.15rem;color:var(--muted);max-width:680px;margin:0 auto}.blog-category-filter{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:1.5rem 0 2.5rem}.blog-category-pill{padding:.55rem 1.15rem;border-radius:999px;background:var(--cream-strong);border:1px solid var(--line);font-size:.9rem;font-weight:700;color:var(--green);cursor:pointer;transition:all .15s ease}.blog-category-pill:hover,.blog-category-pill.active{background:var(--green);color:#fff;border-color:var(--green)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.blog-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.blog-card-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-card-thumb img{width:100%;height:100%;object-fit:cover}.blog-card-badge{position:absolute;top:.85rem;left:.85rem;background:#10251de6;backdrop-filter:blur(8px);color:#fdf8ec;padding:.35rem .8rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15)}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--muted);margin-bottom:.65rem;font-weight:600}.blog-card-title{font-size:1.25rem;font-weight:800;line-height:1.3;margin:0 0 .75rem;color:var(--green)}.blog-card-excerpt{font-size:.92rem;line-height:1.55;color:var(--muted);margin:0 0 1.25rem;flex:1}.blog-card-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:800;color:var(--gold-strong)}.blog-article-shell{max-width:820px;margin:1.5rem auto 4rem;padding:1.5rem 1.5rem 4rem}.blog-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--muted);margin-bottom:1.5rem;flex-wrap:wrap;font-weight:600}.blog-breadcrumb a:hover{color:var(--gold-strong)}.blog-article-hero{margin-bottom:2rem}.blog-article-hero h1{font-size:2.5rem;font-weight:900;line-height:1.2;letter-spacing:-.03em;color:var(--green);margin:.5rem 0 1rem}.blog-article-byline{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.9rem;margin-bottom:1.5rem;flex-wrap:wrap}.blog-hero-image-box{border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:var(--shadow-strong);margin-bottom:2.5rem;aspect-ratio:16/9;border:1px solid rgba(0,0,0,.06)}.blog-hero-image-box img{width:100%;height:100%;object-fit:cover}.blog-article-body{font-size:1.08rem;line-height:1.75;color:#24322a}.blog-article-body h2{font-size:1.6rem;font-weight:800;margin:2.25rem 0 1rem;color:var(--green);letter-spacing:-.02em}.blog-article-body h3{font-size:1.3rem;font-weight:700;margin:1.75rem 0 .75rem;color:var(--green)}.blog-article-body p{margin:0 0 1.35rem}.blog-article-body ul{margin:0 0 1.5rem 1.5rem;padding:0}.blog-article-body li{margin-bottom:.5rem;line-height:1.6}.blog-callout-box{background:#fdfcf6;border-left:4px solid var(--gold);padding:1.25rem 1.5rem;border-radius:0 14px 14px 0;margin:1.75rem 0;box-shadow:0 4px 15px #00000008}.blog-callout-box strong{display:block;color:var(--gold-strong);margin-bottom:.35rem;font-size:1rem}.blog-callout-box p{margin:0;font-size:1rem;color:#374151}.blog-affiliate-card{background:linear-gradient(135deg,#fffdfa,#fbf6ea);border:2px dashed rgba(203,151,16,.55);border-radius:18px;padding:1.5rem;margin:2rem 0;box-shadow:0 8px 24px #cb971014}.blog-affiliate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.blog-affiliate-badge{background:var(--gold);color:#181102;font-size:.74rem;font-weight:800;text-transform:uppercase;padding:.28rem .7rem;border-radius:999px;letter-spacing:.05em}.blog-affiliate-card h4{margin:0 0 .35rem;font-size:1.18rem;color:var(--green);font-weight:800}.blog-affiliate-card p{font-size:.94rem;color:var(--muted);margin:0 0 1rem}.blog-affiliate-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;background:linear-gradient(180deg,#d09b14,#b88300);color:#181102;font-weight:800;border-radius:10px;text-decoration:none;box-shadow:0 6px 18px #cb97104d;transition:transform .15s ease}.blog-affiliate-cta:hover{transform:translateY(-2px)}.blog-affiliate-disclosure{display:block;font-size:.78rem;color:#78837a;margin-top:.85rem;line-height:1.4}.blog-sources-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.5rem;margin-top:3rem;font-size:.88rem;color:#64748b}.blog-sources-box strong{color:#334155;display:block;margin-bottom:.5rem;font-size:.92rem}.blog-sources-box ul{margin:0;padding-left:1.2rem}.blog-sources-box li{margin-bottom:.35rem}.blog-sources-box a{color:#2563eb;text-decoration:underline}.admin-blog-shell{margin-top:1.5rem}.admin-blog-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-blog-health-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.15rem;box-shadow:0 2px 8px #0000000a}.admin-blog-health-card dt{font-size:.78rem;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.3rem}.admin-blog-health-card dd{font-size:1.35rem;font-weight:900;color:var(--green);margin:0}.admin-blog-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.35rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000008}.panel .admin-blog-filter-bar button,.panel .admin-blog-filter-btn,.admin-blog-filter-btn{min-height:unset!important;height:auto!important;padding:.35rem .75rem!important;border-radius:999px!important;font-size:.75rem!important;font-weight:750!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#334155!important;box-shadow:none!important;cursor:pointer;white-space:nowrap;line-height:1.25!important;transition:all .15s ease}.panel .admin-blog-filter-bar button:hover,.panel .admin-blog-filter-btn:hover,.admin-blog-filter-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.panel .admin-blog-filter-bar button.active,.panel .admin-blog-filter-btn.active,.admin-blog-filter-btn.active{background:#d99723!important;color:#181102!important;border-color:#b88300!important;box-shadow:0 2px 6px #d9972340!important}.admin-blog-status-badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.admin-blog-status-badge.published{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.admin-blog-status-badge.qc_passed{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.admin-blog-status-badge.qc_pending{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.admin-blog-status-badge.qc_revision_required{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.admin-blog-status-badge.draft{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.admin-blog-status-badge.rejected{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.admin-blog-filter-bar{display:flex;gap:.4rem;flex-wrap:wrap;padding:.25rem 0 .5rem;overflow-x:visible}.admin-blog-mobile-list{display:none}@media(max-width:768px){.admin-blog-desktop-table{display:none!important}.admin-blog-mobile-list{display:flex!important;flex-direction:column;gap:1rem;padding:.5rem 0}.admin-blog-mobile-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;gap:.75rem}.admin-blog-mobile-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-blog-mobile-card-title{font-size:1.12rem;font-weight:800;color:var(--green);cursor:pointer;line-height:1.35;margin:.2rem 0}.admin-blog-mobile-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted);border-top:1px solid #f1f5f9;padding-top:.65rem}.admin-blog-mobile-card-actions{display:flex;gap:.5rem;margin-top:.35rem}.admin-blog-mobile-card-actions button{flex:1;text-align:center;justify-content:center;padding:.55rem .75rem;font-size:.82rem}.admin-blog-mobile-card-actions .delete-btn{flex:0 0 42px;padding:.55rem 0}}.admin-btn-preview{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.42rem .85rem!important;font-size:.82rem!important;font-weight:800!important;background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important;border-radius:8px!important;cursor:pointer!important;min-height:unset!important;box-shadow:none!important;text-decoration:none!important;transition:all .15s ease!important}.admin-btn-preview:hover{background:#fde68a!important;color:#78350f!important}.admin-btn-publish{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.42rem .85rem!important;font-size:.82rem!important;font-weight:800!important;background:#dcfce7!important;color:#15803d!important;border:1px solid #86efac!important;border-radius:8px!important;cursor:pointer!important;min-height:unset!important;box-shadow:none!important;transition:all .15s ease!important}.admin-btn-publish:hover{background:#bbf7d0!important;color:#166534!important}.admin-btn-unpublish{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.42rem .85rem!important;font-size:.82rem!important;font-weight:800!important;background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:8px!important;cursor:pointer!important;min-height:unset!important;box-shadow:none!important;transition:all .15s ease!important}.admin-btn-unpublish:hover{background:#e2e8f0!important;color:#0f172a!important}.admin-btn-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.42rem .7rem!important;font-size:1rem!important;font-weight:800!important;background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fca5a5!important;border-radius:8px!important;cursor:pointer!important;min-height:unset!important;box-shadow:none!important;line-height:1!important;transition:all .15s ease!important}.admin-btn-delete:hover{background:#fecaca!important;color:#991b1b!important}.admin-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.6rem 1.25rem!important;font-size:.88rem!important;font-weight:700!important;background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:8px!important;cursor:pointer!important;min-height:unset!important;box-shadow:none!important}.admin-btn-secondary:hover{background:#e2e8f0!important;color:#0f172a!important}.affiliate-keyword-highlight{display:inline-flex;align-items:center;gap:.35rem;background:#fffbeb;color:#b45309;border:1px dashed #f59e0b;border-radius:6px;padding:.15rem .5rem;font-weight:700;cursor:pointer;margin:.2rem 0;transition:all .15s ease}.affiliate-keyword-highlight:hover{background:#fef3c7;border-style:solid;transform:translateY(-1px)}.blog-inline-link{color:#b45309!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#d09b14b3!important;text-underline-offset:3px!important;transition:color .15s ease,text-decoration-color .15s ease!important}.blog-inline-link:hover{color:#78350f!important;text-decoration-color:#b45309!important}@media(min-width:1181px){.admin-bookings-grid:not(.learner-focus-view){grid-template-columns:1fr}.lesson-tracking-grid{grid-template-columns:1fr!important}.lesson-tracking-grid>.lesson-idle-panel{display:none}.lesson-tracking-grid>.lesson-tracking-stack{grid-column:1 / -1}}
