.official-app{max-width:1120px;margin:auto}.official-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:24px 0}.official-toolbar label{display:grid;gap:7px;font-size:.84rem;font-weight:650}.official-toolbar select{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--border,#394759);border-radius:10px;background:var(--m12-surface,#fff);color:inherit}.official-toolbar .official-check{display:flex;align-items:center;gap:8px;padding:12px 0}.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.official-source{padding:23px;border:1px solid #53688244;border-radius:18px;background:var(--m12-surface,#fff)}.official-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--m12-muted,#667386)}.official-board{font-size:.78rem;font-weight:800;color:var(--m12-primary,#0f766e);letter-spacing:.035em}.official-source h2{font-size:1.14rem;margin:18px 0 7px}.official-source p{font-size:.85rem;color:var(--m12-muted,#667386);margin:7px 0 14px}.official-source-count{font-size:.83rem;margin:20px 0 8px}.official-source-count b{font-size:1.5rem}.official-source>small{display:block;min-height:34px;font-size:.73rem;color:var(--m12-muted,#667386)}.official-source>button{width:100%;margin:15px 0}.official-source details{font-size:.75rem;border-top:1px solid #66778833;padding-top:12px}.official-source summary,.official-support summary,.official-archive summary{cursor:pointer}.official-source a{color:var(--m12-primary,#0f766e)}.official-summary,.official-resume{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid #56708855;border-radius:14px;padding:18px;margin-bottom:23px}.official-summary span{font-size:.8rem;color:var(--m12-muted,#667386);flex:1}.official-resume{background:#153d3133;border-color:#60a88d66;justify-content:space-between}.official-resume p{font-size:.85rem;margin:7px 0}.official-note{font-size:.78rem;line-height:1.65;color:var(--m12-muted,#667386);margin:25px 0}.official-archive{font-size:.85rem;padding:18px;border:1px solid #53688244;border-radius:12px}.official-reader-top,.official-document-tools,.official-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.official-reader-top>span,.official-document-tools>span,.official-pager>span{font-size:.8rem;color:var(--m12-muted,#667386);text-align:center}.official-question-head{padding:20px 0}.official-question-head h1{font-size:1.6rem;margin:12px 0}.official-question-head h1 small{font-size:.75rem;font-weight:400;color:var(--m12-muted,#667386)}.official-question-head p{font-size:.86rem;margin:8px 0;color:var(--m12-muted,#667386)}.official-document,.official-support>div{background:white;border-radius:12px;padding:18px;color:#111;overflow:auto;min-height:100px}.official-document canvas,.official-support canvas{display:block;max-width:none;height:auto;margin:0 auto 16px}.official-document canvas:last-child{margin-bottom:0}.official-support{margin:12px 0}.official-support summary{padding:14px;border:1px solid #56708855;border-radius:10px;margin-bottom:10px}.official-loading{color:#233041;font-size:.9rem}.official-answer-panel{border:1px solid #56708855;border-radius:14px;margin:22px 0;padding:20px}.official-answer-panel p{font-size:.87rem;margin:0 0 15px}.official-options{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.official-option{width:53px;height:49px;border-radius:10px;border:1px solid #657994;background:transparent;color:inherit;font-weight:800;font-size:1rem;cursor:pointer}.official-option.is-selected{background:var(--m12-primary-soft,#e6fffa);border:2px solid var(--m12-primary,#0f766e)}.official-option.is-correct{background:#175b40;border:2px solid #65d99e;color:white}.official-option.is-wrong{background:#722e3b;border:2px solid #f28d9d;color:white}.official-option:disabled{opacity:1;cursor:default}.official-correction{border-radius:14px;border:1px solid #5b7897;padding:20px;font-size:.88rem;line-height:1.6}.official-correction.correct{background:#1c503433;border-color:#58a680}.official-correction.wrong{background:#73344833;border-color:#ad6779}.official-correction p{margin:8px 0}.official-alert{padding:18px;border:1px solid #d69b61;background:#67412633;border-radius:12px;line-height:1.6}.official-document .official-alert{background:#fff3e1;color:#503012}.official-save{font-size:.75rem;color:var(--m12-muted,#667386);line-height:1.6}.official-result{text-align:center;border:1px solid #53688255;padding:50px 24px;border-radius:20px}.official-result h1{font-size:4rem;margin:24px 0}.official-result strong{color:var(--m12-primary,#0f766e);font-size:1.5rem}.official-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.official-app button:focus-visible,.official-app select:focus-visible,.official-app summary:focus-visible{outline:3px solid #9cceff;outline-offset:3px}.official-app button:disabled{opacity:.5;cursor:not-allowed}.official-app .official-option:disabled{opacity:1}.official-toolbar input[type=checkbox]{width:18px;height:18px}.official-source small{line-height:1.5}@media(min-width:900px){.official-app:has(.official-document){max-width:830px}.official-document{padding:28px}.official-document>div{max-width:720px;margin:auto}}@media(max-width:640px){.official-grid{grid-template-columns:1fr}.official-toolbar{gap:12px}.official-toolbar>label{width:100%}.official-toolbar select{width:100%}.official-summary{align-items:flex-start}.official-summary>span{flex-basis:100%}.official-document{padding:12px}.official-reader-top{flex-wrap:wrap}.official-reader-top>span{order:3;flex-basis:100%}.official-question-head h1{font-size:1.35rem}.official-question-head h1 small{display:block;margin-top:5px}.official-pager{gap:8px}.official-pager button{padding:10px;font-size:.8rem}.official-source{padding:20px}.official-card-head{flex-wrap:wrap}.official-result{padding:35px 18px}}

.official-coverage{margin:12px 0 22px;padding:17px 20px;border:1px solid #b89249;border-radius:12px;background:#be8a2012;font-size:.88rem;line-height:1.6}.official-coverage p{margin:6px 0 0}.official-provenance{font-size:.8rem;color:var(--m12-muted,#667386);margin-top:14px}.official-provenance summary{cursor:pointer}.official-provenance a{color:var(--m12-primary,#0f766e)}.official-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.official-subject-card,.official-preview,.official-choice-hint{border:1px solid #53688244;border-radius:16px;padding:22px;background:var(--m12-surface,#fff);margin-bottom:18px;min-width:0}.official-subject-card h2{font-size:1.1rem;margin:0 0 12px}.official-subject-card p{font-size:.85rem;color:var(--m12-muted,#667386);line-height:1.6}.official-subject-card button{width:100%;margin-top:10px}.official-preview h2{font-size:1.2rem;line-height:1.5;margin:12px 0}.official-preview p,.official-choice-hint p{font-size:.86rem;line-height:1.7}.official-preview>button{margin-top:18px}.official-table-wrap{overflow:auto;max-width:100%;margin-top:18px}.official-scope-table{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.5;text-align:left}.official-scope-table th,.official-scope-table td{padding:12px 9px;border-bottom:1px solid #53688233;vertical-align:top;overflow-wrap:anywhere}.official-scope-table th{background:#0f766e0c}.official-pending{border-left:3px solid #b89249;padding:10px 14px;background:#be8a2010}.official-extra{margin:18px 0;border:1px solid #53688244;border-radius:14px;padding:20px}.official-extra>summary{font-weight:700;cursor:pointer}.official-extra>p{font-size:.85rem;line-height:1.6}.official-extra>button{margin:6px 10px 6px 0}.official-reading-scope{padding:12px 16px;border-radius:10px;background:#0f766e0b;font-size:.86rem;line-height:1.6}.m12-content-pending{font-size:.82rem;line-height:1.65;padding:12px 15px;border:1px solid #53688244;border-radius:10px;background:#0f766e08}.official-toolbar>label{min-width:0}.official-toolbar select{width:100%}@media(max-width:640px){.official-preview{padding:16px}.official-scope-table{font-size:.73rem}.official-scope-table td,.official-scope-table th{padding:9px 5px}.official-toolbar select{min-width:0}.official-preview>button{max-width:100%;white-space:normal}.official-extra{padding:15px}.official-subject-card{margin-bottom:0}}
.official-guided-theory{padding:18px;border:1px solid #0f766e44;border-radius:12px;background:#0f766e07;margin:15px 0;line-height:1.7;font-size:.87rem}.official-guided-theory>summary{cursor:pointer;font-weight:750}.official-guided-theory ol{padding-left:24px}.official-guided-theory li{margin:10px 0}.official-guided-theory a{color:var(--m12-primary,#0f766e)}.official-authorial-label{padding:12px;border:1px solid #a27b39;border-radius:10px;background:#c7983010;font-weight:750}.official-authorial-question{font-size:1rem;line-height:1.8}.official-stem{font-weight:650;margin:0 0 20px}.official-text-options{padding-left:28px}.official-text-options li{padding:7px 0 7px 7px}.official-composition{padding:12px;border:1px solid #0f766e33;border-radius:10px;background:#0f766e08}.official-bar-chart{margin:20px 0;padding:12px;background:#f2f7fa}.official-bar-chart figcaption{font-size:.85rem;margin-bottom:12px}.official-bar-chart>div{display:grid;grid-template-columns:60px minmax(0,1fr) 35px;gap:8px;align-items:center;margin:12px 0;font-size:.8rem}.official-bar-chart i{display:block;height:22px;background:#0f766e}.official-bar-chart b{font-size:.85rem}
.official-batch-heading{margin:12px 0 22px}.official-batch-heading h1{font-size:1.4rem;line-height:1.5;margin:18px 0}.official-batch-progress{padding:18px;border:1px solid #b8d5ce;border-radius:15px;background:#eaf4f0;margin:18px 0 24px;display:grid;gap:12px}.official-batch-progress>span{font-size:.84rem;line-height:1.6;color:#375d51}.official-batch-progress>b{color:#14533e}.official-batch-progress>button{justify-self:start}.official-batch-question{border:1px solid #bdcfca;border-radius:18px;padding:22px;background:var(--m12-surface,#fff);margin:24px 0;scroll-margin-top:80px;min-width:0}.official-batch-question header{display:grid;gap:8px;margin-bottom:18px}.official-batch-question h2{font-size:1.16rem;line-height:1.5;margin:0}.official-batch-question header>span{font-size:.83rem;line-height:1.6;color:#536c64}.official-batch-question header>small{font-size:.75rem;line-height:1.6;color:#2b6f5c}.official-batch-question .official-document{padding:16px 0;border-radius:8px}.official-batch-question .official-document canvas{max-width:100%;height:auto}.official-batch-options{display:grid;gap:12px;margin:20px 0}.official-batch-option{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:#f7faf9;color:#1a2c26;border:1px solid #aabfb6;border-radius:12px;padding:16px;min-height:56px;font:inherit;font-size:.95rem;line-height:1.6;cursor:pointer;touch-action:manipulation;white-space:normal;overflow-wrap:anywhere}.official-batch-option>b{flex:0 0 25px}.official-batch-option>span{min-width:0}.official-batch-option.is-selected{background:#d9f1e8;border:2px solid #0f766e;padding:15px}.official-batch-option.is-correct{background:#d8f1e1;border:2px solid #247349;color:#17442d;padding:15px}.official-batch-option.is-wrong{background:#fce2e4;border:2px solid #a0444c;color:#652a32;padding:15px}.official-batch .official-batch-option:disabled{opacity:1;cursor:default}.official-batch-finish{padding:24px;border:1px solid #a8c7bc;border-radius:18px;background:#eaf4f0;display:grid;gap:12px;margin:26px 0}.official-batch-finish p{font-size:.9rem;line-height:1.6;margin:0}.official-batch-finish>button{background:#14533e;color:white;min-height:52px;font-size:1rem;white-space:normal}.official-batch-review-title{font-size:1.2rem;margin:30px 0 16px}.official-batch-perfect{padding:22px;border-radius:15px;background:#d8f1e1;color:#17442d;line-height:1.6}.official-batch .official-result h2{font-size:3rem;margin:20px 0}.official-batch{padding-bottom:40px}@media(max-width:640px){.official-batch-question{padding:16px 12px;margin:20px 0}.official-batch-heading h1{font-size:1.18rem}.official-batch-option{padding:14px 12px;font-size:.91rem}.official-batch-option.is-selected,.official-batch-option.is-correct,.official-batch-option.is-wrong{padding:13px 11px}.official-batch-finish{padding:20px 16px}}
.official-app.official-batch .official-batch-finish>button[data-official-action="batch-grade"]:not(:disabled){background:#14533e;border:1px solid #14533e;color:#fff;opacity:1}

/* Video belongs to the selected lesson, ahead of its exercises. */
.official-video-lesson{margin:18px 0;padding:20px;border:1px solid #a8ccca;border-radius:16px;background:#f2faf8;overflow-wrap:anywhere}
.official-video-lesson .btn-secondary,.official-video-lesson .btn-primary{margin:6px 8px 6px 0;white-space:normal}

.official-exam-subject{margin:32px 0 16px;padding:20px;border-radius:14px;background:#0f766e;color:white}.official-exam-subject h2{margin:8px 0 0;color:white}.official-exam-subject span{font-size:12px;letter-spacing:.07em}
