:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text);background-color:var(--color-page-bg);--color-page-bg: #0a1f44;--color-page-bg-soft: #102446;--color-surface: #12254b;--color-surface-2: #1b305e;--color-surface-3: #0f2246;--color-surface-raised: rgba(15, 23, 42, .9);--color-text: #f7fbff;--color-text-soft: #dbe5ff;--color-muted: #c0cce2;--color-border: #2a3d6e;--color-border-strong: #3b82f6;--color-accent: #fdbf2d;--color-accent-soft: #ffd56e;--color-link: #9ec3ff;--color-danger: #ff6b6b;--color-danger-bg: #7f1d1d;--color-danger-border: #f97316;--color-success: #22c55e;--color-success-text: #d7ffe7;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-soft: rgba(0, 0, 0, .15);--focus-ring: rgba(59, 130, 246, .25);--surface-glass: rgba(13, 27, 56, .55);--surface-glass-strong: rgba(13, 27, 56, .75);--hero-gradient: radial-gradient(circle at top right, rgba(253, 191, 45, .22), transparent 30%), linear-gradient(135deg, #18315f, #102446);--primary-gradient: linear-gradient(180deg, #ffd36a, #ffb200);--primary-text: #0a1f44;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{color-scheme:light;--color-page-bg: #eef3fb;--color-page-bg-soft: #e3ebf7;--color-surface: #ffffff;--color-surface-2: #f7faff;--color-surface-3: #eef4ff;--color-surface-raised: rgba(255, 255, 255, .94);--color-text: #172033;--color-text-soft: #33415c;--color-muted: #66748c;--color-border: #c9d6ea;--color-border-strong: #2563eb;--color-accent: #9a6700;--color-accent-soft: #7c5200;--color-link: #245fbd;--color-danger: #b42318;--color-danger-bg: #fff1f0;--color-danger-border: #f04438;--color-success: #16803c;--color-success-text: #075e2c;--color-shadow: rgba(30, 41, 59, .12);--color-shadow-soft: rgba(30, 41, 59, .08);--focus-ring: rgba(37, 99, 235, .18);--surface-glass: rgba(255, 255, 255, .72);--surface-glass-strong: rgba(238, 244, 255, .95);--hero-gradient: radial-gradient(circle at top right, rgba(253, 191, 45, .2), transparent 32%), linear-gradient(135deg, #ffffff, #e8f0ff);--primary-gradient: linear-gradient(180deg, #ffd36a, #f0ad16);--primary-text: #172033}a{font-weight:500;color:var(--color-link);text-decoration:inherit}a:hover{color:var(--color-border-strong)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface-3);color:var(--color-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-border-strong)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.gapfill-card{position:relative;padding:1.5rem;background:var(--color-surface-2);color:var(--color-text);border-radius:.75rem;margin-bottom:1rem}.report-icon-btn{position:absolute;bottom:8px;right:8px;background:none;border:none;padding:4px;cursor:pointer;outline:none}.report-icon-btn .tooltip-text{visibility:hidden;opacity:0;transition:opacity .2s;position:absolute;bottom:120%;right:50%;transform:translate(50%);background:#000c;color:#fff;font-size:12px;padding:4px 6px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:10}.report-icon-btn:hover .tooltip-text{visibility:visible;opacity:1}.report-form-card{position:absolute;bottom:40px;right:8px;background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;width:220px;box-shadow:0 2px 6px #00000026;z-index:10}.report-form-card h3{margin-top:0;margin-bottom:8px;font-size:1em}.report-form-card select,.report-form-card textarea{width:100%;margin-bottom:8px;padding:6px;border:1px solid #ccc;border-radius:4px}.report-form-buttons{display:flex;gap:6px;justify-content:flex-end}.cefr-badge{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .62rem;border-radius:9999px;border:1px solid #2a3d6e;background:#0d1b388c;color:#e5efff;font-size:.78rem;font-weight:800;letter-spacing:.04em;box-shadow:0 6px 18px #00000040,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cefr-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--badge-color, #8aa0ff);box-shadow:0 0 0 2px #ffffff0f inset}@media (max-width: 480px){.cefr-badge{top:.5rem;right:.5rem;padding:.24rem .5rem;font-size:.72rem}}.sentence-text{padding-right:3rem;font-size:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fav-btn{background:none;border:none;padding:0;cursor:pointer}.fav-btn:hover{opacity:.8}.gapfill-card-actions{display:inline-flex;align-items:center;gap:.45rem;margin-right:auto}.theory-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;min-height:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0d1b382e;color:#e5efff;box-shadow:none}.theory-btn:hover{border-color:#fdbf2db8;background:#fdbf2d1f;color:#ffe59a}.theory-btn:focus-visible{outline:2px solid rgba(253,191,45,.75);outline-offset:2px}.grammar-theory-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2.5vw,2rem);background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.grammar-theory-modal{position:relative;width:min(980px,100%);max-height:min(88vh,980px);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#f7fbff;color:#13213a;box-shadow:0 28px 70px #00000073}.grammar-theory-close{position:absolute;top:.8rem;right:.8rem;z-index:2;display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#ffffffe0;color:#172033}.grammar-theory-hero{padding:1.45rem 4.4rem 1.4rem 1.6rem;background:linear-gradient(135deg,#13213af2,#194a6aeb),linear-gradient(90deg,#172033,#194a6a);color:#fff}.grammar-theory-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.55rem;padding:.2rem .55rem;border:1px solid rgba(253,191,45,.45);border-radius:999px;background:#fdbf2d24;color:#ffe59a;font-size:.72rem;font-weight:900;text-transform:uppercase}.grammar-theory-hero h2{margin:0;color:#fff;text-align:left;font-size:clamp(1.85rem,4vw,3rem);line-height:1;letter-spacing:0}.grammar-theory-hero p{max-width:42rem;margin:.45rem 0 0;color:#d9ecff;font-size:1.02rem}.grammar-theory-content{max-height:calc(min(88vh,980px) - 8.9rem);overflow:auto;padding:1.15rem}.grammar-theory-lead,.grammar-theory-section,.grammar-theory-checklist{border:1px solid #d7e2f1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a12}.grammar-theory-lead{padding:1rem}.grammar-theory-lead p,.grammar-theory-section p{margin:0;color:#26364f;font-size:.96rem;line-height:1.55}.grammar-theory-example-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0}.grammar-theory-example-strip span,.grammar-theory-example strong,.grammar-theory-compare span{display:block;border-radius:8px;background:#eef6ff;color:#0f3769}.grammar-theory-example-strip span{padding:.62rem .72rem;border-left:4px solid #2b7bbb;font-weight:750}.grammar-theory-focus{padding-top:.85rem;border-top:1px solid #e3edf8}.grammar-theory-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.grammar-theory-section{display:flex;flex-direction:column;gap:.72rem;padding:1rem}.grammar-theory-section h3,.grammar-theory-checklist h3{margin:0;color:#0f3769;text-align:left;font-size:1.05rem;line-height:1.2}.grammar-theory-examples{display:grid;gap:.48rem}.grammar-theory-example{display:grid;grid-template-columns:minmax(5.8rem,.32fr) minmax(0,1fr);align-items:stretch;gap:.42rem}.grammar-theory-example span{display:flex;align-items:center;padding:.48rem .55rem;border-radius:8px;background:#f6e8b6;color:#6e4a00;font-size:.74rem;font-weight:900}.grammar-theory-example strong{padding:.5rem .62rem;font-size:.9rem;line-height:1.35}.grammar-theory-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px;font-size:.9rem}.grammar-theory-table th,.grammar-theory-table td{padding:.48rem .6rem;border:1px solid #d8e5f3;text-align:left}.grammar-theory-table th{background:#153760;color:#fff}.grammar-theory-table td{background:#fbfdff;color:#172033;font-weight:700}.grammar-theory-chips,.grammar-theory-compare{display:flex;flex-wrap:wrap;gap:.42rem}.grammar-theory-chips span{padding:.38rem .52rem;border-radius:999px;background:#e7f7ef;color:#135c36;font-size:.8rem;font-weight:850}.grammar-theory-compare span{padding:.48rem .6rem;font-weight:800}.grammar-theory-note,.grammar-theory-avoid{padding:.72rem;border-radius:8px}.grammar-theory-note{border:1px solid #c9e4d5;background:#effaf4}.grammar-theory-avoid{border:1px solid #f2c4bd;background:#fff2f0}.grammar-theory-avoid span{color:#9b2c1d;font-weight:900}.grammar-theory-checklist{margin-top:.9rem;padding:1rem}.grammar-theory-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none}.grammar-theory-checklist li{position:relative;padding:.58rem .72rem .58rem 2rem;border-radius:8px;background:#f4f8fd;color:#22324a;font-weight:700;line-height:1.35}.grammar-theory-checklist li:before{content:"";position:absolute;left:.7rem;top:.84rem;width:.54rem;height:.54rem;border-radius:999px;background:#f0b429}@media (max-width: 760px){.gapfill-card-actions{align-items:center;flex-direction:row;gap:.45rem}.theory-btn{width:1.9rem;height:1.9rem}.grammar-theory-modal{max-height:92vh}.grammar-theory-content{max-height:calc(92vh - 8.2rem);padding:.8rem}.grammar-theory-hero{padding:1.1rem 3.7rem 1.1rem 1rem}.grammar-theory-example-strip,.grammar-theory-sections,.grammar-theory-checklist ul,.grammar-theory-example{grid-template-columns:1fr}}.levels-fieldset{border:none;margin-bottom:16px;padding:0}.level-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.level-chip{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:6px 10px;border-radius:9999px;border:1px solid #2a3d6e;background:#0d1b388c;color:#e5efff;font-weight:800;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s,transform .05s}.level-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.level-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--badge-color, #8aa0ff);box-shadow:0 0 0 2px #ffffff0f inset}.level-chip .txt{letter-spacing:.02em}.level-chip:hover{background:#0d1b38bf}.level-chip:active{transform:translateY(1px)}.level-chip:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.level-chip.selected{border-color:var(--badge-color, #8aa0ff);background:#0d1b38bf}.cefr-A1{--badge-color: #8ec7ff}.cefr-A2{--badge-color: #6ef4cf}.cefr-B1{--badge-color: #7fb4ff}.cefr-B2{--badge-color: #f0c35b}.cefr-C1{--badge-color: #e69aa0}.level-chip{border:1px solid #2a3d6e}.level-chip .dot{width:14px;height:14px;border-radius:4px;border:2px solid var(--badge-color, #8aa0ff);background:transparent;position:relative;transition:background .15s ease,border-color .15s ease,transform .05s ease}.level-chip.selected{border-color:var(--badge-color, #8aa0ff);background:#ffd36a14;color:#fff;box-shadow:0 0 0 2px #ffd36a26}.level-chip.selected .dot:after{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900;color:#0a1f44}.level-row{gap:8px}.level-chip{padding:4px 8px;font-size:.74rem}.level-chip .dot{width:10px;height:10px;border-width:2px}.level-chip.selected .dot:after{font-size:10px}@media (max-width: 520px){.level-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px}.level-chip{padding:3px 7px;font-size:.68rem}.level-chip .dot{width:9px;height:9px;border-width:1.5px}.level-chip.selected .dot:after{font-size:9px}}.level-chip .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--badge-color, #8aa0ff);background:transparent;transition:background .15s ease,border-color .15s ease,transform .05s ease}.level-chip.selected{border-color:var(--badge-color, #8aa0ff);background:#0d1b38bf;color:#fff}.level-chip.selected .dot{background:var(--badge-color, #8aa0ff)}.level-chip.selected:after{content:"";position:absolute;inset:-3px;border-radius:9999px;border:2px solid var(--badge-color, #8aa0ff);opacity:.35;pointer-events:none}.level-chip:hover{border-color:var(--badge-color, #8aa0ff)}.count-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.count-label{opacity:.8;font-size:.85rem}.count-chip{background:#0f2246;border:1px solid #2a3d6e;color:#cfe2ff;border-radius:9999px;padding:6px 10px;font-weight:800;cursor:pointer;transition:filter .15s,transform .05s,border-color .15s}.count-chip:hover{filter:brightness(1.05)}.count-chip:active{transform:translateY(1px)}.count-chip.selected{background:linear-gradient(180deg,#ffd36a,#ffb200);color:#0a1f44;border-color:#ffb200}@media (max-width: 520px){.count-row{gap:6px}.count-chip{padding:4px 8px;font-size:.78rem}}.report-bar{margin-top:12px;padding:12px;border:1px solid #2a3d6e;border-radius:12px;background:#0d1b388c}.report-fields{display:grid;gap:8px}.report-input{width:100%;border:1px solid #2a3d6e;border-radius:10px;padding:8px 10px;background:#0f2246;color:#e5efff;resize:vertical}.report-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.generate-btn{background:linear-gradient(180deg,#162a57,#0f2246);color:#e5efff;border:1px solid #2a3d6e;border-radius:14px;padding:10px 16px;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 18px #00000040,inset 0 0 0 9999px #ffffff05;transition:transform .05s ease,filter .15s ease,border-color .15s ease,box-shadow .15s ease}.generate-btn:hover{filter:brightness(1.05);border-color:#3b82f6;box-shadow:0 8px 22px #00000047,0 0 0 3px #3b82f633}.generate-btn:active{transform:translateY(1px)}.generate-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.generate-btn:disabled{opacity:.6;cursor:not-allowed;filter:none;box-shadow:none}.options-row{gap:10px;flex-wrap:wrap}.option-btn{background:#0d1b388c;color:#e5efff;border:1px solid #2a3d6e;border-radius:12px;padding:8px 12px;font-weight:700;transition:transform .05s ease,filter .15s ease,border-color .15s ease,background .15s ease}.option-btn:hover{filter:brightness(1.06);border-color:#3b82f6}.option-btn:active{transform:translateY(1px)}.option-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.option-btn:disabled{opacity:.9;cursor:default}.option-btn.correct{border-color:#22c55e;background:#22c55e1f;color:#d7ffe7;box-shadow:0 0 0 2px #22c55e2e}.option-btn.incorrect{border-color:#ef4444;background:#ef44441a;color:#ffe2e2;box-shadow:0 0 0 2px #ef444424}@media (max-width: 520px){.generate-btn{padding:9px 14px;border-radius:12px}.option-btn{padding:7px 10px;border-radius:10px;font-weight:800}}.exercise-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.ghost-btn{background:transparent;color:#9ec3ff;border:1px dashed #2a3d6e;border-radius:12px;padding:8px 12px;font-weight:800;transition:border-color .15s,filter .15s,transform .05s}.ghost-btn:hover{border-color:#3b82f6;filter:brightness(1.05)}.ghost-btn:active{transform:translateY(1px)}@media (max-width: 520px){.exercise-footer{justify-content:center}}.App .btn-row .generate-btn{background:linear-gradient(180deg,#162a57,#0f2246)!important;color:#e5efff!important;border:1px solid #2a3d6e!important;border-radius:14px;box-shadow:0 6px 18px #00000040,inset 0 0 0 9999px #ffffff05}.App .btn-row .generate-btn:hover{filter:brightness(1.05);border-color:#3b82f6;box-shadow:0 8px 22px #00000047,0 0 0 3px #3b82f633}.App .gapfill-card .options-row .option-btn{background:#0d1b388c!important;color:#e5efff!important;border:1px solid #2a3d6e!important;border-radius:12px;box-shadow:none}.App .gapfill-card .options-row .option-btn.correct{border-color:#22c55e;background:#22c55e1f!important;color:#d7ffe7!important}.App .gapfill-card .options-row .option-btn.incorrect{border-color:#ef4444;background:#bd22221a!important;color:#ffe2e2!important}.App .gapfill-card .options-row .option-btn.incorrect{background:linear-gradient(180deg,#ef444438,#ef44441f)!important;border-color:#f43f5e!important;color:#fff!important;box-shadow:0 0 0 2px #f43f5e73,0 8px 22px #00000047}@media (prefers-reduced-motion: no-preference){.App .gapfill-card .options-row .option-btn.incorrect{animation:option-shake .28s ease}@keyframes option-shake{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}}.gapfill-card .options-row .option-btn.test-mode-selected{background-color:#334155!important;border:2px solid #60a5fa!important;color:#fff!important;font-weight:600!important;box-shadow:0 0 12px #60a5fab3!important;transform:scale(1.05)!important;transition:all .2s ease-in-out!important}.gapfill-card .options-row .option-btn:not(:disabled):hover{background-color:#e2e8f0}.gapfill-card .options-row .option-btn:disabled.test-mode-selected{background-color:#334155!important;border-color:#60a5fa!important;color:#fff!important;opacity:1!important}.cefr-badge,.level-chip,.report-bar{background:var(--surface-glass);border-color:var(--color-border);color:var(--color-text)}.level-chip:hover,.level-chip.selected{background:var(--surface-glass-strong)}.level-chip.selected{color:var(--color-text)}.count-chip,.report-input,.ghost-btn,.generate-btn,.option-btn,.App .btn-row .generate-btn,.App .gapfill-card .options-row .option-btn{background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.generate-btn,.App .btn-row .generate-btn{box-shadow:0 6px 18px var(--color-shadow-soft),inset 0 0 0 9999px #ffffff05}.count-chip.selected{background:var(--primary-gradient)!important;border-color:transparent!important;color:var(--primary-text)!important}.report-input:focus,.generate-btn:focus-visible,.option-btn:focus-visible,.ghost-btn:focus-visible{outline:none;border-color:var(--color-border-strong)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.option-btn:hover,.App .gapfill-card .options-row .option-btn:not(:disabled):hover{background:var(--color-surface-2)!important;border-color:var(--color-border-strong)!important}.option-btn.correct,.App .gapfill-card .options-row .option-btn.correct{background:#22c55e1f!important;border-color:var(--color-success)!important;color:var(--color-success-text)!important}.option-btn.incorrect,.App .gapfill-card .options-row .option-btn.incorrect{background:#ef444424!important;border-color:var(--color-danger-border)!important;color:#fff!important}:root[data-theme=light] .gapfill-card{border:1px solid var(--color-border);box-shadow:0 8px 24px var(--color-shadow-soft)}:root[data-theme=light] .cefr-badge,:root[data-theme=light] .level-chip,:root[data-theme=light] .report-bar{box-shadow:none}:root[data-theme=light] .option-btn.correct,:root[data-theme=light] .App .gapfill-card .options-row .option-btn.correct{background:#16803c1a!important;color:#075e2c!important}:root[data-theme=light] .option-btn.incorrect,:root[data-theme=light] .App .gapfill-card .options-row .option-btn.incorrect{background:#b423181f!important;color:#7a180f!important}:root[data-theme=light] .gapfill-card .options-row .option-btn.test-mode-selected,:root[data-theme=light] .gapfill-card .options-row .option-btn:disabled.test-mode-selected{background-color:#dbeafe!important;border-color:#2563eb!important;color:#172033!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;background-color:var(--color-page-bg);color:var(--color-text);font-family:Arial,sans-serif;transition:background-color .2s ease,color .2s ease}body{display:flex;justify-content:center;min-height:100vh}.App{display:flex;flex-direction:column;width:100%;max-width:800px;margin:50px 0;padding:20px;background:transparent}.App--full{max-width:none;width:100%}.App--exam{margin:0;padding:0}.content-container{background:var(--color-surface);padding:30px;border-radius:12px;box-shadow:0 4px 20px var(--color-shadow);width:100%}.content-container--exam{min-height:100vh;padding:0;border-radius:0;box-shadow:none;background:#fff}.hub-landing{display:flex;flex-direction:column;gap:1rem}.hub-hero{padding:28px;background:radial-gradient(circle at top right,rgba(253,191,45,.22),transparent 30%),linear-gradient(135deg,#18315f,#102446)}.hub-kicker{display:inline-block;margin-bottom:.75rem;padding:.25rem .65rem;border-radius:999px;background:#fdbf2d24;color:#ffd56e;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hub-copy{max-width:40rem;margin:.9rem auto 0;color:#dbe5ff;text-align:center;line-height:1.6}.hub-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.hub-note{max-width:38rem;margin:1.25rem auto 0;padding:1rem 1.1rem;border:1px solid rgba(253,191,45,.28);border-radius:10px;background:#0a142847}.hub-note h2{margin-bottom:.55rem;font-size:1.1rem}.hub-note p{color:#dbe5ff;line-height:1.55}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-panel h2{margin-bottom:.55rem;font-size:1.05rem}.hub-panel p{color:#dbe5ff;line-height:1.55}@media (max-width: 640px){.hub-grid{grid-template-columns:1fr}}h1,h2{color:#fdbf2d;text-align:center}.card{background:#1b305e;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 4px 10px #00000040}.card p{font-size:1.1rem;margin:0 0 12px}.filter-panel{margin-bottom:24px}.filter-panel fieldset{border:none;margin-bottom:16px}.filter-panel legend{color:#fdbf2d}.filter-panel label{margin-right:12px;cursor:pointer}.filter-panel select{padding:6px 10px;border-radius:4px;border:none;font-size:1rem}.tag-filter-field{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:8px}.tag-access-note{color:var(--color-text-soft);font-size:.86rem;line-height:1.35}button{font-size:1rem;border:none;border-radius:6px;padding:10px 16px;cursor:pointer;transition:background .2s}.generate-btn{background:#fdbf2d;color:#12254b;margin:16px 0}.generate-btn:hover:not(:disabled){background:#f7c849}.generate-btn:disabled{opacity:.6;cursor:default}.generate-btn.grammar-start-btn{min-width:10.5rem;min-height:3.05rem;padding:.78rem 1.65rem;border:1px solid rgba(255,233,155,.72);border-radius:12px;background:linear-gradient(180deg,#ffe27a,#f7b32b);box-shadow:0 12px 24px #fdbf2d38,inset 0 1px #ffffff80;color:#14203a;font-size:1.08rem;font-weight:900;letter-spacing:0}.generate-btn.grammar-start-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffec9a,#ffc13f);box-shadow:0 14px 28px #fdbf2d47,inset 0 1px #ffffff8f;transform:translateY(-1px)}.generate-btn.grammar-start-btn:active:not(:disabled){transform:translateY(0)}.generate-btn.grammar-start-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #fdbf2d42,0 12px 24px #fdbf2d38,inset 0 1px #ffffff80}@media (max-width: 520px){.generate-btn.grammar-start-btn{width:100%}}.App .btn-row .generate-btn.grammar-start-btn{background:linear-gradient(180deg,#ffe27a,#f7b32b)!important;border-color:#ffe99bb8!important;box-shadow:0 12px 24px #fdbf2d38,inset 0 1px #ffffff80!important;color:#14203a!important}.App .btn-row .generate-btn.grammar-start-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffec9a,#ffc13f)!important;border-color:#ffe99bdb!important;box-shadow:0 14px 28px #fdbf2d47,inset 0 1px #ffffff8f!important}.option-btn{background:#fdbf2d;color:#12254b;margin:6px}.option-btn.correct{background:#4caf50;color:#fff}.option-btn.incorrect{background:#d32f2f;color:#fff}.explanation{margin-top:20px;background:#263e6a;color:#f1f1f1;padding:15px;border-left:4px solid #fdbf2d;border-radius:6px}.explanation-card{background:#1b305e;border-left:4px solid #fdbf2d;border-radius:6px;padding:20px;margin:20px auto;max-width:700px}.progress-tracker{margin-top:24px;font-size:1.1rem;color:#ccc}.explanation{margin-top:24px;padding:16px;background:#1b305e;border-radius:6px}.explanation-title{margin-bottom:12px;color:#fdbf2d;font-weight:700}.explanation-list{list-style:none;padding:0;margin:0}.explanation-item{display:flex;flex-direction:column;margin-bottom:12px;padding:12px;border-radius:4px;transition:background .2s,color .2s}.explanation-item.correct{background:#4caf5026;color:#a5d6a7}.explanation-item.incorrect{background:#f4433626;color:#ef9a9a}.explanation-flag{font-size:1.2rem;margin-bottom:4px;font-weight:700}.explanation-option{font-weight:700;margin-bottom:4px}.explanation-text{margin:0;font-size:.95rem;line-height:1.4;color:#e0e0e0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:480px;background:#12254b;border-radius:16px;padding:28px;box-shadow:0 16px 40px #00000059}.auth-title{text-align:center;font-size:1.75rem;font-weight:800;color:#ffc23d;margin-bottom:12px}.auth-form{margin-top:8px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row label{font-size:.95rem;color:#cfe2ff}.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #223869;background:#0f2246;color:#fff;outline:none}.input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.actions{display:flex;justify-content:center;margin-top:6px}.primary-btn{background:linear-gradient(180deg,#ffd36a,#ffb200);color:#0a1f44;border:none;border-radius:12px;padding:10px 18px;font-weight:800;cursor:pointer}.primary-btn:hover{filter:brightness(1.05)}.primary-btn:active{transform:translateY(1px)}.link-btn{background:none;border:none;color:#9ec3ff;cursor:pointer;text-decoration:underline;padding:0}.error-text{color:#ff6b6b;font-size:.95rem;margin:8px 0 4px;text-align:center}.auth-switch{text-align:center;margin-top:14px;color:#d8e2f8}.grammar-demo-note{margin:0 0 14px;padding:.72rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-raised));color:var(--color-text-soft);line-height:1.42;font-size:.94rem}.grammar-demo-note strong{color:var(--color-text)}.speaking-demo-wrap{margin:.25rem 0 1rem}.speaking-demo-wrap .aptis-demo-badge{margin:0 0 .55rem}.speaking-demo-note{padding:.62rem .78rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-raised));color:var(--color-text-soft);line-height:1.38;font-size:.9rem}.writing-demo-wrap{margin:.25rem 0 1rem}.writing-demo-wrap .aptis-demo-badge{margin:0 0 .55rem}.writing-demo-note{padding:.62rem .78rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-raised));color:var(--color-text-soft);line-height:1.38;font-size:.9rem}.reading-demo-wrap,.listening-demo-wrap{margin:.25rem 0 1rem}.reading-demo-wrap .aptis-demo-badge,.listening-demo-wrap .aptis-demo-badge{margin:0 0 .55rem}.reading-demo-note,.listening-demo-note{padding:.62rem .78rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-raised));color:var(--color-text-soft);line-height:1.38;font-size:.9rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 12px}.review-btn{background:#0f2246;border:1px solid #2a3d6e;color:#cfe2ff;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.review-btn:hover{filter:brightness(1.05)}.review-btn:active{transform:translateY(1px)}.review-btn.mistakes{border-color:#ff6b6b;color:#ff9c9c}.review-btn.favourites{border-color:#66d9e8;color:#66d9e8}.topbar-btn{background:transparent;border:1px solid #2a3d6e;color:#cfe2ff;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.topbar-btn:hover{background:#0f2246}.topbar-btn:active{transform:translateY(1px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-left{min-width:0}.topbar-actions{justify-content:flex-end;flex-wrap:wrap}.ote-topbar-version-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:#02061738}.ote-topbar-version-toggle button{min-width:74px;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft);padding:6px 10px;font-size:.8rem;font-weight:800;cursor:pointer}.ote-topbar-version-toggle button.is-active{background:linear-gradient(180deg,#f6bd60,#e9a93f);color:#13213b}.ote-topbar-version-toggle button:disabled{cursor:wait;opacity:.72}.fav-btn svg{transition:transform .1s ease,filter .15s ease}.fav-btn:hover svg{transform:scale(1.05);filter:brightness(1.1)}.toast-container{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;background:#12254b;border:1px solid #2a3d6e;color:#cfe2ff;padding:10px 12px;border-radius:10px;box-shadow:0 8px 24px #00000059;font-weight:700;max-width:320px}.select-wrap{position:relative;display:inline-block;vertical-align:middle}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0f2246;color:#e5efff;border:1px solid #2a3d6e;border-radius:12px;padding:8px 36px 8px 12px;font-weight:800;line-height:1.2;min-width:220px;box-shadow:0 6px 18px #00000026 inset}.select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.select:hover{border-color:#3b82f6}.select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:10px;height:10px;border-right:2px solid #9ec3ff;border-bottom:2px solid #9ec3ff;transform:translateY(-50%) rotate(45deg);pointer-events:none;opacity:.9}@media (max-width: 520px){.select{min-width:0;width:100%}}.topbar-btn.profile-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .4rem}.topbar-btn.profile-badge .avatar{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#294b84;border:1px solid #3a6ebd;font-weight:700;line-height:1;font-size:.9rem}@media (max-width: 420px){.topbar-btn.profile-badge .label{display:none}}.profile-badge-btn{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.profile-badge-btn .avatar{width:1.8rem;height:1.8rem;border-radius:50%;overflow:hidden;background:#294b84;border:1px solid #3a6ebd;color:#e6f0ff;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,filter .15s ease}.profile-badge-btn .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.profile-badge-btn:hover .avatar{filter:brightness(1.1);transform:scale(1.05)}.user-avatar{--avatar-size: 2.35rem;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-2, #294b84);border:1px solid var(--color-border-strong, #3a6ebd);color:var(--color-text, #e6f0ff);font-weight:900;line-height:1;box-shadow:0 4px 14px #0000001f}.user-avatar--xs{--avatar-size: 1.8rem;font-size:.78rem}.user-avatar--sm{--avatar-size: 2.1rem;font-size:.86rem}.user-avatar--md{--avatar-size: 2.55rem;font-size:1rem}.user-avatar--lg{--avatar-size: 3.35rem;font-size:1.25rem}.user-avatar--xl{--avatar-size: 4.4rem;font-size:1.7rem}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.topbar-notify-btn{position:relative;min-width:52px;justify-content:center;padding-inline:.9rem}.topbar-notify-btn svg{display:block}.topbar-notify-count{position:absolute;top:-6px;right:-6px;min-width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f6bd60,#e9a93f);color:#16233f;font-size:.72rem;font-weight:900;padding:0 .28rem;border:2px solid #13274f;box-shadow:0 6px 14px #0000002e}.menu-card{position:relative}.menu-card-header{position:relative;display:flex;align-items:center;justify-content:space-between}.uc-top-wrapper{position:absolute;top:-8px;right:-8px;pointer-events:none}.uc-top-icon{width:32px;height:auto;display:block}.uc-top-wrapper:after{content:"In progress!";position:absolute;top:-28px;right:0;background:#0e1a30;color:#ffcf40;font-size:.75rem;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 2px 6px #0006;border:1px solid rgba(255,207,64,.4);z-index:10}.uc-top-wrapper:before{content:"";position:absolute;top:-8px;right:8px;border-width:6px;border-style:solid;border-color:transparent transparent #0e1a30 transparent;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;z-index:9}.menu-card:hover .uc-top-wrapper:after,.menu-card:hover .uc-top-wrapper:before{opacity:1;transform:translateY(0)}.auth-nudge{margin-top:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px;background:#0f172ae6;border:1px solid rgba(148,163,184,.5);display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#e5e7eb}.auth-nudge-text{margin:0;flex:1 1 auto}.auth-nudge-text strong{color:#facc15;font-weight:600}.auth-nudge-btn{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:transparent;color:#e5e7eb;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.auth-nudge-btn:hover{background:#94a3b826}.aptis-demo-badge{display:flex;align-items:center;justify-content:space-between;gap:.85rem;position:relative;overflow:hidden;margin:.75rem 0 1rem;padding:.72rem .85rem;border:1px solid rgba(253,191,45,.46);border-radius:12px;background:radial-gradient(circle at 4% 50%,rgba(77,117,255,.3),transparent 24%),linear-gradient(100deg,#244ba270,#0f172ae6 48%,#fdbf2d2e),#091227eb;box-shadow:0 18px 38px #02081738,inset 0 1px #ffffff14;color:#eaf2ff}.aptis-demo-badge:after{content:"";position:absolute;inset:1px;border-radius:11px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 42%,rgba(253,191,45,.08))}.aptis-demo-badge-copy{display:flex;align-items:center;gap:.78rem;flex:1 1 auto;min-width:0;position:relative;z-index:1}.aptis-demo-pill{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;flex:0 0 auto;min-width:auto;padding:.22rem .52rem;border-radius:999px;background:#d2e1ff1a;border:1px solid rgba(210,225,255,.24);box-shadow:none;color:#dbe7ff;cursor:default;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aptis-demo-badge p{margin:0;color:#dbe7ff;line-height:1.35;font-size:.88rem}.aptis-demo-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;position:relative;z-index:1}.aptis-demo-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:6.8rem;padding:.52rem .85rem;border:1px solid rgba(255,233,155,.75);border-radius:10px;background:linear-gradient(180deg,#ffe27a,#f7b32b);color:#121a30;font-size:.92rem;font-weight:800;box-shadow:0 10px 22px #fdbf2d2e,inset 0 1px #ffffff80;text-decoration:none;white-space:nowrap}.aptis-demo-action:hover{background:linear-gradient(180deg,#ffec9a,#ffc13f)}.aptis-demo-action.secondary{min-width:5.6rem;background:#0f172a66;border-color:#d2e1ff61;color:#dbe7ff;box-shadow:none}.aptis-demo-action.secondary:hover{background:#d2e1ff1f;color:#fff}.aptis-access-page{max-width:980px;margin:0 auto}.aptis-access-hero{margin:0 0 1.2rem;padding:1.35rem 0 .35rem;text-align:center}.aptis-access-panel-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--color-text-soft);font-size:.82rem;font-weight:750;letter-spacing:0;line-height:1.2;padding:0}.aptis-access-hero h1{margin:.72rem 0 .5rem}.aptis-access-hero p{max-width:43rem;margin:0 auto;color:var(--color-text-soft);font-size:1rem;line-height:1.55}.aptis-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.aptis-access-panel{display:flex;flex-direction:column;gap:.78rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised);box-shadow:0 10px 24px var(--color-shadow-soft)}.aptis-access-panel h2{margin:0;color:var(--color-text);font-size:1.2rem;line-height:1.25;text-align:left}.aptis-access-panel p{margin:0;color:var(--color-text-soft);line-height:1.48}.aptis-access-primary,.aptis-access-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:-moz-fit-content;width:fit-content;min-height:2.8rem;margin-top:auto;padding:.68rem 1rem;border-radius:10px;font-weight:850;text-decoration:none}.aptis-access-primary{border:1px solid rgba(255,233,155,.72);background:linear-gradient(180deg,#ffe27a,#f7b32b);color:#14203a;box-shadow:0 10px 22px #fdbf2d33,inset 0 1px #ffffff80}.aptis-access-primary:hover:not(:disabled),.aptis-access-secondary:hover{transform:translateY(-1px)}.aptis-access-primary:disabled{cursor:default;opacity:.66}.aptis-access-secondary{border:1px solid color-mix(in srgb,var(--color-link) 42%,var(--color-border));background:var(--color-surface-3);color:var(--color-link)}.aptis-access-small{font-size:.88rem}@media (max-width: 640px){.aptis-demo-badge{align-items:flex-start;flex-direction:column}.aptis-demo-badge-copy{align-items:flex-start;flex-direction:column;width:100%}.aptis-demo-actions{justify-content:flex-start;width:100%}.aptis-access-grid{grid-template-columns:1fr}.aptis-access-primary,.aptis-access-secondary{width:100%}}.promo-banner{margin-top:1.5rem;padding:.9rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center;font-size:.92rem;color:#e5e7eb;line-height:1.4}.promo-banner a{color:#facc15;font-weight:600;margin-left:.3rem;text-decoration:none}.promo-banner a:hover{text-decoration:underline}.teacher-extras-btn{display:inline-flex;align-items:center;gap:.4rem}.teacher-extras-btn .teacher-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;opacity:.9}.btn{background:#0f2246;border:1px solid #2a3d6e;color:#cfe2ff;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:filter .15s ease,transform .1s ease,background .15s ease}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:linear-gradient(180deg,#ffd36a,#ffb200);border-color:transparent;color:#0a1f44}.btn.danger{background:#7f1d1d;border-color:#f97316;color:#fee2e2}.btn.secondary{background:#0f2246;border-color:#2a3d6e;color:#cfe2ff}.content-container--full{width:100%;max-width:none}.content-container--full{padding-left:16px;padding-right:16px}.App,.content-container,.card,.panel,.auth-card,.toast,.hub-note,.auth-nudge,.promo-banner,.explanation,.explanation-card{color:var(--color-text)}h1,h2,.title,.sec-title,.col-title,.explanation-title,.filter-panel legend,.auth-title{color:var(--color-accent)}.content-container,.auth-card,.toast{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 12px 32px var(--color-shadow)}.card,.panel,.explanation,.explanation-card{background:var(--color-surface-2);border-color:var(--color-border);box-shadow:0 4px 14px var(--color-shadow-soft)}.hub-hero{background:var(--hero-gradient)}.hub-copy,.hub-note p,.hub-panel p,.intro,.muted,.auth-switch,.progress-tracker,.form-row label,.explanation-text,.promo-banner,.auth-nudge,.count-label{color:var(--color-text-soft)}.input,.select,.filter-panel select,.report-input{background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text)}.input:focus,.select:focus,.report-input:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.topbar-btn,.review-btn,.btn,.btn.secondary,.ghost-btn,.count-chip,.theme-toggle-btn{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-link)}.topbar-btn:hover,.review-btn:hover,.btn:hover:not(:disabled),.ghost-btn:hover,.count-chip:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.generate-btn,.primary-btn,.btn.primary,.count-chip.selected{background:var(--primary-gradient);border-color:transparent;color:var(--primary-text)}.review-btn.mistakes,.error-text{color:var(--color-danger)}.review-btn.favourites{color:var(--color-link)}.btn.danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.profile-badge-btn .avatar,.topbar-btn.profile-badge .avatar{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.auth-nudge{background:var(--color-surface-raised);border-color:var(--color-border)}.auth-nudge-text strong,.promo-banner a,.hub-kicker{color:var(--color-accent)}.aptis-demo-badge{background:radial-gradient(circle at 4% 50%,color-mix(in srgb,var(--color-link) 24%,transparent),transparent 24%),linear-gradient(100deg,color-mix(in srgb,var(--color-link) 16%,var(--color-surface-raised)),var(--color-surface-raised) 48%,color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-raised)));border-color:color-mix(in srgb,var(--color-accent) 44%,var(--color-border));color:var(--color-text)}.aptis-demo-badge p{color:var(--color-text-soft)}.aptis-demo-action{color:#14203a;border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border))}.aptis-demo-pill{background:color-mix(in srgb,var(--color-link) 12%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-link) 24%,var(--color-border));color:var(--color-text-soft)}.aptis-demo-action.secondary{color:var(--color-text);border-color:color-mix(in srgb,var(--color-link) 38%,var(--color-border))}.promo-banner{background:var(--surface-glass);border-color:var(--color-border)}.toast{color:var(--color-text)}.select-wrap:after{border-color:var(--color-link)}.theme-toggle-btn{min-width:68px}.support-widget{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:70}.support-launcher,.support-submit,.support-icon-btn,.support-language-toggle button{border:1px solid var(--color-border);font:inherit}.support-launcher{display:inline-flex;align-items:center;gap:.48rem;min-height:2.65rem;padding:.58rem .82rem;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 14px 32px var(--color-shadow);font-weight:800;white-space:nowrap}.support-launcher:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.support-launcher-help{color:var(--color-link)}.support-panel{width:min(390px,calc(100vw - 2rem));max-height:min(680px,calc(100vh - 2rem));overflow:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 20px 44px var(--color-shadow);padding:.95rem}.support-panel-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.support-panel-head h2{margin:0;color:var(--color-text);text-align:left;font-size:1.05rem}.support-panel-head p{margin:.3rem 0 0;color:var(--color-text-soft);font-size:.88rem;line-height:1.42}.support-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border-radius:999px;background:var(--color-surface-3);color:var(--color-text-soft)}.support-language-toggle{display:inline-flex;gap:.25rem;margin-top:.85rem;padding:.18rem;border-radius:999px;background:var(--color-surface-3)}.support-language-toggle button{min-width:2.5rem;padding:.28rem .5rem;border-radius:999px;background:transparent;color:var(--color-text-soft);font-size:.8rem;font-weight:850}.support-language-toggle button.is-selected{background:var(--primary-gradient);color:var(--primary-text)}.support-form{display:grid;gap:.72rem;margin-top:.85rem}.support-form label{display:grid;gap:.34rem;color:var(--color-text-soft);font-size:.86rem;font-weight:700}.support-form select,.support-form textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-3);color:var(--color-text);font:inherit;padding:.58rem .68rem}.support-form textarea{resize:vertical;min-height:8rem;max-height:16rem;line-height:1.4}.support-form select:focus,.support-form textarea:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.support-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.45rem!important;font-weight:650!important}.support-checkbox input{width:1rem;height:1rem}.support-submit{display:inline-flex;align-items:center;justify-content:center;gap:.46rem;min-height:2.65rem;padding:.62rem .9rem;border-radius:10px;background:var(--primary-gradient);color:var(--primary-text);font-weight:900}.support-submit:disabled{cursor:default;opacity:.66}@media (max-width: 640px){.support-widget{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.support-launcher{width:2.85rem;min-width:2.85rem;height:2.85rem;justify-content:center;padding:0}.support-launcher span,.support-launcher-help{display:none}.support-panel{width:calc(100vw - 1.5rem);max-height:min(640px,calc(100vh - 1.5rem));border-radius:13px}}:root[data-theme=light] .content-container{border:1px solid var(--color-border)}:root[data-theme=light] .hub-note,:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .explanation,:root[data-theme=light] .explanation-card{border:1px solid var(--color-border)}:root[data-theme=light] .option-btn.correct,:root[data-theme=light] .explanation-item.correct{background:#16803c1a;color:#075e2c}:root[data-theme=light] .option-btn.incorrect,:root[data-theme=light] .explanation-item.incorrect{background:#b423181a;color:#9f1c14}:root[data-theme=light] .topbar-notify-count{border-color:var(--color-surface)}.reading-menu .intro,.speaking-menu .intro,.writing-menu .intro,.vocab-menu .intro,.listening-menu .intro,.hub-menu-wrapper .menu-sub,.reading-menu .section-header p,.speaking-menu .section-header p,.writing-menu .section-header p{color:var(--color-text-soft)}.reading-menu .section-header h3,.speaking-menu .section-header h3,.writing-menu .section-header h3,.hub-menu-wrapper .whats-new-copy h3{color:var(--color-text)}.hub-menu-wrapper .whats-new-label,.section-kicker{color:var(--color-accent)}.hub-menu-wrapper .whats-new-copy p,.hub-menu-wrapper .menu-card p,.reading-menu .card p,.speaking-menu .card p,.writing-menu .card p,.vocab-menu .card p,.listening-menu .card p,.full-test-card p{color:var(--color-text-soft)}.hub-menu-wrapper .menu-card h3,.reading-menu .card h3,.speaking-menu .card h3,.writing-menu .card h3,.vocab-menu .card h3,.listening-menu .card h3,.full-test-card h3{color:var(--color-text)}.hub-menu-wrapper .whats-new-btn{background:var(--primary-gradient);color:var(--primary-text)}.hub-menu-wrapper .menu-card,.reading-menu .card,.speaking-menu .card,.writing-menu .card,.vocab-menu .card,.listening-menu .card,.full-test-card{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text);box-shadow:0 8px 22px var(--color-shadow-soft)}.hub-menu-wrapper .menu-card:hover,.reading-menu .card:hover,.speaking-menu .card:hover,.writing-menu .card:hover,.vocab-menu .card:hover,.listening-menu .card:hover{border-color:var(--color-border-strong);box-shadow:0 12px 26px var(--color-shadow-soft)}.menu-style-hub .cards,.menu-style-hub .menu-grid{gap:1rem}.menu-style-hub .intro,.menu-style-hub .menu-sub,.menu-style-hub .section-header p{color:#eef4ffd1}.menu-style-hub .section-header h3,.menu-style-hub .title,.menu-style-hub .whats-new-copy h3{color:#eef4ff}.menu-style-hub .whats-new-banner,.menu-style-hub .full-test-card{display:grid;gap:1rem;align-items:center;margin:0 0 1rem;padding:1.2rem 1.3rem;border-radius:26px;background:linear-gradient(180deg,#26365af5,#1b2847fa);border:1px solid rgba(240,177,79,.48);box-shadow:0 16px 34px #040a183d}.menu-style-hub .whats-new-copy,.menu-style-hub .full-test-card>div:first-child{min-width:0}.menu-style-hub .whats-new-label,.menu-style-hub .section-kicker{display:inline-flex;align-items:center;margin-bottom:.45rem;padding:.28rem .9rem;border-radius:999px;border:1px solid rgba(240,177,79,.35);background:#f0b14f1f;color:#ffcf70;font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:none}.menu-style-hub .whats-new-copy h3,.menu-style-hub .full-test-card h3{margin:0 0 .45rem;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.15}.menu-style-hub .whats-new-copy p,.menu-style-hub .full-test-card p{margin:0;color:#eef4ffe0;font-size:1rem;line-height:1.45}.menu-style-hub .whats-new-btn,.menu-style-hub .menu-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:74px;padding:1rem 1.9rem;border:none;border-radius:22px;background:linear-gradient(180deg,#ffd064,#ffb81f);color:#13213b;font-size:1rem;font-weight:900;text-decoration:none;box-shadow:0 14px 28px #0003;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.menu-style-hub .whats-new-btn:hover,.menu-style-hub .menu-cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px #0000003d;filter:brightness(1.02)}.menu-style-hub .whats-new-btn:disabled{opacity:.7;cursor:wait}.menu-style-hub .menu-card,.menu-style-hub .card{text-align:left;background:#1a2847;border:2px solid #35508e;border-radius:22px;padding:1.45rem 1.5rem;color:#eef4ff;box-shadow:0 10px 24px #00000029;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.menu-style-hub .menu-card:hover,.menu-style-hub .card:hover{transform:translateY(-2px);border-color:#4a6bc0;box-shadow:0 14px 28px #0003}.menu-style-hub .menu-card h3,.menu-style-hub .card h3{margin:0 0 .55rem;color:#eef4ff;font-size:1.15rem;line-height:1.2}.menu-style-hub .menu-card p,.menu-style-hub .card p{margin:0;color:#eef4ffe0;font-size:1rem;line-height:1.45}.menu-style-hub .guide-card,.menu-style-hub .practice-card{background:#1a2847}@media (min-width: 760px){.menu-style-hub .whats-new-banner,.menu-style-hub .full-test-card{grid-template-columns:minmax(0,1.5fr) auto}}@media (max-width: 720px){.menu-style-hub .whats-new-btn,.menu-style-hub .menu-cta-btn{width:100%}}.soon-pill,.live-pill{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-muted)}.soon-card{background:var(--color-surface-3);border-color:var(--color-border)}.mock-test-btn.sleek{background:var(--color-surface-3);border-color:#ffcf40bf;color:var(--color-accent)}:root[data-theme=light] .hub-menu-wrapper .whats-new-banner,:root[data-theme=light] .whats-new-banner{background:linear-gradient(90deg,#fdbf2d1f,#ffffffb3);border-color:#fdbf2d61}:root[data-theme=light] .hub-menu-wrapper .whats-new-copy p,:root[data-theme=light] .whats-new-copy p{color:var(--color-text-soft)!important}:root[data-theme=light] .hub-menu-wrapper .whats-new-copy h3,:root[data-theme=light] .whats-new-copy h3{color:var(--color-text)!important}:root[data-theme=light] .hub-menu-wrapper .whats-new-label,:root[data-theme=light] .whats-new-label{color:var(--color-accent)!important}:root[data-theme=light] .hub-menu-wrapper .main-header{background:#13213b;border-radius:12px;margin-bottom:.8rem;padding:.75rem}:root[data-theme=light] .hub-menu-wrapper .menu-logo{filter:drop-shadow(0 4px 12px rgba(15,23,42,.35)) drop-shadow(0 0 18px rgba(255,180,64,.18))}:root[data-theme=light] .hub-menu-wrapper .menu-card,:root[data-theme=light] .reading-menu .card,:root[data-theme=light] .speaking-menu .card,:root[data-theme=light] .writing-menu .card,:root[data-theme=light] .vocab-menu .card,:root[data-theme=light] .listening-menu .card,:root[data-theme=light] .full-test-card{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] .reading-menu .guide-card,:root[data-theme=light] .speaking-menu .guide-card,:root[data-theme=light] .writing-menu .guide-card{background:linear-gradient(180deg,#fff,#eef4ff)!important;border-color:#b9c8df!important}:root[data-theme=light] .reading-menu .practice-card,:root[data-theme=light] .speaking-menu .practice-card,:root[data-theme=light] .writing-menu .practice-card{background:linear-gradient(180deg,#fffdf7,#f7faff)!important;border-color:#9a670057!important}:root[data-theme=light] .full-test-card{background:linear-gradient(180deg,#fff,#f7faff)!important}:root[data-theme=light] .mock-test-btn.sleek{background:linear-gradient(180deg,#fff,#eef4ff)!important;border-color:#9a670080!important;color:var(--color-accent)!important;box-shadow:0 10px 24px var(--color-shadow-soft)!important}:root[data-theme=light] .mock-test-btn.sleek:after{background:radial-gradient(60% 120% at 50% 0%,#9a670029,#9a670000),radial-gradient(80% 140% at 50% 100%,#1e293b1f,#1e293b00)}:root[data-theme=light] .menu-style-hub .full-test-card{grid-template-columns:minmax(0,1fr) minmax(220px,max-content)!important;align-items:center!important;background:linear-gradient(180deg,#fff,#f7faff)!important;border-color:#c7d6ec!important;box-shadow:0 12px 28px #20345414!important}:root[data-theme=light] .menu-style-hub .full-test-card h3{color:#172033!important}:root[data-theme=light] .menu-style-hub .full-test-card p{max-width:46rem;color:#52627f!important;opacity:1!important}:root[data-theme=light] .menu-style-hub .section-kicker{background:#fff7e6!important;border-color:#f7c76d!important;color:#b77900!important}:root[data-theme=light] .menu-style-hub .menu-cta-btn,:root[data-theme=light] .menu-style-hub .mock-test-btn.sleek{min-height:58px!important;border:1px solid #c7d6ec!important;border-radius:16px!important;background:#eef4ff!important;color:#9a6400!important;box-shadow:0 8px 18px #20345414!important;text-align:center}:root[data-theme=light] .menu-style-hub .mock-test-btn.sleek:after{right:16px!important;left:16px!important;bottom:-5px!important;height:7px!important;background:#20345414!important;filter:blur(4px)!important}@media (max-width: 760px){:root[data-theme=light] .menu-style-hub .full-test-card{grid-template-columns:1fr!important}}:root[data-theme=light] .menu-wrapper button[class*=card],:root[data-theme=light] .menu-wrapper .menu-card,:root[data-theme=light] .hub-menu-wrapper .menu-card,:root[data-theme=light] .hub-flashcards-menu-card,:root[data-theme=light] .hub-mini-card-shell,:root[data-theme=light] .reading-menu .card,:root[data-theme=light] .speaking-menu .card,:root[data-theme=light] .writing-menu .card,:root[data-theme=light] .vocab-menu .card,:root[data-theme=light] .listening-menu .card{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] .menu-wrapper button[class*=card] :is(h1,h2,h3,h4,strong),:root[data-theme=light] .menu-wrapper .menu-card :is(h1,h2,h3,h4,strong),:root[data-theme=light] .hub-menu-wrapper .menu-card :is(h1,h2,h3,h4,strong),:root[data-theme=light] .hub-flashcards-menu-card :is(h1,h2,h3,h4,strong),:root[data-theme=light] .hub-mini-card-shell :is(h1,h2,h3,h4,strong),:root[data-theme=light] .reading-menu .card :is(h1,h2,h3,h4,strong),:root[data-theme=light] .speaking-menu .card :is(h1,h2,h3,h4,strong),:root[data-theme=light] .writing-menu .card :is(h1,h2,h3,h4,strong),:root[data-theme=light] .vocab-menu .card :is(h1,h2,h3,h4,strong),:root[data-theme=light] .listening-menu .card :is(h1,h2,h3,h4,strong){color:var(--color-text)!important}:root[data-theme=light] .menu-wrapper button[class*=card] :is(p,span,em,small),:root[data-theme=light] .menu-wrapper .menu-card :is(p,span,em,small),:root[data-theme=light] .hub-menu-wrapper .menu-card :is(p,span,em,small),:root[data-theme=light] .hub-flashcards-menu-card :is(p,span,em,small),:root[data-theme=light] .hub-mini-card-shell :is(p,span,em,small),:root[data-theme=light] .reading-menu .card :is(p,span,em,small),:root[data-theme=light] .speaking-menu .card :is(p,span,em,small),:root[data-theme=light] .writing-menu .card :is(p,span,em,small),:root[data-theme=light] .vocab-menu .card :is(p,span,em,small),:root[data-theme=light] .listening-menu .card :is(p,span,em,small){color:var(--color-text-soft)!important}:root[data-theme=light] .menu-wrapper button[class*=card] .soon-pill,:root[data-theme=light] .menu-wrapper .menu-card .soon-pill,:root[data-theme=light] .hub-flashcards-menu-card-pill,:root[data-theme=light] .hub-mini-complete{background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] :is(.reading-menu,.speaking-menu,.writing-menu,.vocab-menu,.listening-menu) :is(.title,.section-header h3){color:var(--color-text)!important}:root[data-theme=light] :is(.reading-menu,.speaking-menu,.writing-menu,.vocab-menu,.listening-menu) :is(.intro,.section-header p,.card p){color:var(--color-text-soft)!important;opacity:1!important}:root[data-theme=light] :is(.aptis-writing-p1,.aptis-writing-p1-guide,.aptis-writing-p2,.aptis-writing-p3,.aptis-writing-p4,.writing-p4-main,.p4-register,.aptis-reorder,.aptis-matching,.aptis-p4-headings,.reading-guide,.uoe-custom-shell){--panel: var(--color-surface-2) !important;--ink: var(--color-text) !important;--muted: var(--color-text-soft) !important;--bg: var(--color-page-bg) !important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p1,.aptis-writing-p1-guide,.aptis-writing-p2,.aptis-writing-p3,.aptis-writing-p4,.writing-p4-main,.p4-register,.aptis-reorder,.aptis-matching,.aptis-p4-headings,.reading-guide,.uoe-custom-shell) :is(.title,h1,h2,h3,h4,strong,.card-title,.chat-name,.task-title){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p1,.aptis-writing-p1-guide,.aptis-writing-p2,.aptis-writing-p3,.aptis-writing-p4,.writing-p4-main,.p4-register,.aptis-reorder,.aptis-matching,.aptis-p4-headings,.reading-guide,.uoe-custom-shell) :is(.intro,.muted,.chat-label,.card-meta,.why-explain,.pool-empty,.slot-placeholder,.hint,.hub-subtitle,.hub-keyword-meta,.why){color:var(--color-text-soft)!important}:root[data-theme=light] :is(.aptis-writing-p1 .panel,.aptis-writing-p1-guide .panel,.aptis-writing-p2 .panel,.aptis-writing-p3 .panel,.aptis-writing-p4 .panel,.writing-p4-main .panel,.p4-register .panel,.p4-register .rq-item,.p4-register .fix,.p4-register .suggest-panel,.aptis-reorder .text-card,.aptis-matching .comment,.aptis-matching .questions-section,.aptis-matching .why-box,.aptis-p4-headings .p4-card,.aptis-p4-headings .p4-text,.aptis-p4-headings .why-box,.reading-guide .intro-box,.reading-guide .task-block,.reading-guide .card,.reading-guide .slot,.reading-guide .pool-item,.uoe-custom-shell .hub-keyword-header,.uoe-custom-shell .hub-keyword-card,.uoe-custom-shell .hub-keyword-summary>div){background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 8px 22px var(--color-shadow-soft)!important}:root[data-theme=light] :is(.aptis-writing-p2 .summary .card,.aptis-writing-p3 .summary .card,.aptis-writing-p4 .summary .card,.aptis-writing-p2 .summary .preview,.aptis-writing-p3 .preview,.aptis-writing-p4 .summary .preview,.aptis-writing-p1-guide .gb,.aptis-writing-p1-guide .trim-box,.aptis-writing-p1-guide .fix,.aptis-writing-p1-guide .fixopen,.aptis-writing-p1-guide .fixopen-suggest,.aptis-reorder .slot,.aptis-reorder .pool-item,.aptis-matching li,.aptis-p4-headings .p4-row,.aptis-p4-headings .p4-option,.uoe-custom-shell .hub-keyword-feedback){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p1 .input,.aptis-writing-p1-guide .opt,.aptis-writing-p1-guide .fixopen-input,.p4-register .opt.ta,.aptis-writing-p2 .rte-editable,.aptis-writing-p3 .rte-editable,.aptis-writing-p4 .rte-editable,.aptis-writing-p4 .ta,.aptis-matching select,.aptis-p4-headings select,.uoe-custom-shell input,.reading-assign-field select,.reading-assign-field textarea,.writing-assign-field select,.writing-assign-field textarea){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p2 .rte-editable,.aptis-writing-p3 .rte-editable,.aptis-writing-p4 .rte-editable,.aptis-writing-p2 .summary .preview,.aptis-writing-p3 .preview,.aptis-writing-p4 .summary .preview,.aptis-writing-p4 .submitted-html) :is(p,div,span,strong,em,li){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p2 .rte-editable:empty:before,.aptis-writing-p3 .rte-editable:empty:before,.aptis-writing-p4 .rte-editable:empty:before){color:var(--color-muted)!important}:root[data-theme=light] :is(.aptis-writing-p1 .btn,.aptis-writing-p1-guide .btn,.aptis-writing-p1-guide .wbtn,.writing-p4-main .btn,.writing-p4-main .menu-card,.writing-p4-main .soon,.p4-register .btn,.p4-register .opt,.p4-register .tag,.aptis-writing-p2 .btn,.aptis-writing-p2 .count-chip,.aptis-writing-p3 .btn,.aptis-writing-p3 .count-chip,.aptis-writing-p4 .btn,.aptis-writing-p4 .count-chip,.aptis-writing-p4 .rte-btn,.aptis-reorder .btn,.aptis-reorder .count-chip,.aptis-matching .btn,.aptis-matching .why-btn,.aptis-p4-headings .count-chip,.aptis-p4-headings .why-btn,.reading-guide .btn,.uoe-custom-shell .review-btn,.uoe-custom-shell .generate-btn){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] :is(.aptis-writing-p1-guide .btn.primary,.p4-register .btn.primary,.aptis-writing-p2 .btn.primary,.aptis-writing-p3 .btn.primary,.aptis-writing-p4 .btn.primary,.aptis-reorder .btn.primary,.aptis-matching .btn.primary,.reading-guide .btn.primary,.uoe-custom-shell .generate-btn){background:var(--primary-gradient)!important;border-color:transparent!important;color:var(--primary-text)!important}:root[data-theme=light] :is(.aptis-writing-p2 .chip-menu,.aptis-writing-p3 .chip-menu,.aptis-writing-p4 .chip-menu,.aptis-reorder .chip-menu,.aptis-p4-headings .chip-menu){background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 14px 30px var(--color-shadow)!important}:root[data-theme=light] :is(.aptis-writing-p2 .chip-option,.aptis-writing-p3 .chip-option,.aptis-writing-p4 .chip-option,.aptis-reorder .chip-option,.aptis-p4-headings .chip-option){background:transparent!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p2 .chip-option .num,.aptis-writing-p2 .chip-option .ttl,.aptis-writing-p3 .chip-option .num,.aptis-writing-p3 .chip-option .ttl,.aptis-writing-p4 .chip-option .num,.aptis-writing-p4 .chip-option .ttl,.aptis-reorder .chip-option .num,.aptis-reorder .chip-option .ttl,.aptis-p4-headings .chip-option .num,.aptis-p4-headings .chip-option .ttl){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p2 .chip-option:hover,.aptis-writing-p3 .chip-option:hover,.aptis-writing-p4 .chip-option:hover,.aptis-reorder .chip-option:hover,.aptis-p4-headings .chip-option:hover){background:var(--color-surface-3)!important}:root[data-theme=light] :is(.aptis-writing-p2 .chip-option.active,.aptis-writing-p3 .chip-option.active,.aptis-writing-p4 .chip-option.active,.aptis-reorder .chip-option.active,.aptis-p4-headings .chip-option.active,.aptis-writing-p2 .count-chip.selected,.aptis-writing-p3 .count-chip.selected,.aptis-writing-p4 .count-chip.selected,.aptis-reorder .count-chip.selected,.aptis-p4-headings .count-chip.selected){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-reorder .slot-index,.aptis-reorder .slot-actions .icon){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] :is(.aptis-matching mark.evidence,.aptis-p4-headings mark.evidence){background:#fdbf2d38!important;border-color:#9a670057!important;color:var(--color-text)!important}:root[data-theme=light] :is(.reading-assign-modal,.writing-assign-modal){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.reading-assign-head p,.writing-assign-head p,.reading-assign-label,.writing-assign-label,.reading-assign-field span,.writing-assign-field span){color:var(--color-text-soft)!important}:root[data-theme=light] :is(.aptis-p4-headings .panel,.aptis-p4-headings .headings-inline,.aptis-p4-headings .p4-block,.aptis-p4-headings .why-box,.aptis-writing-p4 .block,.aptis-writing-p4 .email-source pre,.aptis-writing-p1 .list li,.aptis-writing-p1 .suggest-panel,.aptis-writing-p1-guide .suggest-panel,.aptis-writing-p1-guide .gb,.aptis-writing-p1-guide .trim-box,.aptis-writing-p1-guide .fix.open,.aptis-writing-p1-guide .fixopen,.aptis-writing-p1-guide .fixopen-suggest){background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 8px 22px var(--color-shadow-soft)!important}:root[data-theme=light] :is(.aptis-p4-headings .p4-select,.aptis-writing-p1 .input,.aptis-writing-p1-guide .fix .opt.ta,.aptis-writing-p1-guide .fixopen-input,.aptis-writing-p4 .ta,.aptis-writing-p2 .rte-editable,.aptis-writing-p3 .rte-editable,.aptis-writing-p4 .rte-editable){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p2 .rte-toolbar,.aptis-writing-p3 .rte-toolbar,.aptis-writing-p4 .rte-toolbar){background:transparent!important}:root[data-theme=light] :is(.aptis-writing-p2 .rte-btn,.aptis-writing-p3 .rte-btn,.aptis-writing-p4 .rte-btn,.aptis-writing-p2 .pill,.aptis-writing-p3 .pill,.aptis-writing-p4 .pill,.aptis-writing-p1 .pill,.aptis-writing-p1-guide .tag,.aptis-writing-p1-guide .wbtn,.aptis-p4-headings .btn,.aptis-p4-headings .why-btn){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important;box-shadow:none!important}:root[data-theme=light] :is(.aptis-writing-p2 .rte-btn:hover,.aptis-writing-p3 .rte-btn:hover,.aptis-writing-p4 .rte-btn:hover,.aptis-p4-headings .btn:hover,.aptis-p4-headings .why-btn:hover){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-writing-p2 .rte-btn.active,.aptis-writing-p3 .rte-btn.active,.aptis-writing-p4 .rte-btn.active,.aptis-writing-p2 .pill.ok,.aptis-writing-p3 .pill.ok,.aptis-writing-p4 .pill.ok){background:#16803c1a!important;border-color:#16803c6b!important;color:#075e2c!important}:root[data-theme=light] :is(.aptis-p4-headings .btn.primary){background:var(--primary-gradient)!important;border-color:transparent!important;color:var(--primary-text)!important}:root[data-theme=light] :is(.aptis-p4-headings .p4-text p,.aptis-p4-headings .headings-inline li,.aptis-writing-p4 .email-source pre,.aptis-writing-p4 .block,.aptis-writing-p1 .list .p,.aptis-writing-p1 .list .ans,.aptis-writing-p1 .qlabel,.aptis-writing-p1 .num,.aptis-writing-p1 .suggest-panel h4,.aptis-writing-p1 .chip,.aptis-writing-p1-guide .gb-text,.aptis-writing-p1-guide .gb-q,.aptis-writing-p1-guide .trim-q,.aptis-writing-p1-guide .trim-sentence,.aptis-writing-p1-guide .fix-q,.aptis-writing-p1-guide .ans){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-p4-headings .hint,.aptis-p4-headings .p4-num,.aptis-writing-p2 .meter,.aptis-writing-p3 .meter,.aptis-writing-p4 .meter,.aptis-writing-p1-guide .hint){color:var(--color-text-soft)!important}:root[data-theme=light] .aptis-writing-p1 .chip{background:#dbeafe!important;border-color:var(--color-border)!important}:root[data-theme=light] :is(.writing-p4-main .menu-card:hover,.p4-register .btn:hover,.p4-register .opt:hover){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;filter:none!important}:root[data-theme=light] :is(.writing-p4-main .menu-card h4,.writing-p4-main .bullets,.writing-p4-main .bullets li,.p4-register .section-title,.p4-register .rq-phrase,.p4-register .fix .fix-q,.p4-register .bullets,.p4-register .bullets li){color:var(--color-text)!important}:root[data-theme=light] :is(.writing-p4-main .menu-card p,.p4-register .why,.p4-register .suggest-panel .muted){color:var(--color-text-soft)!important}:root[data-theme=light] .writing-p4-main .menu-card.disabled{opacity:.72!important;background:var(--color-surface-3)!important;border-style:dashed!important}:root[data-theme=light] .writing-p4-main .soon{background:#dbeafe!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] .p4-register .opt.chosen{background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;outline-color:var(--color-border-strong)!important}:root[data-theme=light] .p4-register .fix .bad{background:#b4231814!important;border:1px solid rgba(180,35,24,.22)!important;border-radius:8px!important;color:#7a180f!important;padding:.4rem .5rem!important}:root[data-theme=light] .p4-register .tag.bad{background:#b423181a!important;border-color:#b4231857!important;color:#7a180f!important}:root[data-theme=light] .p4-register .result.ok{color:#075e2c!important}:root[data-theme=light] .p4-register .result.no{color:#7a180f!important}:root[data-theme=light] .p4-register kbd{background:var(--color-surface-3)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;border-radius:4px!important;padding:.08rem .28rem!important}:root[data-theme=light] :is(.aptis-speaking1,.aptis-speaking,.aptis-speaking3,.aptis-speaking4,.speaking-guide,.preppy3-wrapper){--panel: var(--color-surface-2) !important;--ink: var(--color-text) !important;--muted: var(--color-text-soft) !important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-speaking1,.aptis-speaking,.aptis-speaking3,.aptis-speaking4,.speaking-guide,.preppy3-wrapper) :is(.title,h1,h2,h3,h4,strong,.qnum,.target,.chat-name){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-speaking1,.aptis-speaking,.aptis-speaking3,.aptis-speaking4,.speaking-guide,.preppy3-wrapper) :is(.intro,.muted,.panel-text,.lead,.tip,.chat-label,.card-meta,.hint,p){color:var(--color-text-soft)!important}:root[data-theme=light] :is(.aptis-speaking1 .panel,.aptis-speaking1 .q,.aptis-speaking .panel,.aptis-speaking .q,.aptis-speaking .imgwrap,.aptis-speaking3 .panel,.aptis-speaking3 .q,.aptis-speaking3 .imgwrap,.aptis-speaking4 .panel,.aptis-speaking4 .qs3 li,.speaking-guide .panel,.speaking-guide .menu-card,.speaking-guide .phrase-box,.speaking-guide .gap-exercise,.speaking-guide .gap-item,.speaking-guide .spec-block,.speaking-guide .spec-item-card,.speaking-guide .free-spec-summary,.speaking-guide .free-spec-preview,.speaking-guide .model-answer,.speaking-guide .inline-example,.speaking-guide .example,.preppy3-card,.preppy3-inner){background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 8px 22px var(--color-shadow-soft)!important}:root[data-theme=light] :is(.aptis-speaking1 .btn,.aptis-speaking1 .pill,.aptis-speaking1 .toggle-btn,.aptis-speaking .btn,.aptis-speaking .pill,.aptis-speaking .count-chip,.aptis-speaking3 .btn,.aptis-speaking3 .pill,.aptis-speaking3 .count-chip,.aptis-speaking4 .btn,.aptis-speaking4 .pill,.aptis-speaking4 .count-chip,.speaking-guide .btn,.speaking-guide .btn.tiny,.speaking-guide .soon,.speaking-guide .target-pill,.preppy3-wrapper .btn){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important;box-shadow:none!important}:root[data-theme=light] :is(.aptis-speaking1 .btn:hover,.aptis-speaking1 .toggle-btn:hover,.aptis-speaking .btn:hover,.aptis-speaking3 .btn:hover,.aptis-speaking4 .btn:hover,.speaking-guide .btn:hover,.speaking-guide .menu-card:hover,.preppy3-wrapper .btn:hover){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;filter:none!important}:root[data-theme=light] :is(.aptis-speaking1 .btn.primary,.aptis-speaking1 .toggle-btn.selected,.aptis-speaking .btn.primary,.aptis-speaking3 .btn.primary,.aptis-speaking4 .btn.primary,.speaking-guide .btn.primary){background:var(--primary-gradient)!important;border-color:transparent!important;color:var(--primary-text)!important}:root[data-theme=light] :is(.preppy3-gap,.preppy3-full,.preppy3-key){color:var(--color-text)!important}:root[data-theme=light] :is(.preppy3-face-label,.preppy3-hint){color:var(--color-text-soft)!important}:root[data-theme=light] .preppy3-answer{color:#9a6700!important}:root[data-theme=light] :is(.aptis-speaking .count-chip.selected,.aptis-speaking3 .count-chip.selected,.aptis-speaking4 .count-chip.selected,.aptis-speaking .chip-option.active,.aptis-speaking3 .chip-option.active,.aptis-speaking4 .chip-option.active){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-speaking .chip-menu,.aptis-speaking3 .chip-menu,.aptis-speaking4 .chip-menu){background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 14px 30px var(--color-shadow)!important}:root[data-theme=light] :is(.aptis-speaking .chip-option,.aptis-speaking3 .chip-option,.aptis-speaking4 .chip-option){background:transparent!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-speaking .chip-option:hover,.aptis-speaking3 .chip-option:hover,.aptis-speaking4 .chip-option:hover){background:var(--color-surface-3)!important}:root[data-theme=light] :is(.aptis-speaking .chip-option .num,.aptis-speaking .chip-option .ttl,.aptis-speaking3 .chip-option .num,.aptis-speaking3 .chip-option .ttl,.aptis-speaking4 .chip-option .num,.aptis-speaking4 .chip-option .ttl){color:var(--color-text)!important}:root[data-theme=light] :is(.speaking-guide .spec-gap-input,.speaking-guide .free-spec-textarea,.speaking-assign-field select,.speaking-assign-field textarea){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] .speaking-assign-modal{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.speaking-assign-head p,.speaking-assign-field span,.speaking-assign-label,.speaking-assign-student-item em){color:var(--color-text-soft)!important}:root[data-theme=light] .speaking-assign-students,:root[data-theme=light] .speaking-assign-student-item{background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] .speaking-guide .feedback.ok{background:#16803c1a!important;border-color:#16803c61!important;color:#075e2c!important}:root[data-theme=light] :is(.speaking-guide .feedback.wrong,.speaking-guide .feedback.not-ok){background:#b423181a!important;border-color:#b4231859!important;color:#7a180f!important}:root[data-theme=light] :is(.vocab-menu,.vocab-topics,.topic-trainer,.synonym-page){color:var(--color-text)!important}:root[data-theme=light] :is(.vocab-menu,.vocab-topics,.topic-trainer,.synonym-page) :is(.title,h1,h2,h3,h4,strong,.question-word,.prompt,.flash-answer,.col-title){color:var(--color-text)!important}:root[data-theme=light] :is(.vocab-menu,.vocab-topics,.topic-trainer,.synonym-page) :is(.intro,.phase-intro,.muted,.small,.counter,.saved-meta,.mode-pill,.flash-meta,.flash-hint,.face-label,.review-label,.tips-list,.muted-note,.synonym-meta,.synonym-progress,.question-label,.feedback-note,.exam-head p,.flashcards-sub,p){color:var(--color-text-soft)!important}:root[data-theme=light] :is(.vocab-menu .card,.vocab-topics .card,.topic-trainer .card,.topic-trainer .review-phase,.topic-trainer .flashcard-shell,.topic-trainer .flash-inner,.topic-trainer .tips-block,.topic-trainer .explanation-block,.topic-trainer .review-prompt,.synonym-page .synonym-setup,.synonym-page .synonym-card,.synonym-page .exam-row,.synonym-page .feedback-box,.writing-assign-modal){background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 8px 22px var(--color-shadow-soft)!important}:root[data-theme=light] :is(.synonym-page .synonym-card,.synonym-page .synonym-question-card){border-radius:12px!important;border:1px solid var(--color-border)!important;padding:1rem!important;margin-top:1rem!important}:root[data-theme=light] :is(.topic-trainer .match-item,.topic-trainer .tile,.topic-trainer .bank-word,.topic-trainer .clue-btn,.topic-trainer .mode-chip,.topic-trainer .pill,.topic-trainer .overlay-btn,.topic-trainer .flash-fav-btn,.topic-trainer .lab-pill,.topic-trainer .lab-topic-tile,.topic-trainer .lab-topic-check,.topic-trainer .set-pill,.topic-trainer .control-pill,.synonym-page .mode-pill,.synonym-page .option-btn,.synonym-page .fav-btn,.synonym-page .mini-tag,.vocab-menu .soon-pill,.vocab-topics .soon-pill,.vocab-topics .new-pill){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important;box-shadow:none!important}:root[data-theme=light] :is(.topic-trainer .match-item:hover,.topic-trainer .tile:hover,.topic-trainer .bank-word:hover,.topic-trainer .clue-btn:hover,.topic-trainer .mode-chip:hover,.topic-trainer .overlay-btn:hover,.topic-trainer .lab-pill:hover,.topic-trainer .lab-topic-tile:hover,.topic-trainer .set-pill:hover,.topic-trainer .control-pill:hover,.synonym-page .mode-pill:hover,.synonym-page .option-btn:hover,.vocab-menu .card:hover,.vocab-topics .card:hover){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;filter:none!important}:root[data-theme=light] :is(.topic-trainer .control-pill.active,.topic-trainer .set-pill.active,.topic-trainer .stage-pill.active,.topic-trainer .mode-chip.active,.topic-trainer .lab-pill.active,.topic-trainer .lab-topic-tile.selected,.synonym-page .mode-pill.active,.synonym-page .option-btn.selected){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;box-shadow:0 0 0 2px #1e63b41f!important}:root[data-theme=light] :is(.topic-trainer .review-btn,.writing-assign-actions .btn.primary){background:var(--primary-gradient)!important;border-color:transparent!important;color:var(--primary-text)!important}:root[data-theme=light] :is(.topic-trainer .review-btn.secondary,.synonym-page .review-btn.secondary){background:var(--color-surface-3)!important;border:1px solid var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] :is(.topic-trainer .answer-input,.topic-trainer .lab-select,.synonym-page .select,.writing-assign-field select,.writing-assign-field textarea){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.topic-trainer .answer-input:focus,.topic-trainer .lab-select:focus,.synonym-page .select:focus){background:var(--color-surface)!important;border-color:var(--color-border-strong)!important;box-shadow:0 0 0 2px #1e63b426!important}:root[data-theme=light] :is(.topic-trainer .def-pop,.topic-trainer .all-done-note){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.topic-trainer .thumb,.topic-trainer .match-thumb,.topic-trainer .clue-image,.topic-trainer .flash-img-wrap img){filter:none!important}:root[data-theme=light] :is(.topic-trainer .match-item.done,.topic-trainer .tile.done,.topic-trainer .bank-word.correct){background:#16803c1f!important;border-color:#16803c6b!important;color:#075e2c!important}:root[data-theme=light] :is(.topic-trainer .match-item.shake,.topic-trainer .bank-word.wrong){background:#b423181a!important;border-color:#b423185c!important;color:#7a180f!important}:root[data-theme=light] .topic-trainer .info-dot{background:#fdbf2d!important;color:#172033!important}:root[data-theme=light] .topic-trainer .collocation-hint{color:var(--color-text-soft)!important}:root[data-theme=light] .synonym-page .question-word{color:var(--color-text)!important}:root[data-theme=light] .synonym-page .mini-tag.ghost{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-soft)!important}:root[data-theme=light] .synonym-page .feedback-box.is-correct{background:#16803c1a!important;border-color:#16803c61!important;color:#075e2c!important}:root[data-theme=light] .synonym-page .feedback-box.is-wrong{background:#b423181a!important;border-color:#b4231859!important;color:#7a180f!important}:root[data-theme=light] :is(.writing-assign-head p,.writing-assign-field span,.writing-assign-label,.writing-assign-student-item em){color:var(--color-text-soft)!important}:root[data-theme=light] :is(.writing-assign-students,.writing-assign-student-item){background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] .synonym-page :is(.review-btn,.mode-pill,.option-btn,.fav-btn){background:var(--color-surface-3)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 6px 18px var(--color-shadow-soft),inset 0 0 0 9999px #ffffff05!important;filter:none!important}:root[data-theme=light] .synonym-page :is(.review-btn:hover:not(:disabled),.mode-pill:hover:not(:disabled),.option-btn:hover:not(:disabled),.fav-btn:hover:not(:disabled)){background:var(--color-surface-2)!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;box-shadow:0 8px 22px var(--color-shadow-soft),0 0 0 3px var(--focus-ring)!important}:root[data-theme=light] .synonym-page :is(.mode-pill.active,.option-btn.selected){background:#dbeafe!important;border-color:#2563eb!important;color:#172033!important;box-shadow:0 0 0 2px #2563eb2e!important}:root[data-theme=light] .synonym-page .fav-btn.active{background:#fdbf2d24!important;border-color:#9a670061!important;color:#9a6700!important;box-shadow:0 0 0 2px #fdbf2d29!important}:root[data-theme=light] .synonym-page .review-btn:disabled{opacity:.6!important;cursor:not-allowed!important;filter:none!important;box-shadow:none!important}:root[data-theme=light] :is(.aptis-listening1,.aptis-listening2,.aptis-listening3,.aptis-listening4){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-listening1,.aptis-listening2,.aptis-listening3,.aptis-listening4) :is(.title,h1,h2,h3,h4,strong,.minihead,.questionText,.stmt,.scriptTitle,.speaker,.text){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-listening1,.aptis-listening2,.aptis-listening3,.aptis-listening4) :is(.intro,.fieldLabel,.smallnote,.lock-note,.chiplabel,.stem,.why-evidence){color:var(--color-text-soft)!important}:root[data-theme=light] :is(.aptis-listening1 .panel,.aptis-listening1 .questionCard,.aptis-listening1 .why-box,.aptis-listening1 .scriptPanel,.aptis-listening2 .panel,.aptis-listening2 .row,.aptis-listening2 .why-box,.aptis-listening2 .scriptPanel,.aptis-listening3 .panel,.aptis-listening3 .row,.aptis-listening3 .why-box,.aptis-listening3 .scriptPanel,.aptis-listening4 .panel,.aptis-listening4 .questionCard,.aptis-listening4 .why-box,.aptis-listening4 .scriptPanel){background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 8px 22px var(--color-shadow-soft)!important}:root[data-theme=light] :is(.aptis-listening1 .audioBox,.aptis-listening2 .audioBox,.aptis-listening3 .audioBox,.aptis-listening4 .audioBox){background:transparent!important;color:var(--color-text)!important}:root:not([data-theme=light]) :is(.aptis-listening1 .btn,.aptis-listening1 .modeBtn,.aptis-listening1 .why-btn,.aptis-listening2 .btn,.aptis-listening2 .why-btn,.aptis-listening3 .btn,.aptis-listening3 .why-btn,.aptis-listening4 .btn,.aptis-listening4 .why-btn){background:#13213b!important;border-color:#2c4b83!important;color:#e6f0ff!important;box-shadow:none!important}:root:not([data-theme=light]) :is(.aptis-listening1 .btn:hover:not(:disabled),.aptis-listening1 .modeBtn:hover:not(:disabled),.aptis-listening1 .why-btn:hover:not(:disabled),.aptis-listening2 .btn:hover:not(:disabled),.aptis-listening2 .why-btn:hover:not(:disabled),.aptis-listening3 .btn:hover:not(:disabled),.aptis-listening3 .why-btn:hover:not(:disabled),.aptis-listening4 .btn:hover:not(:disabled),.aptis-listening4 .why-btn:hover:not(:disabled)){border-color:#6ea8ff!important;color:#fff!important}:root:not([data-theme=light]) :is(.aptis-listening1 .btn.primary,.aptis-listening1 .modeBtn.active,.aptis-listening2 .btn.primary,.aptis-listening3 .btn.primary,.aptis-listening4 .btn.primary){background:linear-gradient(180deg,#3262b7,#1d4486)!important;border-color:#78aaff!important;color:#fff!important;box-shadow:0 8px 18px #1c50aa40,inset 0 1px #ffffff29!important}:root:not([data-theme=light]) :is(.aptis-listening1 .btn.primary:hover:not(:disabled),.aptis-listening1 .modeBtn.active:hover:not(:disabled),.aptis-listening2 .btn.primary:hover:not(:disabled),.aptis-listening3 .btn.primary:hover:not(:disabled),.aptis-listening4 .btn.primary:hover:not(:disabled)){background:linear-gradient(180deg,#3d73d3,#25539f)!important}:root:not([data-theme=light]) :is(.aptis-listening1 .btn:disabled,.aptis-listening1 .modeBtn:disabled,.aptis-listening1 .why-btn:disabled,.aptis-listening2 .btn:disabled,.aptis-listening2 .why-btn:disabled,.aptis-listening3 .btn:disabled,.aptis-listening3 .why-btn:disabled,.aptis-listening4 .btn:disabled,.aptis-listening4 .why-btn:disabled){background:#94a3b81f!important;border-color:#94a3b852!important;color:#cfd9f37a!important;box-shadow:none!important;opacity:1!important}:root:not([data-theme=light]) :is(.aptis-listening1 .btn.danger,.aptis-listening2 .btn.danger,.aptis-listening3 .btn.danger,.aptis-listening4 .btn.danger){background:linear-gradient(180deg,#eb505040,#eb50501f)!important;border-color:#eb5050cc!important;color:#ffd7d7!important}:root:not([data-theme=light]) :is(.aptis-listening1 .btn.ghost,.aptis-listening2 .btn.ghost,.aptis-listening3 .btn.ghost,.aptis-listening4 .btn.ghost){background:transparent!important;border-color:#d2e1ff61!important;color:#dbe7ff!important}:root[data-theme=light] :is(.aptis-listening1 .btn,.aptis-listening1 .modeBtn,.aptis-listening1 .why-btn,.aptis-listening1 .pill,.aptis-listening1 .dot,.aptis-listening2 .btn,.aptis-listening2 .why-btn,.aptis-listening2 .pill,.aptis-listening3 .btn,.aptis-listening3 .why-btn,.aptis-listening3 .pill,.aptis-listening4 .btn,.aptis-listening4 .why-btn,.aptis-listening4 .pill){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important;box-shadow:none!important}:root[data-theme=light] :is(.aptis-listening1 .btn:hover:not(:disabled),.aptis-listening1 .modeBtn:hover:not(:disabled),.aptis-listening1 .why-btn:hover:not(:disabled),.aptis-listening2 .btn:hover:not(:disabled),.aptis-listening2 .why-btn:hover:not(:disabled),.aptis-listening3 .btn:hover:not(:disabled),.aptis-listening3 .why-btn:hover:not(:disabled),.aptis-listening4 .btn:hover:not(:disabled),.aptis-listening4 .why-btn:hover:not(:disabled)){background:var(--color-surface-2)!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;filter:none!important}:root[data-theme=light] :is(.aptis-listening1 .btn.primary,.aptis-listening1 .modeBtn.active,.aptis-listening2 .btn.primary,.aptis-listening3 .btn.primary,.aptis-listening4 .btn.primary){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;box-shadow:0 0 0 2px #2563eb24!important}:root[data-theme=light] :is(.aptis-listening1 .btn.danger,.aptis-listening2 .btn.danger,.aptis-listening3 .btn.danger,.aptis-listening4 .btn.danger){background:#b423181a!important;border-color:#b4231859!important;color:#7a180f!important}:root[data-theme=light] :is(.aptis-listening1 .btn.ghost,.aptis-listening2 .btn.ghost,.aptis-listening3 .btn.ghost,.aptis-listening4 .btn.ghost){background:transparent!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] :is(.aptis-listening1 .select,.aptis-listening1 .chipselect,.aptis-listening2 .select,.aptis-listening2 .chipselect,.aptis-listening3 .select,.aptis-listening3 .chipselect,.aptis-listening4 .select,.aptis-listening4 .chipselect){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-listening1 .optionBtn,.aptis-listening2 .optionBtn,.aptis-listening3 .optionBtn,.aptis-listening4 .optionBtn){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:none!important}:root[data-theme=light] :is(.aptis-listening1 .optionBtn:hover,.aptis-listening2 .optionBtn:hover,.aptis-listening3 .optionBtn:hover,.aptis-listening4 .optionBtn:hover){background:var(--color-surface-2)!important;border-color:var(--color-border-strong)!important}:root[data-theme=light] :is(.aptis-listening1 .optionBtn.selected,.aptis-listening4 .optionBtn.selected){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;box-shadow:0 0 0 2px #2563eb24!important}:root[data-theme=light] :is(.aptis-listening1 .optionLetter,.aptis-listening4 .optionLetter){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] :is(.aptis-listening1 .optionBtn.selected .optionLetter,.aptis-listening4 .optionBtn.selected .optionLetter){background:#2563eb24!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-listening1 .optionBtn.selected .optionText,.aptis-listening4 .optionBtn.selected .optionText){color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-listening1 .optionBtn.ok,.aptis-listening4 .optionBtn.ok,.aptis-listening2 .select.ok,.aptis-listening3 .select.ok){background:#16803c14!important;border-color:#16803c6b!important;color:#075e2c!important}:root[data-theme=light] :is(.aptis-listening1 .optionBtn.bad,.aptis-listening4 .optionBtn.bad,.aptis-listening2 .select.bad,.aptis-listening3 .select.bad){background:#b4231814!important;border-color:#b423185c!important;color:#7a180f!important}:root[data-theme=light] :is(.aptis-listening1 .linkbtn,.aptis-listening2 .linkbtn,.aptis-listening3 .linkbtn,.aptis-listening4 .linkbtn,.aptis-listening1 .why-label,.aptis-listening2 .why-label,.aptis-listening3 .why-label,.aptis-listening4 .why-label,.aptis-listening1 .num,.aptis-listening2 .num,.aptis-listening3 .num,.aptis-listening4 .qnum){color:var(--color-link)!important}:root[data-theme=light] :is(.aptis-listening1 mark.evidence,.aptis-listening2 mark.evidence,.aptis-listening3 mark.evidence,.aptis-listening4 mark.evidence){background:#fdbf2d38!important;border-color:#9a670057!important;color:var(--color-text)!important}:root[data-theme=light] :is(.aptis-listening1 .scriptLine.active-script-line,.aptis-listening2 .scriptLine.active-script-line,.aptis-listening3 .scriptLine.active-script-line,.aptis-listening4 .scriptLine.active-script-line){border-left-color:var(--color-border-strong)!important}:root[data-theme=light] :is(.hub-flashcards-menu-shell,.hub-flashcards-shell,.hub-mini-browser,.hub-dictation-page,.hub-grammar-page,.hub-keyword-page,.hub-prefixes-page){color:var(--color-text)!important}:root[data-theme=light] :is(.hub-flashcards-title,.hub-flashcards-heading,.hub-flashcards-heading h1,.hub-flashcards-menu-card h2,.hub-flashcards-menu-card h3,.hub-flashcards-assign-head h2,.hub-mini-browser-head h2,.hub-mini-card-shell h3,.hub-mini-assign-head h2,.hub-mini-share-head h2,.hub-dictation-header h1,.hub-grammar-header h1,.hub-grammar-card-head p,.hub-grammar-summary strong,.hub-grammar-card strong,.hub-keyword-header h1,.hub-keyword-card h2,.hub-keyword-card h3,.hub-keyword-card strong,.hub-prefixes-header h1,.hub-prefixes-summary strong,.hub-prefixes-card strong,.hub-prefixes-mcq-card strong){color:var(--color-text)!important}:root[data-theme=light] :is(.hub-flashcards-copy,.hub-flashcards-subcopy,.hub-flashcards-menu-card p,.hub-flashcards-mini-note,.hub-flashcard-hint,.hub-flashcards-review-context,.hub-flashcards-review-origin,.hub-mini-browser-head p,.hub-mini-card-shell p,.hub-mini-share-help,.hub-dictation-sub,.mode-toggle-value,.mode-summary,.hub-dictation-page .help,.hub-dictation-page .list,.hub-dictation-page .report-meta,.hub-grammar-header p,.hub-grammar-share-head p,.hub-grammar-share-help,.hub-grammar-figure-caption,.hub-grammar-word-help,.hub-grammar-placement-base,.hub-keyword-header p,.hub-keyword-meta,.hub-keyword-gapfill,.hub-keyword-source,.hub-prefixes-header p,.hub-prefixes-bank-label,.hub-prefixes-answer-label,.hub-prefixes-feedback-placeholder){color:var(--color-text-soft)!important}:root[data-theme=light] :is(.hub-flashcards-menu-card,.hub-flashcards-toolbar,.hub-flashcards-toolbar-group,.hub-flashcards-summary .pill,.hub-flashcard-face,.hub-flashcards-review-context,.hub-flashcards-empty,.hub-flashcards-assign-modal,.hub-flashcards-assign-student-list,.hub-mini-browser,.hub-mini-card-shell,.hub-mini-assign-modal,.hub-mini-share-modal,.hub-mini-share-code,.hub-mini-empty,.hub-dictation-statusbar,.hub-dictation-card,.hub-dictation-page .report-item,.hub-grammar-header,.hub-grammar-card,.hub-grammar-summary>div,.hub-grammar-share-modal,.hub-keyword-header,.hub-keyword-card,.hub-keyword-summary>div,.hub-prefixes-header,.hub-prefixes-summary>div,.hub-prefixes-bank,.hub-prefixes-card,.hub-prefixes-mcq-card){background:var(--color-surface-2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 8px 22px var(--color-shadow-soft)!important}:root[data-theme=light] :is(.hub-flashcards-menu-card:hover,.hub-mini-card-shell:hover,.hub-prefixes-option-btn:hover:not(:disabled)){border-color:var(--color-border-strong)!important;box-shadow:0 12px 26px var(--color-shadow)!important}:root[data-theme=light] :is(.hub-flashcard-front,.hub-flashcard-back){background:linear-gradient(180deg,#fff,#eef4ff)!important}:root[data-theme=light] :is(.hub-flashcards-menu-card-pill,.hub-flashcard-tag,.hub-flashcard-save,.selected-pill,.hub-mini-count,.hub-mini-complete,.level-pill,.hub-prefixes-progress-chip,.hub-prefixes-kicker,.hub-prefixes-number,.hub-prefixes-prefix-chip,.hub-prefixes-bank-chip,.hub-prefixes-option-letter,.hub-grammar-kicker,.hub-grammar-share-pill,.hub-grammar-number,.hub-grammar-keyline,.hub-keyword-kicker,.cefr-badge){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] :is(.level-pill.selected,.hub-mini-filter-group .level-pill.selected,.hub-grammar-option.is-selected,.hub-grammar-adverb-chip.is-selected,.hub-grammar-adverb-slot.has-adverb,.hub-grammar-comma-toggle.is-active,.hub-grammar-no-commas-btn.is-selected,.hub-grammar-word-pill.is-placed,.hub-prefixes-option-btn.is-selected){background:#dbeafe!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.hub-flashcards-eyebrow,.hub-flashcards-kicker,.hub-flashcards-toolbar-label,.hub-flashcards-slider-value,.hub-flashcard-block-label,.hub-flashcard-label,.hub-flashcard-prompt-row-label,.hub-mini-filter-label,.hub-mini-share-label,.statusbar-label,.hub-keyword-keylabel,.hub-grammar-summary-label,.hub-grammar-keylabel,.hub-grammar-share-label,.field-label,.hub-keyword-summary-label,.hub-prefixes-summary-label){color:var(--color-link)!important}:root[data-theme=light] :is(.hub-flashcard-block-text,.hub-flashcard-text,.hub-flashcard-prompt-row,.hub-flashcard-prompt-row-text,.statusbar-value,.mode-toggle-label,.hub-grammar-card-head p,.hub-grammar-sentence,.hub-grammar-original-sentence,.hub-grammar-comma-sentence,.hub-grammar-comma-word,.hub-grammar-adverb-sentence,.hub-grammar-adverb-token,.hub-grammar-word-final-punctuation,.hub-grammar-keyline strong,.hub-keyword-keyline strong,.hub-prefixes-sentence,.hub-prefixes-mcq-prompt,.hub-prefixes-target){color:var(--color-text)!important}:root[data-theme=light] :is(.hub-flashcards-field input,.hub-flashcards-field select,.hub-flashcards-field textarea,.hub-mini-search,.hub-mini-field select,.hub-mini-field textarea,.hub-mini-share-copy input,.hub-dictation-page select,.hub-dictation-page textarea,.hub-grammar-gap,.hub-grammar-share-copy input,.field-block select,.hub-keyword-answer-row input,.hub-keyword-page .select,.hub-keyword-page .report-input,.hub-prefixes-select,.hub-prefixes-text-input){background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:inset 0 1px #1e293b0a!important}:root[data-theme=light] :is(.hub-flashcards-assign-student-item,.hub-mini-assign-student-item,.hub-keyword-feedback,.hub-grammar-sentence,.hub-grammar-comma-sentence,.hub-grammar-adverb-bank,.hub-grammar-adverb-sentence,.hub-grammar-word-dropzone,.hub-grammar-word-bank,.hub-grammar-share-code,.report-bar,.hub-prefixes-option-btn,.hub-dictation-page .token){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}:root[data-theme=light] :is(.hub-flashcards-menu-card-actions .review-btn,.hub-flashcards-assign-btn,.hub-flashcards-menu-topbar .review-btn,.hub-flashcards-header-row .review-btn,.hub-mini-clear,.hub-mini-assign-btn,.hub-mini-share-btn,.hub-mini-assign-actions .review-btn,.hub-mini-share-copy .review-btn,.hub-mini-share-head .ghost-btn,.hub-dictation-page .controls button,.hub-dictation-page .small-btn,.hub-keyword-page .review-btn,.hub-keyword-page .generate-btn,.hub-grammar-page .review-btn,.hub-grammar-page .ghost-btn,.hub-grammar-page .generate-btn,.hub-grammar-inline-btn,.hub-grammar-option,.hub-grammar-comma-toggle,.hub-grammar-adverb-chip,.hub-grammar-adverb-slot,.hub-grammar-word-pill,.hub-prefixes-page .review-btn,.hub-prefixes-page .ghost-btn,.hub-prefixes-page .generate-btn){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important;box-shadow:none!important}:root[data-theme=light] :is(.hub-dictation-page .controls .primary,.hub-dictation-page .settings-start-btn,.hub-keyword-page .generate-btn,.hub-keyword-page .hub-check-btn,.hub-grammar-page .generate-btn,.hub-prefixes-page .generate-btn){background:var(--primary-gradient)!important;border-color:transparent!important;color:var(--primary-text)!important}:root[data-theme=light] .generate-btn.grammar-start-btn{background:linear-gradient(180deg,#ffe27a,#f7b32b)!important;border-color:#9c711057!important;box-shadow:0 12px 24px #9c71102e,inset 0 1px #ffffff9e!important;color:#14203a!important}:root[data-theme=light] .generate-btn.grammar-start-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff0a8,#ffc744)!important;box-shadow:0 14px 28px #9c711038,inset 0 1px #ffffffa8!important}:root[data-theme=light] :is(.hub-dictation-page .controls .success,.hub-keyword-feedback.is-correct,.hub-grammar-feedback.is-correct,.hub-grammar-option.is-correct,.hub-grammar-adverb-placed.is-correct,.hub-grammar-adverb-placed.is-correction,.hub-prefixes-feedback.is-correct){background:#16803c14!important;border-color:#16803c59!important;color:var(--color-success-text)!important}:root[data-theme=light] :is(.hub-dictation-page .controls .warn,.hub-keyword-feedback.is-wrong,.hub-grammar-feedback.is-wrong,.hub-grammar-option.is-wrong,.hub-grammar-adverb-placed.is-wrong,.hub-prefixes-feedback.is-wrong){background:#b4231814!important;border-color:#b4231852!important;color:var(--color-danger)!important}:root[data-theme=light] :is(.hub-footer-fav-btn,.hub-report-btn){background:var(--color-surface-3)!important;border-color:var(--color-border)!important;color:var(--color-link)!important}:root[data-theme=light] .hub-footer-fav-btn.active{background:#9a67001f!important;border-color:#9a670057!important;color:var(--color-accent)!important}:root[data-theme=light] :is(.hub-flashcard-highlight,.hub-grammar-highlight,.hub-prefixes-highlight){background:#fdbf2d38!important;color:var(--color-text)!important}:root[data-theme=light] :is(.hub-prefixes-card.is-correct,.hub-prefixes-mcq-card.is-correct,.hub-prefixes-option-btn.is-correct,.hub-prefixes-select.is-correct,.hub-prefixes-text-input.is-correct){background:#16803c14!important;border-color:#16803c73!important;color:var(--color-text)!important}:root[data-theme=light] :is(.hub-prefixes-card.is-wrong,.hub-prefixes-mcq-card.is-wrong,.hub-prefixes-option-btn.is-wrong,.hub-prefixes-select.is-wrong,.hub-prefixes-text-input.is-wrong){background:#b4231814!important;border-color:#b4231861!important;color:var(--color-text)!important}:root[data-theme=light] :is(.hub-keyword-token.correct,.hub-opencloze-letter.correct,.hub-wordformation-letter.correct,.hub-dictation-page .correct){background:#16803c1a!important;border-color:#16803c59!important;color:var(--color-success-text)!important}:root[data-theme=light] :is(.hub-keyword-token.wrong,.hub-opencloze-letter.wrong,.hub-wordformation-letter.wrong,.hub-dictation-page .wrong){background:#b423181a!important;border-color:#b4231852!important;color:var(--color-danger)!important}:root[data-theme=light] :is(.hub-keyword-token.missing,.hub-opencloze-letter.missing,.hub-wordformation-letter.missing,.hub-dictation-page .missing,.hub-dictation-page .clue-letter){background:#fdbf2d2e!important;border-color:#9a670057!important;color:var(--color-accent)!important}:root[data-theme=light] :is(.hub-keyword-token.extra,.hub-opencloze-letter.extra,.hub-wordformation-letter.extra,.hub-dictation-page .clue-word){background:#2563eb17!important;border-color:#2563eb47!important;color:var(--color-link)!important}:root[data-theme=light] .hub-dictation-page .switch .slider{background:var(--color-surface-3)!important;border-color:var(--color-border)!important}:root[data-theme=light] .hub-dictation-page .switch input:checked+.slider{background:#2563eb2e!important}:root[data-theme=light] .hub-grammar-word-dropzone.is-empty:after,:root[data-theme=light] .hub-grammar-adverb-slot-mark{color:var(--color-muted)!important}.admin-dashboard{color:var(--color-text)}:root[data-theme=light] .admin-dashboard{color:#172033}:root[data-theme=light] .admin-dashboard :is(.admin-stat-card,.admin-panel,.admin-filter-panel,.admin-user-row,.admin-user-summary-card,.admin-subpanel),:root[data-theme=light] .admin-dashboard-modal{background:linear-gradient(180deg,#fff,#f6f9fe)!important;border-color:#cfdced!important;box-shadow:0 10px 24px #20345414!important}:root[data-theme=light] .admin-dashboard .admin-filter-panel{background:#eef4fb!important}:root[data-theme=light] .admin-dashboard .admin-panel-accent{background:linear-gradient(180deg,#f7fbff,#eef5ff)!important}:root[data-theme=light] .admin-dashboard .admin-user-row{overflow:hidden}:root[data-theme=light] .admin-dashboard .admin-user-row-header,:root[data-theme=light] .admin-dashboard-modal>div:first-child{border-bottom-color:#d7e2f1!important}:root[data-theme=light] .admin-dashboard :is(.admin-stat-card,.admin-panel,.admin-filter-panel,.admin-user-row,.admin-user-summary-card,.admin-subpanel) :is(div,p,span,strong,label,button),:root[data-theme=light] .admin-dashboard-modal :is(div,p,span,strong,label,button,h3){color:#172033!important}:root[data-theme=light] .admin-dashboard :is(.muted,.tiny,.small),:root[data-theme=light] .admin-dashboard :is(.admin-panel,.admin-user-row,.admin-subpanel) :is(em,small),:root[data-theme=light] .admin-dashboard-modal :is(.muted,.tiny,.small,em,small){color:#64748b!important}:root[data-theme=light] .admin-dashboard :is(input,select,textarea),:root[data-theme=light] .admin-dashboard-modal :is(input,select,textarea){background-color:#fff!important;border-color:#b8c7dc!important;color:#172033!important}:root[data-theme=light] .admin-dashboard :is(input,textarea)::-moz-placeholder,:root[data-theme=light] .admin-dashboard-modal :is(input,textarea)::-moz-placeholder{color:#7b8799!important}:root[data-theme=light] .admin-dashboard :is(input,textarea)::placeholder,:root[data-theme=light] .admin-dashboard-modal :is(input,textarea)::placeholder{color:#7b8799!important}:root[data-theme=light] .admin-dashboard :is(.review-btn,.ghost-btn),:root[data-theme=light] .admin-dashboard-modal :is(.review-btn,.ghost-btn){background:#eef4ff!important;border-color:#b9c9e4!important;color:#203452!important}:root[data-theme=light] .admin-dashboard :is(.review-btn,.ghost-btn):hover:not(:disabled),:root[data-theme=light] .admin-dashboard-modal :is(.review-btn,.ghost-btn):hover:not(:disabled){background:#e2edff!important;border-color:#95add1!important}:root[data-theme=light] .admin-dashboard .btn.danger,:root[data-theme=light] .admin-dashboard-modal .btn.danger{color:#fff!important}:root[data-theme=light] .admin-dashboard-modal-backdrop{background:#0f172a57!important}:root[data-theme=light] .teacher-student-profile .teacher-student-profile-panel{background:#f8fbff!important;border-color:#c9d8ee!important;box-shadow:0 10px 24px #20345412!important}:root[data-theme=light] .teacher-student-profile .teacher-student-profile-eyebrow,:root[data-theme=light] .teacher-student-profile .teacher-student-detail-label{color:#64748b!important}:root[data-theme=light] .teacher-student-profile .teacher-student-detail-card{background:#fff!important;border-color:#d4deee!important;box-shadow:0 6px 16px #2034540f}:root[data-theme=light] .teacher-student-profile .teacher-student-detail-value{color:#172033!important}:root[data-theme=light] .teacher-student-profile .review-btn{background:#eaf2ff!important;border-color:#b9c9e4!important;color:#1f5fbf!important}:root[data-theme=light] .teacher-student-profile .ghost-btn{background:#f8fbff!important;border-color:#cbd8eb!important;color:#172033!important}.admin-activity-log{max-width:1080px;margin:auto}.activity-log-top-actions,.activity-log-refresh-row,.activity-log-load-more{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.activity-log-refresh-row{margin-bottom:.75rem}.activity-log-table-wrap{margin-top:1rem;overflow-x:auto}.activity-log-table{min-width:860px;table-layout:fixed}.activity-log-table th:nth-child(1),.activity-log-table td:nth-child(1){width:15%}.activity-log-table th:nth-child(2),.activity-log-table td:nth-child(2){width:26%}.activity-log-table th:nth-child(3),.activity-log-table td:nth-child(3){width:19%}.activity-log-table th:nth-child(4),.activity-log-table td:nth-child(4){width:40%}.activity-log-user-btn{background:none;border:0;color:inherit;cursor:pointer;font-size:.85rem;margin:0;padding:0;text-align:left;white-space:nowrap}.activity-log-user-text{font-size:.85rem;white-space:nowrap}.activity-log-table .activity-log-user-btn,.activity-log-table .activity-log-user-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.activity-log-details-pre{margin:0;font-size:.75rem;opacity:.85;white-space:pre-wrap;word-break:break-word}.activity-log-details-text{font-size:.8rem;opacity:.9;word-break:break-word}.activity-log-card-list{display:none}.activity-log-load-more{margin-top:1rem}@media (max-width: 760px){.admin-activity-log{max-width:none}.admin-activity-log h1{font-size:clamp(2.35rem,14vw,4.2rem);line-height:.95;overflow-wrap:anywhere}.activity-log-top-actions .review-btn,.activity-log-refresh-row .ghost-btn,.activity-log-load-more .review-btn{width:100%;margin-left:0}.activity-log-refresh-row,.activity-log-load-more{align-items:stretch;flex-direction:column}.activity-log-filters{align-items:stretch!important;flex-direction:column}.activity-log-filters>div,.activity-log-filters select,.activity-log-filters input{width:100%;min-width:0!important}.activity-log-filters>div{align-items:stretch!important;flex-direction:column}.activity-log-table-wrap{display:none}.activity-log-card-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.activity-log-card{border:1px solid rgba(51,65,85,.85);border-radius:.85rem;background:#02061738;padding:.85rem}.activity-log-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.activity-log-card-head time{color:var(--color-muted);font-size:.78rem;text-align:right}.activity-log-card-user{margin-top:.7rem;color:var(--color-text);font-weight:700}.activity-log-card .activity-log-user-btn,.activity-log-card .activity-log-user-text{white-space:normal;word-break:break-word}.activity-log-card-details{margin-top:.45rem;color:var(--color-text-soft)}}.ote-dashboard,.ote-results{color:#102345;--ote-dashboard-panel: #1a2847;--ote-dashboard-panel-border: #35508e;--ote-dashboard-panel-border-hover: #4a6bc0;--ote-dashboard-text: #eef4ff;--ote-dashboard-text-soft: rgba(238, 244, 255, .88);--ote-dashboard-accent: #f6bd60;--ote-dashboard-primary: linear-gradient(180deg, #f6bd60, #e9a93f);--ote-dashboard-primary-text: #13213b;--ote-dashboard-secondary: rgba(26, 40, 71, .72);--ote-dashboard-shadow: 0 10px 24px rgba(0, 0, 0, .16);--ote-dashboard-shadow-hover: 0 14px 28px rgba(0, 0, 0, .2)}.ote-menu-wrapper,.ote-training-page,.ote-reference-page{--ote-dashboard-panel: #1a2847;--ote-dashboard-panel-border: #35508e;--ote-dashboard-panel-border-hover: #4a6bc0;--ote-dashboard-text: #eef4ff;--ote-dashboard-text-soft: rgba(238, 244, 255, .88);--ote-dashboard-accent: #f6bd60;--ote-dashboard-primary: linear-gradient(180deg, #f6bd60, #e9a93f);--ote-dashboard-primary-text: #13213b;--ote-dashboard-secondary: rgba(26, 40, 71, .72);--ote-dashboard-shadow: 0 10px 24px rgba(0, 0, 0, .16);--ote-dashboard-shadow-hover: 0 14px 28px rgba(0, 0, 0, .2)}.ote-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.5rem 0 2rem}.ote-dashboard-hero h1,.ote-results h1{margin:.2rem 0 .55rem;color:var(--color-accent);text-align:left;font-size:2.2rem}.ote-dashboard-hero p{max-width:42rem;color:var(--color-text-soft);font-size:1.05rem}.ote-kicker{margin:0;color:var(--color-link);font-size:.8rem;font-weight:800;text-transform:uppercase}.ote-hero-mark{display:grid;place-items:center;width:104px;height:104px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-accent);font-size:1.65rem;font-weight:900}.ote-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ote-dashboard-card{min-height:180px;padding:1.2rem;text-align:left;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text)}.ote-dashboard-card span,.ote-dashboard-card small,.ote-muted{color:var(--color-muted)}.ote-dashboard-card strong{display:block;margin:.55rem 0;color:var(--color-accent);font-size:1.35rem}.ote-dashboard-card.is-disabled{opacity:.56;cursor:not-allowed}.ote-menu-wrapper .ote-main-header{display:flex;justify-content:center;align-items:center;margin-bottom:.2rem;padding:0;line-height:0;text-align:center}.ote-menu-wrapper .ote-menu-logo{display:block;width:clamp(240px,28vw,420px);height:auto;margin:0 auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.5)) drop-shadow(0 0 18px rgba(255,165,0,.35));animation:hubLogoFade 1.2s ease both;transition:filter .3s ease,transform .3s ease}.ote-menu-wrapper .ote-menu-logo:hover{filter:drop-shadow(0 0 12px rgba(255,255,255,.8)) drop-shadow(0 0 25px rgba(255,165,0,.5));transform:scale(1.01)}.ote-menu-wrapper .menu-sub{margin-top:.2rem;margin-bottom:1rem;text-align:center;color:var(--color-text-soft);opacity:.88}.ote-menu-wrapper .whats-new-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.25rem;border:1px solid rgba(255,191,73,.35);border-radius:14px;background:linear-gradient(90deg,#ffbf491a,#ffbf490a)}.ote-menu-wrapper .whats-new-copy{min-width:0}.ote-menu-wrapper .whats-new-label{display:inline-block;margin-bottom:.35rem;padding:.2rem .55rem;border:1px solid rgba(255,191,73,.28);border-radius:999px;background:#ffbf491f;color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.02em}.ote-menu-wrapper .whats-new-copy h3{margin:0 0 .3rem;color:var(--color-text);font-size:1.05rem;line-height:1.2}.ote-menu-wrapper .whats-new-copy p{margin:0;max-width:46rem;color:var(--color-text-soft);line-height:1.45}.ote-menu-wrapper .whats-new-btn{flex-shrink:0;border:none;border-radius:12px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);padding:.72rem 1.05rem;font-weight:800;transition:transform .08s ease,box-shadow .08s ease}.ote-menu-wrapper .whats-new-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000002e}.ote-menu-wrapper .menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ote-menu-wrapper .menu-card{min-height:170px;padding:1.45rem 1.5rem;border:2px solid var(--ote-dashboard-panel-border);border-radius:22px;background:var(--ote-dashboard-panel);color:var(--ote-dashboard-text);text-align:left;box-shadow:var(--ote-dashboard-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ote-menu-wrapper .menu-card:hover{transform:translateY(-2px);border-color:var(--ote-dashboard-panel-border-hover);box-shadow:var(--ote-dashboard-shadow-hover)}.ote-menu-wrapper .menu-card h3{margin:0 0 .55rem;color:var(--ote-dashboard-text);font-size:1.15rem;line-height:1.2;text-align:left}.ote-menu-wrapper .menu-card p{margin:0;color:var(--ote-dashboard-text-soft);font-size:1rem;line-height:1.45;text-align:left}.ote-hub-logo{display:inline-flex;align-items:center;gap:.85rem;color:var(--color-text);font-size:clamp(2rem,6vw,3.5rem);line-height:1}.ote-hub-logo .ote-rosette{flex:0 0 auto;width:clamp(58px,8vw,82px);height:clamp(58px,8vw,82px);filter:drop-shadow(0 0 10px rgba(255,255,255,.42)) drop-shadow(0 0 18px rgba(255,165,0,.25))}.ote-menu-wrapper .menu-card:disabled{opacity:.58;cursor:not-allowed}.ote-menu-wrapper .menu-card:disabled:hover{transform:none;box-shadow:var(--ote-dashboard-shadow)}.ote-back-btn{margin-top:1rem}.ote-menu-wrapper .ote-back-btn{border:2px solid var(--ote-dashboard-panel-border);background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);box-shadow:0 8px 18px #0000001f}.ote-menu-wrapper .ote-back-btn:hover{border-color:var(--ote-dashboard-panel-border-hover);box-shadow:var(--ote-dashboard-shadow)}:root[data-theme=light] .ote-menu-wrapper .menu-card,:root[data-theme=light] .ote-training-activity-card,:root[data-theme=light] .ote-practice-set-card,:root[data-theme=light] .ote-writing-practice-entry-card{border-color:#35508e47;background:var(--color-surface-2);color:var(--color-text);box-shadow:0 10px 24px #10234514}:root[data-theme=light] .ote-menu-wrapper .menu-card:hover,:root[data-theme=light] .ote-training-activity-card:hover,:root[data-theme=light] .ote-practice-set-card:hover,:root[data-theme=light] .ote-writing-practice-entry-card:hover{border-color:#4a6bc08c;box-shadow:0 14px 28px #1023451f}:root[data-theme=light] .ote-menu-wrapper .menu-card h3,:root[data-theme=light] .ote-training-activity-card h2,:root[data-theme=light] .ote-practice-set-card h2,:root[data-theme=light] .ote-writing-practice-entry-card h2,:root[data-theme=light] .ote-menu-wrapper .menu-card :is(strong,h2){color:var(--color-text)}:root[data-theme=light] .ote-menu-wrapper .menu-card p,:root[data-theme=light] .ote-training-activity-card p,:root[data-theme=light] .ote-practice-set-card p,:root[data-theme=light] .ote-writing-practice-entry-card p,:root[data-theme=light] .ote-practice-set-theme{color:var(--color-text-soft)}:root[data-theme=light] .ote-menu-wrapper .menu-card svg,:root[data-theme=light] .ote-training-activity-card svg,:root[data-theme=light] .ote-practice-set-card svg,:root[data-theme=light] .ote-writing-practice-entry-card svg,:root[data-theme=light] .ote-training-activity-card span,:root[data-theme=light] .ote-practice-set-card span{color:#b17405}:root[data-theme=light] .ote-menu-wrapper .menu-card:disabled,:root[data-theme=light] .ote-training-activity-card:disabled{background:var(--color-surface-3);color:var(--color-text-soft)}:root[data-theme=light] .ote-skill-menu-wrapper .ote-main-header{border:0;background:transparent;box-shadow:none}:root[data-theme=light] .ote-skill-menu-wrapper .ote-hub-logo{color:var(--color-text);text-shadow:none}:root[data-theme=light] .ote-menu-wrapper .ote-back-btn,:root[data-theme=light] .ote-training-back,:root[data-theme=light] .ote-reference-toolbar .ote-training-back{border-color:#2563eb38;background:#eef4ff;background-color:#eef4ff;color:var(--color-link);box-shadow:0 8px 18px #10234514}:root[data-theme=light] .ote-menu-wrapper .ote-back-btn:hover,:root[data-theme=light] .ote-training-back:hover,:root[data-theme=light] .ote-reference-toolbar .ote-training-back:hover{border-color:#2563eb6b;background:#e6efff;background-color:#e6efff;box-shadow:0 10px 22px #1023451f}.ote-training-page{width:100%;max-width:1060px;margin:0 auto;padding:1.25rem 0 3rem;color:var(--color-text)}.ote-training-back{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:1rem;border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);padding:.62rem .85rem;font-weight:800;box-shadow:0 8px 18px #0000001f;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ote-training-back:hover{transform:translateY(-1px);border-color:var(--ote-dashboard-panel-border-hover);box-shadow:var(--ote-dashboard-shadow)}.ote-training-hero{padding:1.4rem 0 1.2rem}.ote-training-hero h1{margin:.2rem 0 .65rem;color:var(--color-accent);font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.02;text-align:left}.ote-training-hero p,.ote-training-section p{max-width:760px;color:var(--color-text-soft);font-size:1.04rem;line-height:1.65}.ote-training-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.4rem 0 1.4rem}.ote-training-summary div{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-training-summary svg{grid-row:span 2;color:var(--color-accent)}.ote-training-summary strong{color:var(--color-text);font-size:1.05rem}.ote-training-summary span{color:var(--color-text-soft);line-height:1.35}.ote-training-section{padding:1.35rem 0;border-top:1px solid var(--color-border)}.ote-training-section h2{margin:0 0 .75rem;color:var(--color-text);font-size:1.55rem;line-height:1.2;text-align:left}.ote-training-compare{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-training-compare-head,.ote-training-compare-row{display:grid;grid-template-columns:.85fr 1.2fr 1.2fr}.ote-training-compare-head.is-two-column,.ote-training-compare-row.is-two-column{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr)}.ote-training-compare-head{background:#ffbf4929;color:var(--color-text);font-weight:900}.ote-training-compare span{padding:.85rem .95rem;border-right:1px solid var(--color-border);line-height:1.45}.ote-training-compare span:last-child{border-right:0}.ote-training-compare-row+.ote-training-compare-row{border-top:1px solid var(--color-border)}.ote-training-compare-row span:first-child{color:var(--color-text);font-weight:800}.ote-training-checklist{display:grid;gap:.65rem;margin:0;padding-left:1.35rem;color:var(--color-text-soft);line-height:1.5}.ote-training-checklist li{padding-left:.2rem}.ote-level-test{width:min(100%,980px);margin:0 auto;padding:1rem 0 3rem;color:var(--color-text)}.ote-level-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:1rem;align-items:end;padding:.8rem 0 1rem}.ote-level-hero h1{max-width:760px;margin:.35rem 0 .6rem;color:var(--color-accent);font-size:clamp(2.2rem,5vw,3.35rem);line-height:1.05;text-align:left}.ote-level-hero p{max-width:740px;margin:0;color:var(--color-text-soft);font-size:1rem;line-height:1.55}.ote-level-meter{display:grid;place-items:center;width:104px;min-height:82px;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-level-meter strong{color:var(--color-accent);font-size:1.55rem;line-height:1}.ote-level-meter span,.ote-level-status span,.ote-level-route-card span,.ote-level-result-banner span{color:var(--color-text-soft)}.ote-level-status{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-level-status div{display:grid;gap:.25rem}.ote-level-status div:first-child{grid-template-columns:auto 1fr;align-items:center}.ote-level-status svg{grid-row:span 2;width:18px;height:18px;color:var(--color-accent)}.ote-level-status strong,.ote-level-question h2,.ote-level-route-card strong{color:var(--color-text)}.ote-level-question-list{display:grid;gap:.85rem}.ote-level-question{padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-level-question-head{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.ote-level-question-head span{color:var(--color-accent);font-weight:900}.ote-level-question-head small{color:var(--color-text-soft);text-align:right}.ote-level-question h2{margin:0 0 .85rem;font-size:1.16rem;line-height:1.35;text-align:left}.ote-level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ote-level-option,.ote-level-primary,.ote-level-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;font-weight:900;text-decoration:none}.ote-level-option{min-height:52px;border:2px solid var(--ote-dashboard-panel-border);background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);padding:.78rem .85rem;line-height:1.3}.ote-level-option span{min-width:0;overflow-wrap:anywhere}.ote-level-option:hover,.ote-level-option.is-selected{border-color:var(--ote-dashboard-panel-border-hover);background:#4a6bc052}.ote-level-option.is-selected svg{color:var(--color-accent)}.ote-level-actions,.ote-level-cta-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.ote-level-actions.is-results{justify-content:flex-start}.ote-level-primary,.ote-level-secondary{min-height:46px;padding:.75rem 1rem}.ote-level-primary{border:0;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text)}.ote-level-primary:disabled{opacity:.52;cursor:not-allowed}.ote-level-secondary{border:2px solid var(--ote-dashboard-panel-border);background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text)}.ote-level-results{display:grid;gap:1rem}.ote-level-result-banner,.ote-level-route-card{border:1px solid rgba(246,189,96,.38);border-radius:8px;background:linear-gradient(90deg,#f6bd6024,#4a6bc014);padding:1.15rem}.ote-level-result-banner h2{margin:.25rem 0 .5rem;color:var(--color-accent);font-size:clamp(1.65rem,4vw,2.6rem);text-align:left}.ote-level-result-banner p,.ote-level-route-card p,.ote-level-upsell p{color:var(--color-text-soft);line-height:1.55}.ote-level-score-row{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:baseline;margin-top:.75rem}.ote-level-score-row strong{color:var(--color-text);font-size:1.35rem}.ote-level-upsell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ote-level-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.ote-level-choice-card{position:relative;display:grid;gap:.68rem;align-content:start;min-height:310px;padding:1.18rem;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(180deg,#4a6bc01f,#0d214738);color:inherit;text-decoration:none;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.ote-level-choice-card:hover,.ote-level-choice-card:focus-visible{border-color:#f6bd608c;background:linear-gradient(180deg,#4a6bc033,#0d214747);box-shadow:0 12px 34px #0000002e;transform:translateY(-2px);outline:none}.ote-level-choice-head{display:flex;gap:.72rem;align-items:center}.ote-level-choice-icon{display:inline-grid;flex:0 0 auto;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(136,183,255,.38);border-radius:999px;color:var(--color-accent);background:#2a64b829}.ote-level-choice-kicker{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--color-text-soft);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.ote-level-choice-pill{padding:.16rem .42rem;border:1px solid rgba(246,189,96,.36);border-radius:999px;background:#f6bd6014;color:var(--color-accent);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1.1}.ote-level-choice-card h2{margin:0;color:var(--color-text);font-size:clamp(1.38rem,2.8vw,1.82rem);line-height:1.12;text-align:left}.ote-level-choice-card p,.ote-level-choice-card li,.ote-level-choice-note span{color:var(--color-text-soft);line-height:1.55}.ote-level-choice-card p{margin:0}.ote-level-choice-card ul{display:grid;gap:.4rem;margin:.1rem 0 0;padding-left:1.1rem}.ote-level-choice-card li::marker{color:var(--color-accent)}.ote-level-choice-cta{display:inline-flex;gap:.45rem;align-items:center;justify-self:start;margin-top:auto;padding-top:.25rem;color:var(--color-accent);font-weight:900;letter-spacing:0;text-transform:none}.ote-level-choice-cta svg{color:var(--color-accent)}.ote-level-choice-note{display:flex;gap:.5rem;align-items:flex-start;margin-top:.55rem}.ote-level-choice-note svg{flex:0 0 auto;margin-top:.15rem;color:var(--color-accent)}.ote-level-choice-recommendation{grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;border-color:#f6bd6057;background:linear-gradient(90deg,#f6bd601a,#4a6bc017)}.ote-level-recommendation-icon{display:grid;width:3.7rem;height:3.7rem;place-items:center;border:1px solid rgba(246,189,96,.36);border-radius:999px;color:var(--color-accent);background:#f6bd6014}.ote-level-choice-recommendation strong{display:block;margin-top:.15rem;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.2}.ote-level-choice-mini-cta{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-height:42px;padding:.65rem .85rem;border:1px solid rgba(246,189,96,.42);border-radius:8px;color:var(--color-text);font-weight:900;text-decoration:none;white-space:nowrap;background:#f6bd6014}.ote-level-choice-mini-cta svg{color:var(--color-accent)}.ote-level-upsell article{padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-level-upsell svg{color:var(--color-accent)}.ote-level-upsell h3{margin:.65rem 0 .4rem;color:var(--color-text);font-size:1.05rem;text-align:left}.ote-level-upsell p,.ote-level-route-card p{margin:0}.ote-level-route-card{display:grid;gap:.25rem}.ote-level-route-card .ote-level-secondary{justify-self:start;margin-top:.55rem}.ote-level-review-list{display:grid;gap:.7rem}.ote-level-review-item{display:grid;gap:.45rem;padding:.9rem;border:1px solid var(--color-border);border-left:4px solid rgba(246,189,96,.8);border-radius:8px;background:var(--color-surface-2)}.ote-level-review-item.is-correct{border-left-color:#46b47dd9}.ote-level-review-item.is-wrong{border-left-color:#f6bd60f2}.ote-level-review-item div{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.ote-level-review-item span{color:var(--color-accent);font-weight:800}.ote-level-review-item strong,.ote-level-review-item b{color:var(--color-text)}.ote-level-review-item p{margin:0;color:var(--color-text-soft);line-height:1.5}.ote-course-landing{width:min(100%,980px);margin:0 auto;padding:1.25rem 0 3rem;color:var(--color-text)}.ote-course-hero{padding:1.6rem 0 1.25rem}.ote-course-hero h1{margin:.25rem 0 .7rem;color:var(--color-accent);font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;text-align:left}.ote-course-hero p{max-width:760px;color:var(--color-text-soft);font-size:1.1rem;line-height:1.6}.ote-course-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.ote-course-fit{padding:1.1rem 0;border-top:1px solid var(--color-border)}.ote-course-fit h2{margin:0 0 .85rem;color:var(--color-text);font-size:1.45rem;text-align:left}.ote-course-fit-list{display:grid;gap:.7rem;margin-bottom:1rem}.ote-course-fit-list article{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-course-fit-list svg{color:var(--color-accent)}.ote-course-fit-list p{margin:0;color:var(--color-text-soft);line-height:1.45}.ote-production-shell{display:grid;gap:1rem}.ote-production-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ote-production-summary article,.ote-production-task,.ote-production-email,.ote-production-lead-form{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-production-summary article{display:grid;gap:.35rem;padding:1rem}.ote-production-summary svg,.ote-production-task>span,.ote-production-task svg,.ote-production-email strong{color:var(--color-accent)}.ote-production-summary strong,.ote-production-task h2,.ote-production-lead-form label{color:var(--color-text)}.ote-production-summary span,.ote-production-task p,.ote-production-task li,.ote-production-note,.ote-production-email p{color:var(--color-text-soft);line-height:1.5}.ote-production-task{padding:1.1rem}.ote-production-task>span{display:inline-block;margin-bottom:.45rem;font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-production-task h2{margin:0 0 .7rem;font-size:1.32rem;line-height:1.25;text-align:left}.ote-speaking-ready-card{display:grid;gap:.35rem;border:1px solid var(--color-border);border-radius:8px;background:#4a6bc01f;padding:.85rem}.ote-speaking-ready-card strong{color:var(--color-text)}.ote-speaking-ready-card p{margin:0}.ote-speaking-stage-reading{border-color:#88b7ff5c;background:linear-gradient(90deg,#4a6bc029,#0d21472e)}.ote-speaking-stage-preparing{border-color:#f6bd607a;background:linear-gradient(90deg,#f6bd6021,#0d214729)}.ote-speaking-stage-preparing>span:after{content:" - no hables todavía";color:#ffd992}.ote-speaking-prep-instruction{margin:0 0 .6rem;border-left:3px solid var(--color-accent);background:#f6bd601a;padding:.55rem .7rem;font-weight:800}.ote-speaking-stage-recording{border-color:#22c55e6b;background:linear-gradient(90deg,#22c55e21,#0d214729)}.ote-speaking-stage-recording>span:after{content:" - habla ahora";color:#a7f3d0}.ote-mic-check-card{display:grid;gap:.75rem;margin-top:.95rem;border:1px solid var(--color-border);border-radius:8px;background:#4a6bc01f;padding:.9rem}.ote-mic-check-card strong{display:block;color:var(--color-text);font-size:1rem;margin-bottom:.25rem}.ote-mic-check-card p{margin:0}.ote-mic-check-recording{border-color:#22c55e6b;background:linear-gradient(90deg,#22c55e21,#0d214729)}.ote-mic-check-ready{border-color:#f6bd606b;background:linear-gradient(90deg,#f6bd6021,#0d214729)}.ote-mic-check-status{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;border:1px solid rgba(34,197,94,.35);border-radius:999px;background:#22c55e1f;color:#a7f3d0;padding:.4rem .7rem;font-weight:900}.ote-mic-check-status svg{color:#a7f3d0}.ote-mic-check-audio{width:100%}.ote-production-task ul{display:grid;gap:.35rem;margin:.6rem 0 0;padding-left:1.25rem}.ote-production-ideas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.ote-production-ideas strong{display:grid;place-items:center;min-height:72px;border:1px solid rgba(246,189,96,.28);border-radius:8px;background:#f6bd601a;color:var(--color-text);padding:.65rem;text-align:center;line-height:1.25}.ote-production-image-grid{margin:.9rem 0 0}.ote-production-image-grid figcaption{min-height:56px}.ote-production-recording{display:grid;gap:.45rem;margin-top:.9rem}.ote-production-recording audio{width:100%}.ote-production-recording span,.ote-production-success{color:var(--color-text-soft)}.ote-production-warning{margin:.75rem 0 0;color:#ffd992;font-weight:800}.ote-production-success{margin:0;border:1px solid rgba(34,197,94,.32);border-radius:8px;background:#22c55e1f;padding:.75rem}.ote-production-feedback-result{display:grid;gap:.45rem;border:1px solid rgba(246,189,96,.38);border-radius:8px;background:linear-gradient(90deg,#f6bd6024,#4a6bc014);padding:1rem}.ote-production-feedback-result span{color:var(--color-text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-production-feedback-result h3{margin:0;color:var(--color-accent);font-size:1.6rem;line-height:1.15;text-align:left}.ote-production-feedback-result p{margin:0;color:var(--color-text-soft);line-height:1.5}.ote-production-feedback-result strong{color:var(--color-text)}.ote-production-writing{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:.9rem}.ote-production-email{padding:1rem}.ote-production-email p{margin:0 0 .65rem}.ote-production-email p:last-child{margin-bottom:0}.ote-production-task textarea{width:100%;min-height:260px;margin-top:.9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.9rem;font:inherit;line-height:1.5;resize:vertical}.ote-production-task textarea:focus,.ote-production-lead-form input:focus{outline:2px solid rgba(246,189,96,.45);outline-offset:2px}.ote-production-lead-form{display:grid;gap:.65rem;padding:1rem}.ote-production-lead-form input{min-height:46px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.75rem .85rem;font:inherit}.ote-training-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ote-training-rule-grid article,.ote-training-quiz-item,.ote-training-complete{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-training-rule-grid article{padding:1rem}.ote-training-rule-grid h3,.ote-training-quiz-item h3{margin:0 0 .55rem;color:var(--color-text);font-size:1.05rem;line-height:1.3;text-align:left}.ote-training-rule-grid p{margin:0;font-size:.98rem}.ote-training-quiz-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.ote-training-quiz-header h2,.ote-training-quiz-header p{margin:0}.ote-training-score{display:grid;place-items:center;min-width:68px;min-height:48px;border-radius:8px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);font-size:1.2rem;font-weight:900}.ote-training-quiz-item{margin-top:.8rem;padding:1rem}.ote-training-quiz-item.is-correct{border-color:#188a518c}.ote-training-quiz-item.is-wrong{border-color:#bc41418c}.ote-training-options{display:grid;gap:.55rem}.ote-training-option{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;width:100%;border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);padding:.8rem .9rem;text-align:left;line-height:1.45;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ote-training-option:hover{border-color:var(--ote-dashboard-panel-border-hover)}.ote-training-option.is-selected{border-color:var(--ote-dashboard-accent);background:#f6bd601f;box-shadow:0 0 0 2px #f6bd6029}.ote-training-option.is-answer{border-color:#188a51b3;background:#188a5117}.ote-training-option svg{color:var(--color-accent)}.ote-training-feedback{margin:.85rem 0 0}.ote-training-complete{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem}.ote-training-complete strong{color:var(--color-text)}.ote-training-complete span{flex:1;color:var(--color-text-soft);line-height:1.45}.ote-training-complete button{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;border:0;border-radius:8px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);padding:.7rem .9rem;font-weight:900;box-shadow:0 8px 18px #00000024;transition:transform .12s ease,box-shadow .12s ease}.ote-training-complete button:hover{transform:translateY(-1px);box-shadow:var(--ote-dashboard-shadow)}.ote-training-primary-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);padding:.82rem 1.05rem;font-weight:900;box-shadow:0 8px 18px #00000024;transition:transform .12s ease,box-shadow .12s ease}.ote-training-primary-link:hover{transform:translateY(-1px);box-shadow:var(--ote-dashboard-shadow)}.ote-training-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ote-training-activity-card{position:relative;display:flex;min-height:235px;flex-direction:column;align-items:flex-start;gap:.65rem;border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-panel);color:var(--ote-dashboard-text);padding:1.15rem;text-align:left;box-shadow:var(--ote-dashboard-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ote-practice-set-card.is-complete,.ote-training-activity-card.is-complete{border-color:color-mix(in srgb,#22c55e 64%,var(--ote-dashboard-panel-border));box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 22%,transparent),var(--ote-dashboard-shadow)}.ote-training-complete-icon{position:absolute;top:.85rem;right:.85rem;color:#7ef0c2!important}.ote-training-progress-strip{width:min(620px,100%);display:grid;gap:.45rem;margin-top:1rem}.ote-training-progress-strip span{color:var(--ote-dashboard-text);font-size:.85rem;font-weight:900}.ote-training-progress-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ote-dashboard-panel-border) 46%,transparent)}.ote-training-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ef0c2,var(--ote-dashboard-accent))}.ote-training-activity-card:hover{border-color:var(--ote-dashboard-panel-border-hover);transform:translateY(-2px);box-shadow:var(--ote-dashboard-shadow-hover)}.ote-training-activity-card:disabled{cursor:not-allowed;opacity:.55}.ote-training-activity-card svg{color:var(--ote-dashboard-accent)}.ote-training-activity-card span,.ote-student-answer-toggle span,.ote-polish-box span{color:var(--ote-dashboard-accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-training-activity-card h2{margin:0;color:var(--ote-dashboard-text);font-size:1.22rem;line-height:1.2}.ote-training-activity-card p{margin:0;color:var(--ote-dashboard-text-soft);line-height:1.5}.ote-guided-task-card,.ote-recorder-card,.ote-model-card,.ote-model-answer{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:1.1rem}.ote-guided-task-card{margin-bottom:1.2rem}.ote-guided-task-heading,.ote-recorder-top,.ote-model-card,.ote-training-recording-review{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ote-guided-task-buttons{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.ote-guided-task-heading h2,.ote-recorder-top h2,.ote-model-card h2{margin:.2rem 0 0;color:var(--color-text);text-align:left}.ote-guided-task-heading button,.ote-recorder-actions button,.ote-model-card button,.ote-model-answer>button,.ote-training-recording-review a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:8px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);padding:.7rem .9rem;font-weight:900;text-decoration:none;box-shadow:0 8px 18px #00000024;transition:transform .12s ease,box-shadow .12s ease}.ote-guided-task-heading button:hover,.ote-recorder-actions button:hover,.ote-model-card button:hover,.ote-model-answer>button:hover,.ote-training-recording-review a:hover{transform:translateY(-1px);box-shadow:var(--ote-dashboard-shadow)}.ote-guided-task-heading button:disabled,.ote-recorder-actions button:disabled,.ote-model-card button:disabled{cursor:not-allowed;opacity:.55}.ote-guided-task-heading button:disabled:hover,.ote-recorder-actions button:disabled:hover,.ote-model-card button:disabled:hover,.ote-training-complete button:disabled:hover,.ote-practice-task-tools button:disabled:hover,.ote-training-recording-review button:disabled:hover{transform:none;box-shadow:none}.ote-guided-task-card p,.ote-model-card p{max-width:760px;margin:.8rem 0;color:var(--color-text-soft);line-height:1.6}.ote-guided-task-card ul{display:grid;gap:.55rem;margin:.9rem 0 0;padding-left:1.2rem;color:var(--color-text);line-height:1.45}.ote-friend-message{margin:.9rem 0;border-left:3px solid var(--color-accent);padding-left:.85rem;color:var(--color-text);line-height:1.55}.ote-section-lead{max-width:760px;margin:0 0 .9rem;color:var(--color-text-soft);line-height:1.6}.ote-student-answer-list{display:grid;gap:.75rem}.ote-student-answer-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:0;overflow:hidden}.ote-student-answer-card.is-open{border-color:#fdbf2d6b}.ote-student-answer-toggle{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;border:0;border-radius:0;background:transparent;color:var(--color-text);padding:.9rem 1rem;text-align:left}.ote-student-answer-toggle strong{min-width:0;color:var(--color-text);font-size:1.02rem;line-height:1.25}.ote-student-answer-toggle svg{color:var(--color-accent);transition:transform .16s ease}.ote-student-answer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ote-student-answer-card blockquote,.ote-model-answer blockquote{margin:0;border-left:3px solid var(--color-accent);padding-left:.85rem;color:var(--color-text);line-height:1.55}.ote-student-answer-card blockquote{margin:0 1rem 1rem}.ote-student-answer-card p{margin:0;color:var(--color-text-soft);line-height:1.5}.ote-student-answer-detail{display:grid;gap:.75rem;border-top:1px solid var(--color-border);padding:.95rem 1rem 1rem}.ote-student-answer-detail h3{margin:0;color:var(--color-text);font-size:1.02rem;line-height:1.25;text-align:left}.ote-mini-challenge{display:grid;gap:.5rem;margin-top:0;border-top:1px solid var(--color-border);padding-top:.8rem}.ote-mini-challenge strong{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text)}.ote-mini-challenge button{width:100%;border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);padding:.7rem;text-align:left;line-height:1.4;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ote-mini-challenge button:hover{border-color:var(--ote-dashboard-panel-border-hover)}.ote-mini-challenge button.is-selected{border-color:var(--ote-dashboard-accent);background:#f6bd601f;box-shadow:0 0 0 2px #f6bd6029}.ote-mini-challenge p.is-good,.ote-mini-challenge p.is-note{display:flex;gap:.45rem;align-items:flex-start;margin-top:.2rem}.ote-mini-challenge p.is-good svg{flex:0 0 auto;color:var(--color-success)}.ote-mini-challenge p.is-note svg{flex:0 0 auto;color:var(--color-danger)}.ote-polish-box{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:auto;border-top:1px solid var(--color-border);padding-top:.8rem}.ote-polish-box div{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:.7rem}.ote-polish-box p{margin-top:.2rem;color:var(--color-text)}.ote-takeaway-grid,.ote-phrase-grid{display:grid;gap:.75rem}.ote-takeaway-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.9rem}.ote-takeaway-grid p,.ote-phrase-grid article{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.9rem}.ote-takeaway-grid p{margin:0;color:var(--color-text);font-weight:800;line-height:1.45}.ote-phrase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ote-phrase-grid h3{margin:0 0 .6rem;color:var(--color-text);font-size:1rem;text-align:left}.ote-phrase-grid p{margin:.45rem 0 0;color:var(--color-text-soft);font-size:.96rem;line-height:1.45}.ote-recorder-top p{margin:.55rem 0 0;color:var(--color-text-soft);line-height:1.5}.ote-recorder-timer{display:grid;min-width:132px;min-height:96px;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.ote-recorder-timer strong{font-size:1.65rem;line-height:1}.ote-recorder-timer span{color:var(--color-text-soft);font-size:.82rem;font-weight:800;text-transform:uppercase}.ote-recorder-timer.is-recording{border-color:#ee2b1f8c}.ote-recorder-timer.is-recording svg,.ote-recorder-timer.is-recording span{color:#ff7d73}.ote-task-bullets{margin:.65rem 0 0;white-space:pre-wrap;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.85rem;font-family:inherit;line-height:1.5}.ote-starter-card{margin:1rem 0}.ote-starter-card strong{color:var(--color-text)}.ote-writing-brainstorm-card{display:grid;gap:.85rem}.ote-writing-brainstorm-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ote-writing-brainstorm-head strong,.ote-writing-brainstorm-head button{display:inline-flex;align-items:center;gap:.4rem}.ote-writing-brainstorm-head button{border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);padding:.62rem .8rem;font-weight:900}.ote-writing-brainstorm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ote-writing-subheading{margin:1.2rem 0 .7rem;color:var(--color-text);font-size:1.15rem;text-align:left}.ote-writing-prompt-bank{margin:1rem 0}.ote-writing-prompt-bank strong{color:var(--color-text)}.ote-writing-prompt-bank p{margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-soft);padding:.65rem .75rem}.ote-writing-draft-box{display:grid;gap:.45rem;margin:1rem 0}.ote-writing-draft-box span{color:var(--color-text);font-weight:900}.ote-writing-draft-box textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.85rem;font:inherit;line-height:1.55}.ote-writing-draft-box textarea:focus{outline:3px solid var(--focus-ring);border-color:var(--color-border-strong)}.ote-writing-draft-box small{color:var(--color-text-soft);font-weight:800}.ote-essay-planning-grid,.ote-essay-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ote-essay-planning-notes{margin:0}.ote-essay-planning-suggestions{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:.9rem 1rem}.ote-essay-planning-suggestions strong,.ote-essay-structure-card h3{color:var(--color-text)}.ote-essay-planning-suggestions ul,.ote-essay-structure-card ol{margin:.55rem 0 0;padding-left:1.2rem;color:var(--color-text-soft);line-height:1.55}.ote-essay-planning-suggestions li+li,.ote-essay-structure-card li+li{margin-top:.45rem}.ote-essay-structure-card{border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-card);box-shadow:var(--shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ote-essay-structure-card.is-selected{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.ote-essay-structure-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ote-essay-structure-head h3,.ote-essay-structure-card p{margin:0}.ote-essay-structure-head svg{color:var(--color-success-text);flex:0 0 auto}.ote-essay-structure-card p{color:var(--color-text-soft)}.ote-essay-structure-card button{margin-top:auto;border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);padding:.7rem .85rem;font-weight:900}.ote-essay-structure-card.is-selected button{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.ote-topic-sentence-list{display:grid;gap:1rem}.ote-topic-sentence-card,.ote-linker-quiz-card,.ote-linker-dropzone{border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-card);box-shadow:var(--shadow-card);padding:1rem}.ote-topic-sentence-card h3,.ote-linker-quiz-card h3{margin:0 0 .8rem;color:var(--color-text)}.ote-topic-option-grid,.ote-linker-quiz-options{display:grid;gap:.65rem}.ote-topic-option-grid button,.ote-linker-quiz-options button{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;text-align:left;line-height:1.45}.ote-topic-option-grid button.is-selected,.ote-linker-quiz-options button.is-selected{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.ote-topic-option-grid button strong,.ote-linker-quiz-options button strong{color:var(--ote-dashboard-accent)}.ote-topic-feedback{margin-top:.8rem;border-radius:8px;padding:.7rem .8rem;display:flex;align-items:flex-start;gap:.55rem}.ote-topic-feedback p{margin:0}.ote-topic-feedback.is-correct{border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.ote-topic-feedback.is-review{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.ote-topic-feedback svg{flex:0 0 auto;margin-top:.1rem}.ote-linker-match-progress{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.ote-linker-match-progress span,.ote-linker-match-progress strong{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:.45rem .75rem;font-weight:900}.ote-linker-match-progress button,.ote-linker-dropzone>button{border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);padding:.6rem .8rem;font-weight:900}.ote-linker-chip-bank{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:.8rem;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.ote-linker-chip{border:2px solid var(--ote-dashboard-panel-border);border-radius:999px;background:var(--ote-dashboard-card);color:var(--ote-dashboard-text);padding:.55rem .8rem;font-weight:900;cursor:grab}.ote-linker-chip.is-selected{border-color:var(--ote-dashboard-accent);box-shadow:0 0 0 3px #b16f002e}.ote-linker-chip.is-matched{background:var(--color-surface-raised)}.ote-linker-chip.is-correct{border-color:var(--color-success-border);color:var(--color-success-text)}.ote-linker-chip.is-wrong{border-color:var(--color-danger-border);color:var(--color-danger)}.ote-linker-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ote-linker-dropzone{display:grid;gap:.75rem}.ote-linker-dropzone.is-ready{border-color:var(--ote-dashboard-accent)}.ote-linker-dropzone>button{width:100%;text-align:left;display:grid;gap:.25rem}.ote-linker-dropzone>button:disabled{opacity:.72}.ote-linker-dropzone>button span{color:var(--color-text-soft);font-weight:700}.ote-linker-dropzone-items{min-height:3rem;border:1px dashed var(--color-border);border-radius:8px;padding:.65rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.ote-linker-dropzone-items span{color:var(--color-text-soft);font-weight:800}.ote-linker-dropzone-items button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:.42rem .65rem;font-weight:800}.ote-linker-quiz-progress{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.ote-linker-quiz-progress span,.ote-linker-quiz-progress strong{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:.45rem .75rem;font-weight:900}.ote-linker-quiz-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ote-mic-error{margin:0 0 .8rem;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-bg);color:var(--color-danger);padding:.75rem}.ote-recorder-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ote-recorder-actions button:nth-child(n+2){border:2px solid var(--ote-dashboard-panel-border);background:var(--ote-dashboard-secondary);color:var(--ote-dashboard-text);box-shadow:none}.ote-recorder-actions button:nth-child(n+2):hover{border-color:var(--ote-dashboard-panel-border-hover);box-shadow:var(--ote-dashboard-shadow)}.ote-training-recording-review{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.ote-training-recording-review div{display:grid;gap:.25rem}.ote-training-recording-review span{color:var(--color-text-soft)}.ote-training-recording-review audio{width:min(320px,100%)}.ote-model-card{margin-bottom:.9rem}.ote-model-answer{display:grid;gap:.9rem}.ote-model-answer>button{justify-self:start}.ote-model-why{display:grid;gap:.55rem}.ote-model-why p{margin:0;color:var(--color-text-soft);line-height:1.5}.ote-model-why strong{color:var(--color-text)}.ote-reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.ote-reference-toolbar .ote-training-back{margin-bottom:0}.ote-reference-download{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:8px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);padding:.7rem .95rem;font-weight:900;box-shadow:0 8px 18px #00000024;transition:transform .12s ease,box-shadow .12s ease}.ote-reference-download:hover{transform:translateY(-1px);box-shadow:var(--ote-dashboard-shadow)}.ote-reference-print{display:grid;gap:1rem}.ote-reference-hero,.ote-reference-section,.ote-reference-footer{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-reference-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;align-items:center;padding:1.25rem}.ote-reference-hero img{width:150px;max-width:100%;height:auto}.ote-reference-hero h1{margin:.2rem 0 .45rem;color:var(--color-accent);font-size:clamp(2rem,5vw,3.15rem);line-height:1.05;text-align:left}.ote-reference-hero p,.ote-reference-section-head p{margin:0;color:var(--color-text-soft);line-height:1.55}.ote-reference-section{padding:1.1rem}.ote-reference-section-head{margin-bottom:.9rem}.ote-reference-section-head span,.ote-reference-example>span{color:var(--color-accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-reference-section-head h2{margin:.2rem 0 .35rem;color:var(--color-text);font-size:1.45rem;text-align:left}.ote-reference-frame-grid,.ote-reference-example-grid{display:grid;gap:.8rem}.ote-reference-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ote-reference-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ote-reference-frame,.ote-reference-example{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:.9rem}.ote-reference-frame strong{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.55rem;border-radius:999px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text)}.ote-reference-frame h3,.ote-reference-example h3{margin:0 0 .55rem;color:var(--color-text);font-size:1rem;line-height:1.25;text-align:left}.ote-reference-frame ul{display:grid;gap:.5rem;margin:0;padding-left:1.05rem;color:var(--color-text-soft);line-height:1.42}.ote-reference-example p{margin:.45rem 0;color:var(--color-text-soft);line-height:1.45}.ote-reference-example strong{color:var(--color-text)}.ote-reference-example blockquote{margin:.65rem 0 0;border-left:3px solid var(--color-accent);padding-left:.8rem;color:var(--color-text);line-height:1.5}.ote-reference-footer{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;color:var(--color-text-soft);font-weight:800}.ote-practice-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ote-practice-set-card{position:relative;display:flex;min-height:210px;flex-direction:column;align-items:flex-start;gap:.65rem;border:2px solid var(--ote-dashboard-panel-border);border-radius:8px;background:var(--ote-dashboard-panel);color:var(--ote-dashboard-text);padding:1.1rem;text-align:left;box-shadow:var(--ote-dashboard-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ote-practice-set-card:hover{border-color:var(--ote-dashboard-panel-border-hover);transform:translateY(-2px);box-shadow:var(--ote-dashboard-shadow-hover)}.ote-debate-set-card{cursor:default}.ote-debate-set-card:hover{transform:none}.ote-debate-set-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.ote-debate-set-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:8px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);padding:.65rem .85rem;font-weight:900;cursor:pointer}.ote-debate-set-actions button:nth-child(2){border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.ote-practice-set-card span,.ote-practice-step span{color:var(--ote-dashboard-accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-practice-set-card h2{margin:0;color:var(--ote-dashboard-text);font-size:1.2rem;line-height:1.2}.ote-practice-set-theme{color:var(--ote-dashboard-accent);font-size:.86rem;line-height:1.25}.ote-practice-set-card p{margin:0;color:var(--ote-dashboard-text-soft);line-height:1.5}.ote-practice-runner{display:grid;gap:1rem}.ote-practice-progress{display:grid;gap:.7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.85rem 1rem}.ote-practice-progress>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.ote-practice-progress span{color:var(--ote-dashboard-accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-practice-progress strong{color:var(--color-text);font-size:1.02rem}.ote-practice-progress-bar{overflow:hidden;height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 55%,transparent)}.ote-practice-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ote-dashboard-accent),var(--ote-dashboard-primary));transition:width .2s ease}.ote-practice-step,.ote-practice-task-card,.ote-practice-complete{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-practice-step{padding:.85rem;opacity:.72}.ote-practice-step.is-active,.ote-practice-step.is-done{opacity:1}.ote-practice-step.is-active{border-color:#fdbf2d8c}.ote-practice-step strong{display:block;margin-top:.2rem;color:var(--color-text)}.ote-practice-task-card,.ote-practice-complete{padding:1rem}.ote-practice-task-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.ote-practice-task-tools button,.ote-training-recording-review button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:8px;background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text);padding:.7rem .9rem;font-weight:900;box-shadow:0 8px 18px #00000024;transition:transform .12s ease,box-shadow .12s ease}.ote-practice-hidden-task{display:grid;gap:.45rem;margin:1rem 0;border:1px dashed var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 74%,transparent);color:var(--color-text-soft);padding:1rem}.ote-practice-hidden-task p{margin:0;max-width:720px;color:var(--color-text-soft);line-height:1.55}.ote-practice-hidden-task .ote-kicker{color:var(--ote-dashboard-accent)}.ote-practice-task-tools button:hover,.ote-training-recording-review button:hover{transform:translateY(-1px);box-shadow:var(--ote-dashboard-shadow)}.ote-practice-instructions{margin:1rem 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.85rem 1rem}.ote-practice-instructions ul{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1.2rem}.ote-practice-specific-prompt{margin:1rem 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text);padding:.95rem 1rem}.ote-practice-specific-prompt p{margin:0;line-height:1.55}.ote-practice-bullets{display:grid;gap:.55rem;margin:1rem 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.9rem .9rem .9rem 1.55rem;line-height:1.45}.ote-summary-practice-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:1rem;margin:1rem 0}.ote-summary-script-panel,.ote-summary-notes-box{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:1rem}.ote-summary-script-panel{margin:1rem 0}.ote-summary-script-panel strong,.ote-summary-notes-box strong{color:var(--color-text)}.ote-summary-script-panel small{display:block;margin-top:.85rem;color:var(--color-text-soft);line-height:1.45}.ote-summary-source-list{display:grid;gap:.6rem;margin-top:.9rem}.ote-summary-source-list article{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.75rem}.ote-summary-source-list span{display:block;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase;color:var(--ote-dashboard-primary)}.ote-summary-source-list p{margin:.25rem 0 0;color:var(--color-text-soft)}.ote-summary-notes-box>div{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem}.ote-summary-notes-box textarea{width:100%;min-height:220px;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text);padding:.9rem;font:inherit;line-height:1.5}.ote-summary-notes-box textarea:focus{outline:2px solid rgba(47,99,235,.22);border-color:var(--ote-dashboard-primary)}.ote-speaking-status{margin:.7rem 0 0;color:var(--color-text-soft);font-weight:800}.ote-native-debate-map{margin:1rem 0;border-color:var(--color-border);border-radius:8px;background:var(--color-surface)}.ote-debate-practice-page .ote-training-hero{padding:.85rem 0 .9rem}.ote-debate-practice-page .ote-training-hero h1{max-width:900px;font-size:clamp(2rem,4.3vw,4rem)}.ote-debate-practice-page .ote-training-hero p{max-width:860px}.ote-debate-practice-page .ote-practice-runner{gap:.8rem}.ote-debate-practice-page .ote-practice-progress{padding:.75rem .9rem}.ote-debate-practice-page .ote-practice-task-card{padding:1.15rem}.ote-debate-practice-page .ote-recorder-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:start;gap:1rem}.ote-debate-practice-page .ote-recorder-top h2{max-width:900px;font-size:clamp(1.35rem,2.55vw,2.45rem);line-height:1.18}.ote-debate-practice-page .ote-recorder-timer{min-width:128px;min-height:88px}.ote-debate-practice-page .ote-native-debate-map{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.05fr) minmax(170px,.9fr);gap:.95rem 2rem;margin:.85rem 0 0;padding:1.15rem;background:color-mix(in srgb,var(--color-surface) 86%,var(--ote-dashboard-accent) 14%)}.ote-debate-practice-page .ote-native-debate-map .ote-debate-map-instructions{max-width:none;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface-2) 92%,transparent);color:var(--color-text);padding:.8rem .9rem;font-size:.98rem;line-height:1.45}.ote-debate-practice-page .ote-native-debate-map .ote-debate-map-instructions p,.ote-debate-practice-page .ote-native-debate-map .ote-debate-map-instructions li{color:var(--color-text)}.ote-debate-practice-page .ote-native-debate-map .ote-debate-map-instructions ul{margin-bottom:.55rem}.ote-debate-practice-page .ote-native-debate-map .ote-debate-center,.ote-debate-practice-page .ote-native-debate-map .ote-debate-idea{min-height:70px;padding:.75rem .9rem;font-size:1rem}.ote-debate-practice-page .ote-native-debate-map .ote-debate-center{min-height:104px}.ote-practice-complete h2{margin:.2rem 0 .5rem;color:var(--color-text);text-align:left}.ote-practice-complete p{margin:0 0 .9rem;color:var(--color-text-soft);line-height:1.5}.ote-practice-complete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.4rem}.ote-practice-complete-actions .ote-reference-download,.ote-practice-complete-actions .ote-training-primary-link{min-height:52px;min-width:180px;padding:.8rem 1rem;line-height:1.1}.ote-part34-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.ote-part34-image-grid figure{overflow:hidden;margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ote-part34-image-grid img{display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover}.ote-part34-image-placeholder{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;background:linear-gradient(135deg,#fdbf2d24,#9ec3ff1a),var(--color-surface-3);color:var(--color-accent);padding:.8rem;text-align:center}.ote-part34-image-placeholder span{font-weight:900;line-height:1.2}.ote-part34-image-grid figcaption{display:grid;gap:.25rem;min-height:74px;padding:.65rem;color:var(--color-text);font-size:.92rem;font-weight:800;line-height:1.25}.ote-part34-image-grid figcaption span{color:var(--color-text-soft);font-size:.82rem;font-weight:500}.ote-guided-photo-grid{gap:1rem}.ote-guided-photo-grid figure{border:2px solid var(--ote-dashboard-panel-border);background:var(--ote-dashboard-panel);box-shadow:var(--ote-dashboard-shadow)}.ote-guided-photo-grid figcaption{min-height:96px;padding:.9rem 1rem;color:var(--ote-dashboard-text);font-size:1.22rem;font-weight:900;line-height:1.22}.ote-guided-timing-note{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.ote-guided-timing-note span{border:1px solid rgba(255,191,73,.28);border-radius:999px;background:#ffbf491f;color:var(--color-accent);padding:.35rem .7rem;font-size:.82rem;font-weight:900}.ote-part3-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ote-part3-stage-grid article{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.9rem}.ote-part3-stage-grid span{color:var(--color-accent);font-size:.78rem;font-weight:900}.ote-part3-stage-grid h3{margin:.3rem 0 .6rem;color:var(--color-text);font-size:1rem;line-height:1.25;text-align:left}.ote-part3-stage-grid div{display:grid;gap:.45rem}.ote-part3-stage-grid p{margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-soft);padding:.5rem .6rem;line-height:1.35}.ote-exam{position:relative;min-height:100vh;font-family:Arial,Helvetica,sans-serif;--ote-exam-bg: #fff;--ote-exam-text: #2f2f34;--ote-exam-strong: #061f43;--ote-exam-line: #d7d9dd;--ote-exam-panel: #fff;--ote-exam-muted-icon: #d9d9d9;--ote-exam-active: #5579ae;--ote-exam-accent: #5a9dea;--ote-exam-footer: #fff;--ote-exam-record: #ee2b1f;background:var(--ote-exam-bg);color:var(--ote-exam-text)}.ote-exam button{font-family:inherit}.ote-theme-contrast{--ote-exam-bg: #09264d;--ote-exam-text: #ffffff;--ote-exam-strong: #ffffff;--ote-exam-line: rgba(255, 255, 255, .82);--ote-exam-panel: #09264d;--ote-exam-muted-icon: #ffffff;--ote-exam-active: #ffffff;--ote-exam-accent: #ffd43d;--ote-exam-footer: #09264d}.ote-theme-pastel{--ote-exam-bg: #fff9e9;--ote-exam-text: #333333;--ote-exam-strong: #061f43;--ote-exam-line: #d8d8d8;--ote-exam-panel: #fff9e9;--ote-exam-muted-icon: #d9d9d9;--ote-exam-active: #5579ae;--ote-exam-accent: #5a9dea;--ote-exam-footer: #fff9e9}.ote-font-large .ote-task-copy,.ote-font-large .ote-status-panel{font-size:1.12rem}.ote-font-extra-large .ote-task-copy,.ote-font-extra-large .ote-status-panel{font-size:1.24rem}.ote-font-large .ote-writing-prompt-pane,.ote-font-large .ote-writing-choice-inner,.ote-font-large .ote-reply-fields p,.ote-font-large .ote-word-count{font-size:1.2rem}.ote-font-large .ote-writing-answer-pane textarea{font-size:1.32rem}.ote-font-extra-large .ote-writing-prompt-pane,.ote-font-extra-large .ote-writing-choice-inner,.ote-font-extra-large .ote-reply-fields p,.ote-font-extra-large .ote-word-count{font-size:1.34rem}.ote-font-extra-large .ote-writing-answer-pane textarea{font-size:1.46rem}.ote-exam-header{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:1.5rem;min-height:82px;padding:.65rem 3rem .45rem;border-bottom:2px solid #0a2548;background:#fff;color:#061f43}.ote-rosette{width:58px;height:58px;border-radius:50%;background:repeating-conic-gradient(#132e5f 0 8deg,transparent 8deg 13deg),radial-gradient(circle,#132e5f 0 45%,transparent 46%)}.ote-exam-mark{display:block;width:58px;height:58px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 8px rgba(2,15,40,.18))}.ote-exam-title{white-space:nowrap;font-size:clamp(2rem,4vw,3.7rem);line-height:1;color:#061f43}.ote-exam-title strong{font-weight:900}.ote-progress-rail{height:10px;border-radius:999px;background:#d8d8d8}.ote-progress-rail span{display:block;height:100%;border-radius:inherit;background:#102f61}.ote-exam-meta{display:grid;grid-template-columns:auto auto;gap:.2rem 1rem;align-items:baseline;color:#587095;font-size:1.05rem}.ote-exam-meta small{grid-column:1 / -1;justify-self:end;color:#7a8490}.ote-start-screen,.ote-sound-check-screen,.ote-countdown-screen,.ote-part-card-screen,.ote-complete-screen{min-height:calc(100vh - 154px);display:grid;place-items:center;padding:2rem}.ote-start-panel,.ote-results-panel{width:min(720px,calc(100vw - 2rem));padding:2rem;border:1px solid #d8dbe0;border-radius:5px;background:#fff;text-align:center}.ote-start-panel h1,.ote-results-panel h1{margin:.35rem 0 .8rem;color:#061f43;text-align:center;font-size:clamp(2rem,4vw,3.2rem)}.ote-start-panel p,.ote-results-panel p{color:#3b3b40;font-size:1.1rem}.ote-primary-btn,.ote-secondary-btn{min-width:180px;min-height:48px;border-radius:5px;font-size:1.05rem}.ote-primary-btn{background:#5579ae;color:#fff}.ote-secondary-btn{border:1px solid #b8c0cc;background:#fff;color:#102345}.ote-warning{color:#9b2c2c!important;font-weight:700}.ote-sound-check-screen{align-items:center;padding-bottom:6.5rem}.ote-sound-check-inner{width:min(980px,calc(100vw - 3rem));text-align:center}.ote-sound-check-inner h1{margin:0 0 1.4rem;color:var(--ote-exam-strong);font-size:clamp(2.3rem,4.8vw,3.4rem);line-height:1}.ote-sound-check-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2rem 2.2rem 1.7rem;border:1px solid var(--ote-exam-line);border-radius:5px;background:var(--ote-exam-panel)}.ote-sound-check-column{display:grid;justify-items:center;align-content:start;gap:1rem;min-width:0}.ote-sound-check-column p{min-height:3.2rem;margin:0;color:var(--ote-exam-text);font-size:1.15rem;line-height:1.25}.ote-sound-check-column button:not(.ote-volume-btn){width:min(250px,100%);min-height:44px;border:1px solid #5a9dea;border-radius:4px;background:var(--ote-exam-panel);color:var(--ote-exam-active);font-size:1.15rem}.ote-sound-check-column button:disabled{border-color:transparent;background:#eee;color:#9a9a9a}.ote-sound-icon{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:94px;color:#fff}.ote-sound-icon>svg,.ote-sound-icon.is-round{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--ote-exam-muted-icon);color:var(--ote-exam-bg);padding:1rem}.ote-sound-icon.is-active>svg,.ote-sound-icon.is-active.is-round{background:var(--ote-exam-active)}.ote-sound-meter{display:inline-flex;align-items:center;gap:4px;height:86px}.ote-sound-meter i{display:block;width:7px;height:42px;border-radius:999px;background:var(--ote-exam-line)}.ote-sound-meter i.is-active{background:var(--ote-exam-accent)}.ote-sound-meter i:nth-child(1),.ote-sound-meter i:nth-child(8){height:22px}.ote-sound-meter i:nth-child(2),.ote-sound-meter i:nth-child(7){height:34px}.ote-sound-meter i:nth-child(3),.ote-sound-meter i:nth-child(6){height:48px}.ote-sound-meter i:nth-child(4),.ote-sound-meter i:nth-child(5){height:64px}.ote-sound-volume{display:flex;align-items:center;gap:1rem;min-height:94px;color:var(--ote-exam-accent)}.ote-sound-volume-label{color:var(--ote-exam-text);opacity:.58;font-size:1.1rem}.ote-sound-check-copy{margin:1.6rem 0 0;color:var(--ote-exam-text);font-size:1.25rem;line-height:1.24}.ote-countdown-screen h1{margin:0;color:#061f43;font-size:3.2rem;text-align:center}.ote-countdown-screen p{color:#061f43;font-size:2rem}.ote-large-count{width:min(760px,calc(100vw - 3rem));padding:1.1rem;border:1px solid #e3e5e8;border-radius:5px;color:#061f43;font-size:4.8rem;line-height:1;text-align:center}.ote-part-card-screen>div{width:min(760px,calc(100vw - 3rem));padding:2rem;border:1px solid #d8dbe0;border-radius:5px;color:#061f43;font-size:clamp(2.6rem,5vw,4.3rem);text-align:center}.ote-task-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,44vw);gap:1.6rem;min-height:calc(100vh - 154px);padding:2.2rem 2.6rem 5.6rem}.ote-task-screen.has-image-grid{grid-template-rows:auto minmax(200px,1fr) auto}.ote-task-copy h2{margin:0 0 .95rem;color:#333;font-size:1.7rem;text-align:left}.ote-instructions{color:#333;font-size:1.15rem;font-weight:800;line-height:1.28}.ote-mode-line{margin:0 0 .9rem;color:#333;font-size:1.15rem;font-weight:800;line-height:1.28}.ote-instructions p{margin:0}.ote-question-text,.ote-prompt-block,.ote-topic{margin-top:1rem;max-width:760px;color:#333;font-size:1.18rem;line-height:1.32}.ote-prompt-block ul{margin:1rem 0;padding-left:1.2rem}.ote-prompt-block li{margin:.65rem 0}.ote-notes-panel{position:fixed;left:clamp(16px,3vw,32px);top:clamp(128px,22vh,260px);z-index:35;width:min(420px,calc(100vw - 32px));height:min(520px,calc(100vh - 180px));min-height:320px;border:2px solid #111;border-radius:8px;background:#f7f7f7;box-shadow:0 12px 24px #00000047;overflow:hidden}.ote-notes-header{display:flex;justify-content:center;gap:.75rem;align-items:center;position:relative;height:42px;padding:.45rem 2.6rem;border-bottom:1px solid #d5d5d5;background:#fff;color:#333;font-size:1.05rem;font-weight:500}.ote-notes-header button{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);min-width:auto;width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#4778b0;font-size:2rem;line-height:1;font-weight:400}.ote-notes-paper{height:calc(100% - 42px);padding:1rem;background:#f4f4f4}.ote-notes-panel textarea{display:block;width:100%;height:100%;border:1px solid #d6d6d6;border-radius:5px;resize:vertical;background:linear-gradient(#d9d9d9 0 2px,transparent 2px) top 18px left 14px / calc(100% - 28px) 2px no-repeat,#fff;color:#333;font:inherit;line-height:1.45;padding:3rem 1.6rem 1.2rem;box-shadow:inset 0 0 0 1px #00000005}.ote-notes-panel textarea::-moz-placeholder{color:#777}.ote-notes-panel textarea::placeholder{color:#777}.ote-incoming-script{margin:1rem 0;padding:.9rem 1rem;border-left:4px solid var(--ote-exam-active);background:color-mix(in srgb,var(--ote-exam-panel) 82%,var(--ote-exam-line));color:var(--ote-exam-text);font-size:1.1rem;line-height:1.4}.ote-help-btn{display:grid;place-items:center;width:44px;height:44px;margin-top:1.4rem;padding:0;border:1px solid #456279;border-radius:6px;background:#fff;color:#333}.ote-status-panel{align-self:start;border:1px solid #d7d9dd;border-radius:5px;background:#fff}.ote-status-top{display:flex;justify-content:center;gap:1.6rem;min-height:212px;padding:1.45rem}.ote-status-icon,.ote-think-meter{display:grid;justify-items:center;align-content:start;gap:.75rem;min-width:110px;color:#333}.ote-status-icon strong,.ote-think-meter strong{font-size:1.2rem}.ote-status-icon span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#d9d9d9;color:#fff}.ote-status-icon.is-active span{background:#5579ae}.ote-status-icon b,.ote-think-meter b{color:#111;font-size:1.75rem;font-weight:500}.ote-vertical-meter{position:relative;width:30px;height:96px;border:2px solid #102f61;border-radius:999px;overflow:hidden;background:#eee}.ote-vertical-meter i{position:absolute;right:0;bottom:0;left:0;background:#102f61}.ote-volume-row{display:flex;align-items:center;gap:1.2rem;min-height:76px;padding:.75rem 1.6rem;border-top:1px solid #d7d9dd;color:#5a9dea}.ote-bars{display:inline-flex;align-items:end;gap:5px;height:42px}.ote-bars i{display:block;width:8px;border-radius:999px;background:#5a9dea}.ote-bars i:nth-child(1){height:12px}.ote-bars i:nth-child(2){height:18px}.ote-bars i:nth-child(3){height:24px}.ote-bars i:nth-child(4){height:30px}.ote-bars i:nth-child(5){height:36px}.ote-bars i:nth-child(6){height:42px}.ote-image-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,250px);justify-content:center;gap:1.25rem;align-self:end;padding:1rem 0 0;border-top:12px solid #f0f0f0}.ote-image-choice{display:grid;grid-template-rows:188px auto;width:250px;margin:0;padding:0;border:1px solid #d8d8d8;border-radius:4px;overflow:hidden;background:#fff;color:#333;text-align:left;cursor:default}.ote-image-choice img{width:100%;height:188px;-o-object-fit:cover;object-fit:cover}.ote-image-choice figcaption{display:block;padding:.55rem;font-size:1.02rem}.ote-debate-map{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:minmax(190px,.96fr) minmax(230px,1.08fr) minmax(190px,.96fr);grid-template-areas:"instructions instructions instructions" ". idea2 ." "idea1 center idea3" "idea4 center idea5";gap:1.15rem 2.4rem;align-items:center;margin-top:.25rem;padding:2rem;border:1px solid var(--ote-exam-line);background:var(--ote-exam-panel);overflow:hidden}.ote-debate-map-instructions{grid-area:instructions;color:#333;font-size:1.05rem;line-height:1.35;z-index:1}.ote-debate-map-instructions p{margin:0 0 .45rem}.ote-debate-map-instructions ul{margin:0 0 .75rem;padding-left:1.35rem}.ote-debate-map-instructions li{margin:.15rem 0}.ote-debate-center,.ote-debate-idea{position:relative;display:grid;place-items:center;min-height:78px;padding:.8rem 1rem;border:2px solid #45c6bd;border-radius:5px;color:#333;text-align:center;font-size:1.08rem;font-weight:800;line-height:1.25;z-index:1}.ote-debate-center{grid-area:center;min-height:116px;background:#9bded8}.ote-debate-idea{background:#fff}.ote-debate-idea:before,.ote-debate-idea:after{content:"";position:absolute;z-index:-1;background:#45c6bd;pointer-events:none}.ote-debate-idea.idea-1{grid-area:idea1}.ote-debate-idea.idea-2{grid-area:idea2}.ote-debate-idea.idea-3{grid-area:idea3}.ote-debate-idea.idea-4{grid-area:idea4}.ote-debate-idea.idea-5{grid-area:idea5}.ote-debate-idea.idea-1:before,.ote-debate-idea.idea-3:before{top:50%;width:2.7rem;height:2px}.ote-debate-idea.idea-1:before{right:-2.7rem;transform-origin:right center;transform:rotate(45deg)}.ote-debate-idea.idea-3:before{left:-2.7rem;transform-origin:left center;transform:rotate(-45deg)}.ote-debate-idea.idea-2:before{left:50%;bottom:-1.45rem;width:2px;height:1.45rem}.ote-debate-idea.idea-4:before{top:50%;right:-2.4rem;width:2.4rem;height:2px}.ote-debate-idea.idea-5:before{top:50%;left:-2.4rem;width:2.4rem;height:2px}.ote-recording-progress{grid-column:1 / -1;color:#667085;font-size:.95rem;text-align:right}.ote-exam-footer{position:fixed;right:0;bottom:0;left:0;display:flex;align-items:center;gap:1.2rem;height:72px;padding:0 3rem;border-top:1px solid #d8d8d8;background:#fff;color:#747474}.ote-exam-footer svg{color:#061f43}.ote-exam-footer button{min-width:108px;border:1px solid #aeb4bd;border-radius:5px;background:#fff;color:#333;font-size:1.1rem}.ote-exam-footer button:disabled{opacity:.52;cursor:not-allowed}.ote-exam-footer .ote-notes-btn{min-width:96px}.ote-exam-footer .ote-footer-next{min-width:min(220px,24vw);min-height:48px;margin-left:auto;border:none;background:#5579ae;color:#fff}.ote-exam-footer .ote-footer-next:disabled{opacity:.55;cursor:not-allowed}.ote-theme-contrast .ote-exam-footer button{border-color:#ffd43d;color:#ffd43d}.ote-theme-contrast .ote-exam-footer .ote-footer-next{background:#ffd43d;color:#061f43}.ote-theme-contrast .ote-exam-footer .ote-settings-btn{color:#ffd43d}.ote-complete-actions{display:flex;justify-content:center;gap:.85rem;margin-top:1.5rem}.ote-recording-list{display:grid;gap:.85rem;margin-top:1.25rem}.ote-download-zip-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:min(420px,100%);min-height:56px;margin-top:1rem;border:0;border-radius:6px;background:#5579ae;color:#fff;font-size:1.08rem;font-weight:800}.ote-download-zip-btn:disabled{opacity:.55;cursor:not-allowed}.ote-recording-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto;gap:.8rem;align-items:center;padding:.85rem;border:1px solid var(--ote-exam-line);border-radius:6px;background:color-mix(in srgb,var(--ote-exam-panel) 92%,var(--ote-exam-line));text-align:left}.ote-recording-card span,.ote-recording-card small{display:block;color:var(--ote-exam-text);opacity:.72;font-size:.82rem}.ote-recording-card strong{display:block;margin:.15rem 0;color:var(--ote-exam-strong);font-size:.98rem}.ote-recording-card audio{width:100%;min-width:220px}.ote-recording-card a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .75rem;border:1px solid var(--ote-exam-active);border-radius:5px;color:var(--ote-exam-active);font-weight:800;text-decoration:none;white-space:nowrap}.ote-writing-exam{min-height:100vh;background:#fff}.ote-writing-header{grid-template-columns:auto auto minmax(220px,1fr) auto}.ote-writing-timer{min-width:140px;padding:.25rem 1rem;background:#061f43;color:#fff;font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.1;text-align:center}.ote-writing-start{align-items:center}.ote-writing-intro{width:min(980px,calc(100vw - 3rem));text-align:center}.ote-writing-intro h1{margin:0 0 1rem;color:#061f43;font-size:clamp(2.4rem,5vw,3.5rem);text-align:center}.ote-writing-intro>p{margin:0 0 2rem;color:#061f43;font-size:clamp(1.6rem,3vw,2.3rem)}.ote-writing-instruction-list{display:grid;gap:1rem;margin:0 auto 2rem;width:min(900px,100%);text-align:left}.ote-writing-instruction-list div{padding:.5rem .75rem;border:1px solid #e2e4e8;border-radius:4px;color:#333;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.2}.ote-writing-workspace{min-height:calc(100vh - 154px);padding:1.5rem 0 5.2rem;background:#fff}.ote-writing-task-tabs{display:flex;gap:.6rem;width:min(1320px,calc(100vw - 3rem));margin:0 auto 1rem}.ote-writing-task-tabs button,.ote-writing-choice-tabs button{min-height:42px;border:1px solid #9eb9df;border-radius:4px;background:#fff;color:#1d4fb7;padding:.45rem 1rem;font-size:1rem;font-weight:800}.ote-writing-task-tabs button.is-selected,.ote-writing-choice-tabs button.is-selected{background:#5579ae;color:#fff}.ote-writing-task-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(430px,1.12fr);width:min(1320px,calc(100vw - 3rem));min-height:calc(100vh - 240px);margin:0 auto;background:#f3f3f3}.ote-writing-choice-screen{min-height:calc(100vh - 154px);padding:2.2rem 0 5.8rem;background:#fff;color:#333}.ote-writing-mock-menu-screen{min-height:calc(100vh - 154px);padding:2.5rem 0 6.5rem;background:#fff;color:#333}.ote-writing-mock-menu-inner{width:min(1160px,calc(100vw - 3rem));margin:0 auto;font-size:1.14rem;line-height:1.35}.ote-writing-mock-menu-inner>p{margin:0 0 .8rem}.ote-writing-mock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.ote-writing-practice-group-list{display:grid;gap:2rem;margin-top:2rem}.ote-writing-practice-group h2{margin:0 0 1rem;color:#061f43;font-size:1.45rem;text-align:left}.ote-writing-practice-group .ote-writing-mock-list{margin-top:0}.ote-writing-practice-entry-card{width:min(420px,100%)}.ote-writing-practice-task-card{display:grid;gap:1rem}.ote-writing-practice-layout{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:1rem;align-items:stretch}.ote-writing-floating-timer{position:fixed;z-index:40;top:.85rem;right:max(1rem,calc((100vw - 1060px)/2));display:grid;grid-template-columns:auto auto;gap:.1rem .55rem;align-items:center;min-width:132px;border:1px solid rgba(253,191,45,.45);border-radius:8px;background:var(--ote-dashboard-panel);color:var(--ote-dashboard-text);padding:.65rem .78rem;box-shadow:0 14px 30px #0000003d}.ote-writing-floating-timer svg{grid-row:span 2;color:var(--ote-dashboard-accent)}.ote-writing-floating-timer strong{font-size:1.25rem;line-height:1}.ote-writing-floating-timer span{color:var(--ote-dashboard-text-soft);font-size:.74rem;font-weight:900;text-transform:uppercase}.ote-writing-practice-prompt,.ote-writing-practice-answer,.ote-writing-practice-review article{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:1rem}.ote-writing-practice-prompt{color:var(--color-text);line-height:1.45}.ote-writing-practice-prompt p{margin:0 0 .8rem}.ote-writing-practice-prompt .ote-email-card,.ote-writing-practice-prompt .ote-writing-option-card{margin-top:.75rem;background:var(--color-surface-2);color:var(--color-text)}.ote-writing-practice-locked{display:flex;gap:.9rem;align-items:flex-start;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface-2);color:var(--color-text);padding:1rem}.ote-writing-practice-locked svg{flex:0 0 auto;color:var(--ote-dashboard-accent)}.ote-writing-practice-locked h3{margin:0 0 .35rem}.ote-writing-practice-locked p{margin:0;color:var(--color-text-soft);line-height:1.5}.ote-writing-practice-summary-layout{display:grid;gap:.95rem}.ote-writing-practice-summary-top{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:1rem;align-items:start}.ote-writing-practice-summary-top .ote-writing-practice-prompt{padding:.85rem .95rem;line-height:1.34}.ote-writing-practice-summary-top .ote-writing-practice-prompt p{margin-bottom:.58rem}.ote-writing-practice-summary-top .ote-writing-lead{font-size:1rem}.ote-writing-practice-summary-top .ote-writing-practice-answer{min-height:0;grid-template-rows:minmax(220px,260px) auto}.ote-writing-practice-summary-top .ote-writing-practice-answer textarea{min-height:220px}.ote-writing-practice-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ote-writing-practice-source-grid .ote-writing-source-card{padding:0;border-radius:8px;background:var(--color-surface-2);overflow:hidden}.ote-writing-practice-source-grid .ote-writing-source-card h2{margin:0;padding:.75rem .9rem;border-bottom:1px solid var(--color-border);font-size:1rem}.ote-writing-practice-source-grid .ote-writing-source-card p{margin:0;padding:.9rem;color:var(--color-text)}.ote-writing-practice-glossary{margin-top:.9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.75rem .9rem}.ote-writing-practice-glossary summary{cursor:pointer;font-weight:800}.ote-writing-practice-glossary dl{margin:.75rem 0 0}.ote-writing-practice-glossary div{display:flex;gap:.4rem;margin-bottom:.45rem}.ote-writing-practice-glossary dt{font-weight:800}.ote-writing-practice-glossary dd{margin:0;color:var(--color-text-soft)}.ote-writing-practice-answer{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;gap:0;background:var(--color-surface-2)}.ote-writing-practice-answer textarea{width:100%;min-height:320px;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:1rem;font:1.1rem/1.5 Arial,Helvetica,sans-serif}.ote-writing-practice-answer textarea:disabled{cursor:not-allowed;opacity:.72}.ote-writing-practice-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;margin:1rem 0}.ote-writing-practice-review h3{margin:0 0 .5rem;color:var(--color-text);font-size:1.05rem;text-align:left}.ote-writing-practice-review p,.ote-writing-practice-review pre{margin:0;color:var(--color-text-soft);white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.5}.ote-writing-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.ote-writing-register-section{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:1rem}.ote-writing-register-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;border-bottom:1px solid var(--color-border);padding-bottom:.8rem}.ote-writing-register-head span{color:var(--color-accent);font-size:.86rem;font-weight:900;text-transform:uppercase}.ote-writing-register-head strong{color:var(--color-text-soft)}.ote-writing-register-section .ote-practice-set-grid{grid-template-columns:1fr}.ote-writing-register-section .ote-practice-set-card{min-height:174px}.ote-register-gap-page .ote-training-hero{margin-bottom:1.2rem}.ote-register-tabs{display:flex;flex-wrap:wrap;gap:.65rem;width:100%;max-width:1060px;box-sizing:border-box;margin:0 auto 1rem}.ote-register-tabs button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.7rem 1rem;font:inherit;font-weight:900;cursor:pointer}.ote-register-tabs button:hover,.ote-register-tabs button:focus-visible,.ote-register-tabs button.is-active{outline:none;border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}.ote-register-gap-shell{display:grid;gap:1rem;width:100%;max-width:1060px;box-sizing:border-box;margin:0 auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:1rem;box-shadow:0 18px 44px #061f431f}.ote-register-lesson-section{display:grid;gap:1rem;width:100%;max-width:1060px;box-sizing:border-box;margin:0 auto 1.15rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:1rem;box-shadow:0 18px 44px #061f431a}.ote-register-lesson-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--color-border);padding-bottom:.9rem}.ote-register-lesson-head h2{margin:.15rem 0 .35rem;color:var(--color-text);font-size:1.45rem;text-align:left}.ote-register-lesson-head p{margin:0;color:var(--color-text-soft);line-height:1.45}.ote-register-identification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ote-register-id-card,.ote-register-rewrite-card{display:grid;gap:.7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.9rem}.ote-register-id-card.is-correct{border-color:color-mix(in srgb,#188a4d 62%,var(--color-border))}.ote-register-id-card.is-wrong{border-color:color-mix(in srgb,#b88312 70%,var(--color-border))}.ote-register-id-card>span,.ote-register-rewrite-top span{color:var(--color-accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-register-id-card>p,.ote-register-prompt{margin:0;color:var(--color-text);line-height:1.45}.ote-register-choice-row,.ote-register-rewrite-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ote-register-choice-row button,.ote-register-rewrite-actions button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.55rem .8rem;font:inherit;font-weight:900;text-transform:capitalize;cursor:pointer}.ote-register-choice-row button:hover,.ote-register-choice-row button:focus-visible,.ote-register-choice-row button.is-selected,.ote-register-rewrite-actions button:hover,.ote-register-rewrite-actions button:focus-visible{outline:none;border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.ote-register-card-feedback{border-top:1px solid var(--color-border);padding-top:.65rem}.ote-register-card-feedback strong{color:var(--color-text)}.ote-register-card-feedback p{margin:.3rem 0 0;color:var(--color-text-soft);line-height:1.45}.ote-register-card-feedback b,.ote-register-prompt b{color:var(--color-text)}.ote-register-rewrite-list{display:grid;gap:.75rem}.ote-register-rewrite-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.ote-register-rewrite-top strong{color:var(--color-text-soft)}.ote-register-rewrite-card label{display:grid;gap:.4rem}.ote-register-rewrite-card label>span{color:var(--color-text);font-weight:900;text-transform:capitalize}.ote-register-rewrite-card textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:.75rem;font:inherit;line-height:1.45}.ote-register-rewrite-card textarea:focus{outline:3px solid color-mix(in srgb,var(--color-accent) 24%,transparent);border-color:var(--color-accent)}.ote-register-gap-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;border-bottom:1px solid var(--color-border);padding-bottom:.9rem}.ote-register-gap-head h2{margin:.15rem 0 .35rem;color:var(--color-text);font-size:1.5rem;text-align:left}.ote-register-gap-head p{margin:0;color:var(--color-text-soft);line-height:1.45}.ote-register-score{display:grid;place-items:center;min-width:90px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:8px;background:var(--color-surface-2);padding:.65rem;color:var(--color-text)}.ote-register-score strong{font-size:1.35rem;line-height:1}.ote-register-score span{color:var(--color-text-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.ote-register-email-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}.ote-register-email-panel{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);overflow:hidden}.ote-register-email-title{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-accent));padding:.85rem 1rem}.ote-register-email-title span{display:block;color:var(--color-text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.ote-register-email-title h3{margin:.15rem 0 0;color:var(--color-text);font-size:1.15rem;text-align:left}.ote-register-email-body{padding:1rem;color:var(--color-text);font-size:.98rem;line-height:1.52}.ote-register-email-body p{margin:0 0 .95rem}.ote-gap-example{display:inline-flex;align-items:center;min-height:2rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:.1rem .45rem;font-weight:900}.ote-gap-wrap{display:inline-grid;grid-template-columns:auto minmax(5.25rem,min(var(--gap-width),10rem));gap:.25rem;align-items:center;vertical-align:middle;margin:.12rem .15rem}.ote-gap-number{color:var(--color-text-soft);font-size:.78rem;font-weight:900}.ote-gap-wrap input{width:100%;min-width:0;min-height:2rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:.25rem .45rem;font:inherit;font-weight:800}.ote-gap-wrap input:focus{outline:3px solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-color:var(--color-accent)}.ote-gap-wrap.is-correct input{border-color:#188a4d;background:color-mix(in srgb,#1f9d5a 14%,var(--color-surface))}.ote-gap-wrap.is-wrong input{border-color:#bf4040;background:color-mix(in srgb,#d94848 12%,var(--color-surface))}.ote-gap-key{grid-column:1 / -1;color:var(--color-text-soft);font-size:.76rem;font-weight:800;line-height:1.2}.ote-register-actions{border-top:1px solid var(--color-border);padding-top:.9rem}.ote-register-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ote-register-feedback article{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);padding:.75rem}.ote-register-feedback article.is-correct{border-color:color-mix(in srgb,#188a4d 60%,var(--color-border))}.ote-register-feedback article.is-wrong{border-color:color-mix(in srgb,#bf4040 60%,var(--color-border))}.ote-register-feedback strong{display:block;color:var(--color-text);margin-bottom:.3rem}.ote-register-feedback p{margin:0;color:var(--color-text-soft);line-height:1.45}.ote-register-ai-feedback{display:grid;gap:.85rem;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:8px;background:var(--color-surface-2);padding:1rem}.ote-register-ai-feedback.is-loading,.ote-register-ai-feedback.is-error{color:var(--color-text)}.ote-register-ai-feedback.is-error{border-color:#bf4040}.ote-register-ai-feedback.is-error p,.ote-register-ai-feedback.is-loading p{margin:0;color:var(--color-text-soft)}.ote-register-ai-head{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start;border-bottom:1px solid var(--color-border);padding-bottom:.8rem}.ote-register-ai-head h3{margin:.15rem 0 0;color:var(--color-text);font-size:1.2rem;text-transform:capitalize}.ote-register-ai-head p{margin:0;color:var(--color-text-soft);line-height:1.45}.ote-register-ai-gap-list{display:grid;grid-template-columns:1fr;gap:.75rem}.ote-register-ai-gap-list article{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:.8rem}.ote-register-ai-gap-list article.is-excellent,.ote-register-ai-gap-list article.is-acceptable{border-color:color-mix(in srgb,#188a4d 62%,var(--color-border))}.ote-register-ai-gap-list article.is-partly_appropriate{border-color:color-mix(in srgb,#b88312 70%,var(--color-border))}.ote-register-ai-gap-list article.is-not_appropriate,.ote-register-ai-gap-list article.is-blank{border-color:color-mix(in srgb,#bf4040 62%,var(--color-border))}.ote-register-ai-gap-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.5rem}.ote-register-ai-gap-top strong{color:var(--color-text)}.ote-register-ai-gap-top span{border-radius:999px;background:var(--color-surface-2);color:var(--color-text-soft);padding:.18rem .45rem;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ote-register-ai-gap-list p,.ote-register-ai-advice{margin:.35rem 0 0;color:var(--color-text-soft);line-height:1.45}.ote-register-ai-gap-list b{color:var(--color-text)}.ote-register-ai-advice{border-top:1px solid var(--color-border);padding-top:.75rem}.ote-writing-mock-select-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;min-height:220px;padding:1.55rem 1.65rem;border:2px solid #5a9dea;border-radius:0;background:#fff;color:#2451b4;text-align:left;font:inherit;cursor:pointer}.ote-writing-mock-select-card:hover,.ote-writing-mock-select-card:focus-visible{outline:4px solid rgba(85,121,174,.2);background:#f9fbff}.ote-writing-mock-select-card span{grid-column:1 / -1;color:#333;font-weight:800}.ote-writing-mock-select-card strong{display:block;color:#06244d;font-size:1.6rem}.ote-writing-mock-select-card em{grid-column:1 / -1;display:block;color:#333;font-style:normal}.ote-writing-mock-select-card svg{grid-row:2;grid-column:2}.ote-writing-choice-inner{width:min(1320px,calc(100vw - 3rem));margin:0 auto;font-size:1.12rem;line-height:1.35}.ote-writing-choice-inner>p{margin:0 0 .9rem}.ote-writing-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;margin-top:.2rem}.ote-writing-choice-card{display:block;min-height:360px;padding:1.35rem 1.45rem;border:1px solid #5a9dea;border-radius:0;background:#fff;color:#2451b4;text-align:left;font-size:1.12rem;line-height:1.32}.ote-writing-choice-card.is-selected{outline:4px solid rgba(85,121,174,.2);background:#f9fbff}.ote-writing-choice-card p,.ote-writing-option-card p{margin:0 0 1rem}.ote-writing-preview-lead{font-weight:800}.ote-writing-title-box{margin:.6rem 0 1rem;padding:.9rem 1rem;border:1px solid #d8d8d8;border-radius:4px;background:#fff;color:#2451b4;font-style:italic}.ote-writing-title-box strong{display:block;margin-bottom:.65rem;font-style:normal}.ote-writing-prompt-pane{padding:2rem 2.1rem;background:#fff;color:#333;font-size:1.08rem;line-height:1.35;overflow:auto}.ote-writing-prompt-pane p{margin:0 0 1rem}.ote-writing-lead{font-weight:800}.ote-writing-answer-pane{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:0;padding:1.8rem 1.8rem 1.4rem;background:#f2f2f2}.ote-writing-answer-pane textarea{width:100%;min-height:420px;resize:none;border:1px solid #d2d2d2;border-radius:4px;background:#fff;color:#333;padding:1.25rem 1.35rem;font:1.2rem/1.45 Arial,Helvetica,sans-serif}.ote-writing-answer-pane textarea:disabled{background:#f7f7f7;color:#555}.ote-writing-bullet-list{margin:0 0 1.2rem 1.4rem;padding:0;line-height:1.55}.ote-reply-fields{padding:1rem 1.2rem;border:1px solid #d2d2d2;border-bottom:0;border-radius:4px 4px 0 0;background:#fff}.ote-reply-fields p{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:.6rem;margin:0;padding:.4rem 0;border-bottom:1px solid #d9d9d9;color:#333;font-size:1.05rem}.ote-reply-fields p:last-child{border-bottom:0}.ote-reply-fields span{display:inline-flex;min-height:32px;align-items:center;padding:0 .7rem;border:1px solid #d8d8d8;border-radius:999px}.ote-email-card,.ote-writing-option-card{margin-top:.75rem;padding:1.2rem 1.35rem;border:1px solid #d3d6dc;border-radius:5px;background:#fff}.ote-email-card hr{border:0;border-top:1px solid #d8d8d8;margin:.85rem 0 1rem}.ote-email-card mark{background:#bcefe8;color:#333;padding:0 .12rem}.ote-email-prompt em{display:block;margin:.2rem 0 1rem;color:#247d6b;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:1.35rem;font-style:normal}.ote-writing-summary-layout{width:min(1320px,calc(100vw - 3rem));margin:0 auto;padding:.85rem 0 6rem}.ote-writing-summary-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:1.15rem;align-items:stretch}.ote-writing-summary-top .ote-writing-prompt-pane{padding:1.35rem 1.9rem .9rem}.ote-writing-summary-top .ote-writing-prompt-pane p{margin-bottom:.8rem}.ote-writing-summary-answer-pane{grid-template-rows:minmax(260px,315px) auto;padding:1rem 1.55rem .9rem}.ote-writing-summary-answer-pane textarea{min-height:260px;height:315px;padding:1rem 1.15rem}.ote-writing-source-panel{margin-top:1rem;padding:1rem;border:1px solid #d3d6dc;border-radius:5px;background:#f2f2f2}.ote-writing-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ote-writing-source-card,.ote-writing-glossary-card{border:1px solid #d3d6dc;border-radius:5px;background:#fff;color:#333}.ote-writing-source-card h2,.ote-writing-glossary-card h2{margin:0;padding:.85rem 1.1rem;border-bottom:1px solid #d3d6dc;font-size:1.2rem}.ote-writing-source-card p{margin:0;padding:1rem 1.1rem;line-height:1.42}.ote-writing-source-card small{display:block;padding:0 1.2rem 1.1rem;color:#666}.ote-writing-glossary-card{margin-top:1.2rem;padding-bottom:.9rem}.ote-writing-glossary-card dl{margin:0;padding:1rem 1.2rem 0}.ote-writing-glossary-card div{display:flex;gap:.4rem;margin-bottom:.45rem}.ote-writing-glossary-card dt{font-weight:800}.ote-writing-glossary-card dd{margin:0}.ote-summary-glossary-popover{position:fixed;left:4.2rem;bottom:4.9rem;z-index:80;width:min(560px,calc(100vw - 2rem));min-height:430px;border:2px solid #1f1f1f;border-radius:7px;background:#f5f5f5;box-shadow:0 8px 22px #00000040;color:#333}.ote-summary-glossary-title{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;border-bottom:1px solid #d6d6d6;font-size:1.2rem}.ote-summary-glossary-title button{position:absolute;right:.75rem;top:.25rem;border:0;background:transparent;color:#5579ae;font-size:2.2rem;line-height:1;cursor:pointer}.ote-summary-glossary-body{margin:1rem;min-height:350px;padding:1.6rem 1.25rem;border:1px solid #d3d6dc;border-radius:4px;background:#fff}.ote-summary-glossary-body h2{margin:0 0 1.2rem;font-size:1.25rem}.ote-summary-glossary-body dl{margin:0}.ote-summary-glossary-body div{display:flex;gap:.35rem;margin-bottom:.25rem;font-size:1.12rem;line-height:1.25}.ote-summary-glossary-body dt{font-weight:800}.ote-summary-glossary-body dd{margin:0}.ote-writing-choice-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.ote-writing-notice{padding:.65rem .8rem;border:1px solid #e6b860;border-radius:4px;background:#fff8e8;color:#5f4300;font-weight:800}.ote-word-count{justify-self:end;padding-top:1rem;color:#111;font-size:1rem;font-weight:800}.ote-word-count.is-low,.ote-word-count.is-high{color:#8a4214}.ote-word-count.is-good{color:#1f6b45}.ote-writing-results-panel{width:min(1080px,calc(100vw - 3rem))}.ote-submission-status{margin:.8rem auto 1rem;padding:.7rem .9rem;width:min(720px,100%);border:1px solid #d8dbe0;border-radius:6px;background:#f8f9fb;color:#334155;font-weight:700}.ote-submission-status.is-saved{border-color:#9bd6b2;background:#effaf3;color:#14532d}.ote-submission-status.is-error{border-color:#f0b4b4;background:#fff1f1;color:#8a1f1f}.ote-submission-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0 1.25rem}.ote-submission-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ote-writing-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;text-align:left}.ote-writing-review-grid article{min-height:220px;padding:1rem;border:1px solid #d8dbe0;border-radius:6px;background:#f8f9fb}.ote-writing-review-grid h2{margin:0 0 .4rem;color:#061f43;font-size:1.25rem}.ote-writing-review-grid pre{white-space:pre-wrap;word-break:break-word;margin:.6rem 0 0;color:#333;font:1rem/1.45 Arial,Helvetica,sans-serif}@media print{.no-print,.ote-exam-header,.ote-exam-footer,.ote-options-drawer,.ote-complete-actions{display:none!important}.ote-exam,.ote-complete-screen,.ote-results-panel,.ote-writing-results-panel{display:block!important;min-height:0!important;background:#fff!important;color:#000!important;padding:0!important;border:0!important;box-shadow:none!important}.ote-writing-review-grid{display:block!important}.ote-writing-review-grid article{page-break-inside:avoid;margin:0 0 1rem;border:1px solid #bbb;background:#fff}}@media print{body.ote-reference-print-mode{display:block!important;background:#fff!important;color:#111827!important}body.ote-reference-print-mode .App,body.ote-reference-print-mode .content-container,body.ote-reference-print-mode .ote-training-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body.ote-reference-print-mode .content-container>div:first-child,body.ote-reference-print-mode footer,body.ote-reference-print-mode .no-print{display:none!important}body.ote-reference-print-mode .ote-reference-print{display:block!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important}body.ote-reference-print-mode .ote-reference-hero,body.ote-reference-print-mode .ote-reference-section,body.ote-reference-print-mode .ote-reference-footer,body.ote-reference-print-mode .ote-reference-frame,body.ote-reference-print-mode .ote-reference-example{border-color:#d7deea!important;background:#fff!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.ote-reference-print-mode .ote-reference-hero{grid-template-columns:115px 1fr!important;margin-bottom:.18in;padding:.18in!important;background:#f4f7fb!important}body.ote-reference-print-mode .ote-reference-hero img{width:105px!important}body.ote-reference-print-mode .ote-reference-hero h1{color:#0a1f44!important;font-size:25pt!important}body.ote-reference-print-mode .ote-kicker,body.ote-reference-print-mode .ote-reference-section-head span,body.ote-reference-print-mode .ote-reference-example>span{color:#9a6700!important}body.ote-reference-print-mode .ote-reference-section{margin-bottom:.16in;padding:.14in!important}body.ote-reference-print-mode .ote-reference-section-head{margin-bottom:.1in}body.ote-reference-print-mode .ote-reference-section-head h2{color:#0a1f44!important;font-size:16pt!important}body.ote-reference-print-mode .ote-reference-hero p,body.ote-reference-print-mode .ote-reference-section-head p,body.ote-reference-print-mode .ote-reference-frame li,body.ote-reference-print-mode .ote-reference-example p,body.ote-reference-print-mode .ote-reference-footer{color:#334155!important}body.ote-reference-print-mode .ote-reference-frame-grid,body.ote-reference-print-mode .ote-reference-example-grid{grid-template-columns:repeat(2,1fr)!important;gap:.1in!important}body.ote-reference-print-mode .ote-reference-frame,body.ote-reference-print-mode .ote-reference-example{padding:.12in!important}body.ote-reference-print-mode .ote-reference-frame strong{background:#f0ad16!important;color:#0a1f44!important}body.ote-reference-print-mode .ote-reference-frame h3,body.ote-reference-print-mode .ote-reference-example h3,body.ote-reference-print-mode .ote-reference-example strong{color:#111827!important}body.ote-reference-print-mode .ote-reference-example blockquote{color:#111827!important;border-left-color:#f0ad16!important}body.ote-reference-print-mode .ote-reference-footer{display:flex!important;margin-top:.12in;padding:.1in 0!important;border-width:1px 0 0!important;border-radius:0!important;font-size:9pt!important}}.ote-writing-exam.ote-theme-contrast .ote-writing-workspace,.ote-writing-exam.ote-theme-contrast .ote-writing-choice-screen,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-menu-screen,.ote-writing-exam.ote-theme-contrast .ote-writing-prompt-pane,.ote-writing-exam.ote-theme-contrast .ote-writing-choice-inner,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-menu-inner,.ote-writing-exam.ote-theme-contrast .ote-email-card,.ote-writing-exam.ote-theme-contrast .ote-writing-option-card,.ote-writing-exam.ote-theme-contrast .ote-writing-answer-pane textarea,.ote-writing-exam.ote-theme-contrast .ote-reply-fields{background:#09264d;color:#fff}.ote-writing-exam.ote-theme-contrast .ote-writing-answer-pane,.ote-writing-exam.ote-theme-contrast .ote-writing-task-layout{background:#415b80}.ote-writing-exam.ote-theme-contrast .ote-writing-timer{background:#fff;color:#061f43}.ote-writing-exam.ote-theme-contrast .ote-email-card,.ote-writing-exam.ote-theme-contrast .ote-writing-option-card,.ote-writing-exam.ote-theme-contrast .ote-writing-answer-pane textarea,.ote-writing-exam.ote-theme-contrast .ote-reply-fields,.ote-writing-exam.ote-theme-contrast .ote-reply-fields p,.ote-writing-exam.ote-theme-contrast .ote-help-btn,.ote-writing-exam.ote-theme-contrast .ote-writing-choice-card,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-select-card,.ote-writing-exam.ote-theme-contrast .ote-writing-title-box{border-color:#ffffffd6}.ote-writing-exam.ote-theme-contrast .ote-reply-fields p,.ote-writing-exam.ote-theme-contrast .ote-reply-fields span,.ote-writing-exam.ote-theme-contrast .ote-word-count,.ote-writing-exam.ote-theme-contrast .ote-writing-choice-card,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-select-card,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-select-card span,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-select-card strong,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-select-card em,.ote-writing-exam.ote-theme-contrast .ote-writing-title-box{color:#fff}.ote-writing-exam.ote-theme-contrast .ote-writing-answer-pane textarea::-moz-placeholder{color:#ffffffdb}.ote-writing-exam.ote-theme-contrast .ote-writing-answer-pane textarea::placeholder{color:#ffffffdb}.ote-writing-exam.ote-theme-contrast .ote-email-card mark,.ote-writing-exam.ote-theme-contrast .ote-email-prompt em{background:#ffeb3b;color:#09264d}.ote-writing-exam.ote-theme-contrast .ote-writing-choice-card,.ote-writing-exam.ote-theme-contrast .ote-writing-mock-select-card,.ote-writing-exam.ote-theme-contrast .ote-writing-title-box{background:#09264d}.ote-writing-exam.ote-theme-contrast .ote-writing-choice-card.is-selected{outline-color:#ffd43d;background:#123665}.ote-writing-exam.ote-theme-pastel,.ote-writing-exam.ote-theme-pastel .ote-writing-workspace,.ote-writing-exam.ote-theme-pastel .ote-writing-choice-screen,.ote-writing-exam.ote-theme-pastel .ote-writing-mock-menu-screen,.ote-writing-exam.ote-theme-pastel .ote-writing-prompt-pane,.ote-writing-exam.ote-theme-pastel .ote-writing-choice-inner,.ote-writing-exam.ote-theme-pastel .ote-writing-mock-menu-inner,.ote-writing-exam.ote-theme-pastel .ote-email-card,.ote-writing-exam.ote-theme-pastel .ote-writing-option-card,.ote-writing-exam.ote-theme-pastel .ote-writing-answer-pane textarea,.ote-writing-exam.ote-theme-pastel .ote-reply-fields,.ote-writing-exam.ote-theme-pastel .ote-writing-title-box{background:#fff9e9;color:#102345}.ote-writing-exam.ote-theme-pastel .ote-writing-answer-pane,.ote-writing-exam.ote-theme-pastel .ote-writing-task-layout{background:#e4e0d2}.ote-writing-exam.ote-theme-pastel .ote-writing-choice-card,.ote-writing-exam.ote-theme-pastel .ote-writing-mock-select-card{background:#fff9e9;color:#2451b4}.ote-writing-exam.ote-theme-pastel .ote-writing-choice-card.is-selected{background:#fff3d0}.ote-writing-exam.ote-theme-pastel .ote-writing-answer-pane textarea::-moz-placeholder{color:#6c6c6c}.ote-writing-exam.ote-theme-pastel .ote-writing-answer-pane textarea::placeholder{color:#6c6c6c}.ote-results{display:grid;gap:1rem}.ote-exam-header,.ote-countdown-screen h1,.ote-countdown-screen p,.ote-large-count,.ote-part-card-screen>div,.ote-exam-title{color:var(--ote-exam-strong)}.ote-exam-header,.ote-status-panel,.ote-start-panel,.ote-results-panel,.ote-help-btn,.ote-image-choice,.ote-exam-footer,.ote-secondary-btn{background:var(--ote-exam-panel)}.ote-exam-header{border-bottom-color:var(--ote-exam-strong)}.ote-progress-rail,.ote-bars i{background:var(--ote-exam-line)}.ote-progress-rail span,.ote-vertical-meter i{background:var(--ote-exam-strong)}.ote-exam-meta,.ote-task-copy h2,.ote-instructions,.ote-mode-line,.ote-question-text,.ote-prompt-block,.ote-topic,.ote-status-icon,.ote-think-meter,.ote-status-icon b,.ote-think-meter b,.ote-help-btn,.ote-image-choice,.ote-exam-footer,.ote-exam-footer button,.ote-secondary-btn,.ote-start-panel p,.ote-results-panel p{color:var(--ote-exam-text)}.ote-exam-meta small{color:var(--ote-exam-text);opacity:.76}.ote-status-panel,.ote-volume-row,.ote-exam-footer{border-color:var(--ote-exam-line)}.ote-status-icon span{background:var(--ote-exam-muted-icon);color:var(--ote-exam-strong)}.ote-status-icon.is-active span{background:var(--ote-exam-active);color:var(--ote-exam-bg)}.ote-status-icon.is-active:last-child span{background:var(--ote-exam-record);color:#fff}.ote-vertical-meter{border-color:var(--ote-exam-strong);background:var(--ote-exam-line)}.ote-volume-row,.ote-volume-btn,.ote-exam-footer svg{color:var(--ote-exam-accent)}.ote-bars i.is-active{background:var(--ote-exam-accent)}.ote-volume-btn{display:grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border:none;background:transparent}.ote-exam-footer .ote-settings-btn{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:none;background:transparent}.ote-options-drawer{position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(430px,100vw);border-right:1px solid #d8d8d8;background:#fff;color:#333;box-shadow:12px 0 28px #00000026}.ote-options-header{padding:1.4rem 1.5rem 1.5rem;border-bottom:1px solid #d8d8d8}.ote-options-header h2{margin:3rem 0 .5rem;color:#333;font-size:1.5rem;text-align:left}.ote-options-header p{margin:0;font-size:1.08rem}.ote-options-close{position:absolute;top:1rem;right:1.5rem;border:1px solid #9fa5ad;border-radius:999px;background:#fff;color:#5579ae;padding:.45rem 1rem}.ote-options-section{padding:1.3rem 1.5rem 1.55rem;border-bottom:1px solid #d8d8d8}.ote-options-section h3{margin:0 0 1rem;color:#333;font-size:1.1rem}.ote-font-preview{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;margin-bottom:.65rem;color:#333;text-align:center;font-weight:800}.ote-font-preview span:nth-child(1){font-size:1.05rem}.ote-font-preview span:nth-child(2){font-size:1.35rem}.ote-font-preview span:nth-child(3){font-size:1.7rem}.ote-segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #8f8f8f;border-radius:4px;overflow:hidden}.ote-segmented button{border:0;border-right:1px solid #8f8f8f;border-radius:0;background:#fff;color:#333;padding:.6rem .35rem}.ote-segmented button:last-child{border-right:0}.ote-segmented button.is-selected{background:#08244c;color:#fff}.ote-theme-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;width:100%;margin-top:.9rem;padding:0;border:0;background:transparent;color:#333;text-align:left}.ote-theme-swatch{width:26px;height:26px;border:1px solid #08244c;border-radius:50%}.ote-theme-swatch.is-dark{background:#08244c}.ote-theme-swatch.is-pastel{background:#fff9e9}.ote-theme-toggle i{position:relative;width:64px;height:36px;border-radius:999px;background:#6e6e6e}.ote-theme-toggle i:before{content:"";position:absolute;top:5px;left:6px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .16s ease}.ote-theme-toggle i.is-on:before{transform:translate(26px)}.ote-options-confirm{position:absolute;right:0;bottom:0;left:0;padding:1rem 1.5rem;border-top:1px solid #d8d8d8}.ote-options-confirm button{width:100%;min-height:48px;border-radius:5px;background:#5579ae;color:#fff}.ote-ai-feedback-panel{margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#f8fafc;color:#172033;text-align:left}.ote-ai-feedback-panel.is-error{border-color:#dc2626;background:#fff1f2}.ote-ai-feedback-panel h2,.ote-ai-feedback-panel h3,.ote-ai-feedback-panel p{margin-top:0}.ote-ai-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ote-ai-feedback-heading strong{flex:0 0 auto;padding:.35rem .55rem;border-radius:6px;background:#17324d;color:#fff}.ote-ai-feedback-criteria,.ote-ai-feedback-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ote-ai-feedback-criteria article,.ote-ai-feedback-fixes article,.ote-ai-feedback-versions article{padding:.9rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.ote-ai-feedback-criteria article strong{display:inline-block;margin-bottom:.4rem;color:#35618d}.ote-ai-feedback-criteria article em,.ote-ai-feedback-fixes article em{display:block;color:#475569}.ote-ai-feedback-fixes{margin-top:1rem}.ote-ai-feedback-fixes article+article{margin-top:.7rem}.ote-ai-feedback-fixes span{font-weight:700}.ote-ai-feedback-versions{margin-top:1rem}.ote-ai-feedback-versions pre{overflow:auto;white-space:pre-wrap;font-family:inherit;line-height:1.55}.ote-ai-feedback-panel blockquote{margin:1rem 0 0;padding-left:1rem;border-left:4px solid #5579ae;color:#24364b}.ote-ai-feedback-meta{margin:.9rem 0 0;color:#64748b;font-size:.9rem}.ote-ai-feedback-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.ote-ai-feedback-overview article,.ote-ai-feedback-task,.ote-ai-feedback-mistakes,.ote-ai-feedback-improved{padding:.9rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.ote-ai-feedback-overview ul,.ote-ai-feedback-points,.ote-ai-feedback-examples{margin:.45rem 0 0;padding-left:1.2rem}.ote-ai-feedback-task-list{display:grid;gap:.9rem}.ote-ai-feedback-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.ote-ai-feedback-task-head h3{margin:0}.ote-ai-feedback-task-head span{flex:0 0 auto;color:#64748b;font-size:.92rem}.ote-ai-feedback-word-count,.ote-ai-feedback-note{color:#475569}.ote-ai-feedback-auto-note{margin:.1rem 0 .35rem;color:#64748b;font-size:.92rem}.ote-ai-feedback-points em,.ote-ai-feedback-examples em{display:block;color:#64748b}.ote-ai-feedback-examples span{color:#475569}.ote-ai-feedback-improved{margin-top:.7rem}.ote-ai-feedback-mistakes{margin:.75rem 0;background:#fff7ed}.ote-ai-feedback-mistakes h4{margin:0 0 .55rem}.ote-ai-feedback-mistakes ul{display:grid;gap:.55rem;margin:0;padding:0}.ote-ai-feedback-mistakes li{list-style:none;padding:.65rem;border:1px solid rgba(194,65,12,.18);border-radius:8px;background:#fff}.ote-ai-feedback-mistakes small{display:inline-block;margin-bottom:.25rem;color:#9a3412;font-weight:800;text-transform:capitalize}.ote-ai-feedback-mistakes p{margin:.15rem 0}.ote-ai-feedback-mistakes span{color:#7c2d12}.ote-ai-feedback-mistakes em{display:block;color:#64748b}.ote-ai-feedback-improved pre{overflow:auto;white-space:pre-wrap;font-family:inherit;line-height:1.55}.ote-training-page .ote-ai-feedback-panel{border-color:var(--ote-dashboard-panel-border);background:var(--ote-dashboard-panel);color:var(--ote-dashboard-text);box-shadow:var(--ote-dashboard-shadow)}.ote-training-page .ote-ai-feedback-panel.is-error{border-color:#f8717194;background:#7f1d1d57;color:#fee2e2}.ote-training-page .ote-ai-feedback-heading strong{background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text)}.ote-training-page .ote-ai-feedback-panel h2,.ote-training-page .ote-ai-feedback-panel h3,.ote-training-page .ote-ai-feedback-mistakes h4,.ote-training-page .ote-ai-feedback-task-head h3{color:var(--ote-dashboard-text)}.ote-training-page .ote-ai-feedback-panel p,.ote-training-page .ote-ai-feedback-panel li,.ote-training-page .ote-ai-feedback-panel blockquote{color:var(--ote-dashboard-text-soft)}.ote-training-page .ote-ai-feedback-auto-note,.ote-training-page .ote-ai-feedback-word-count,.ote-training-page .ote-ai-feedback-note,.ote-training-page .ote-ai-feedback-task-head span,.ote-training-page .ote-ai-feedback-points em,.ote-training-page .ote-ai-feedback-examples em,.ote-training-page .ote-ai-feedback-mistakes em{color:#eef4ffb8}.ote-training-page .ote-ai-feedback-overview article,.ote-training-page .ote-ai-feedback-task,.ote-training-page .ote-ai-feedback-improved{border-color:#7e99cf57;background:#0d182f6b}.ote-training-page .ote-ai-feedback-mistakes{border-color:#f6bd605c;background:#f6bd601f}.ote-training-page .ote-ai-feedback-mistakes li{border-color:#f6bd6047;background:#0d182f70}.ote-training-page .ote-ai-feedback-mistakes small,.ote-training-page .ote-ai-feedback-mistakes span,.ote-training-page .ote-ai-feedback-examples span{color:#ffd992}.ote-training-page .ote-ai-feedback-mistakes strong,.ote-training-page .ote-ai-feedback-examples strong,.ote-training-page .ote-ai-feedback-improved strong{color:var(--ote-dashboard-text)}.ote-training-page .ote-ai-feedback-improved pre{color:var(--ote-dashboard-text-soft)}.ote-training-page .ote-ai-feedback-panel blockquote{border-left-color:var(--ote-dashboard-accent)}:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel{border-color:#35508e3d;background:var(--color-surface-2);color:var(--color-text);box-shadow:0 10px 24px #10234514}:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel.is-error{border-color:#dc26264d;background:#fff1f2;color:#7f1d1d}:root[data-theme=light] .ote-training-page .ote-ai-feedback-heading strong{background:var(--ote-dashboard-primary);color:var(--ote-dashboard-primary-text)}:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel h2,:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel h3,:root[data-theme=light] .ote-training-page .ote-ai-feedback-mistakes h4,:root[data-theme=light] .ote-training-page .ote-ai-feedback-task-head h3{color:var(--color-text)}:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel p,:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel li,:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel blockquote{color:var(--color-text-soft)}:root[data-theme=light] .ote-training-page .ote-ai-feedback-auto-note,:root[data-theme=light] .ote-training-page .ote-ai-feedback-word-count,:root[data-theme=light] .ote-training-page .ote-ai-feedback-note,:root[data-theme=light] .ote-training-page .ote-ai-feedback-task-head span,:root[data-theme=light] .ote-training-page .ote-ai-feedback-points em,:root[data-theme=light] .ote-training-page .ote-ai-feedback-examples em,:root[data-theme=light] .ote-training-page .ote-ai-feedback-mistakes em{color:#52627f}:root[data-theme=light] .ote-training-page .ote-ai-feedback-overview article,:root[data-theme=light] .ote-training-page .ote-ai-feedback-task,:root[data-theme=light] .ote-training-page .ote-ai-feedback-improved{border-color:#35508e2e;background:var(--color-surface)}:root[data-theme=light] .ote-training-page .ote-ai-feedback-mistakes{border-color:#d9770638;background:#fff7ed}:root[data-theme=light] .ote-training-page .ote-ai-feedback-mistakes li{border-color:#d9770638;background:#fff}:root[data-theme=light] .ote-training-page .ote-ai-feedback-mistakes small,:root[data-theme=light] .ote-training-page .ote-ai-feedback-mistakes span,:root[data-theme=light] .ote-training-page .ote-ai-feedback-examples span{color:#9a3412}:root[data-theme=light] .ote-training-page .ote-ai-feedback-mistakes strong,:root[data-theme=light] .ote-training-page .ote-ai-feedback-examples strong,:root[data-theme=light] .ote-training-page .ote-ai-feedback-improved strong{color:var(--color-text)}:root[data-theme=light] .ote-training-page .ote-ai-feedback-improved pre{color:var(--color-text-soft)}:root[data-theme=light] .ote-training-page .ote-ai-feedback-panel blockquote{border-left-color:#d8942f}@media (max-width: 900px){.ote-dashboard-grid,.ote-dashboard-hero,.ote-training-activity-grid,.ote-training-summary,.ote-training-rule-grid,.ote-student-answer-grid,.ote-takeaway-grid,.ote-phrase-grid,.ote-reference-hero,.ote-reference-frame-grid,.ote-reference-example-grid,.ote-practice-set-grid,.ote-practice-progress,.ote-task-screen,.ote-writing-task-layout,.ote-writing-summary-top,.ote-writing-review-grid,.ote-ai-feedback-criteria,.ote-ai-feedback-versions,.ote-ai-feedback-overview,.ote-writing-choice-grid,.ote-writing-mock-list,.ote-writing-practice-layout,.ote-writing-practice-summary-top,.ote-writing-practice-source-grid,.ote-summary-practice-layout,.ote-writing-practice-review,.ote-writing-register-grid,.ote-register-identification-grid,.ote-register-email-grid,.ote-register-feedback,.ote-register-ai-head,.ote-register-ai-gap-list{grid-template-columns:1fr}.ote-writing-summary-layout{width:min(100%,calc(100vw - 2rem))}.ote-writing-source-grid{grid-template-columns:1fr}.ote-summary-glossary-popover{left:1rem;right:1rem;bottom:4.8rem;width:auto;min-height:360px}.ote-summary-glossary-body{min-height:280px}.ote-exam-header{grid-template-columns:auto 1fr;padding:.6rem 1rem}.ote-progress-rail,.ote-exam-meta,.ote-writing-timer{grid-column:1 / -1}.ote-status-top{flex-wrap:wrap}.ote-task-screen{padding:1.5rem 1rem 6rem}.ote-notes-panel{left:1rem;right:1rem;top:96px;width:auto;height:min(440px,calc(100vh - 170px))}.ote-image-grid{padding:1rem 0 0}.ote-debate-map{grid-template-columns:1fr;grid-template-areas:"instructions" "center" "idea1" "idea2" "idea3" "idea4" "idea5";gap:.75rem;padding:1rem}.ote-debate-center,.ote-debate-idea{min-height:64px}.ote-debate-idea:before,.ote-debate-idea:after{display:none}.ote-recording-card{grid-template-columns:1fr}.ote-recording-card audio{min-width:0}.ote-writing-task-layout,.ote-writing-task-tabs,.ote-writing-choice-inner,.ote-writing-mock-menu-inner,.ote-level-test,.ote-course-landing{width:min(100%,calc(100vw - 1rem))}.ote-writing-prompt-pane,.ote-writing-answer-pane{padding:1.1rem}.ote-writing-answer-pane textarea{min-height:320px}.ote-writing-timer{justify-self:stretch;min-width:0;font-size:2.2rem}.ote-training-compare{border:0;background:transparent}.ote-training-compare-head{display:none}.ote-training-compare-row{display:grid;grid-template-columns:1fr;margin-bottom:.7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2)}.ote-training-compare-row+.ote-training-compare-row{border-top:1px solid var(--color-border)}.ote-training-compare span{border-right:0;border-bottom:1px solid var(--color-border)}.ote-training-compare span:last-child{border-bottom:0}.ote-level-hero,.ote-level-choice-grid,.ote-level-upsell,.ote-production-summary,.ote-production-writing{grid-template-columns:1fr}.ote-level-hero{align-items:stretch}.ote-level-meter{width:100%;min-height:96px}.ote-level-options{grid-template-columns:1fr}.ote-level-choice-card{min-height:0}.ote-level-choice-recommendation{grid-template-columns:1fr;align-items:start}.ote-level-choice-mini-cta{justify-self:start;white-space:normal}.ote-production-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ote-debate-practice-page .ote-recorder-top{grid-template-columns:1fr}.ote-debate-practice-page .ote-recorder-timer{justify-self:stretch}.ote-debate-practice-page .ote-native-debate-map{grid-template-columns:1fr;grid-template-areas:"instructions" "center" "idea1" "idea2" "idea3" "idea4" "idea5";gap:.75rem;padding:.9rem}.ote-debate-practice-page .ote-native-debate-map .ote-debate-idea:before,.ote-debate-practice-page .ote-native-debate-map .ote-debate-idea:after{display:none}.ote-menu-wrapper .whats-new-banner{flex-direction:column;align-items:flex-start}.ote-menu-wrapper .whats-new-btn{width:100%}.ote-menu-wrapper .menu-grid{grid-template-columns:1fr}.ote-training-page{padding-top:.75rem}.ote-training-hero h1{font-size:2.2rem}.ote-training-quiz-header,.ote-training-complete,.ote-register-lesson-head,.ote-register-gap-head,.ote-level-status,.ote-level-question-head,.ote-level-actions,.ote-level-cta-row,.ote-course-actions,.ote-production-lead-form{align-items:stretch;flex-direction:column}.ote-training-score,.ote-training-complete button,.ote-level-primary,.ote-level-secondary{width:100%}.ote-level-question-head small{text-align:left}.ote-production-ideas{grid-template-columns:1fr}.ote-production-task textarea{min-height:240px}.ote-guided-task-heading,.ote-reference-hero,.ote-recorder-top,.ote-model-card,.ote-training-recording-review{align-items:stretch;flex-direction:column}.ote-guided-task-heading button,.ote-guided-task-buttons,.ote-practice-task-tools button,.ote-recorder-actions button,.ote-model-card button,.ote-training-recording-review button,.ote-training-recording-review a{width:100%}.ote-recorder-timer{min-width:0}.ote-writing-floating-timer{top:auto;right:.75rem;bottom:.75rem}.ote-register-gap-shell,.ote-register-lesson-section,.ote-register-tabs{width:100%}.ote-register-gap-shell{padding:.75rem}.ote-essay-planning-grid,.ote-essay-structure-grid,.ote-linker-function-grid,.ote-linker-quiz-list{grid-template-columns:1fr}.ote-register-email-body{padding:.85rem;font-size:.96rem}.ote-gap-wrap{grid-template-columns:auto minmax(0,min(var(--gap-width),58vw))}.ote-reference-toolbar,.ote-reference-footer{align-items:stretch;flex-direction:column}.ote-reference-download{width:100%}.ote-part34-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
