:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#142436;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy:#12273d;--navy-dark:#0c1c2d;--muted:#637183;--teal:#0e947d;--teal-dark:#08745f;--pale:#f4f7f9;--border:#e1e7eb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}::selection{background:#b7ebe0;color:#063d34}.container{max-width:1210px;margin:auto;padding:0 30px}.narrow{max-width:850px}.site-header{height:82px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #e9edef;backdrop-filter:blur(18px)}.nav-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:0;text-align:left;white-space:nowrap}.brand-mark{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-2px;font-weight:800;color:var(--navy)}.brand-mark span{font-size:14px;vertical-align:middle;color:var(--teal);padding:0 2px}.brand-text{display:flex;flex-direction:column;line-height:1.05;border-left:1px solid #c6d4d7;padding-left:12px}.brand-text strong{font-size:14px;letter-spacing:1.6px}.brand-text small{font-size:9px;letter-spacing:2px;font-weight:800;color:var(--teal);margin-top:4px}.main-nav,.nav-actions{display:flex;align-items:center;gap:20px}.main-nav{margin-left:auto}.nav-link{font-size:13px;letter-spacing:.05px;background:transparent;border:0;color:#526173;font-weight:700;padding:9px 0;white-space:nowrap}.nav-link:hover,.nav-link.on{color:var(--teal)}.nav-actions{gap:11px}.mode-dot{height:8px;width:8px;border-radius:99px;display:inline-block}.mode-dot.live{background:#15ad75}.mode-dot.trial{background:#efbb55}.tiny-tag{font-size:9px;font-weight:700;border:1px solid #e0b65a;color:#966e17;border-radius:99px;padding:2px 5px}.mini-user{background:#e3f3ee;border:1px solid #b2dacd;width:36px;height:36px;border-radius:99px;color:#056955;font-weight:800}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:9px;font-weight:800;font-size:13px;padding:13px 19px;transition:all .18s;text-decoration:none;line-height:1.2}.btn span{font-size:17px;font-weight:400}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 25px rgba(7,137,109,.12)}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:#28415a}.btn-ghost:hover{background:#f0f5f7}.btn-white{background:#fff;color:#193247}.btn-white:hover{background:#f2f9f7}.btn-light{background:#fff;color:#0b6c59}.btn-light:hover{background:#e9fff8}.btn-outline-dark{color:#1a3a49;border-color:#c9d4d9;background:transparent}.btn-outline-dark:hover{border-color:#0e947d;background:#effaf7}.btn-sm{padding:12px 16px}.btn-large{padding:17px 22px;min-height:55px}.full{width:100%}.hero{color:#fff;background:radial-gradient(circle at 66% 4%,#244d55 0%,transparent 34%),linear-gradient(115deg,#0c2032 3%,#142d42 65%,#123b43 100%);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:750px;height:750px;right:-400px;top:-280px;border:1px solid rgba(139,215,204,.08);border-radius:50%;box-shadow:0 0 0 75px rgba(139,215,204,.035),0 0 0 155px rgba(139,215,204,.018)}.hero-grid{min-height:655px;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;padding-top:68px;padding-bottom:80px;position:relative}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--teal);display:flex;align-items:center;gap:9px}.eyebrow{color:#80d5c3}.eyebrow-line{height:1px;width:25px;background:#80d5c3}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(46px,5.2vw,72px);letter-spacing:-3.6px;line-height:1.1;margin:23px 0 21px;font-weight:800}.hero h1 em,.page-hero h1 em{font-style:normal;color:#7bd1bd}.hero-lead{font-size:17px;line-height:1.85;max-width:535px;color:#bfd0dc;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.proof-row{display:flex;align-items:center;gap:17px;margin-top:58px;flex-wrap:wrap}.proof-label{font-size:10px;color:#95aebe;font-weight:800;letter-spacing:1.4px}.proof-score{font-size:24px;color:#fff;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1px}.proof-score small{display:block;color:#8acfc2;font:700 9px 'DM Sans',sans-serif;letter-spacing:1.2px}.proof-divider{height:31px;width:1px;background:#486475}.proof-note{font-size:10px;color:#adc0cb;margin-left:auto}.hero-art{position:relative;height:545px;display:flex;align-items:center;justify-content:center}.hero-orb{position:absolute;border:1px solid rgba(173,226,214,.11);border-radius:50%}.orb-one{width:520px;height:520px}.orb-two{width:420px;height:420px}.mock-report{width:365px;min-height:440px;background:#fff;color:#1c3441;padding:25px;border-radius:18px;box-shadow:0 34px 60px rgba(2,15,23,.3);transform:rotate(2deg);position:relative;z-index:2}.report-top{display:flex;justify-content:space-between;align-items:flex-start}.mock-label{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#0b9b7c;margin-bottom:10px}.report-top strong{display:block;font-size:19px;font-family:Manrope,sans-serif}.report-top small{font-size:11px;color:#7b8893;display:block;margin-top:6px}.report-icon{border:1px solid #d5e9e4;color:#0a947b;border-radius:8px;padding:7px 10px}.score-ring{height:156px;width:156px;border-radius:50%;border:12px solid #dceee8;border-left-color:#078f78;border-bottom-color:#078f78;border-top-color:#078f78;margin:22px auto 17px;display:flex;align-items:center;justify-content:center;transform:rotate(-30deg)}.ring-content{text-align:center;transform:rotate(30deg)}.ring-content strong{font-size:45px;font-family:Manrope;font-weight:800;letter-spacing:-2px}.ring-content strong span{font-size:18px;color:#8c9aa4;letter-spacing:0}.ring-content small{display:block;color:#7d8a93;font-size:10px}.mock-divide{height:1px;background:#edf0f1;margin:17px 0 5px}.report-issue{padding:12px 1px;border-bottom:1px solid #edf0f1;display:flex;justify-content:space-between;align-items:center;gap:10px}.report-issue>div{display:grid;grid-template-columns:8px auto;column-gap:8px}.issue-dot{width:8px;height:8px;border-radius:50%;margin-top:5px}.issue-dot.amber{background:#efad39}.issue-dot.teal{background:#1bb695}.report-issue strong{font-size:12px}.report-issue small{grid-column:2;color:#99a5ab;font-size:10px;padding-top:3px}.issue-count{font-size:10px;color:#89969f;white-space:nowrap}.report-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px}.report-bottom span{color:#8499a5}.report-bottom strong{color:#088a75}.floating-note{position:absolute;background:#fff;color:#264759;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18);font-size:11px;font-weight:800;z-index:3;padding:13px 18px}.floating-top{right:-5px;top:57px;transform:rotate(-4deg)}.floating-bottom{left:-5px;bottom:58px;transform:rotate(-4deg)}.green-star{color:#0daa8c;margin-right:7px}.check-icon{display:inline-flex;align-items:center;justify-content:center;background:#e0f4ec;color:#059b77;border-radius:50%;height:21px;width:21px;margin-right:7px}.trust-strip{background:#f1f5f5;border-bottom:1px solid #e9efef}.trust-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-inner>span{font-size:9px;letter-spacing:1.2px;color:#8a9ca0;font-weight:800;max-width:190px}.trust-inner strong{font-size:13px;color:#48616c}.section{padding:105px 0}.section-offwhite{background:#f7f9fa}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:0 0 35px}.section-head h2,.split-method h2{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,49px);font-weight:800;letter-spacing:-2px;line-height:1.2;margin:17px 0 0}.section-head h2 span,.split-method h2 span{color:#078c78}.section-head>p{max-width:390px;color:#627482;line-height:1.85;font-size:14px;margin:0 0 4px}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.lesson-card{background:#fff;border:1px solid #e6ecef;border-radius:14px;min-height:365px;padding:23px;display:flex;flex-direction:column;box-shadow:0 8px 18px rgba(11,27,38,.025);transition:transform .2s,box-shadow .2s}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(11,27,38,.07)}.lesson-card-top{display:flex;justify-content:space-between;align-items:center}.skill-pill{background:#e6f5ef;color:#07775f;border-radius:50px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.3px}.skill-pill.blue{background:#e6f0fa;color:#2373a3}.lesson-duration{font-size:11px;color:#8a9caa}.lesson-decoration{font-family:Manrope,sans-serif;font-weight:800;font-size:43px;letter-spacing:-3px;color:#c3dedb;height:73px;display:flex;align-items:center}.lesson-tag{font-size:9px;color:#0b8d79;font-weight:800;letter-spacing:1.5px}.lesson-card h3{font-family:Manrope,sans-serif;letter-spacing:-.7px;font-size:22px;margin:10px 0}.lesson-card p{color:#6c7d8b;font-size:12px;line-height:1.8;margin:0 0 20px}.lesson-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0f2;padding-top:20px;margin-top:auto}.lesson-card-bottom>span{font-size:11px;color:#8a9a9f}.lesson-card-bottom button,.text-btn{border:0;background:transparent;color:#008a75;font-weight:800;font-size:12px;white-space:nowrap}.lesson-card-bottom button span{font-size:16px;margin-left:4px}.center-action{text-align:center;margin-top:38px}.center-action .text-btn{font-size:13px}.method-preview{background:#fff}.split-method{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.split-method p{color:#657583;line-height:1.85;max-width:420px;font-size:14px;margin:24px 0}.method-steps{border-top:1px solid #dce5e6}.method-step{display:grid;grid-template-columns:58px 1fr auto;gap:16px;padding:26px 0;border-bottom:1px solid #dce5e6;align-items:start}.method-step>span{font-size:13px;font-weight:800;color:#0c907e}.method-step strong{font-size:17px;font-family:Manrope}.method-step p{font-size:12px;margin:7px 0 0}.method-step b{color:#94adb0}.offers-section{background:#f3f7f7}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:auto}.offer-card{background:#fff;border-radius:16px;border:1px solid #e0eaeb;padding:35px 40px}.offer-featured{border:2px solid #0d9b80;box-shadow:0 16px 40px rgba(7,135,107,.08)}.offer-category{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#0c9681}.offer-card h3{font-family:Manrope;font-size:25px;letter-spacing:-.6px;margin:15px 0 8px}.offer-card>p{line-height:1.75;font-size:13px;color:#758491;min-height:46px}.offer-price{font-family:Manrope;font-size:31px;font-weight:800;color:#173d45;letter-spacing:-1px;margin:20px 0}.offer-price small{font-family:DM Sans;font-size:11px;color:#83949a;letter-spacing:0;font-weight:500}.offer-card ul{list-style:none;padding:18px 0;margin:0 0 10px;border-top:1px solid #e5edef}.offer-card li{font-size:13px;padding:9px 0;color:#536672}.offer-card li:before{content:'✓';color:#059b7c;font-weight:800;margin-right:12px}.fine-print{font-size:11px;text-align:center;color:#7b8b94;margin-top:22px}.cta-section{background:linear-gradient(115deg,#10374a,#095a56);color:#fff;padding:65px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-kicker.light{color:#8de4c9}.cta-inner h2{font-family:Manrope;font-size:40px;letter-spacing:-1.5px;line-height:1.2;margin:14px 0}.cta-inner p{color:#b3d2d7;max-width:550px;line-height:1.75;font-size:14px}.footer{background:#0b1d2e;color:#91abb7;padding:55px 0}.foot-grid{display:grid;grid-template-columns:1.4fr .5fr 1fr;gap:40px}.foot-brand{font-family:Manrope;font-size:22px;letter-spacing:-1px;color:#fff;font-weight:800}.foot-brand span{color:#63c5ae}.footer p,.foot-meta{font-size:11px;line-height:1.85;color:#8ca5af}.foot-links{display:flex;flex-direction:column;gap:14px;align-items:start}.foot-links button{border:0;background:none;color:#c0d2d7;font-size:12px;font-weight:600}.foot-meta{text-align:right}.foot-meta span{color:#dfbc6f}.page-hero{background:linear-gradient(112deg,#112a40 5%,#145152 100%);color:#fff;padding:75px 0 85px}.page-hero h1{font-family:Manrope;font-size:clamp(45px,5vw,65px);line-height:1.1;letter-spacing:-3px;margin:19px 0}.page-hero p{font-size:15px;max-width:660px;color:#c1d7dc;line-height:1.8}.page-body{min-height:530px}.filter-row{display:flex;gap:10px;align-items:center;margin-bottom:28px}.filter-chip{border:1px solid #d9e3e6;color:#526c79;padding:10px 19px;background:#fff;border-radius:99px;font-size:12px;font-weight:800}.filter-chip.active{background:#0b8f77;border-color:#0b8f77;color:#fff}.filter-count{font-size:11px;color:#83939b;margin-left:auto}.library-info{display:flex;gap:13px;align-items:start;padding:18px 20px;background:#ebf5f3;border:1px solid #d5eae5;border-radius:12px;margin-top:25px;color:#1d5d56}.library-info>span{font-size:21px}.library-info strong{font-size:13px}.library-info p{font-size:11px;color:#547c77;line-height:1.7;margin:6px 0 0}.quiz-layout{background:#f3f6f8;min-height:90vh;padding:35px 0 90px}.quiz-top{display:flex;justify-content:space-between;align-items:center}.back-link{background:none;border:none;padding:10px 0;color:#52717b;font-size:12px;font-weight:700}.quiz-top-side{display:flex;gap:18px;font-size:11px;color:#718592}.quiz-heading{margin:28px 0}.quiz-heading h1{font-family:Manrope;letter-spacing:-1.5px;font-size:38px;margin:11px 0}.quiz-heading p{font-size:14px;color:#70818c}.quiz-columns{display:grid;grid-template-columns:1.07fr .93fr;gap:22px;align-items:start}.quiz-passage,.quiz-questions{background:#fff;border:1px solid #e1e8ec;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px rgba(25,50,65,.025)}.quiz-passage{position:sticky;top:102px;max-height:calc(100vh - 122px);overflow:auto}.panel-heading{height:62px;border-bottom:1px solid #e5ecef;display:flex;justify-content:space-between;align-items:center;padding:0 26px}.panel-heading span{font-size:11px;font-weight:800;color:#274a56;letter-spacing:.8px}.panel-heading small{font-size:10px;color:#9baeb3}.passage-text{font-family:Georgia,serif;font-size:15px;color:#38474f;line-height:1.95;white-space:normal;padding:28px 28px 36px}.passage-text br{display:block;content:"";margin-top:10px}.quiz-question-list{padding:10px 26px 0}.question{padding:23px 0 29px;border-bottom:1px solid #e9eef1}.question-number{font-size:10px;color:#0a947a;letter-spacing:1.1px;font-weight:800;display:flex;justify-content:space-between}.question-number span{color:#a1adb4;font-size:9px}.question h3{font-family:Manrope;font-size:15px;line-height:1.65;margin:13px 0 18px}.options{display:flex;flex-direction:column;gap:9px}.answer-option{border:1px solid #dce6e9;border-radius:9px;display:flex;align-items:center;gap:12px;padding:12px 13px;font-size:12px;color:#526875;cursor:pointer}.answer-option:hover{border-color:#90cbbb}.answer-option.chosen{border-color:#0da78a;background:#e9f8f3;color:#125a4e}.answer-option input{position:absolute;opacity:0;pointer-events:none}.option-dot{height:15px;width:15px;border-radius:50%;border:1.7px solid #a6b7be;flex:0 0 auto}.chosen .option-dot{border:5px solid #0a937a}.answer-text{width:100%;border:1px solid #d4e1e6;border-radius:8px;padding:12px 14px;font-size:13px}.quiz-submit{padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quiz-submit p{font-size:11px;color:#84959c;margin:0}.audio-panel{padding:28px}.audio-panel p{font-size:12px;color:#718a94;line-height:1.7}.audio-visual{height:100px;background:linear-gradient(110deg,#e9f8f3,#ecf3fc);display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;margin-bottom:23px}.audio-visual i{width:5px;border-radius:20px;background:#0c9881}.audio-panel .btn{margin:8px 0}.real-audio{width:100%}.transcript-toggle{margin:0 28px 20px;border:0;background:none;color:#087f6b;font-size:12px;font-weight:800}.transcript{background:#f7fbfa;border-top:1px solid #dae9e5;font-family:DM Sans;font-size:12px;line-height:2}.result-section{padding:40px 0 100px;background:#f5f8f9}.results-hero{background:#12334a;color:#fff;border-radius:16px;padding:40px;margin:25px 0 50px}.results-hero h1{font-size:31px;font-family:Manrope;letter-spacing:-1px;margin:15px 0 20px}.results-score{display:flex;align-items:center;gap:24px}.results-score>strong{font-family:Manrope;font-size:76px;letter-spacing:-3px;color:#8fe0cd}.results-score>strong span{font-size:24px;color:#adc6cd;letter-spacing:0}.results-score b{font-size:19px}.results-score p{font-size:12px;color:#afc5ce}.score-bar{height:7px;border-radius:20px;background:#37586a;overflow:hidden}.score-bar>div{height:100%;background:#65d1b6}.results-section-title{display:flex;align-items:center;gap:13px;margin:45px 0 20px}.results-section-title span{border:1px solid #c2dcda;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#138c7a;font-weight:800}.results-section-title h2{font-family:Manrope;font-size:24px;letter-spacing:-.7px}.review-stack,.tip-stack{display:flex;flex-direction:column;gap:13px}.review-card{border:1px solid #e0e7e9;border-left:4px solid #f0a05f;border-radius:12px;padding:23px;background:#fff}.review-card.correct{border-left-color:#20a88b}.review-head{display:flex;justify-content:space-between;color:#91a0a9;letter-spacing:1px;font-size:10px;font-weight:800}.review-head strong{letter-spacing:0;color:#c06c36}.review-card.correct .review-head strong{color:#0c8d75}.review-card h3{font-family:Manrope;font-size:16px;line-height:1.55;margin:16px 0}.review-answer{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f7f9fa;padding:14px;border-radius:8px}.review-answer span{display:block;color:#84949f;font-size:10px;margin-bottom:5px}.review-answer b{font-size:12px}.review-card>p{font-size:12px;color:#5e747f;line-height:1.8}.review-tag{font-size:10px;color:#0b8f79;background:#e9f7f3;display:inline-block;padding:6px 10px;border-radius:40px;font-weight:700}.tip-card{background:#fff;border:1px solid #dce9e8;border-radius:10px;padding:20px;display:flex;gap:20px}.tip-number{font-size:11px;color:#b47730;font-weight:800;min-width:40px}.tip-card strong{font-size:13px}.tip-card p{font-size:12px;color:#657984;line-height:1.8;margin:7px 0 0}.all-correct{padding:20px;background:#eaf7f2;color:#147f68;border-radius:10px}.result-cta{background:linear-gradient(120deg,#0c6d65,#0c3b4e);border-radius:14px;color:#fff;padding:30px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:37px 0 22px}.result-cta span{font-size:10px;letter-spacing:1px;color:#a1dfd0;font-weight:800}.result-cta h3{font-family:Manrope;letter-spacing:-.4px}.result-cta p{font-size:12px;color:#c3dfe0;line-height:1.7;max-width:470px}.micro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.micro-card{background:#fff;padding:27px;border:1px solid #e3ebee;border-radius:13px;min-height:330px;display:flex;flex-direction:column}.micro-top{display:flex;justify-content:space-between;color:#0e9a80;font-weight:800;font-size:13px;margin-bottom:36px}.micro-top span:last-child{font-size:11px;color:#8b9ea5}.micro-card>strong{font-family:Manrope;font-size:17px;letter-spacing:-.3px}.micro-card>p{font-size:12px;color:#71838b}.micro-outcome{border-top:1px solid #ebeff0;padding-top:17px;margin-top:20px;color:#0d917c;font-size:9px;letter-spacing:1px;font-weight:800}.micro-outcome div{color:#486574;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.7;margin-top:8px}.micro-card button{margin-top:auto;align-self:start;padding-top:20px}.blueprint{background:#13374c;color:#fff;border-radius:16px;padding:40px;margin-top:35px}.blueprint .section-kicker{color:#78d6c5}.blueprint h3{font-family:Manrope;font-size:25px}.blueprint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.blueprint-grid>div{border-top:1px solid #3b6471;padding-top:18px}.blueprint-grid span{display:block;color:#8ed9ca;font-size:12px;margin-bottom:12px}.blueprint-grid strong{font-size:13px}.blueprint-grid p{font-size:11px;line-height:1.8;color:#bdd1d6}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-card{display:flex;gap:22px;align-items:start;border:1px solid #e1e9eb;background:#fff;border-radius:13px;padding:28px}.resource-icon{height:62px;width:62px;border-radius:12px;background:#e6f5f0;display:flex;align-items:center;justify-content:center;color:#008d74;font-size:13px;font-weight:800;flex:0 0 auto}.resource-card small{font-size:10px;color:#0e9d81;font-weight:800;letter-spacing:1px}.resource-card h3{margin:8px 0;font-family:Manrope;font-size:17px}.resource-card p{font-size:12px;color:#7c8b92;line-height:1.8}.resource-card .text-btn{padding:10px 0}.admin-page{background:#f4f7f8;min-height:80vh;padding:65px 0 100px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-header h1{font-family:Manrope;letter-spacing:-1.5px;font-size:35px;margin:12px 0}.admin-header h2{font-family:Manrope}.admin-header p{font-size:13px;color:#788a95;line-height:1.7}.studio-symbol{width:70px;height:70px;border-radius:20px;background:#dff4ec;color:#0a9878;display:flex;align-items:center;justify-content:center;font-size:35px}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid #d9e4e9;margin-bottom:25px;overflow:auto}.admin-tabs button{padding:14px 20px;border:0;background:none;white-space:nowrap;font-size:12px;font-weight:800;color:#79909a;border-bottom:3px solid transparent}.admin-tabs button.active{border-bottom-color:#0b967a;color:#086f60}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric,.admin-panel{border:1px solid #e1e8ec;background:#fff;border-radius:13px;padding:28px}.metric span{display:block;font-size:12px;color:#748994}.metric strong{font-family:Manrope;font-size:39px;display:block;margin:14px 0 6px}.metric small{font-size:11px;color:#a4b2b9}.admin-panel{margin-bottom:20px}.admin-panel h2{font:800 23px Manrope;margin:5px 0 13px}.admin-panel h3{font:800 16px Manrope;margin-top:25px}.admin-panel p{font-size:12px;line-height:1.8;color:#72848f}.admin-panel .muted,.muted{font-size:12px;color:#81929d}.journey{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.journey span{background:#ebf7f3;border:1px solid #cfe7e0;border-radius:8px;padding:12px;font-size:12px;font-weight:800;color:#1d796a}.journey b{color:#8aa4a8}.admin-two-col{display:grid;grid-template-columns:1.4fr .75fr;gap:20px;align-items:start}.admin-panel form,.admin-panel label,.modal label{display:block}.admin-panel label,.modal label{font-size:12px;font-weight:800;color:#38515e;margin:15px 0}.admin-panel input,.admin-panel select,.admin-panel textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea{width:100%;padding:12px 13px;border:1px solid #d8e3e7;border-radius:8px;color:#274355;outline:0;background:#fff;margin-top:7px;min-width:0;font-size:12px}.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus,.modal input:focus,.modal select:focus{border-color:#0a987c;box-shadow:0 0 0 3px rgba(9,154,124,.1)}.admin-panel textarea{resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-actions{border-top:1px solid #ebf0f1;padding-top:22px;margin-top:22px}.q-editor{background:#f9fbfc;border:1px solid #e1e9ed;padding:18px;border-radius:10px;margin:18px 0}.q-editor-head{display:flex;justify-content:space-between;align-items:center}.q-editor-head strong{font-size:13px}.delete-inline{border:0;background:none;color:#be5a47;font-size:11px}.option-edit-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-tips li{font-size:12px;line-height:1.9;color:#637986;margin-bottom:8px}.side-tips ol{padding-left:20px}.created-line{display:flex;justify-content:space-between;border-bottom:1px solid #e5edee;padding:15px 0;gap:12px;font-size:12px}.created-line button{border:0;background:none;color:#b54f42;font-size:11px}.table-wrap{overflow:auto;margin:22px 0}table{border-collapse:collapse;width:100%;min-width:660px;text-align:left}th{background:#f3f7f8;color:#67828f;font-size:11px;padding:13px 12px}td{padding:15px 12px;border-bottom:1px solid #ecf1f3;color:#385367;font-size:12px;line-height:1.6}.tiny-cell{font-size:10px;word-break:break-all;max-width:180px}.empty-state{padding:30px;background:#f7f9fa;border-radius:9px;color:#82939c;font-size:12px;line-height:1.8;margin:15px 0 25px}.notice-inline{color:#a36e18!important}.modal-overlay{position:fixed;inset:0;background:rgba(5,17,27,.67);z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.modal{max-width:550px;width:100%;max-height:92vh;overflow:auto;position:relative;background:#fff;border-radius:17px;padding:35px;box-shadow:0 35px 90px rgba(0,0,0,.21)}.modal-close{position:absolute;right:22px;top:20px;border:0;background:#f0f4f5;border-radius:50%;font-size:25px;color:#415766;width:31px;height:31px;line-height:1}.modal h2{font:800 26px/1.3 Manrope;letter-spacing:-1px}.modal>p{color:#6c818a;font-size:12px;line-height:1.8}.modal form{margin-top:18px}.modal label{margin:12px 0}.consent{display:flex!important;align-items:start;gap:10px!important;font-size:11px!important;font-weight:500!important;line-height:1.6;color:#637c88!important}.consent input{flex:0 0 auto;transform:translateY(2px)}.demo-warning{display:block;color:#a8791c;line-height:1.6;margin:14px 0 0}.auth-actions{display:flex;gap:10px;margin-top:22px}.toast{position:fixed;bottom:24px;right:24px;max-width:420px;background:#122f3e;color:#fff;padding:17px 21px;border-left:4px solid #63d2b5;box-shadow:0 14px 40px rgba(0,0,0,.19);z-index:150;font-size:13px;border-radius:8px;line-height:1.6}.loading{padding:120px;text-align:center;color:#637585}.spinner{display:inline-block;border:2px solid #d2e4e1;border-top-color:#0b8f79;border-radius:50%;height:15px;width:15px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.main-nav{gap:12px}.nav-link{font-size:12px}.nav-inner{gap:12px}.hero-grid{gap:10px}.mock-report{width:335px}.floating-top{right:0}.floating-bottom{left:0}}
@media(max-width:950px){.container{padding:0 22px}.site-header{height:auto;min-height:70px}.nav-inner{flex-wrap:wrap;justify-content:space-between;padding-top:12px;padding-bottom:12px}.main-nav{order:3;width:100%;justify-content:space-between;overflow:auto;padding-bottom:3px}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:15px;padding-top:70px}.hero-content{text-align:center}.eyebrow{justify-content:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.proof-row{justify-content:center}.hero-art{height:480px}.proof-note{margin-left:0}.section{padding:75px 0}.split-method{gap:40px}.lesson-grid{gap:13px}.lesson-card{padding:19px}.micro-grid{gap:13px}.admin-two-col{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.quiz-columns{grid-template-columns:1fr}.quiz-passage{max-height:none;position:static}}
@media(max-width:650px){.container{padding:0 18px}.brand-mark{font-size:22px}.brand-text strong{font-size:12px}.main-nav{gap:15px}.nav-link{font-size:11px}.nav-actions{gap:6px}.nav-actions .login{display:inline-flex;font-size:11px;padding:10px 6px}.nav-actions .btn-sm{font-size:11px;padding:10px}.hero h1{font-size:45px;letter-spacing:-2.6px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-grid{padding-top:60px;padding-bottom:20px}.proof-row{margin-top:35px;gap:15px}.proof-note{width:100%}.hero-art{height:460px;transform:scale(.84);margin:-28px -32px -35px}.floating-top{right:-10px}.floating-bottom{left:0}.trust-inner{flex-wrap:wrap;padding-top:19px;padding-bottom:19px;gap:12px;min-height:auto}.trust-inner>span{width:100%;max-width:none}.trust-inner strong{font-size:11px}.section-head{display:block}.section-head>p{margin-top:15px}.section-head h2,.split-method h2{font-size:35px}.lesson-grid,.micro-grid,.offer-grid,.resource-grid,.split-method,.foot-grid{grid-template-columns:1fr}.lesson-card{min-height:305px}.lesson-decoration{height:55px}.offers-section .offer-card{padding:28px}.cta-inner{display:block}.cta-inner .btn{margin-top:22px}.foot-grid{gap:15px}.foot-meta{text-align:left}.page-hero{padding:58px 0}.page-hero h1{font-size:47px}.quiz-top-side{gap:8px;font-size:10px}.quiz-heading h1{font-size:30px}.quiz-question-list{padding-left:18px;padding-right:18px}.panel-heading{padding-left:18px;padding-right:18px}.passage-text{padding:22px}.quiz-submit{padding:18px}.results-hero{padding:25px}.results-score>strong{font-size:55px}.result-cta{display:block}.result-cta .btn{margin-top:15px}.blueprint-grid{grid-template-columns:1fr 1fr}.blueprint{padding:25px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:18px}.form-row{grid-template-columns:1fr;gap:0}.admin-header h1{font-size:27px}.studio-symbol{display:none}.modal{padding:25px}.footer{padding:40px 0}}

.lead-status-select{min-width:128px;max-width:160px;padding:8px;border:1px solid #d9e5e6;border-radius:7px;color:#235065;background:#fff;font-size:12px}
/* LOC Premium v1 — appended styles; original design retained */
.member-chip{display:inline-flex;align-items:center;white-space:nowrap;color:#08765c;border:1px solid #a6decc;background:#eaf9f4;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;letter-spacing:.6px}
.lesson-locked{background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border-color:#d5e2e7}.lesson-locked .lesson-decoration{color:#bed0dc;letter-spacing:0;font-size:33px}.lesson-tag strong{color:#966728;font-size:9px}.resource-locked{border-color:#d3e3e7;background:linear-gradient(140deg,#fff 48%,#f4f9fb)}
.premium-teaser{background:linear-gradient(113deg,#102c39,#155451);color:#fff;padding:75px 0}.premium-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.premium-teaser h2{font:800 clamp(28px,3.5vw,45px)/1.2 Manrope,sans-serif;letter-spacing:-1.5px;margin:15px 0 18px}.premium-teaser h2 em,.premium-hero h1 em{color:#8bdfcc;font-style:normal}.premium-teaser p{font-size:14px;color:#c4e0df;line-height:1.85;max-width:650px}.section-kicker.light{color:#a1e7d6}
.premium-hero{background:radial-gradient(circle at 80% 0,#21665e 0,transparent 35%),linear-gradient(115deg,#0c1f31,#143e46);color:#fff;padding:95px 0}.premium-hero h1{font:800 clamp(39px,5vw,68px)/1.13 Manrope,sans-serif;letter-spacing:-2.5px;margin:20px 0 22px}.premium-hero p{font-size:16px;line-height:1.8;color:#d1e3ea;max-width:650px}.premium-state{display:inline-flex;background:rgba(148,231,207,.11);border:1px solid rgba(148,231,207,.3);color:#a7e6d1;font-size:11px;font-weight:800;border-radius:50px;padding:10px 15px;margin-top:15px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{padding:32px;border:1px solid #d9e5e7;border-radius:16px;background:#fff;display:flex;flex-direction:column;min-height:510px}.plan-card>small{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#188f78}.plan-card h2{font:800 26px Manrope,sans-serif;color:#143344;margin:18px 0 5px}.plan-price{font:800 32px Manrope,sans-serif;letter-spacing:-1px;margin:10px 0;color:#132e41}.plan-price span{font:500 12px 'DM Sans',sans-serif;letter-spacing:0;color:#70858c}.plan-card p{font-size:13px;color:#65828a;line-height:1.8;margin-bottom:14px}.plan-card ul{padding-left:20px;margin:12px 0 28px;color:#496676;line-height:2.15;font-size:12px}.plan-card .btn{margin-top:auto}.plan-highlight{border:2px solid #0d9779;box-shadow:0 20px 55px rgba(2,80,65,.09)}.premium-faq{max-width:800px;margin:55px auto 0;border-top:1px solid #d5e5e9;padding:27px 5px;color:#69818a;line-height:1.8;font-size:13px}.premium-faq h2{color:#18394b;font:800 23px Manrope,sans-serif}
.vault-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.vault-head h2{font:800 29px Manrope,sans-serif;letter-spacing:-.8px;margin:0}.vault-head p{font-size:12px;color:#83949a}.membership-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d9e6e8;border-radius:15px;padding:29px;margin-bottom:45px}.membership-summary.is-premium{border-color:#89cdb9;background:linear-gradient(100deg,#e9f8f2,#fff)}.membership-summary small{color:#0b8f79;font-size:10px;font-weight:800;letter-spacing:1.2px}.membership-summary h2{font:800 25px Manrope,sans-serif;margin:10px 0}.membership-summary p{color:#74858d;font-size:12px;line-height:1.75}.mini-scorebar{vertical-align:middle;display:inline-block;width:70px;height:5px;border-radius:99px;background:#e6efed;margin-left:7px;overflow:hidden}.mini-scorebar i{display:block;background:#0c9b79;height:100%}
.admin-panel button[data-grant-premium]{font-size:11px;padding:9px 11px}.admin-panel .created-line small{font-size:10px;color:#6d8b8e}
@media(max-width:950px){.plan-grid{grid-template-columns:1fr 1fr}.premium-teaser-inner{align-items:start;flex-direction:column}.premium-teaser-inner .btn{align-self:start}}
@media(max-width:650px){.plan-grid{grid-template-columns:1fr}.plan-card{min-height:unset;padding:26px}.premium-hero{padding:64px 0}.premium-hero h1{font-size:41px}.premium-teaser{padding:55px 0}.vault-head,.membership-summary{flex-direction:column;align-items:start}.member-chip{font-size:8px;padding:5px}}
/* GitHub Import Center */
.github-scan-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.github-scan-row label{min-width:min(100%,400px)}.github-scan-row button{margin-bottom:8px}.github-files{max-height:430px;overflow:auto;border:1px solid #dce8e9;border-radius:10px;background:#fcfdfd;margin:15px 0}.github-file{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:12px 15px;margin:0!important;border-bottom:1px solid #e8f0f1;font-size:12px!important}.github-file:last-child{border-bottom:0}.github-file input{width:auto!important;flex:0 0 auto;margin:3px 0!important}.github-file span{min-width:0;word-break:break-word}.github-file small{display:block;color:#87969d;margin-top:5px}.github-status{background:#e9f8f2;color:#166753;border:1px solid #a8d9ca;padding:13px 16px;border-radius:9px;line-height:1.5}
/* GitHub Bulk V2 */
.bulk-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.bulk-metrics>div{flex:1 1 105px;min-width:96px;padding:14px 11px;border:1px solid #d5e5e7;border-radius:12px;background:#f6faf9}.bulk-metrics strong{display:block;font:800 23px Manrope,sans-serif;color:#123f46}.bulk-metrics small{font-size:10px;color:#5c7f86;line-height:1.5}.bulk-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.bulk-actions button{white-space:normal;min-height:44px}.github-import .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:12px 0}.github-import .consent input{flex:0 0 auto;width:16px;margin-top:2px}.github-import .github-file{margin:0;display:block}.github-import .github-status{word-break:break-word}

.question h3.missing-prompt{color:#b45309!important;background:#fff7ed;padding:12px;border-radius:8px;border:1px solid #fed7aa}.quiz-submit button:disabled{cursor:not-allowed}

/* V2.4: Original LOC IELTS exam layout, inspired by computer-delivered practice conventions. */
.exam-view{background:#edf2f5;min-height:100vh;padding-bottom:90px;color:#182d40}
.exam-topbar{min-height:74px;display:flex;align-items:center;gap:17px;padding:14px 30px;background:#fff;border-bottom:1px solid #dce5eb;position:sticky;top:82px;z-index:20}
.exam-back{border:0;background:transparent;color:#366078;font-size:13px;font-weight:800;white-space:nowrap}
.exam-title{min-width:0;display:grid;gap:4px;flex:1}.exam-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-title small{font-size:11px;color:#738596}
.exam-right{display:flex;align-items:center;gap:14px}.exam-timer{font:800 19px Manrope,system-ui,sans-serif;color:#163b54;font-variant-numeric:tabular-nums}.exam-timer.urgent{color:#d34c3e}.exam-progress{padding:7px 10px;background:#e8f6f1;border-radius:9px;font-size:12px;font-weight:800;color:#057a64}.exam-submit-top,.exam-submit-bottom{background:#087f70;color:white;border:0;border-radius:8px;padding:11px 18px;font-weight:800;font-size:12px}
.exam-source-note{padding:9px 30px;background:#fff7e9;border-bottom:1px solid #f1d7a5;color:#845f1f;font-size:12px}.exam-source-note button{border:0;text-decoration:underline;background:none;color:#165b74;font-weight:800}
.exam-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100vh - 168px);min-height:520px;max-height:1000px}
.exam-passage-pane,.exam-question-pane{background:white;overflow-y:auto;scrollbar-gutter:stable;padding:30px 5.1% 100px}
.exam-passage-pane{border-right:5px solid #dbe5ec}.exam-question-pane{padding-right:6%}
.exam-pane-label{display:flex;justify-content:space-between;font-weight:800;font-size:10px;letter-spacing:1.7px;color:#0b8875;border-bottom:1px solid #e7edf0;padding-bottom:16px;margin-bottom:22px}.exam-pane-label span{letter-spacing:0;font-size:11px;color:#8195a1;font-weight:600}
.exam-passage-pane h1{font:800 29px Manrope,sans-serif;letter-spacing:-.7px;line-height:1.24;margin:0 0 27px;color:#1b354b}
.exam-passage-body{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.85;color:#263948}.exam-passage-body p{margin:0 0 20px}
.exam-group{margin:0 0 38px}.exam-group-label{font:800 12px Manrope,sans-serif;color:#066f61;letter-spacing:.7px}.exam-group h2{font:800 19px Manrope,sans-serif;margin:7px 0 10px;color:#243e54}.exam-instructions{border-left:3px solid #0b9380;background:#f3faf8;padding:13px 17px;font-size:13px;line-height:1.7;color:#3c5260;margin-bottom:22px}
.exam-item{border-bottom:1px solid #e5ecf0;padding:17px 0 28px;scroll-margin-top:30px}.exam-item-meta{display:flex;align-items:center;gap:11px;margin-bottom:13px}.exam-item-number{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d0dfe3;border-radius:7px;font:800 13px Manrope,sans-serif}.exam-kind{font-size:10px;letter-spacing:.7px;color:#8394a0;font-weight:800}.exam-flag{margin-left:auto;border:0;background:transparent;color:#748694;font-size:11px}.exam-flag.active{color:#e39c1e;font-weight:800}.exam-question-text{font-size:15px;line-height:1.65;font-weight:600;color:#24384b;margin:0 0 17px;white-space:pre-wrap}.exam-question-text.missing-prompt{color:#b64c40}
.exam-options{display:grid;gap:8px}.exam-option{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #d6e1e6;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5;cursor:pointer}.exam-option:hover{border-color:#4b9b91}.exam-option.chosen{background:#eaf9f4;border-color:#0f9880}.exam-option input{accent-color:#088d79;margin-top:3px}.exam-option-key{color:#627b87;min-width:15px;font-weight:800}.exam-short-answer{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#708695}.exam-short-answer input{border:1px solid #cbdce2;border-radius:7px;padding:11px 13px;max-width:350px;color:#213b50}
.exam-finish{padding:26px 0}.exam-finish p{color:#708492;font-size:12px}
.exam-bottom-nav{position:fixed;z-index:24;bottom:0;left:0;right:0;display:flex;align-items:center;gap:17px;background:#fff;border-top:1px solid #cfdee4;box-shadow:0 -8px 24px #122c3a0d;min-height:72px;padding:10px 25px}.exam-bottom-label{display:grid;gap:3px;font-weight:800;font-size:12px;white-space:nowrap}.exam-bottom-label small{font-size:10px;color:#8b9aa5;font-weight:500}.exam-number-list{flex:1;display:flex;gap:7px;overflow:auto;padding:5px 3px}.exam-number{width:34px;min-width:34px;height:34px;border:1px solid #cddce2;background:white;border-radius:5px;color:#4d6474;font-weight:800;font-size:12px}.exam-number.answered{background:#def4eb;border-color:#11a284;color:#08765e}.exam-number.flagged{box-shadow:0 0 0 2px #e6ae49 inset}.exam-submit-bottom{white-space:nowrap}
@media(max-width:950px){.exam-topbar{top:0;flex-wrap:wrap;padding:11px 15px;gap:8px}.exam-title{order:3;flex-basis:100%}.exam-right{margin-left:auto}.exam-workspace{display:block;height:auto;max-height:none}.exam-passage-pane,.exam-question-pane{overflow:visible;padding:24px 22px 36px}.exam-passage-pane{border-right:0;border-bottom:5px solid #dbe5ec}.exam-passage-body{font-size:15px}.exam-bottom-nav{padding:7px 11px;gap:8px}.exam-bottom-label{display:none}.exam-number{width:30px;min-width:30px;height:30px}.exam-submit-bottom{padding:9px 10px}}
@media(max-width:480px){.exam-submit-top{display:none}.exam-timer{font-size:17px}.exam-pane-label span{display:none}}

/* Source-accurate Matching Headings / Matching Information */
.exam-choice-bank{border:1px solid #cddedc;background:#f4faf9;border-radius:13px;padding:17px;margin:18px 0 19px;display:grid;gap:8px}
.exam-choice-bank>strong{font-size:14px;color:#096f68;margin-bottom:5px}
.exam-choice-bank>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;border-bottom:1px dashed #d5e5e3;padding:5px 0;font-size:14px;line-height:1.5}
.exam-choice-bank>div:last-child{border-bottom:0}
.exam-choice-bank b{color:#0a706a;font-size:14px}
.exam-match-answer{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;font-size:13px;font-weight:600;color:#48636d}
.exam-match-answer select{background:#fff;border:1px solid #b4cac8;border-radius:9px;padding:10px 12px;font-size:14px;color:#17364a;max-width:100%;flex:1;min-width:160px}
.exam-match-answer select:focus{outline:2px solid #099780;outline-offset:2px}
@media(max-width:650px){.exam-choice-bank{padding:12px}.exam-choice-bank>div{font-size:13px}}

/* V2.7: visible error states for classroom catalog */
.library-warning{border:1px solid #c28e52;background:#fff9ed;padding:16px 18px;border-radius:12px;margin-bottom:20px;color:#563e1d}.library-warning p{margin:5px 0 0;font-size:14px}
/* Import QA V3: accessible local repository entry and previews */
.github-local-import{margin:18px 0;border:1px solid #b7dcd6;border-radius:16px;padding:16px;background:#f4faf9}
.github-local-import h3{margin:0 0 8px;font-size:1.05rem}
.local-folder-trigger{display:block;cursor:pointer;font-weight:600}
.local-folder-trigger input[type=file]{width:100%;background:white;border:1px solid #cbd8dc;border-radius:9px;padding:10px}
.github-import .github-status{overflow-wrap:anywhere}

/* V4.1: Place notices above floating Netlify badge and keep them readable. */
.toast { top: 100px; bottom: auto; right: 24px; z-index: 9999; max-width: min(460px, calc(100vw - 32px)); }
@media (max-width: 600px) { .toast { top: 90px; left: 16px; right: 16px; } }


/* LOC IELTS V5 – computer delivered reading layout */
.exam-v5{height:calc(100dvh - 82px);min-height:540px;display:flex;flex-direction:column;background:#fff;color:#171f28;overflow:hidden;font-family:Arial,'Helvetica Neue',sans-serif}
.exam-v5-header{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 22px;gap:20px;border-bottom:1px solid #dce1e6;background:#fff}
.exam-v5-header-main,.exam-v5-header-controls{display:flex;align-items:center;gap:15px;min-width:0}
.exam-v5-header-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.exam-v5-header-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}
.exam-v5-header-main span{font-size:11px;color:#76818b}
.exam-v5-exit{border:1px solid #d3dce2;background:#fff;border-radius:7px;padding:9px 12px;color:#3f5461;font-size:12px;font-weight:700;white-space:nowrap}
.exam-v5-timer{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:#163c44;min-width:58px;text-align:center}
.exam-v5-timer.urgent{color:#be3327}
.exam-v5-progress{background:#e8f6f1;color:#056f60;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:700}
.exam-v5-submit{padding:10px 15px;background:#0b927b;border:0;border-radius:7px;color:white;font-size:12px;font-weight:700;white-space:nowrap}
.exam-v5-source{flex:none;padding:7px 22px;background:#fff8e8;border-bottom:1px solid #eecf90;color:#76551e;font-size:11px}
.exam-v5-source button{border:0;background:none;text-decoration:underline;font-weight:700;color:#23536f}
.exam-v5-partbar{flex:none;min-height:57px;padding:8px 22px;background:#f5f6f2;border-bottom:1px solid #e0e4e4;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:12px}
.exam-v5-partbar strong{font-size:14px}
.exam-v5-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,var(--exam-left)) 9px minmax(0,1fr);background:#fff}
.exam-v5-left,.exam-v5-right{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 30px 60px;scrollbar-color:#b1b7b9 #f2f4f5;scrollbar-width:thin}
.exam-v5-left{padding-left:32px;padding-right:30px}
.exam-v5-right{padding-left:27px;padding-right:27px}
.exam-v5-left h1{font:700 21px/1.3 Arial,sans-serif;text-align:center;color:#121820;margin:0 0 21px}
.exam-v5-passage{font:400 15px/1.68 Arial,'Helvetica Neue',sans-serif;color:#15212a}
.exam-v5-passage p{margin:0 0 16px;white-space:normal}
.exam-v5-paragraph-id{font-size:17px;line-height:1.5;margin:19px 0 4px}
.exam-v5-divider{background:#d7dadd;cursor:col-resize;position:relative;outline:0;touch-action:none}
.exam-v5-divider:hover,.exam-v5-divider:focus{background:#98aaa9}
.exam-v5-divider span{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:28px;height:33px;border:1px solid #bfc7ca;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:5px;box-shadow:0 2px 6px #0001;color:#35424d}
.exam-dragging,.exam-dragging *{cursor:col-resize!important;user-select:none!important}
.exam-v5-panel-heading{display:flex;justify-content:space-between;align-items:center;color:#2c5a58;font-size:11px;font-weight:700;letter-spacing:1px;padding-bottom:13px;border-bottom:1px solid #e3e8e9;margin-bottom:20px}
.exam-v5-panel-heading span{letter-spacing:0;color:#758792;font-weight:400}
.exam-v5-group{margin-bottom:36px;scroll-margin-top:20px}
.exam-v5-group-label{font-size:15px;font-weight:700;margin:0 0 12px;color:#111}
.exam-v5-instructions{white-space:normal;font-size:14px;line-height:1.58;margin:0 0 21px;color:#1a252c}
.exam-v5-questions-list{display:grid;gap:0}
.exam-v5-question{padding:13px 0 16px;border-bottom:1px solid #e7eaec;scroll-margin-top:18px}
.exam-v5-question:last-child{border-bottom:0}
.exam-v5-question-head{display:flex;align-items:flex-start;gap:12px;min-width:0}
.exam-v5-number{border:1px solid #cbd4d8;background:#f8fbfc;color:#1b2d3a;border-radius:5px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 5px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.exam-v5-question-stem{font-size:15px;font-weight:400;line-height:1.55;color:#18222c;flex:1;min-width:0}
.exam-v5-flag{flex:none;margin-left:auto;font-size:18px;border:0;background:transparent;color:#87979b;line-height:1.3}
.exam-v5-flag.active{color:#db9e31}
.exam-v5-answer{padding:5px 0 1px 39px}
.exam-mcq-options{display:grid;gap:4px;margin-top:8px}
.exam-mcq-option{display:grid;grid-template-columns:18px 27px minmax(0,1fr);align-items:start;gap:8px;cursor:pointer;padding:7px 8px;margin-left:-8px;border-radius:6px;border:1px solid transparent;font-size:14px;line-height:1.55;transition:background .1s,border-color .1s}
.exam-mcq-option input{accent-color:#148f80;margin:4px 0 0}
.exam-mcq-option:hover{background:#f5f8f8}
.exam-mcq-option.selected{background:#eff9f5;border-color:#c0e4da}
.exam-choice-letter{font-weight:700}
.exam-choice-text{overflow-wrap:anywhere;min-width:0}
.exam-judgment-options{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0 7px}
.exam-judgment{display:flex;align-items:center;gap:7px;border:1px solid #d0d9dc;background:#fff;border-radius:5px;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}
.exam-judgment.selected{border-color:#1c9d85;background:#eaf7f3;color:#067360}
.exam-judgment input{accent-color:#178f79}
.exam-matrix-wrap{overflow-x:auto;border:1px solid #b9c7ca;border-radius:3px}
.exam-matrix{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}
.exam-matrix th,.exam-matrix td{padding:10px 7px;border-bottom:1px solid #d6dfe0;border-right:1px solid #d6dfe0;text-align:center}
.exam-matrix tr:last-child th,.exam-matrix tr:last-child td{border-bottom:0}
.exam-matrix td:last-child,.exam-matrix th:last-child{border-right:0}
.exam-matrix thead th{background:#eff2f3;font-weight:700}
.exam-matrix th[scope=row]{font-weight:400;text-align:left;min-width:260px;line-height:1.55}
.exam-matrix th .exam-v5-number{margin-right:8px}
.exam-matrix td input{accent-color:#0c907b;width:15px;height:15px}
.exam-match-picker select{min-width:135px;max-width:100%;border:1px solid #bacacc;background:#fff;padding:10px 12px;border-radius:6px;font-size:13px}
.exam-v5-bank{border:1px solid #cdd7d9;padding:16px 18px;background:#f7faf9;margin:10px 0 16px}
.exam-v5-bank h4{margin:0 0 12px;font-size:14px}
.exam-v5-bank-grid{display:grid;gap:5px}
.exam-v5-bank-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.5}
.exam-v5-completion-group{border:1px solid #cdd7d9;padding:8px 14px;margin:10px 0 16px}
.exam-v5-completion-group .exam-v5-question{padding:7px 0;border:0}
.exam-v5-completion-group .exam-v5-question-head{align-items:center}
.exam-v5-completion-group .exam-v5-number{width:27px}
.exam-v5-completion-group .exam-v5-answer{padding:3px 0 4px 39px}
.exam-completion-line{font-size:14px;line-height:1.7;color:#1d2931;overflow-wrap:anywhere}
.exam-completion-entry{margin-top:8px}
.exam-inline-input{display:inline-block;vertical-align:baseline;width:132px;max-width:90%;min-height:30px;border:1px solid #9eadb6;border-radius:3px;text-align:center;font-size:13px;padding:5px 8px;background:#fff;color:#1d2730}
.exam-inline-input:focus{border-color:#108c77;outline:2px solid #8ccfbf}
.exam-ambiguity{font-size:11px;line-height:1.5;color:#936c24;margin:8px 0}
.exam-v5-last{padding:30px 0}
.exam-v5-footer{height:57px;flex:none;display:flex;align-items:center;gap:20px;padding:8px 22px;border-top:1px solid #dce3e6;background:#f6f7f9;z-index:4}
.exam-v5-footer>strong{font-size:13px;white-space:nowrap}
.exam-v5-numbers{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;height:100%;scrollbar-width:thin}
.exam-v5-numbers .exam-number{height:31px;width:31px;min-width:31px;border-radius:3px}
.exam-v5-footer-progress{font-size:12px;color:#6c7a84;white-space:nowrap}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:950px){.exam-v5{height:auto;min-height:calc(100dvh - 82px);overflow:visible}.exam-v5-columns{display:flex;flex-direction:column;min-height:0;overflow:visible}.exam-v5-left,.exam-v5-right{overflow:visible;min-height:200px;max-height:none;padding:22px 17px}.exam-v5-left{border-bottom:4px solid #e0e6e6}.exam-v5-divider{display:none}.exam-v5-header{padding:8px 12px}.exam-v5-partbar{padding:9px 17px}.exam-v5-footer{position:sticky;bottom:0;padding:6px 10px}.exam-v5-header-main strong{max-width:250px}.exam-v5-header-main span,.exam-v5-progress{display:none}.exam-v5-footer-progress{display:none}}
@media(max-width:600px){.exam-v5-header{height:auto;min-height:62px}.exam-v5-header-controls{gap:7px}.exam-v5-header-main strong{font-size:12px;max-width:170px}.exam-v5-timer{font-size:15px}.exam-v5-submit{padding:8px;font-size:11px}.exam-v5-mcq{grid-template-columns:18px 25px 1fr}.exam-v5-left h1{font-size:20px}.exam-v5-passage{font-size:14px}.exam-mcq-option{font-size:13px}.exam-matrix{min-width:550px}.exam-v5-footer{gap:9px}.exam-v5-footer>strong{font-size:11px}}

/* Imported original inline completion layout: same paragraphs and slots as source HTML */
.exam-v5-inline-summary{border:1px solid #c6d1d5;padding:17px 17px 10px;background:#fff;margin:12px 0 19px;font-size:14px;line-height:2.25}
.exam-v5-inline-summary p{margin:0 0 13px;white-space:normal}
.exam-v5-inline-slot{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;vertical-align:baseline;scroll-margin-top:25px}
.exam-v5-inline-slot .exam-inline-input{width:127px;min-width:95px}
.exam-v5-inline-num{font-size:12px;font-weight:700;color:#075d55}


/* V6: computer-delivered Reading, independent scroll panes, neutral exam palette. */
.exam-v5{background:#fff;color:#151c26;--rh-blue:#2876bf}
.exam-v5-header{border-bottom-color:#ccd2d9}
.exam-v5-header-controls .exam-v5-submit,.exam-v5-submit{background:#18365a;border-radius:3px}
.exam-v5-header-controls .exam-v5-submit:hover,.exam-v5-submit:hover{background:#254e80}
.exam-v5-partbar{background:#f3f4f2;border-bottom:1px solid #d8dddf}
.exam-v5-question{border-color:#e8ebed}
.exam-v5-question-stem{color:#171d26}
.exam-v5-number,.exam-number{border-color:#c3ccd3;border-radius:3px}
.exam-v5-number{font-weight:700}
.exam-judgment-options.exam-judgment-vertical{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:7px 0 6px}
.exam-judgment-vertical .exam-judgment{border:0;background:transparent;padding:8px 10px 8px 0;min-height:38px;font-size:14px;font-weight:400;color:#171d25;min-width:180px}
.exam-judgment-vertical .exam-judgment.selected{background:#f0f6ff;border-radius:3px;color:#164c85}
.exam-judgment-vertical .exam-judgment input{width:16px;height:16px;accent-color:#2876bf;margin-right:9px}
.exam-v5-left h1{font-weight:700}.exam-v5-passage{line-height:1.72}
.exam-v5-columns{overscroll-behavior:contain}
.rh-hub{background:#f7f8f9;min-height:80vh;padding-bottom:95px}
.rh-banner{padding-top:52px;padding-bottom:25px}
.rh-eyebrow{font:800 11px Arial,sans-serif;letter-spacing:2px;color:#147767}
.rh-banner h1{font:800 clamp(34px,4vw,54px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:13px 0 14px;color:#172a3a}
.rh-banner h1 em{font-style:normal;color:#158c7c}
.rh-banner p{font-size:14px;line-height:1.7;color:#536b7b;max-width:760px}
.rh-tabs{display:flex;gap:10px;margin-top:25px;border-bottom:1px solid #dae4e7}
.rh-tabs button{background:none;border:none;border-bottom:3px solid transparent;padding:13px 15px;font-size:15px;font-weight:800;color:#5a7180}
.rh-tabs button.active{border-bottom-color:#168b7b;color:#102e3d}
.rh-tabs span{font-weight:600;color:#8495a1;font-size:12px;margin-left:5px}
.rh-body{padding-top:26px}
.rh-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#fff;border:1px solid #e2e9ed;border-radius:12px}
.rh-filters label{display:grid;gap:7px;color:#5e727c;font-size:11px;font-weight:700}
.rh-filters input,.rh-filters select{height:43px;background:#fff;border:1px solid #d0dade;border-radius:6px;padding:9px 12px;min-width:140px;color:#19303e;font-size:13px}
.rh-filters .rh-search{flex:1;min-width:220px}.rh-search input{width:100%}
.rh-refresh{border:1px solid #cbd9dd;background:white;border-radius:6px;padding:12px 15px;font-weight:700;font-size:12px;color:#294e60}
.rh-results{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 1px 15px;flex-wrap:wrap}
.rh-results strong{font-size:15px;color:#172d3b}.rh-results small{font-size:12px;color:#788a93}
.rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rh-card{background:#fff;border:1px solid #e0e6ea;border-radius:12px;padding:20px;min-height:219px;display:flex;flex-direction:column;box-shadow:0 4px 13px rgba(12,37,46,.025)}
.rh-card-head,.rh-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rh-part{font-weight:800;font-size:10px;letter-spacing:1.1px;color:#138477}
.rh-length{font-size:11px;color:#7b909c}
.rh-card h3{font:800 18px/1.4 Manrope,Arial,sans-serif;color:#1c3344;letter-spacing:-.4px;margin:16px 0 10px}
.rh-card>p{font-size:12px;color:#7b8b95;line-height:1.6;margin:0 0 15px}
.rh-card-foot{border-top:1px solid #edf1f2;padding-top:14px;margin-top:auto}
.rh-access{font-size:10px;font-weight:800;color:#758d97;white-space:nowrap}
.rh-start{background:#0b876f;color:#fff;border:0;border-radius:6px;padding:10px 13px;font-size:12px;font-weight:800}
.rh-start span{margin-left:8px}
.rh-start:disabled{background:#dce4e6;color:#607881;cursor:not-allowed}
.rh-part-stack{display:grid;gap:7px;margin-bottom:19px}
.rh-part-stack>div{display:flex;gap:11px;font-size:12px;align-items:baseline}
.rh-part-stack span{font-size:9px;min-width:72px;font-weight:800;color:#80949b}
.rh-part-stack strong{font-weight:600;line-height:1.3;color:#2e4656}
.rh-full-card h3{margin-bottom:12px}.rh-notice{padding:13px 15px;background:white;border-left:3px solid #98a8b4;color:#66777b;font-size:12px;line-height:1.6;margin-top:24px}
.rh-subheading{margin:42px 0 20px;font-size:25px}
.rh-full-tabs{display:flex;gap:7px;align-items:stretch;margin-left:auto}
.rh-full-tabs button{border:1px solid #d2d9df;background:#fff;cursor:pointer;padding:8px 12px;font-weight:800;font-size:12px;color:#3d5a66;border-radius:3px;display:grid;text-align:left;gap:3px}
.rh-full-tabs button.active{border-color:#2a6caa;background:#eff6ff;color:#124c8b}
.rh-full-tabs button span{font-size:9px;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.rh-summary-title{font-size:15px;font-weight:700;color:#191d25;text-align:center;margin:2px 0 15px}
.exam-v5-inline-summary{border:1px solid #303b43;background:white;border-radius:1px;font-size:14px;line-height:2.25;padding:20px}
.exam-v5-inline-summary p{margin:0 0 14px}
.rh-drop-slot{display:inline-flex;vertical-align:middle;gap:6px;align-items:center;justify-content:center;min-width:112px;max-width:240px;min-height:37px;border:1px dashed #a7b8c3;background:#f7f9fa;border-radius:3px;cursor:pointer;color:#657a8a;margin:2px 4px;line-height:1.2;padding:5px 7px}
.rh-drop-slot b{font-weight:800;font-size:12px;color:#2b5887}
.rh-drop-slot span{white-space:normal;font-size:12px;color:#4b6070}
.rh-drop-slot.filled{background:#e9f2fc;border-style:solid;border-color:#4589cd;color:#123d6a}
.rh-drop-slot.drop-active{background:#d3e8ff;border-color:#0e67b7;outline:2px solid #0e67b7}
.rh-bank{margin-top:13px}.rh-bank strong{font-size:14px;color:#1b2936}
.rh-bank>p{font-size:11px;color:#718591;line-height:1.6;margin:6px 0 12px}
.rh-bank-items{display:flex;flex-wrap:wrap;gap:8px}
.rh-bank-chip{border:1px solid #c7d4dc;background:white;color:#253947;font-size:12px;padding:7px 9px;border-radius:4px;cursor:grab;display:inline-flex;gap:8px;align-items:center;line-height:1.35}
.rh-bank-chip b{color:#1a5e98;font-size:11px}
.rh-bank-chip.picked{border-color:#1a69b0;background:#e9f3ff;outline:2px solid #4b91da}
.rh-bank-chip.used{background:#eff4f6}
.rh-broken{padding:16px;border:1px solid #c78560;background:#fff6ec;color:#7b4e30;font-size:13px;line-height:1.6}
@media(max-width:1050px){.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-full-tabs button span{display:none}}
@media(max-width:680px){.rh-grid{grid-template-columns:1fr}.rh-tabs{gap:0}.rh-tabs button{font-size:13px;padding:10px 8px}.rh-banner{padding-top:33px}.rh-full-tabs{flex-wrap:wrap}.rh-full-tabs button{padding:7px 9px}.exam-v5-partbar{gap:8px}}

/* V7 — Evidence-first post-test review experience */
.rv-page{--rv-ink:#14273d;--rv-mute:#65798c;--rv-blue:#2762bc;--rv-teal:#078e84;--rv-line:#dde7ee;--rv-paper:#fff;background:#f3f6f9;min-height:100vh;color:var(--rv-ink);padding:26px 0 80px;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
.rv-container{max-width:1510px;padding:0 30px;margin:auto}
.rv-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:10px;font-weight:800;color:#73879a;letter-spacing:1.2px}
.rv-topline button{font-size:12px;font-weight:800;background:transparent;border:0;color:#355c7e;padding:7px 0}
.rv-overview{border-radius:22px;color:white;background:radial-gradient(circle at 68% -45%,rgba(49,140,166,.33),transparent 45%),linear-gradient(116deg,#102439 0%,#173a52 60%,#123e47 100%);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) 210px 200px;align-items:center;gap:22px;padding:38px 47px;box-shadow:0 15px 35px #122f460c}
.rv-overview:after{content:'';border:1px solid #ffffff12;position:absolute;width:410px;height:410px;right:-180px;top:-240px;border-radius:100%;pointer-events:none}
.rv-overview-copy{z-index:1;min-width:0}
.rv-kicker{font-size:10px;letter-spacing:1.9px;font-weight:800;color:#15877e}
.rv-overview .rv-kicker{color:#8edacd}
.rv-overview h1{font:800 clamp(26px,2.65vw,37px)/1.15 Manrope,'DM Sans',sans-serif;letter-spacing:-1.3px;margin:13px 0 12px}
.rv-overview-copy>p{font-size:16px;line-height:1.5;font-weight:700;color:#e6f1f6;margin:0 0 10px}
.rv-subtitle{font-size:12px;color:#afc9d6;line-height:1.8}
.rv-overview-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.rv-btn-muted{color:#e3f5f2;background:#ffffff14;border:1px solid #ffffff34;padding:10px 13px;border-radius:8px;font-size:12px;font-weight:750}
.rv-btn-muted:hover{background:#ffffff30}
.rv-score-ring{border-radius:50%;width:182px;height:182px;background:conic-gradient(#58c5b1 0deg var(--degree),#ffffff26 var(--degree) 360deg);padding:10px;margin:auto;box-shadow:0 0 0 1px #ffffff26}
.rv-score-ring>div{height:100%;border-radius:50%;background:#133247;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}
.rv-score-ring span{font-size:9px;letter-spacing:1.7px;color:#a7c8d0;font-weight:800}
.rv-score-ring strong{font:800 51px/1.15 Manrope,system-ui,sans-serif;letter-spacing:-2px;margin:6px 0}
.rv-score-ring strong small{font-size:19px;color:#91b2bd;letter-spacing:-1px}
.rv-score-ring em{font-size:11px;font-weight:700;font-style:normal;color:#94decf}
.rv-score-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;z-index:1}
.rv-score-metrics>div{display:grid;gap:6px;min-width:0}
.rv-score-metrics>div span{font-size:9px;letter-spacing:1.1px;font-weight:800;color:#9dbac7}
.rv-score-metrics>div b{font:800 28px/1.1 Manrope,system-ui,sans-serif;color:#fff}
.rv-analytics{margin:20px 0 24px;display:grid;grid-template-columns:210px minmax(0,1fr) 250px;align-items:center;gap:22px;background:white;border:1px solid var(--rv-line);border-radius:16px;padding:24px 26px}
.rv-analytics h2{font:800 17px/1.4 Manrope,system-ui,sans-serif;margin:9px 0 0;letter-spacing:-.5px}
.rv-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.rv-breakdown>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px;font-size:11px;color:#587184}
.rv-breakdown strong{font-weight:800;color:#233d56;white-space:nowrap}
.rv-meter{height:6px;background:#e9eff4;border-radius:10px;overflow:hidden}
.rv-meter i{height:100%;background:#228d83;border-radius:10px;display:block}
.rv-next-steps{border-left:1px solid #e5edf0;padding-left:19px;line-height:1.6;font-size:11px;color:#587184}
.rv-next-steps strong{font-size:12px;color:#193e4b}.rv-next-steps p{margin:5px 0}
.rv-next-steps small{font-size:10px}
.rv-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);gap:20px;align-items:start}
.rv-sidebar{position:sticky;top:99px;background:white;border:1px solid var(--rv-line);border-radius:15px;overflow:hidden;padding:24px 19px;box-shadow:0 5px 24px #20364908}
.rv-sidebar-top>span{font-size:10px;color:#158b80;font-weight:800;letter-spacing:1.5px}
.rv-sidebar-top h3{font-size:18px;letter-spacing:-.5px;margin:8px 0 4px}
.rv-sidebar-top p{font-size:11px;color:#7a8996;line-height:1.65;margin:0 0 21px}
.rv-filterbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}
.rv-filterbar button{background:#f5f8fa;border:1px solid #e4ecef;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px;font-size:11px;font-weight:800;color:#637c8b}
.rv-filterbar button.active{color:#096a68;border-color:#8cccc2;background:#eaf8f4}
.rv-filterbar span{font-size:10px;color:#7893a0}
.rv-index-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rv-qnav{font-size:12px;font-weight:800;padding:0;border:1px solid #d7e2e8;border-radius:7px;height:36px;min-width:0;background:white;color:#52697a;transition:transform .15s}
.rv-qnav:hover{transform:translateY(-2px)}
.rv-qnav--correct{background:#eef8f4;border-color:#c5e8d9;color:#237861}
.rv-qnav--wrong{background:#fff3f0;border-color:#f2d2ca;color:#b55240}
.rv-qnav--blank{background:#f3f5f7;color:#8d9ba7}
.rv-qnav.active,.rv-qnav[aria-current=true]{box-shadow:0 0 0 2px #1a7a89;border-color:#1a7a89}
.rv-empty-nav{grid-column:1/-1;font-size:12px;color:#758594;padding:15px}
.rv-legend{display:flex;flex-wrap:wrap;gap:8px 13px;border-top:1px solid #e8edef;margin-top:24px;padding-top:17px;color:#778896;font-size:10px}
.rv-legend span{display:flex;align-items:center;gap:5px}
.rv-legend i{display:inline-block;width:8px;height:8px;border-radius:100%}
.rv-legend i.good{background:#20a276}.rv-legend i.bad{background:#d8755f}.rv-legend i.idle{background:#b6c1c9}
.rv-detail{background:white;border:1px solid var(--rv-line);border-radius:16px;min-width:0;scroll-margin-top:95px;box-shadow:0 5px 24px #20364908}
.rv-review-content{padding:30px 34px 20px}
.rv-detail-top,.rv-evidence-head,.rv-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rv-detail-top .rv-kicker{color:#7891a2;letter-spacing:1.3px}
.rv-status{font-size:11px;font-weight:800;padding:8px 11px;border-radius:8px;white-space:nowrap}
.rv-status--correct{background:#e8f7f0;color:#13715a}.rv-status--wrong{background:#fff0eb;color:#a84731}.rv-status--blank{background:#f2f5f7;color:#667b89}
.rv-question-heading{display:flex;align-items:start;gap:16px;margin:24px 0 22px}
.rv-large-num{display:grid;place-items:center;background:#eaf5f4;border:1px solid #c9e5df;color:#12695e;border-radius:10px;font:800 19px Manrope,sans-serif;min-width:42px;height:42px}
.rv-small-caption{color:#8d9ca8;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:6px}
.rv-question-heading h2{font:700 17px/1.67 'DM Sans',Arial,sans-serif;color:#19354a;margin:0;overflow-wrap:anywhere}
.rv-source-summary{font-size:14px;font-weight:500;line-height:2.1;color:#334b5b;max-height:260px;overflow-y:auto;padding-right:9px}
.rv-source-summary p{margin:0 0 9px}
.rv-summary-gap{display:inline-flex;padding:0 7px;margin:0 2px;border:1px dashed #b7c5cb;border-radius:5px;white-space:nowrap;font-weight:800;color:#738697}
.rv-summary-gap.focus{background:#dff6ee;border-color:#208d72;color:#0c725d}
.rv-answers{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:23px}
.rv-answer-box{border:1px solid #e0e8ec;background:#f6f9fb;border-radius:12px;padding:16px 18px;min-width:0}
.rv-answer-box.mine{border-color:#f2d8d1;background:#fff8f6}
.rv-answer-box.ok{border-color:#cfe5dd;background:#f3fbf7}
.rv-answer-box.right{border-color:#c8e7d8;background:#eefaf4}
.rv-answer-box>div{font-size:10px;letter-spacing:1px;font-weight:800;color:#80909d}
.rv-answer-box.right>div{color:#18785a}.rv-answer-box.mine>div{color:#bb6655}
.rv-answer-box p{font-size:14px;font-weight:800;line-height:1.55;color:#193749;margin:10px 0 0;overflow-wrap:anywhere}
.rv-detail-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:16px}
.rv-evidence-card,.rv-coach-card{border:1px solid #e1e9ed;border-radius:12px;padding:21px;min-width:0;background:#fff}
.rv-panel-eyebrow{font-size:10px;color:#78919f;letter-spacing:1.35px;font-weight:800}
.rv-evidence-head{align-items:start;flex-direction:column;gap:8px}
.rv-evidence-head h3,.rv-coach-card h3{font:800 17px/1.4 Manrope,sans-serif;color:#1a364d;margin:10px 0 0}
.rv-reliability{font-size:10px;display:inline-block;border-radius:6px;padding:6px 8px;font-weight:800;line-height:1.3}
.rv-reliability.verified{background:#e5f8ed;color:#147359}.rv-reliability.pending{background:#fff5e5;color:#9f6c23}
.rv-evidence-source{margin-top:15px;background:#f3f8f8;border-left:3px solid #168c84;padding:14px 13px;color:#314959}
.rv-evidence-source>span,.rv-source-label{font-size:9px;letter-spacing:.8px;color:#477a7b;font-weight:800}
.rv-evidence-source p{font-size:13px;line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere}
.rv-evidence-source mark{background:#f7eab1;color:#243742;padding:2px 3px;border-radius:3px}
.rv-source-quote{margin-top:15px}
.rv-source-quote blockquote{font-size:13px;line-height:1.85;color:#385367;border-left:2px solid #a5c2cf;margin:10px 0 0;padding:0 0 0 13px;white-space:pre-line;overflow-wrap:anywhere}
.rv-missing-evidence{background:#fffaf0;border:1px solid #f0e0bd;padding:14px;border-radius:8px;margin:16px 0 8px;color:#755828;font-size:12px;line-height:1.7}
.rv-missing-evidence p{margin:5px 0 0}
.rv-full-passage{border-top:1px solid #e4ecf0;margin-top:18px;padding-top:14px}
.rv-full-passage summary,.rv-original-note summary{cursor:pointer;color:#27638c;font-size:12px;font-weight:800}
.rv-full-passage summary span{float:right}
.rv-passage-content{font:400 13px/1.85 Georgia,'Times New Roman',serif;color:#3a4e5c;max-height:300px;overflow-y:auto;margin-top:12px;background:#f6f8fa;padding:13px 15px;border-radius:7px}
.rv-passage-content p{margin:0 0 12px}
.rv-answer-principle{font-size:12px;line-height:1.75;color:#627788;margin:13px 0 17px}
.rv-steps{display:grid;gap:11px;list-style:none;padding:0;margin:0}
.rv-steps li{display:flex;align-items:start;gap:12px}
.rv-steps li span{width:27px;height:27px;border:1px solid #d7e6ed;border-radius:7px;background:#f1f8fb;display:grid;place-items:center;flex:none;font-size:10px;font-weight:800;color:#367187}
.rv-steps li p{margin:1px 0 0;font-size:12px;line-height:1.7;color:#3d5465}
.rv-original-note{margin-top:20px;border-top:1px solid #e5eaed;padding-top:15px}
.rv-original-note p{font-size:12px;line-height:1.7;color:#687e8e}
.rv-original-note small{font-size:10px;color:#8699a5}
.rv-review-bottom{border-top:1px solid #e4ebee;margin-top:25px;padding-top:19px;font-size:11px;color:#708391;flex-wrap:wrap}
.rv-review-bottom>div{display:flex;gap:8px}
.rv-review-bottom button{padding:11px 14px;background:#fff;border:1px solid #cddce3;color:#39586f;font-size:11px;font-weight:800;border-radius:8px}
.rv-review-bottom button.primary{background:#153e5b;color:white;border-color:#153e5b}
.rv-accuracy-note{font-size:11px;color:#7b8d9a;line-height:1.7;margin:20px 0 0}
.rv-sync-admin{border-radius:15px;border:1px solid #a8d8ce;background:#effaf7;padding:22px;margin:15px 0 23px}
.rv-sync-admin h3{font:800 20px Manrope,sans-serif;letter-spacing:-.5px;margin:9px 0}
.rv-sync-admin p{font-size:13px;line-height:1.8;color:#4c6e72}
.rv-sync-admin .rv-sync-status{background:#fff;border:1px solid #d2e8e3;border-radius:9px;padding:12px 14px}
@media(max-width:1300px){.rv-overview{grid-template-columns:1fr 180px 170px;padding:33px}.rv-analytics{grid-template-columns:170px 1fr 205px}.rv-detail-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.rv-overview{grid-template-columns:1fr 160px}.rv-score-ring{width:155px;height:155px}.rv-score-metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.rv-analytics{grid-template-columns:1fr}.rv-breakdowns{grid-template-columns:repeat(2,1fr)}.rv-next-steps{border:0;border-top:1px solid #e5edf0;padding:13px 0 0}.rv-workspace{grid-template-columns:220px 1fr}.rv-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rv-container{padding:0 14px}.rv-overview{display:flex;align-items:start;flex-direction:column;padding:27px}.rv-score-ring{position:absolute;right:20px;top:22px;width:100px;height:100px;padding:7px}.rv-score-ring strong{font-size:28px}.rv-score-ring strong small{font-size:12px}.rv-score-ring span{display:none}.rv-score-ring em{font-size:9px}.rv-overview-copy{padding-right:100px}.rv-overview h1{font-size:26px}.rv-score-metrics{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}.rv-score-metrics>div b{font-size:19px}.rv-analytics{padding:20px}.rv-workspace{display:flex;flex-direction:column}.rv-sidebar{position:static;width:100%}.rv-index-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.rv-detail{width:100%}.rv-review-content{padding:20px}.rv-question-heading h2{font-size:15px}.rv-answers{grid-template-columns:1fr}}
@media(max-width:450px){.rv-index-grid{grid-template-columns:repeat(6,1fr)}.rv-breakdowns{grid-template-columns:1fr}.rv-detail-top{align-items:start;flex-direction:column}.rv-overview-copy{padding-right:0}.rv-score-ring{position:relative;right:auto;top:auto}.rv-score-metrics{grid-template-columns:repeat(2,1fr)}}
@media print{.site-header,.rv-sidebar,.rv-topline button,.rv-overview-actions,.rv-review-bottom,.footer,.rv-full-passage summary{display:none!important}.rv-page{background:white;padding:0}.rv-container{max-width:none}.rv-overview{box-shadow:none;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rv-workspace{display:block}.rv-detail{box-shadow:none;border:0}.rv-full-passage{display:none}.rv-analytics{break-inside:avoid}.rv-detail-grid{grid-template-columns:1fr 1fr}.rv-review-content{padding:10px 0}.rv-sidebar{display:none}}

.rv-explained{margin-top:14px;background:#eff8f5;border:1px solid #cce8df;border-radius:10px;padding:15px 16px}.rv-explained strong{font-size:10px;letter-spacing:1px;color:#197c68}.rv-explained p{font-size:13px;line-height:1.8;color:#244b44;margin:9px 0 0}

/* LOC IELTS V8: Focused Reading product, sober computer-test typography. */
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--navy:#132940;--navy-dark:#0e1c2b;--teal:#087d80;--teal-dark:#066468;--muted:#667789;--pale:#f5f7f9;--border:#e4e9ed}
html{scroll-behavior:auto} body{background:#fff;color:#14293c}
.site-header{height:78px;border-bottom:1px solid #e7edef;box-shadow:0 1px 4px #0a1b2b05}
.brand-mark{font-size:27px;letter-spacing:-2.2px}.brand-text strong{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:1.1px}.brand-text small{font-size:9px;color:#087d80}
.nav-link{font-weight:700;font-size:13px}.nav-link.on{color:#067c7f}
.btn-primary{background:#087d80;box-shadow:none}.btn-primary:hover{background:#05696f}.btn{border-radius:10px}
.v8-home{overflow:hidden}.v8-hero{background:radial-gradient(ellipse at 73% 19%,#1a5765 0%,transparent 44%),linear-gradient(112deg,#0d2336 0%,#123447 80%);color:#fff}
.v8-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:center;gap:62px;padding-top:84px;padding-bottom:88px}
.v8-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#99d8d0;display:flex;align-items:center;gap:10px}.v8-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#75c9b7}
.v8-hero-copy h1{font:800 clamp(40px,4.8vw,66px)/1.11 Manrope,sans-serif;letter-spacing:-2.8px;margin:20px 0 22px}.v8-hero-copy h1 em{font-style:normal;color:#85d5cb}
.v8-hero-copy p{max-width:540px;font-size:16px;line-height:1.9;color:#c4d9df;margin-bottom:27px}
.v8-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.v8-hero-actions .btn{gap:14px}
.v8-proof{display:flex;gap:34px;margin-top:52px;padding-top:21px;border-top:1px solid #ffffff26}.v8-proof div{display:flex;flex-direction:column;gap:5px}.v8-proof b{font:800 17px Manrope,sans-serif;color:#fff}.v8-proof span{font-size:11px;color:#adc9d3}
.v8-hero-visual{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 34px 85px #06152177;color:#1e3746;border:1px solid #ffffff55;transform:rotate(1deg)}
.v8-sample-top{display:flex;justify-content:space-between;padding:15px 19px;border-bottom:1px solid #e7ecef;font-size:12px;font-weight:800}.v8-sample-chip{color:#087d80;letter-spacing:1px;font-size:10px}
.v8-sample-columns{display:grid;grid-template-columns:1.02fr 1fr;min-height:325px}.v8-sample-columns>div{padding:25px 19px}.v8-sample-columns>div:first-child{border-right:1px solid #d5dde1}
.v8-mock-line{height:8px;border-radius:5px;background:#e8eff1;margin:0 0 13px}.v8-mock-line.heading{height:14px;width:65%;background:#aabec6;margin-bottom:25px}.v8-mock-line.w65{width:65%}.v8-mock-line.w72{width:72%}.v8-mock-line.w83{width:83%}.v8-mock-line.w85{width:85%}
.v8-sample-question{font-size:12px}.v8-sample-question strong{font-size:15px}.v8-sample-question p{line-height:1.5;margin:16px 0;color:#536572}.v8-demo-option{padding:10px;margin-bottom:8px;border:1px solid #dce4e8;border-radius:7px}.v8-demo-option span{color:#79929f;margin-right:12px}.v8-demo-option.chosen{border-color:#087d80;background:#e9f7f5;color:#066467;font-weight:800}.v8-sample-nav{font-size:12px;letter-spacing:4px;color:#899ca7;margin-top:26px}.v8-sample-nav b{background:#087d80;color:#fff;border-radius:5px;padding:5px}
.v8-sample-caption{display:flex;align-items:center;gap:7px;padding:14px 19px;border-top:1px solid #e7ecef;color:#56717c;font-size:11px}.v8-sample-caption span{color:#087d80}.v8-sample-caption small{margin-left:auto;color:#a0b0b8;letter-spacing:1px}
.v8-features{padding-top:92px;padding-bottom:90px}.v8-section-title{max-width:720px;margin-bottom:34px}.v8-step{font-size:10px;font-weight:800;letter-spacing:2px;color:#0c8586}.v8-section-title h2,.v8-featured h2,.v8-faq h2,.v8-cta h2{font:800 clamp(28px,3.1vw,42px)/1.18 Manrope,sans-serif;letter-spacing:-1.4px;margin:13px 0 13px}.v8-section-title p,.v8-faq p{font-size:15px;color:#637588;line-height:1.8}
.v8-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v8-feature-grid article{border:1px solid #e1e9ec;border-radius:17px;padding:29px 26px;min-height:290px;display:flex;flex-direction:column;background:#fff;box-shadow:0 9px 28px #112f4806}
.v8-feature-no{font-size:10px;color:#9caab6;font-weight:800}.v8-feature-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border-radius:14px;background:#e8f5f3;color:#087d80;font:800 21px Manrope,sans-serif;margin-top:20px}
.v8-feature-grid h3{font:800 19px Manrope,sans-serif;margin:22px 0 7px}.v8-feature-grid p{font-size:13px;color:#687b8d;line-height:1.75;margin:0 0 17px}.v8-feature-grid button{background:transparent;border:0;color:#057b7d;text-align:left;font-weight:800;padding:0;margin-top:auto}
.v8-featured{background:#f5f8f9;padding:80px 0}.v8-featured-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:25px}
.v8-faq{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.v8-faq-steps{display:grid;gap:21px}.v8-faq-steps>div{border-bottom:1px solid #e4eaec;padding:0 0 18px}.v8-faq-steps span{font:800 13px Manrope,sans-serif;color:#078181;margin-right:16px}.v8-faq-steps strong{font:800 16px Manrope,sans-serif}.v8-faq-steps p{margin-left:34px;margin-top:9px;font-size:13px}
.v8-cta{background:#102b3a;color:#fff;padding:68px 0}.v8-cta-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.v8-cta .v8-step{color:#93d3ca}.v8-cta p{color:#b8cbd5;max-width:620px;line-height:1.7}.v8-cta h2{max-width:680px}.footer-v8{background:#091b2a}
.v8-lead-modal .v8-step{margin-bottom:12px}.v8-lead-modal h2{font-family:Manrope,sans-serif}.v8-lead-modal textarea{width:100%;min-height:84px;resize:vertical}.v8-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.v8-form-note{display:block;color:#7e8b96;font-size:11px;line-height:1.6;margin-top:12px}
/* Exam mode: accessible, minimal chrome, independent scroll columns. */
.exam-v5{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#132739;height:calc(100dvh - 78px)}
.exam-v5-header{border-bottom:1px solid #e2e8eb}.exam-v5-header-main strong{font-family:Manrope,sans-serif}.exam-v5-submit{background:#0d5060;border-radius:7px}.exam-v5-submit:hover{background:#083c48}.exam-v5-partbar{background:#f7f8fa}
.exam-v5-left h1{font-family:Manrope,sans-serif;font-size:23px}.exam-v5-passage{font-family:'DM Sans',sans-serif;font-size:15.5px;line-height:1.84;color:#1b2b36}.exam-v5-right{background:#fff}.exam-v5-panel-heading{color:#456072}
.exam-v5-question-stem{font-size:14.5px;line-height:1.7}.exam-v5-instructions{font-size:14px;line-height:1.75}.exam-mcq-option{font-size:14px;line-height:1.6}.exam-mcq-option.selected,.exam-judgment.selected{background:#edf7f7;border-color:#7eb9b6}
.exam-judgment-options.exam-judgment-vertical{display:grid;grid-template-columns:minmax(0,240px);gap:9px}.exam-judgment{font-size:13px;justify-content:flex-start;padding:11px 12px}.exam-judgment input{accent-color:#0c7882}
.exam-v5-inline-summary{border:1px solid #bec9d1;background:white;border-radius:3px;padding:20px 22px;line-height:2.35}.exam-v5-inline-summary p{line-height:2.35}.exam-v5-bank-grid>div{line-height:1.62}
.rh-hub{background:#f8fafb}.rh-banner h1{font-family:Manrope,sans-serif}.rh-card{border:1px solid #e2e9ed;box-shadow:0 9px 26px #11273a08}.rh-card h3{font-family:Manrope,sans-serif}
.rv-page{font-family:'DM Sans',sans-serif}.rv-page h1,.rv-page h2{font-family:Manrope,sans-serif}
@media(max-width:1050px){.main-nav{gap:10px}.nav-link{font-size:11px}.v8-hero-grid{gap:25px}.v8-hero-copy h1{font-size:42px}}
@media(max-width:900px){.v8-hero-grid{grid-template-columns:1fr;padding-top:62px}.v8-hero-visual{max-width:600px;transform:none}.v8-feature-grid{grid-template-columns:1fr 1fr}.v8-faq{grid-template-columns:1fr;gap:30px}.v8-cta-inner{flex-direction:column;align-items:start}.main-nav{overflow-x:auto;max-width:45vw}}
@media(max-width:620px){.v8-hero-grid{padding:40px 16px 60px}.v8-hero-copy h1{font-size:37px;letter-spacing:-1.5px}.v8-proof{gap:18px}.v8-feature-grid{grid-template-columns:1fr}.v8-featured,.v8-features{padding-top:55px;padding-bottom:55px}.v8-featured-head{flex-direction:column;align-items:start}.v8-faq{padding-top:65px;padding-bottom:65px}.v8-cta{padding:45px 0}.nav-inner{gap:6px}.nav-link{font-size:10px}.nav-actions .btn-sm{padding:10px 10px;font-size:11px}.v8-hero-visual{width:100%}.v8-sample-columns>div{padding:17px 12px}.v8-sample-question{font-size:10px}}

/* V8 Content Studio — one safe, well-structured workflow instead of old import clutter */
.v8-studio-workflow{max-width:980px;margin:0 auto;display:grid;gap:17px}.v8-studio-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 0 8px}.v8-studio-intro h2{font:800 27px Manrope,sans-serif;margin:9px 0}.v8-studio-intro p{font-size:13px;line-height:1.75;color:#667788;max-width:610px;margin:8px 0}.v8-studio-metric{background:#e8f5f3;border-radius:12px;padding:13px 20px;white-space:nowrap;text-align:center;color:#076b70}.v8-studio-metric strong{font:800 22px Manrope,sans-serif;display:block}.v8-studio-metric span{display:block;font-size:11px;margin-top:4px}.v8-studio-panel{padding:26px 30px!important;border-radius:16px!important}.v8-studio-panel h3{font:800 20px Manrope,sans-serif;margin:6px 0 14px}.v8-studio-panel .muted{line-height:1.75}.v8-studio-panel>label:not(.consent){display:block;margin:13px 0}.v8-studio-panel input[type=file]{width:100%;background:white;border:1px solid #ccd9df;padding:13px;border-radius:9px}.v8-studio-label{display:flex;align-items:center;gap:13px;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.2px;color:#496172}.v8-studio-label b{width:32px;height:32px;background:#e8f5f3;border-radius:9px;color:#0b8180;display:flex;align-items:center;justify-content:center}.v8-batch-stats{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.v8-batch-stats span{padding:8px 10px;border:1px solid #e3eaee;border-radius:8px;background:#f8fafb;font-size:12px;font-weight:700}.v8-studio-panel summary{cursor:pointer;list-style:none}.v8-studio-panel summary::-webkit-details-marker{display:none}
@media(max-width:700px){.v8-studio-intro{flex-direction:column;align-items:start}.v8-studio-panel{padding:18px!important}}
