:root{--bg:#f8f9f6;--ink:#263d36;--muted:#748078;--green:#174c42;--lime:#deecba;--line:#e3e8df;--white:#fff;--font:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #96b968;outline-offset:4px}button:disabled{cursor:default;opacity:.5}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#fff;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.3px}.brand-mark{height:43px;width:43px;background:var(--green);border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--lime);font-family:Georgia,serif;font-weight:400;font-size:39px;line-height:1}.brand-mark span{font-size:35px;margin-left:-2px}.brand small{font-family:var(--font);display:block;letter-spacing:1.8px;font-size:8px;color:var(--muted);font-weight:600;margin-top:3px}.course{margin:37px 0 27px;border:1px solid var(--line);background:#fbfcf9;border-radius:12px;padding:13px 10px;display:flex;align-items:center;gap:10px}.course-icon{width:32px;height:35px;display:grid;place-items:center;background:#edf2e6;border-radius:8px;color:var(--green);font-weight:700}.course strong{font-size:13px}.course small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#96b574;margin-left:auto}.nav-label{font-size:10px;letter-spacing:1.6px;color:#929b93;font-weight:700;margin:0 12px 10px}.subjects-label{margin-top:29px}.nav-link{display:flex;gap:12px;align-items:center;padding:12px;border-radius:9px;color:#69776e;font-size:12px;line-height:1.5;margin-bottom:5px}.nav-link.active{background:#eaf1e5;color:var(--green);font-weight:700}.nav-link:hover{background:#f3f6ef}.nav-link svg{width:18px;height:18px;flex-shrink:0}.subject-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding:24px 12px 0;border-top:1px solid var(--line)}.sidebar-bottom svg{width:22px;height:22px;display:block;color:#73916a;margin-bottom:14px}.sidebar-bottom strong{font-family:Manrope,sans-serif;font-size:15px}.sidebar-bottom p{font-size:12px;color:var(--muted);line-height:1.8}.school-year{font-size:8px;letter-spacing:1.4px;color:#99a294}.workspace{margin-left:252px}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;background:#ffffff8c;font-size:12px;color:#7a877f}.topbar span{margin:0 12px;color:#a6b1a7}.topbar a:hover{color:var(--green)}.top-course{border:1px solid var(--line);padding:7px 11px;border-radius:6px;font-size:10px;color:#637868!important}.top-course span{margin:0 5px}.workspace main{max-width:1360px;padding:40px 46px 35px;margin:0 auto;min-height:calc(100vh - 135px)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#7c8c77;margin:0 0 12px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}h1,h2,h3,h4{font-family:Manrope,sans-serif}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.25;margin:0 0 9px;font-weight:800}.subtitle{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.hero{background:var(--green);border-radius:19px;padding:31px 34px;display:grid;grid-template-columns:1fr 220px;min-height:228px;position:relative;overflow:hidden;color:#fff;margin-bottom:30px}.hero .eyebrow{color:var(--lime);font-size:9px}.hero h2{font-size:27px;line-height:1.35;letter-spacing:-.8px;margin:0 0 11px;max-width:440px}.hero p{font-size:12px;color:#c7d9cf;line-height:1.8;margin:0 0 21px;max-width:390px}.hero .button{background:var(--lime);color:#264b35;border:0;font-size:11px;padding:11px 16px}.hero .button:hover{background:#eaf5cb}.hero-art{width:220px;align-self:center;justify-self:end;opacity:.95}.section-top{display:flex;align-items:center;justify-content:space-between;margin:24px 0 17px;gap:16px}.section-top h2{font-size:18px;letter-spacing:-.4px;margin:0}.count{background:#edf1e8;padding:4px 8px;border-radius:6px;color:#788475;font-size:10px;margin-left:8px;font-family:var(--font);font-weight:500}.search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;min-width:225px}.search svg{width:15px;height:15px;color:#85927e}.search input{border:0;background:transparent;outline:none;min-width:0;width:100%;font-size:11px;color:var(--ink)}.subjects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.subject-card{display:block;border:1px solid var(--line);border-radius:13px;background:#fff;padding:23px 21px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.subject-card:hover{transform:translateY(-3px);border-color:#b4c8ad;box-shadow:0 6px 20px #233d3010}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.subject-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--accent)}.subject-icon svg{width:24px;height:24px}.available{font-size:9px;color:#618652;display:flex;gap:5px;align-items:center}.available:before{content:'';width:5px;height:5px;border-radius:50%;background:#81a66b}.subject-card h3{font-size:14px;margin:0 0 9px;letter-spacing:-.25px}.subject-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.7;min-height:37px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e8;margin-top:18px;padding-top:13px;font-size:10px;color:#7e897b}.card-footer svg{width:15px;height:15px}.help-strip{margin-top:25px;padding:17px 20px;border:1px solid var(--line);border-radius:11px;display:flex;gap:13px;align-items:center;color:#7c8877;font-size:11px;background:#f0f3eafa}.help-strip svg{width:21px;height:21px;color:#70865f;flex-shrink:0}.help-strip strong{color:#56684c;font-weight:600}footer{padding:17px 46px 24px;text-align:center;font-size:10px;color:#98a18f}footer span{margin:0 7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);border:1px solid var(--green);border-radius:8px;padding:11px 16px;color:#fff;font-size:12px;font-weight:600;line-height:1.5}.button svg{width:15px;height:15px}.button:hover{background:#236354}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:#f1f5eb}.button.small{padding:8px 11px;font-size:11px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-bottom:25px}.back-link svg{width:14px;height:14px}.subject-banner{background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 15%,white);border-radius:15px;padding:28px;display:flex;gap:20px;align-items:center;margin-bottom:29px}.subject-banner>.subject-icon{width:62px;height:62px;background:#ffffffa8;flex-shrink:0}.subject-banner>.subject-icon svg{width:33px;height:33px}.subject-banner h1{font-size:27px}.topic-card{display:flex;align-items:center;gap:22px;background:white;padding:26px;border:1px solid var(--line);border-radius:13px;max-width:900px}.topic-number{font-size:27px;font-family:Manrope,sans-serif;color:#9cb489;background:#f0f5e8;border-radius:12px;padding:18px}.topic-card h3{font-size:18px;letter-spacing:-.4px;margin:0 0 10px}.topic-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.topic-card .button{margin-left:auto;white-space:nowrap}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tag{padding:4px 8px;border-radius:5px;background:#f3f5ef;font-size:10px;color:#718065}.empty-state{padding:55px 25px;text-align:center;background:white;border:1px dashed #d6dfcf;border-radius:14px}.empty-state .subject-icon{margin:0 auto 20px}.empty-state h2{font-size:22px}.empty-state p{font-size:13px;color:var(--muted);line-height:1.8;max-width:420px;margin:0 auto 23px}.topic-title{max-width:800px}.topic-title h1{font-size:30px}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin:28px 0;overflow-x:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:0 1px 14px;font-size:12px;white-space:nowrap}.tab[aria-current="page"]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.tab svg{width:14px;height:14px;vertical-align:middle;margin-right:6px}.topic-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.contents{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;position:sticky;top:20px}.contents h3{font-size:11px;margin:0 0 14px}.section-link{display:flex;align-items:baseline;gap:9px;padding:11px 8px;border-radius:7px;font-size:11px;line-height:1.5;color:#7d8975}.section-link span{color:#9bab91;font-size:10px}.section-link.active{background:#eff4e8;color:var(--green);font-weight:600}.reader,.exercise-card,.exam-card,.overview-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:29px;min-width:0}.reader-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:19px}.prose{font-size:13px;line-height:1.95;color:#536157;overflow-wrap:break-word}.prose h1,.prose h2{font-size:22px;color:var(--ink);line-height:1.5;margin:8px 0 20px;letter-spacing:-.5px}.prose h3{font-size:16px;color:#345444;line-height:1.5;margin:29px 0 12px}.prose h4{font-size:14px}.prose p{margin:0 0 16px}.prose strong{font-weight:700;color:#364c3d}.prose ul,.prose ol{padding-left:22px;margin:12px 0 20px}.prose li{margin-bottom:7px}.prose a{color:#376f59;text-decoration:underline;text-underline-offset:3px}.table-wrap{overflow:auto;margin:18px 0 23px;border:1px solid var(--line);border-radius:9px}.prose table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.prose th{background:#f1f5eb;color:#52694b;font-weight:600}.prose td,.prose th{padding:11px 13px;line-height:1.7;min-width:90px;border-bottom:1px solid var(--line);vertical-align:top}.prose tr:last-child td{border:0}.section-next{display:flex;justify-content:space-between;gap:15px;margin-top:27px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.overview-card{padding:22px}.overview-card .eyebrow{margin-bottom:10px}.overview-card h3{font-size:15px;margin:0 0 10px}.overview-card p{font-size:12px;color:var(--muted);line-height:1.7}.overview-card a{font-size:11px;color:var(--green);font-weight:700}.practice-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.practice-header p{font-size:12px;color:var(--muted)}select{background:white;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);font-size:12px}.exercise-card{margin-bottom:17px;padding:24px}.exercise-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.exercise-id{background:#edf3e5;color:#6a8557;border-radius:6px;font-size:10px;padding:5px 8px;font-weight:600}.level{font-size:10px;color:var(--muted)}textarea{width:100%;min-height:95px;resize:vertical;border:1px solid #dfe6d8;border-radius:8px;padding:13px;background:#fcfdf9;color:var(--ink);font-size:13px;line-height:1.7;margin:8px 0 12px}.solution{background:#f0f5e9;border-radius:9px;padding:17px;margin-top:15px;font-size:12px;line-height:1.8;color:#52684b}.solution h4{margin:0 0 7px;font-size:11px}.solution p{margin:0}.solution[hidden]{display:none}.notice{padding:15px 18px;border-radius:9px;background:#eef3e6;font-size:12px;line-height:1.8;color:#647755;margin-bottom:23px}.exam-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exam-card h3{font-size:19px;margin-top:0}.exam-card p{font-size:12px;line-height:1.9;color:var(--muted)}.exam-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.exam-head p{font-size:12px;color:var(--muted)}.exam-question{margin-bottom:23px;border-bottom:1px solid var(--line);padding-bottom:20px}.exam-question:last-child{border:0}.exam-question h3{font-size:13px}.exam-controls{display:flex;gap:9px;flex-wrap:wrap}.no-results{padding:30px;color:var(--muted);text-align:center;grid-column:1/-1}.skip{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-link:hover,.section-link:hover{color:var(--green)}.print-heading{display:none}.filter-note{font-size:11px;color:var(--muted);margin-top:9px}
@media(min-width:1450px){.workspace main{padding-top:48px}.hero{min-height:250px}.subjects-grid{gap:22px}.subject-card{padding:27px}.hero-art{width:250px}}
@media(max-width:1150px){.sidebar{width:222px;padding:28px 17px}.workspace{margin-left:222px}.workspace main{padding:32px 28px}.topbar{padding:0 28px}.subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 170px;padding:28px}.hero-art{width:170px}.topic-layout{grid-template-columns:185px minmax(0,1fr);gap:17px}.topic-card{gap:15px}.topic-card .button{font-size:10px;padding:10px}}
@media(max-width:800px){.sidebar{position:static;width:100%;padding:15px 20px;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:23px;display:inline-flex}.brand-mark{width:35px;height:35px;font-size:32px}.brand small{font-size:7px}.course{display:inline-flex;float:right;margin:0;padding:7px 9px;border:0}.course-icon,.tiny-dot,.sidebar .nav-label,.sidebar-bottom,.sidebar> .nav-link,#subject-nav{display:none}.course small{font-size:9px}.workspace{margin:0}.topbar{height:53px;padding:0 21px;font-size:10px}.top-course{font-size:9px}.workspace main{padding:29px 21px}.page-heading{margin-bottom:23px}h1{font-size:27px}.hero h2{font-size:24px}.hero{grid-template-columns:1fr 145px;padding:25px;min-height:220px}.hero-art{width:145px}.hero p{font-size:11px}.topic-layout{display:block}.contents{position:static;margin-bottom:18px;display:flex;gap:7px;overflow-x:auto;padding:10px}.contents h3{display:none}.section-link{white-space:nowrap;padding:9px}.section-link span{display:none}.reader{padding:22px}.topic-card{align-items:flex-start;flex-wrap:wrap}.topic-card>div:nth-child(2){flex:1;min-width:180px}.topic-card .button{margin-left:0}.topic-title h1{font-size:27px}.subject-banner{padding:21px}.subject-banner h1{font-size:23px}footer{padding:17px 21px}}
@media(max-width:520px){.subjects-grid{grid-template-columns:1fr}.subject-card{padding:20px}.card-top{margin-bottom:15px}.subject-card p{min-height:0}.section-top{align-items:flex-start;flex-direction:column}.search{width:100%}.hero{grid-template-columns:1fr;padding:25px}.hero-art{position:absolute;right:-20px;bottom:-8px;width:140px;opacity:.2;pointer-events:none}.hero>div{position:relative;z-index:1}.hero h2{max-width:260px}.hero p{max-width:245px}.top-course{display:none}.overview-grid,.exam-options{grid-template-columns:1fr}.tabs{gap:22px}.reader{padding:18px}.reader-toolbar .button{font-size:10px;padding:7px}.practice-header,.exam-head{align-items:flex-start;flex-direction:column}.prose h2{font-size:20px}.topic-number{padding:12px;font-size:23px}.subject-banner>.subject-icon{display:none}.notice{font-size:11px}.topic-title h1{font-size:25px}}
@media print{body{background:white;color:#111;font-size:11pt}.sidebar,.topbar,.tabs,.reader-toolbar,.contents,.section-next,.back-link,footer,.exam-controls,.practice-header,.help-strip,.skip,.notice,.topic-title,.exercise-card>.button,.exercise-heading .level{display:none!important}.workspace{margin:0}.workspace main{padding:0;max-width:none;min-height:0}.reader,.exam-card,.exercise-card{border:0;padding:0;border-radius:0}.prose{font-size:10pt;color:#111;line-height:1.6}.prose h2{font-size:16pt}.prose h3{font-size:12pt;break-after:avoid}.table-wrap{overflow:visible}.exam-question,.exercise-card{break-inside:avoid}.exam-question textarea{min-height:100px;border:1px solid #aaa;background:white}.exam-head{display:block}.exam-head h2{font-size:17pt}.print-heading{display:block;margin-bottom:18px}.solution{display:none!important}a{text-decoration:none!important}.topic-layout{display:block}textarea{border:1px solid #aaa}.table-wrap tr{break-inside:avoid}}

/* Acceso y guardado de respuestas */
[hidden]{display:none!important}.user-menu{display:flex;gap:14px;align-items:center;color:var(--green);font-size:12px}.user-menu #user-name{margin:0;color:var(--green)}.save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.save-status{font-size:11px;color:#668454}.auth-page{min-height:100vh;display:grid;place-items:center;padding:35px}.auth-shell{display:grid;grid-template-columns:1fr 1.1fr;max-width:940px;width:100%;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 70px #2746370c;min-height:640px}.auth-intro{padding:45px;background:var(--green);color:white;display:flex;flex-direction:column;justify-content:space-between}.auth-intro .brand{color:white}.auth-intro .brand-mark{background:var(--lime);color:var(--green)}.auth-intro .brand small{color:#bdd0bd}.auth-intro .eyebrow{color:var(--lime)}.auth-intro h1{font-size:37px;line-height:1.35;margin:0 0 20px}.auth-intro p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c7d9cf}.auth-course{font-size:11px;color:#c7d9cf}.auth-form-wrap{padding:55px 45px;align-self:center}.auth-form-wrap h2{font-size:26px;letter-spacing:-.7px;line-height:1.4;margin:0 0 13px}.auth-form-wrap form{margin-top:26px}.auth-form-wrap label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}.auth-form-wrap input{display:block;width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:#fcfdf9;color:var(--ink);font-size:14px}.auth-form-wrap form>.button{width:100%;margin-top:8px;padding:13px}.auth-hint,.auth-footnote{font-size:11px;color:var(--muted);line-height:1.8}.auth-footnote{margin-top:27px;border-top:1px solid var(--line);padding-top:18px}.form-error{font-size:12px;line-height:1.7;color:#a34739}.topic-card+.topic-card{margin-top:15px}@media(max-width:750px){.auth-page{padding:18px}.auth-shell{grid-template-columns:1fr;max-width:470px}.auth-intro{padding:24px;gap:24px}.auth-intro h1{font-size:27px}.auth-intro h1 br{display:none}.auth-intro .auth-course,.auth-intro>div:nth-child(2) p:not(.eyebrow){display:none}.auth-form-wrap{padding:30px 25px}.user-menu{gap:6px}.user-menu #user-name{display:none}.topbar{gap:6px}.user-menu button{font-size:9px;padding:6px 8px}}@media print{.save-row{display:none!important}}

/* Administración de visibilidad */
.admin-subjects{display:grid;gap:18px}.admin-subject{border:1px solid var(--line);border-radius:13px;background:white;padding:22px 25px}.visibility-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0}.visibility-row h2{font-size:18px;letter-spacing:-.3px;margin:0}.visibility-row h3{font-size:14px;margin:0;line-height:1.6}.visibility-row>span{font-size:13px;line-height:1.6}.subject-visibility{padding-top:0}.admin-topic{border-top:1px solid var(--line);padding:12px 0 0;margin-top:12px}.admin-topic .nav-label{margin:18px 0 6px}.admin-tabs{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.visibility-toggle{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0;border:0;background:transparent;color:#889184;font-size:11px;min-width:106px;padding:8px 0}.visibility-toggle.is-visible{color:var(--green)}.switch-track{width:34px;height:20px;padding:3px;border-radius:20px;background:#d8ddd5;transition:background .15s}.switch-track>span{display:block;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .15s}.is-visible .switch-track{background:#487b54}.is-visible .switch-track>span{transform:translateX(14px)}.inherited-note{font-size:11px;line-height:1.7;color:#8a7861;margin:4px 0 12px}.admin-chapters{margin-top:17px;border-top:1px solid var(--line);padding-top:16px}.admin-chapters summary{font-size:12px;color:#697861;cursor:pointer}.admin-chapters .visibility-row{padding:10px 4px;border-bottom:1px solid #edf0e8}.admin-chapters .visibility-row:last-child{border:0}#visibility-status{min-height:18px}#admin-toolbar{display:none}@media(max-width:800px){#admin-toolbar{display:inline-flex}.admin-tabs{grid-template-columns:1fr}.admin-subject{padding:19px}.visibility-row{gap:10px}.visibility-row h2{font-size:16px}}@media print{.admin-subjects,#admin-toolbar{display:none!important}}

/* Test de opción múltiple */
.quiz-questions{display:grid;gap:25px}.quiz-card{background:white;border:1px solid var(--line);border-radius:13px;padding:20px 25px 24px;margin:0;min-width:0}.quiz-card legend{float:left;width:100%;padding:0;margin-bottom:18px}.quiz-card legend .tag{margin-left:8px}.quiz-question-text{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.8;margin-top:12px}.quiz-options{clear:both;display:grid;gap:9px}.quiz-option{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:13px 14px;font-size:13px;line-height:1.7;cursor:pointer;min-height:51px}.quiz-option:hover{background:#f7f9f3}.quiz-option:has(input:checked){border-color:#7fa56b;background:#f1f6e9}.quiz-option:has(input:focus-visible){outline:3px solid #96b968;outline-offset:3px}.quiz-option input{width:16px;height:16px;flex-shrink:0;accent-color:var(--green);margin:0}.option-letter{font-size:10px;color:#8a957e;font-weight:700}.quiz-option.is-correct{border-color:#81a56c;background:#eef6e7}.quiz-option.is-incorrect{border-color:#cf9387;background:#fff3ef}.option-result{font-size:10px;margin-left:auto;white-space:nowrap;color:#577b46}.is-incorrect .option-result{color:#a35c4a}.quiz-explanation{margin-top:16px;border-radius:8px;padding:16px;font-size:12px;line-height:1.8;background:#f4f5ef;color:#5b6a51}.quiz-explanation.correct{background:#eef6e8}.quiz-explanation.review{background:#f8f2e8;color:#7a674b}.quiz-explanation p{margin:6px 0 0}.quiz-score{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border:1px solid #d9e6c7;border-radius:13px;background:#eff5e6;padding:24px 29px;margin:22px 0;color:var(--green)}.quiz-score h2{font-size:43px;letter-spacing:-1px;line-height:1.2;margin:0}.quiz-score h2 small{font-size:17px;font-weight:500;letter-spacing:0;color:#819272}.quiz-score strong{font-size:15px}.quiz-score p:not(.eyebrow){font-size:12px;margin:7px 0;line-height:1.7}.quiz-score>.button{margin-left:auto}.quiz-progress{font-size:12px;color:#718265;margin:20px 0}.quiz-bottom{display:flex;justify-content:flex-end;margin-top:24px}.quiz-card:after{content:'';display:block;clear:both}@media(max-width:520px){.quiz-card{padding:18px}.quiz-option{font-size:12px;padding:11px;gap:8px;flex-wrap:wrap}.quiz-option>span:nth-of-type(2){flex:1;min-width:100px}.option-result{padding-left:26px;width:100%}.quiz-score{padding:21px;gap:16px}.quiz-score h2{font-size:34px}.quiz-score>.button{margin-left:0}}@media print{.quiz-bottom,.quiz-progress,.quiz-score,.option-result{display:none!important}.quiz-card{break-inside:avoid;border:1px solid #aaa;margin-bottom:18px}.quiz-explanation{display:none}.quiz-option.is-correct,.quiz-option.is-incorrect,.quiz-option:has(input:checked){border-color:#ddd;background:white}}

/* Formulas scroll inside their container on narrow screens. */
.math-formula{font-size:1.08em}.math-display{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:12px 4px;margin:12px 0}.math-display .katex-display{margin:.35em 0;text-align:left}.math-display .katex-display>.katex{text-align:left}.math-fallback{white-space:pre-wrap}@media print{.math-display{overflow:visible;font-size:.9em}}

.math-inline{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle;padding:5px 2px}.quiz-option .math-inline{padding:8px 2px}.prose p{overflow-wrap:anywhere}
