:root{font-family:system-ui,-apple-system,"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#17253b;background:#f5f7fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}a{color:#2673ad;text-decoration:none}a:hover{text-decoration:underline}.topbar{height:70px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7eaf2}.brand{display:flex;gap:10px;align-items:center;font-size:19px;font-weight:780;letter-spacing:-.5px}.brand small{font-size:13px;font-weight:500;color:#7d899b;margin-left:5px}.brand-mark{width:37px;height:37px;background:#d9e8ff;color:#4b71dc;display:grid;place-items:center;border-radius:12px}.top-tag{font-size:12px;font-weight:650;color:#516988;background:#eef3fb;border-radius:999px;padding:9px 13px}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:273px minmax(0,1fr);gap:34px;padding:30px 34px 60px}.sidebar{min-width:0}.sidebar-heading{font-size:12px;letter-spacing:2px;color:#97a0b2;margin:8px 14px 12px;font-weight:750}.nav-actions{margin-bottom:24px;display:grid;gap:7px}.navbtn{border:0;background:transparent;color:#708199;display:flex;align-items:center;gap:10px;text-align:left;padding:14px;border-radius:12px;font-weight:630}.navbtn span{font-size:23px;line-height:1}.navbtn.active{background:#e7eefb;color:#426ac8}.panel{background:white;border:1px solid #e4eaf4;border-radius:17px;box-shadow:0 6px 32px rgba(32,61,103,.025)}.filterbox{padding:21px}.filterbox h2{font-size:16px;margin:0 0 22px}.filterbox label,.source-filter label{display:grid;gap:8px;font-size:12px;font-weight:750;color:#64738b;margin:0 0 16px}.filterbox select,.source-filter select{height:42px;border:1px solid #e3e8f1;border-radius:9px;padding:0 11px;color:#23344e;background:#fff;width:100%;outline-offset:2px;font-size:14px;font-weight:480}.primary{border:0;background:#506fd0;color:white;font-weight:720;border-radius:10px;padding:14px 18px}.primary:hover{background:#425fbe}.full{width:100%;display:flex;justify-content:space-between}.source-mini{font-size:11px;line-height:1.9;color:#9ba6b7;margin:20px 11px}.content{min-width:0}.heading{display:flex;justify-content:space-between;margin-bottom:19px}.eyebrow{color:#708dbf;letter-spacing:2px;font-size:11px;font-weight:780;margin:8px 0}.heading h1{font-size:clamp(23px,2.6vw,34px);line-height:1.4;letter-spacing:-1.1px;margin:3px 0 8px}.muted{color:#78889f;line-height:1.8;font-size:13px;margin:0}.notice{border:1px solid #efdcae;background:#fffbef;color:#725b24;padding:12px 16px;border-radius:12px;font-size:12px;line-height:1.8;margin-bottom:19px}.notice code{font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0 32px}.stat{background:white;border:1px solid #e6ecf5;border-radius:15px;padding:20px 21px;display:flex;flex-direction:column;gap:7px;min-width:0}.stat .label{color:#8290a2;font-size:12px}.stat .number{font-size:30px;line-height:1.25;letter-spacing:-1px}.stat-desc{font-size:11px;color:#a1abba}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-title h2{font-size:19px;margin:0}.chip{font-size:11px;color:#6b7db0;background:#e9effb;border-radius:100px;padding:7px 11px}.question-area{border:1px solid #e4eaf4;border-radius:17px;background:white;min-height:340px;box-shadow:0 7px 35px rgba(36,61,100,.035)}.blank{padding:68px 20px;text-align:center;color:#8c99ad}.blank-icon{margin:auto;background:#e9effb;color:#6681ce;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;font-size:30px}.blank h3{font-size:18px;color:#2b3b51;font-weight:650;margin:23px 0 9px}.blank p{font-size:13px}.quiz-head{display:flex;justify-content:space-between;gap:16px;color:#8290a3;font-size:12px;padding:23px 27px 16px}.question-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.q-tag{border-radius:7px;background:#f2f5fb;padding:5px 8px;color:#5c7092;font-size:11px}.danger-tag{background:#fff1e5;color:#b7792a}.question-progress{font-weight:750;font-variant-numeric:tabular-nums}.progress-track{margin:0 27px;height:5px;background:#eef1f8;border-radius:6px}.progress-fill{height:100%;background:#6485db;border-radius:6px}.q-body{padding:25px 28px 16px}.q-no{color:#5d7fce;font-size:12px;font-weight:750;margin-bottom:10px}.q-body h3{white-space:pre-wrap;word-break:break-word;font-size:19px;line-height:1.8;letter-spacing:.1px;margin:0 0 24px;font-weight:690}.options{display:grid;gap:11px}.opt{border:1px solid #e1e7f1;background:white;display:flex;align-items:flex-start;gap:12px;text-align:left;border-radius:12px;padding:15px;color:#273a51;line-height:1.7;transition:border-color .1s,background .1s;min-height:54px}.opt:hover:not(:disabled){border-color:#98b2ec;background:#f9fbff}.opt:disabled{cursor:default}.opt-letter{border:1px solid #dde5f1;background:#f5f7fc;color:#6480a5;font-size:12px;font-weight:720;min-width:26px;height:26px;display:grid;place-items:center;border-radius:7px}.opt.selected{border-color:#7599e4;background:#eff4ff}.opt.good{border-color:#62b28d;background:#effaf4}.opt.bad{border-color:#e59c9c;background:#fff4f4}.opt.good .opt-letter{background:#d6f1e5;border-color:#9dd6ba;color:#23714c}.opt.bad .opt-letter{background:#fee4e4;border-color:#efb7b7;color:#b34646}.feedback{margin:17px 0 0;background:#f5f9fc;border-radius:11px;padding:14px 16px;font-size:13px;color:#536680;line-height:1.8}.feedback strong{color:#263956}.q-bottom{border-top:1px solid #edf0f6;padding:20px 27px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.links{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.links a,.textbtn{font-size:12px;font-weight:650;border:0;background:none;color:#5e78a6;padding:4px 0}.textbtn.saved{color:#b68530}.q-actions{display:flex;gap:9px}.secondary{border:1px solid #dde4f2;border-radius:9px;background:white;color:#63738a;padding:11px 15px;font-weight:650}.secondary:disabled{opacity:.3;cursor:not-allowed}.q-actions .primary{padding:11px 17px}.result{text-align:center;padding:48px 20px}.result h3{font-size:24px;margin:14px 0}.result p{color:#78889f;line-height:1.75}.result .score{font-size:54px;color:#4c74c5;font-weight:780}.result button{margin:15px 5px}.source-filter{display:flex;align-items:end;justify-content:space-between;padding:17px 0 10px;color:#8291a8;font-size:12px}.source-filter label{width:160px;margin:0}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5eaf4;border-radius:15px}table{border-collapse:collapse;width:100%;min-width:620px}th,td{font-size:12px;padding:16px;border-bottom:1px solid #edf0f5;text-align:left}th{background:#f9fbfe;color:#7a8aa0;font-weight:750}td{color:#3f5067}td>a{white-space:nowrap;display:inline-block;margin:3px 9px 3px 0}.table-wrap tr:last-child td{border-bottom:0}.tiny-corrected{color:#b46b35}.note-box{padding:16px 22px;color:#9a8e76;background:#fdfaf3;border-top:1px solid #f3ebd6;font-size:12px;line-height:1.7}.original-preview{padding:12px 24px 25px;text-align:center}.original-preview img{max-width:100%;border:1px solid #ddd;border-radius:8px}.original-preview summary{cursor:pointer;color:#526fa1;font-size:12px;font-weight:700;text-align:left;margin:7px 0}footer{color:#9da7b7;font-size:11px;line-height:1.9;margin-top:48px;text-align:center}footer a{color:#7088ad}[hidden]{display:none!important}@media(max-width:1000px){.layout{grid-template-columns:230px minmax(0,1fr);padding:24px 20px;gap:22px}.stats{gap:9px}.stat{padding:15px}}@media(max-width:730px){.topbar{height:60px;padding:0 16px}.brand{font-size:17px}.brand small{display:none}.top-tag{font-size:10px;padding:7px}.layout{display:block;padding:16px}.sidebar-heading,.source-mini{display:none}.nav-actions{display:flex;margin:0 0 12px}.navbtn{flex:1;justify-content:center;font-size:13px;padding:11px}.filterbox{margin-bottom:22px;padding:16px}.filterbox h2{margin-bottom:15px}.filterbox label{display:inline-grid;width:calc(50% - 5px);margin-right:5px;margin-bottom:11px}.filterbox label:nth-of-type(2n){margin-right:0}.filterbox select{font-size:12px}.heading h1{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0 26px}.stat{padding:14px 16px}.stat .number{font-size:27px}.q-body{padding:22px 17px}.q-body h3{font-size:17px}.quiz-head{padding:18px 17px 14px}.progress-track{margin:0 17px}.q-bottom{padding:15px}.q-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.q-actions button{width:100%}.source-filter{margin-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* V1.4：附圖題與學習統計（原本版面維持不變） */
.visual-tag{background:#edf9f2;color:#277c5b}
.figure-block{margin:0 0 24px;border:1px solid #dbe7f1;background:#f9fbff;border-radius:13px;padding:14px}
.figure-block figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#526783;font-size:12px;margin:0 0 12px}
.figure-block figcaption strong{color:#26466b;font-size:13px}
.figure-preview{display:flex;justify-content:center;align-items:center;padding:0;width:100%;max-height:410px;overflow:hidden;border:1px solid #d6e0ee;border-radius:9px;background:#fff;cursor:zoom-in}
.figure-image{width:100%;height:100%;max-height:410px;object-fit:contain;display:block}
.figure-focus-ecg{height:290px}
.figure-focus-ecg img{height:100%;max-height:none;object-fit:cover;object-position:50% 35%}
.figure-full-page img{max-height:410px;object-fit:contain}
.figure-preview:hover{border-color:#7b9fde}
.figure-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#7f8da3;font-size:11px;padding:10px 2px 0}
.figure-error{border:1px solid #e7c889;color:#94661a;background:#fff9e8;border-radius:8px;padding:10px;font-size:12px;line-height:1.7}
.image-dialog{border:none;border-radius:15px;box-shadow:0 30px 90px #121c3270;padding:0;width:min(1100px,96vw);max-height:94vh;background:#f7f9fd}
.image-dialog::backdrop{background:rgba(14,25,43,.78)}
.image-dialog-header{position:sticky;top:0;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;background:white;border-bottom:1px solid #dfe6ef;padding:10px 15px;z-index:1;color:#243b5a;font-size:13px}
.image-dialog-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.image-dialog-tools .secondary,.image-dialog-tools .primary{padding:7px 11px}
#zoom-label{color:#526985;font-size:12px;min-width:42px;text-align:center}
.image-dialog-scroller{height:min(78vh,900px);overflow:auto;text-align:center;padding:10px;background:#e3e9f2}
.image-dialog-scroller img{width:100%;max-width:none;height:auto;display:block;margin:0 auto;box-shadow:0 3px 20px #4562a333}
.analytic-stats{margin-top:18px;margin-bottom:20px}
.analytics-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:14px}
.report-card{padding:22px;margin-bottom:15px}
.report-card h3{margin:0 0 22px;font-size:17px}
.subject-stat{margin-bottom:17px}
.subject-stat:last-child{margin-bottom:0}
.subject-label{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin-bottom:8px}
.subject-label strong{color:#283e5b;font-size:13px;font-weight:650}
.subject-label span{color:#6f81a1;font-size:11px;white-space:nowrap}
.subject-bars{height:9px;background:#edf1f8;border-radius:8px;overflow:hidden}
.subject-progress{background:#77b89e;height:100%;border-radius:8px}
.subject-stat small{font-size:10px;color:#91a0b5}
.setting-row{display:flex;align-items:flex-start;gap:12px;color:#35506a;font-size:13px;line-height:1.6;cursor:pointer}
.setting-row input{accent-color:#577bd1;width:19px;height:19px;margin:3px 0 0}
.setting-row span{display:grid;gap:5px}.setting-row small{color:#8192a8;line-height:1.7}
.settings-note{margin-top:18px;font-size:11px;color:#8d9bb2;line-height:1.8}
.history-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.history-heading h3{margin:0}.history-card .table-wrap{box-shadow:none}.empty-history{text-align:center;color:#7e8da4;padding:28px}
@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}
@media(max-width:730px){.figure-block{padding:10px}.figure-focus-ecg{height:190px}.figure-footer{font-size:10px}.image-dialog{width:98vw;max-height:98vh}.image-dialog-scroller{height:70vh}.image-dialog-header{padding:8px}.image-dialog-tools .secondary,.image-dialog-tools .primary{padding:6px 8px}.analytic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-label{flex-wrap:wrap}}

/* V1.4.4：照片聚焦，避免把整頁試卷縮小後當作題目圖示。 */
.figure-photo-auto{min-height:200px;max-height:440px;padding:8px}
.figure-photo-auto .figure-image{width:auto;max-width:100%;height:auto;max-height:410px;object-fit:contain}
.image-dialog-scroller img.image-cropped{max-width:none;height:auto;object-fit:contain}
@media(max-width:730px){.figure-photo-auto{min-height:170px;max-height:360px}.figure-photo-auto .figure-image{max-height:335px}}

/* V1.5 五科模擬考：保留 V1.4 既有外觀，新增考試專用視圖。 */
body.mock-active .content>.heading,body.mock-active .content>.stats{display:none}
body.mock-active .sidebar .source-mini{margin-top:25px}
.mock-intro{padding:30px 32px;margin-bottom:18px}
.mock-eyebrow{color:#6282c6;font-weight:800;font-size:11px;letter-spacing:1.35px;text-transform:uppercase}
.mock-intro h3{font-size:25px;margin:13px 0 12px;letter-spacing:-.4px}
.mock-intro>p{color:#64758e;font-size:14px;line-height:1.85;max-width:680px}
.mock-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:28px 0 12px}
.mock-form-grid label{display:grid;gap:9px;color:#657690;font-weight:700;font-size:12px}
.mock-form-grid select,.mock-review-bar select{appearance:auto;border:1px solid #dfe7f3;padding:11px;border-radius:9px;background:#fff;color:#2b4363;min-width:0;width:100%}
.mock-fineprint{color:#8290a4;font-size:12px!important;line-height:1.85!important}
.mock-intro .primary{margin-top:15px}
.mock-subject-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mock-subject-chip{background:#fff;border:1px solid #e5eaf4;border-radius:12px;padding:14px;display:grid;gap:9px;min-width:0}
.mock-subject-chip>span{color:#7090ca;font-weight:800;font-size:12px}
.mock-subject-chip strong{color:#273d59;font-size:12px;line-height:1.4}
.mock-subject-chip small{color:#96a4b9}
.mock-toolbar{padding:18px 23px;position:sticky;top:0;z-index:4;margin-bottom:15px;box-shadow:0 6px 24px rgba(42,64,100,.08)}
.mock-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}
.mock-topline h3{font-size:17px;margin:6px 0 0}
.mock-timer{font-size:12px;color:#75859d;text-align:right;display:grid;gap:5px}
.mock-timer strong{color:#3e5ba9;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:.3px}
.mock-timer strong.low-time{color:#b94745}
.mock-toolbar-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #edf0f6;padding-top:14px;margin-top:15px;font-size:12px;color:#657791}
.mock-toolbar-bottom strong{color:#293c55}
.mock-toolbar-bottom .autosaved{margin-right:auto;color:#41785e}
.mock-toolbar-bottom button{padding:8px 12px}
.mock-submit{border:1px solid #c98179;color:#a84040;background:#fff4f2;border-radius:8px;font-weight:750}
.mock-submit:hover{background:#fee7e2}
.mock-exam-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px;align-items:start}
.mock-question{overflow:hidden}
.mock-question-top{padding:21px 24px 12px;display:flex;gap:8px;flex-wrap:wrap}
.mock-section-line{display:flex;justify-content:space-between;font-size:12px;color:#8998af;padding:2px 24px 15px;border-bottom:1px solid #edf0f6}
.mock-qstem{font-size:18px;font-weight:700;line-height:1.85;padding:22px 24px;white-space:pre-wrap;overflow-wrap:anywhere;color:#1c2f49}
.mock-answers{display:grid;gap:10px;padding:0 24px 25px}
.mock-choice{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid #dce6f2;border-radius:11px;text-align:left;padding:14px;color:#273d59;line-height:1.65;min-height:55px;overflow-wrap:anywhere}
.mock-choice>span{min-width:25px;height:25px;display:grid;place-items:center;background:#f2f6ff;border:1px solid #e0e8f7;border-radius:6px;color:#617fba;font-weight:800;font-size:12px;flex:none}
.mock-choice.chosen{border-color:#6789d5;background:#edf3ff;box-shadow:inset 0 0 0 1px #9ab1e9}
.mock-choice.chosen>span{background:#506fc5;color:white}
.mock-choice:hover{border-color:#88a7e5}
.mock-actions{border-top:1px solid #eaf0f7;padding:17px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px}
.mock-actions>div{display:flex;gap:9px}
.mock-actions .marked{background:#fff9e9;color:#a16b1b;border-color:#ebd7a5}
.mock-private-note{font-size:11px;color:#97a1b2;padding:0 24px 18px;margin:0}
.mock-nav-pane{padding:17px;max-height:calc(100vh - 110px);overflow:auto;position:sticky;top:120px}
.mock-nav-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center;margin-bottom:18px}
.mock-nav-title strong{font-size:15px}.mock-nav-title span{font-size:10px;color:#8392a6}
.mock-nav-subject{padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #e9edf6}
.mock-nav-subtitle{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:#485d7b;font-weight:740;margin-bottom:9px}
.mock-nav-subtitle small{white-space:nowrap;font-weight:500;color:#91a0b4}
.mock-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.mock-grid-q{display:grid;place-items:center;min-height:29px;padding:3px;border:1px solid #e1e7f1;background:#fff;color:#687a93;border-radius:6px;font-size:11px;font-weight:700;position:relative}
.mock-grid-q.done{background:#deefe8;color:#277b5c;border-color:#b5dfca}
.mock-grid-q.flagged:after{content:'★';position:absolute;right:1px;top:0;font-size:7px;color:#ad8129}
.mock-grid-q.current{outline:2px solid #5578d4;outline-offset:0;background:#e9efff;color:#315bb7;z-index:1}
.mock-legend{color:#8192ac;display:flex;gap:9px;flex-wrap:wrap;font-size:10px}
.mock-figure{margin:0 24px 22px;border:1px solid #dbe7f1;background:#f9fbff;border-radius:12px;padding:12px;max-width:100%}
.mock-figure figcaption{font-size:12px;font-weight:730;color:#426287;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px}
.mock-figure .figure-preview{min-height:150px}
.mock-figure small{display:block;color:#8598b2;margin-top:8px;font-size:10px}
.mock-paused{text-align:center;padding:65px 26px}
.mock-paused h3{font-size:24px}.mock-paused p{color:#6b7c94}
.mock-paused button{margin:15px 7px 0}
.mock-result-head{padding:30px;margin:0 0 15px}
.mock-result-head h3{font-size:22px;margin:12px 0 22px}
.mock-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}
.mock-score-row>div{border:1px solid #e4ebf4;background:#f7faff;padding:18px;border-radius:12px;display:grid;gap:7px}
.mock-score-row strong{font-size:33px;color:#3e65bd;font-variant-numeric:tabular-nums}
.mock-score-row strong small{font-size:14px;color:#879bb9}
.mock-score-row span{color:#8293ab;font-size:11px}
.mock-score-sheet{padding:25px;margin-bottom:14px}
.mock-score-sheet h3{margin:0 0 20px}
.mock-score-subject{margin-bottom:20px}
.mock-score-subject>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px}
.mock-score-subject>div:first-child>span{white-space:nowrap;font-size:12px;color:#526da0}
.mock-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.mock-review-area{padding:24px}
.mock-review-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mock-review-bar h3{font-size:18px}.mock-review-bar label{display:flex;align-items:center;gap:8px;font-size:12px;color:#677b96}
.mock-review-bar select{min-width:145px;width:auto}
.mock-review-jump{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0;padding:10px;background:#f4f7fd;border-radius:9px;max-height:170px;overflow:auto}
.mock-review-jump button{width:31px;flex:0 0 31px}
.mock-review-question{border-top:1px solid #e7edf6;margin-top:10px;padding-top:10px}
.mock-review-question .mock-question-top{padding-left:0}.mock-review-question h3{font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.mock-review-choices{display:grid;gap:7px}
.mock-review-choice{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #edf0f4;border-radius:8px;font-size:13px;line-height:1.75}
.mock-review-choice strong{color:#6883b4}.mock-review-choice span{flex:1}
.mock-review-choice small{color:#7587a0;white-space:nowrap}
.mock-review-choice.picked{background:#fff6ea;border-color:#e1c99e}
.mock-review-choice.right-answer{background:#edf9f2;border-color:#a9d8bf}
.mock-answer-note{font-size:13px;color:#47648e;font-weight:650}
.mock-explanation{font-size:12px;color:#8c99ab;line-height:1.7}
.mock-past{padding:19px;margin-top:20px}.mock-past h3{font-size:14px}.mock-past p{font-size:12px;color:#71829a;line-height:1.8}
@media(max-width:1200px){.mock-exam-grid{grid-template-columns:minmax(0,1fr) 225px}}
@media(max-width:960px){.mock-exam-grid{grid-template-columns:1fr}.mock-nav-pane{position:static;max-height:none}.mock-subject-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.mock-form-grid{grid-template-columns:1fr}.mock-intro{padding:22px 18px}.mock-intro h3{font-size:20px}.mock-topline{align-items:start}.mock-timer strong{font-size:19px}.mock-toolbar{top:0;padding:12px}.mock-toolbar-bottom{gap:8px}.mock-toolbar-bottom .autosaved{flex-basis:100%}.mock-toolbar-bottom button{flex:1}.mock-qstem{font-size:16px;padding:20px 16px}.mock-question-top,.mock-section-line{padding-left:16px;padding-right:16px}.mock-answers{padding-left:16px;padding-right:16px}.mock-actions{padding:13px}.mock-actions>div{width:100%}.mock-actions>div button{flex:1}.mock-figure{margin:0 12px 18px}.mock-score-row{gap:6px}.mock-score-row>div{padding:10px}.mock-score-row strong{font-size:24px}.mock-score-row strong small{font-size:11px}.mock-result-head{padding:20px}.mock-result-head h3{font-size:18px}.mock-score-sheet{padding:17px}.mock-review-area{padding:14px}.mock-subject-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-review-choice{flex-wrap:wrap}}

/* Release 1.6: downloadable history, responsive mock navigation and accessible focus */
a.nav-link{display:flex;text-decoration:none;align-items:center;gap:.7rem;color:inherit;}
:focus-visible{outline:3px solid #2d66e0;outline-offset:3px;}
.mock-nav-toggle{display:none;}
.mock-nav-pane[hidden]{display:none!important;}
@media (max-width:900px){.mock-nav-toggle{display:block;width:100%;margin:10px 0 0;}.mock-nav-pane{max-height:55vh;overflow:auto;}.mock-exam-grid{display:flex;flex-direction:column;}.mock-nav-pane.is-mobile-collapsed{display:none!important;}}
@media print{.sidebar,.topbar,.mock-result-actions,.mock-nav-pane{display:none!important;}.content{max-width:100%!important;}}
