/* Study studio. UI uses sans-serif; only the exam content uses a print face. */
:root {
 color-scheme:light; --bg:#eaf0eb; --panel:#f5f7f3; --panel-2:#eaf0e9;
 --border:#d6dfd5; --border-strong:#bfcdbf; --text:#25362c; --text-2:#526359; --muted:#5f6f64;
 --accent:#3d6552; --accent-soft:#e2ece3; --accent-border:#bdd0c1;
 --feature:#dfe9df; --feature-hover:#d7e4d8;
 --ok:#497354; --ok-soft:#eaf1e8;
 --bad:#9c554a; --bad-soft:#f4eae5; --warn:#826032; --warn-soft:#f2eddf;
 --radius:14px; --shadow:none; --mono:"Cascadia Mono",Consolas,monospace;
 --paper-font:"SimSun","Songti SC","Noto Serif CJK SC",serif;
}
.paper-intro h1 {font:700 23px/1.65 "Microsoft YaHei",sans-serif;max-width:850px;margin:0;}
.paper-selection-heading h2 {font-size:18px;font-weight:700;margin:0;}
.paper-selection-heading p {font-size:14px;color:var(--text-2);margin:8px 0 24px;}
.paper-module-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.paper-module {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:17px 20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;font:inherit;}
.paper-module b {font-size:16px;font-weight:600;}.paper-module span {font-size:14px;color:var(--text-2);white-space:nowrap;}
.paper-module b {min-width:0;white-space:normal;}
.paper-module:hover {border-color:var(--accent);background:var(--accent-soft);}
.paper-module.on {background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);}
.paper-module.on b {color:var(--accent);}.paper-whole {grid-column:1/-1;min-height:74px;}
.paper-whole.on {background:var(--accent);color:#fff;box-shadow:none;}.paper-whole.on b,.paper-whole.on span {color:#fff;}
.paper-startbar {margin-bottom:24px;}.paper-startbar .right {gap:10px;}
.source-question img,.source-material img {display:block;width:100%;height:auto;max-width:100%;object-fit:contain;margin:0 auto 12px;}
.source-question img:last-child,.source-material img:last-child {margin-bottom:0;}
.source-transcript {margin-top:18px;font-size:16px;line-height:1.85;}.source-transcript summary {font:600 14px "Microsoft YaHei",sans-serif;color:var(--text-2);cursor:pointer;padding:8px 0;}.source-transcript p {white-space:pre-wrap;}.source-transcript .t {white-space:pre-wrap;}
@media(max-width:700px){.paper-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.paper-module{padding:14px;min-height:66px;}.paper-module b{font-size:15px;}.paper-module span{font-size:13px;}.paper-intro h1{font-size:20px;}.paper-startbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.paper-startbar>.right{width:100%;margin-left:0;display:grid;grid-template-columns:auto auto 1fr;gap:8px;}.paper-startbar .btn{padding:10px 12px;}.paper-startbar .btn-lg{font-size:15px;}}
@media(max-width:440px){.paper-module:not(.paper-whole){flex-direction:column;align-items:flex-start;gap:5px;}}
html,body {font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-weight:500;}
.app {max-width:1200px;padding:0 32px 64px;}
.app.wide {max-width:1500px;}
button,.btn,input,select,textarea {border-radius:8px;}
button,.btn {font-size:13px;padding:9px 15px;transition:background .16s,border-color .16s,color .16s;}
.btn-primary {font-weight:500;}
.btn-ghost {color:var(--text-2);}
button:focus-visible,a:focus-visible,summary:focus-visible,[role="checkbox"]:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
.topbar {min-height:88px;position:relative;background:transparent;backdrop-filter:none;border-bottom:1px solid var(--border);padding:22px 0;margin-bottom:32px;gap:24px;}
.topbar .brand {font-family:"Microsoft YaHei",sans-serif;font-size:18px;font-weight:700;letter-spacing:-.04em;color:var(--text);text-decoration:none;}
.navlinks {gap:8px;}
.navlinks a {font-size:13px;padding:7px 12px;border-radius:7px;}
.navlinks a.on {background:var(--accent-soft);color:var(--accent);font-weight:600;}
.card {border-radius:12px;box-shadow:none;}
.card-pad {padding:24px;}
.card-head {padding:20px 24px;}
.card-head h2,.card-head h3 {font-size:16px;}
.hero h1,.page-heading h1 {font-family:"Microsoft YaHei",sans-serif;font-size:32px;letter-spacing:-.04em;}
.page-heading {margin:42px 0 28px;}
.page-heading p {margin:10px 0 0;color:var(--text-2);font-size:14px;}
.home-heading {display:flex;align-items:center;justify-content:space-between;gap:48px;padding:24px 0 40px;}
.home-intro {flex:1;min-width:0;}
.home-heading .home-title {display:flex;line-height:0;}
.home-title img {display:block;width:clamp(300px,42vw,500px);max-width:100%;height:auto;}
.home-heading p {color:var(--text-2);font-size:15px;margin:13px 0 0;}
.learning-summary {display:flex;flex-shrink:0;gap:46px;padding-left:40px;border-left:1px solid var(--border-strong);}
.learning-summary div {display:flex;flex-direction:column;gap:7px;}
.learning-summary b {font:500 27px/1.2 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:-.04em;}
.learning-summary span {color:var(--text-2);font-size:13px;}
.resume-strip {display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel);border:1px solid var(--border);padding:20px 24px;border-radius:12px;margin-bottom:22px;}
.resume-strip b {font-size:15px;}
.resume-strip p {color:var(--text-2);font-size:13px;margin:6px 0 0;}
.practice-grid {display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px;}
.practice-grid a {text-decoration:none;transition:background .18s,border-color .18s;}
.practice-main {grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:316px;padding:36px 38px;background:var(--feature);border:1px solid var(--accent-border);border-radius:16px;color:var(--text);}
.practice-main:hover {background:var(--feature-hover);border-color:var(--border-strong);}
.entry-label {font-size:13px;color:var(--text-2);}
.practice-main h2 {font-size:34px;font-weight:600;letter-spacing:-.05em;margin-top:18px;}
.practice-main p {margin:12px 0 0;font-size:15px;color:var(--text-2);}
.entry-bottom {display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--text-2);}
.entry-action {color:var(--accent);font-size:14px;font-weight:500;}
.practice-main .entry-action {padding:10px 18px;background:var(--accent);color:#fff;border-radius:8px;}
.practice-side {padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);}
.practice-side:hover {background:var(--panel-2);border-color:var(--accent-border);}
.practice-side h2 {font-size:21px;font-weight:600;letter-spacing:-.03em;}
.practice-side p {font-size:14px;color:var(--text-2);margin:9px 0 0;}
.practice-side .entry-action {white-space:nowrap;}
.recent-section {margin-top:46px;}
.section-heading {display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.section-heading h2 {font-size:17px;}
.section-heading a {font-size:13px;color:var(--text-2);}
.recent-list {border-top:1px solid var(--border);}
.recent-row {display:flex;align-items:center;gap:32px;padding:22px 4px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;}
.recent-row:hover {background:var(--panel-2);text-decoration:none;}
.recent-row>div {flex:1;min-width:0;}
.recent-row b {display:block;font-size:14px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.recent-row div span {display:block;color:var(--text-2);font-size:12px;margin-top:7px;}
.recent-row strong {font:500 22px "Segoe UI",sans-serif;color:var(--accent);}
.recent-duration {font-size:13px;color:var(--text-2);min-width:80px;text-align:right;}
.recent-empty {padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px;color:var(--text-2);}
.workspace-footer {display:flex;justify-content:space-between;gap:20px;margin-top:32px;color:var(--muted);font-size:12px;}
.paper-filters {background:transparent;border:0;border-radius:0;padding:0 0 22px;border-bottom:1px solid var(--border);}
.filters {gap:16px;}
.filters .right {margin-left:0;}
.listbar {padding:22px 0 18px;}
.paper-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.paper {padding:25px;border-radius:12px;box-shadow:none;}
.paper .ttl {font-size:16px;font-weight:600;line-height:1.6;min-height:26px;}
.paper .meta {margin:12px 0 16px;}
.paper .meta .chip {border:0;background:transparent;padding:0 12px 0 0;color:var(--text-2);font-size:12px;}
.modstart {gap:7px;}
.modstart .btn {font-size:12px;background:var(--panel-2);border-color:transparent;padding:7px 10px;}
.modstart b {font-weight:400;color:var(--muted);}
label.check {border-radius:7px;}
.tbl th {background:var(--panel-2);font-weight:500;color:var(--text-2);}
.tbl td,.tbl th {padding:14px 20px;}
.report-heading {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:8px 0 30px;}
.report-heading>div {max-width:75%;}
.back-link {font-size:13px;color:var(--text-2);}
.report-heading h1 {font-size:27px;line-height:1.5;font-weight:600;letter-spacing:-.04em;margin:14px 0 8px;}
.report-heading p {margin:0;color:var(--text-2);font-size:13px;}
.action-menu {position:relative;}
.action-menu>summary {list-style:none;cursor:pointer;}
.action-menu>summary::-webkit-details-marker {display:none;}
.action-menu[open]>summary {border-color:var(--accent);color:var(--accent);}
.menu-body {position:absolute;right:0;top:calc(100% + 8px);z-index:40;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 36px #20242c14;padding:10px;min-width:190px;border-radius:12px;display:flex;flex-direction:column;gap:4px;}
.menu-body .btn {width:100%;justify-content:flex-start;padding:10px 12px;}
.menu-check {display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-2);font-size:13px;}
.menu-check input {accent-color:var(--accent);}
.result-overview {display:grid;grid-template-columns:220px minmax(0,1fr) 195px;align-items:center;padding:34px 38px;background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:40px;margin-bottom:24px;}
.result-accuracy>span {font-size:14px;color:var(--text-2);}
.result-accuracy>div {display:flex;align-items:baseline;gap:5px;color:var(--accent);margin-top:8px;}
.result-accuracy b {font:500 76px/1.05 "Segoe UI",sans-serif;letter-spacing:-.055em;}
.result-accuracy div span {font:400 27px "Segoe UI",sans-serif;}
.result-counts {display:flex;gap:42px;}
.result-counts div {display:flex;flex-direction:column;gap:6px;}
.result-counts b {font:500 28px "Segoe UI",sans-serif;}
.result-counts span {color:var(--text-2);font-size:13px;}
.result-counts .error-count b {color:var(--bad);}
.result-bar {display:flex;height:6px;overflow:hidden;background:var(--panel-2);border-radius:4px;margin-top:22px;}
.right-part {background:#7d9c83;}.wrong-part {background:#c8988b;}
.result-time {border-left:1px solid var(--border);padding-left:30px;display:flex;flex-direction:column;gap:18px;}
.result-time div {display:flex;flex-direction:column;gap:5px;}
.result-time span {font-size:12px;color:var(--text-2);}
.result-time b {font-size:17px;font-weight:500;}
.qitem {padding:20px 24px;}
.qitem .detail {padding:24px 0 8px;}
.opt {position:relative;}
.performance-table {table-layout:fixed;}
.performance-table th:first-child {width:27%;}
.qitem .qt {line-height:1.7;}
.qitem>summary::before {display:none;}
.qgroup>summary {padding:16px 24px;}
.chip {border-radius:5px;}
.tool-icon {width:18px;height:18px;}
.exam-view .topbar {margin-bottom:14px;min-height:70px;padding:16px 0;}
.quizbar {position:sticky;top:0;z-index:20;background:var(--bg);box-shadow:none;border:0;padding:10px 0 18px;gap:18px;margin-bottom:0;}
.quizbar .ttl {flex:1;min-width:100px;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quizbar .right {flex-wrap:nowrap;gap:18px;}
.quizbar .clock {font-family:"Microsoft YaHei",sans-serif;font-size:12px;white-space:nowrap;}
.clock b {display:inline-block;margin-left:7px;min-width:53px;font:500 18px var(--mono);color:var(--text);}
.progress {height:3px;background:var(--border);}
.progress i {background:var(--accent);}
.quiz-wrap {grid-template-columns:minmax(0,1fr) 232px;gap:24px;align-items:start;}
.exam-paper {position:relative;overflow:visible;min-width:0;border-radius:12px;background:var(--panel);}
.paper-head {display:flex;justify-content:space-between;padding:22px 30px 0;gap:20px;color:var(--text-2);font-size:13px;}
.paper-head span:first-child {font-size:15px;font-weight:600;color:var(--text);}
.annotation-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--panel);border-radius:12px 12px 0 0;position:relative;z-index:5;}
.tool-buttons,.tool-extras {display:flex;align-items:center;gap:4px;}
.tool-extras {margin-left:auto;}
.annotation-toolbar .btn {border:1px solid transparent;background:transparent;padding:6px 11px;font-size:13px;color:var(--text-2);}
.annotation-toolbar .btn:hover {background:var(--panel-2);}
.annotation-toolbar .btn.active {background:var(--accent-soft);color:var(--accent);font-weight:600;}
.tool-menu .menu-body {min-width:180px;}
.ink-colors {display:flex;gap:12px;padding:10px 12px;}
.ink-swatch {width:24px;height:24px;min-width:24px;border:3px solid white;border-radius:50%;background:var(--swatch);padding:0;}
.ink-swatch[aria-pressed="true"] {outline:1px solid var(--text-2);}
.paper-size {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px;color:var(--text-2);}
.paper-size select {width:62px;font-size:13px;padding:4px;}
.qbody {padding:26px 38px 34px;min-height:420px;}
.qmeta {padding-bottom:0;margin-bottom:26px;gap:12px;}
.qmeta .chip {padding:0;border:0;border-radius:0;background:transparent;font-size:12px;color:var(--text-2);}
.qmeta .chip.acc {color:var(--accent);}
.qmeta .btn {border-color:transparent;background:var(--panel-2);}
.stem,.exam-view .opt .t,.exam-view .opt .k,.exam-view .mat {font-family:var(--paper-font);font-size:var(--paper-size,19px);line-height:1.9;letter-spacing:.025em;color:var(--text);-webkit-font-smoothing:auto;}
.stem p,.mat p {margin:0 0 14px;text-align:left;}
.exam-view .opts {gap:8px;margin-top:28px;}
.exam-view .opt {position:relative;border-color:transparent;border-radius:6px;background:transparent;padding:12px 10px;gap:12px;align-items:flex-start;user-select:text;}
.exam-view .opt:not(.sel):hover {border-color:var(--border);background:var(--panel-2);}
.exam-view .opt .k {border:0;background:transparent;color:inherit;border-radius:4px;width:30px;min-width:30px;height:auto;display:block;text-align:center;margin:0;font-weight:400;}
.exam-view .opt .k::after {content:".";}
.exam-view .opt .t {flex:1;min-width:0;}
.exam-view .opt.sel {background:var(--accent-soft);border-color:var(--accent-border);}
.exam-view .opt.sel .k {background:var(--accent-border);color:var(--accent);}
.exam-view .opt.excluded .t {color:#87958b;text-decoration:line-through;text-decoration-thickness:1.5px;}
.exam-view .opt.excluded .k {color:#87958b;}
.exam-view .opt.excluded img {opacity:.45;}
.exam-view .opt.excluded .t:has(img.fig)::after {content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;background:#87958b;pointer-events:none;}
.exclude-btn {position:relative;z-index:3;align-self:center;flex:0 0 auto;padding:4px 8px;border-color:transparent;background:transparent;color:var(--muted);font:12px/1.7 "Microsoft YaHei",sans-serif;margin-left:auto;}
.exclude-btn:hover,.exclude-btn[aria-pressed="true"] {color:var(--bad);background:var(--bad-soft);border-color:transparent;}
.exam-blank {display:inline-block;width:4em;height:1em;line-height:1;border-bottom:1px solid currentColor;vertical-align:baseline;margin:0 .12em;text-decoration:none;}
.exam-ellipsis {font-size:0;letter-spacing:0;white-space:nowrap;}
.exam-ellipsis::after {content:"……";font-size:var(--paper-size,19px);letter-spacing:0;}
.stem u,.mat u {text-underline-offset:.22em;text-decoration-thickness:1px;}
.qbody.with-mat {gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:26px 30px;}
.exam-view .mat {padding:0 24px 0 0;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;max-height:65vh;overscroll-behavior:contain;}
.exam-view .mat .mat-h {font:500 13px "Microsoft YaHei",sans-serif;color:var(--text-2);margin-bottom:16px;}
.qnav {padding:20px 30px;background:var(--panel);border-radius:0 0 12px 12px;}
.qnav .r {margin-left:auto;}
.aside {top:24px;order:0;}
.aside .card-pad {padding:20px;}
.sheet-panel>summary {display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:18px;list-style:none;}
.sheet-panel>summary span {color:var(--text-2);font-size:12px;font-weight:400;}
[data-sheet-count]:empty {display:none;}
.sheet {grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.sheet button {height:32px;padding:0;border-radius:6px;font-size:12px;font-weight:400;}
.sheet button.cur {outline-width:1px;outline-offset:2px;}
.legend {font-size:11px;gap:12px;justify-content:space-between;}
.review-jumps {display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.review-jumps .btn {font-size:11px;padding:6px 8px;}
.quiz-preferences {margin-top:20px;border-top:1px solid var(--border);padding-top:14px;color:var(--text-2);font-size:12px;}
.quiz-preferences summary {cursor:pointer;}
.quiz-preferences p {font-size:12px;line-height:1.9;}
.auto-pause {display:flex;align-items:center;gap:6px;font-size:12px;margin-top:14px;}
.auto-pause input {accent-color:var(--accent);}
.scratch-card label {font-size:14px;font-weight:600;}
.scratch-card textarea {display:block;width:100%;resize:vertical;min-height:145px;padding:12px;margin-top:16px;font-size:13px;line-height:1.8;background:var(--panel-2);border-color:transparent;}
[data-mark-zone] {position:relative;}
.ink-layer {position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;}
[data-annotation-tool="pen"] .ink-layer {pointer-events:auto;touch-action:none;cursor:crosshair;}
[data-annotation-tool="pen"] .opt,[data-annotation-tool="eraser"] .opt {touch-action:none;}
[data-annotation-tool="eraser"] .ink-layer path {pointer-events:stroke;cursor:crosshair;stroke-width:7px;}
[data-annotation-tool="underline"] [data-mark-zone],[data-annotation-tool="highlight"] [data-mark-zone] {cursor:text;user-select:text;}
.user-mark.underline {text-decoration:underline;text-decoration-color:#b54836;text-decoration-thickness:1.5px;text-underline-offset:.19em;}
.user-mark.highlight {background:#f3dc7780;color:inherit;}
[data-annotation-tool="eraser"] .user-mark {cursor:crosshair;}
.review-note {white-space:pre-wrap;padding:16px 20px;background:var(--panel-2);margin-top:20px;border-left:2px solid var(--accent);font-size:13px;}
.review-note p {margin:8px 0 0;}
.pause-cover {position:absolute;inset:0;z-index:8;background:var(--panel);display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:12px;min-height:300px;}
.pause-cover b {font-size:24px;}.pause-cover p {color:var(--text-2);font-size:14px;}
.is-paused .paper-content {visibility:hidden;}
.focus-mode .exam-view .topbar,:fullscreen .exam-view .topbar {display:none;}
.toast {background:var(--text);color:white;}
@media(max-width:1150px) {
 .quizbar .right {gap:10px;}.quizbar .prog {display:none;}
 .qbody.with-mat {grid-template-columns:1fr;}.exam-view .mat {max-height:40vh;padding:0 0 22px;border-right:0;border-bottom:1px solid var(--border);}
 .result-overview {grid-template-columns:170px 1fr 160px;gap:24px;padding:30px;}
 .result-counts {gap:28px;}.result-time {padding-left:22px;}
}
@media(max-width:940px) {
 .quiz-wrap {grid-template-columns:minmax(0,1fr) 205px;gap:18px;}.aside {order:0;}
 .annotation-toolbar {padding:12px 16px;gap:8px;}.annotation-toolbar .btn {padding:6px 8px;}
 .qbody {padding:24px;}.qnav {padding:18px 24px;}
 .practice-main {padding:30px;}.practice-side {padding:25px;flex-direction:column;align-items:flex-start;gap:18px;}
 .result-overview {grid-template-columns:150px 1fr;}.result-time {grid-column:span 2;flex-direction:row;border-left:0;border-top:1px solid var(--border);padding:20px 0 0;gap:40px;}
 .report-heading h1 {font-size:23px;}
}
@media(max-width:760px) {
 .app,.app.wide {padding:0 18px 36px;}.topbar,.exam-view .topbar {gap:16px;min-height:0;padding:20px 0;margin-bottom:22px;}
 .topbar .spacer {display:none;}.topbar .brand {width:100%;font-size:17px;}.navlinks {width:100%;justify-content:space-between;gap:0;}.navlinks a {padding:6px 8px;font-size:12px;}
 .home-heading {padding:12px 0 28px;gap:24px;align-items:stretch;flex-direction:column;}.home-title img {width:420px;}.home-heading p {font-size:13px;line-height:1.8;margin-top:12px;}
 .learning-summary {gap:40px;padding:20px 0 0;border-left:0;border-top:1px solid var(--border);}.learning-summary b {font-size:22px;}.learning-summary span {font-size:12px;}
 .practice-grid {grid-template-columns:1fr 1fr;gap:12px;grid-template-rows:auto auto;}.practice-main {grid-column:span 2;grid-row:auto;min-height:250px;padding:28px;}.practice-main h2 {font-size:30px;}
 .practice-side {padding:22px 18px;gap:20px;}.practice-side h2 {font-size:18px;}.practice-side p {font-size:12px;line-height:1.8;}.practice-side .entry-action {font-size:12px;}
 .recent-section {margin-top:32px;}.recent-row {gap:16px;padding:20px 0;}.recent-duration {display:none;}.recent-row b {font-size:13px;}.recent-row strong {font-size:21px;}
 .workspace-footer {font-size:11px;flex-direction:column;gap:8px;}.resume-strip {align-items:flex-start;flex-direction:column;padding:20px;gap:14px;}.resume-strip .row {width:100%;justify-content:flex-end;}
 .page-heading {margin:26px 0 24px;}.page-heading h1 {font-size:28px;}.paper-list {grid-template-columns:1fr;}.paper {padding:22px;}.filters .right {gap:8px;}.filters select {max-width:100%;font-size:12px;}.listbar {font-size:13px;}
 .report-heading {align-items:flex-start;flex-direction:column;gap:18px;}.report-heading>div {max-width:100%;}.report-heading h1 {font-size:22px;margin-top:12px;}.report-heading .action-menu {align-self:flex-end;}
 .result-overview {grid-template-columns:110px 1fr;padding:25px 22px;gap:20px;}.result-accuracy b {font-size:58px;}.result-accuracy div span {font-size:22px;}.result-counts {gap:24px;}.result-counts b {font-size:24px;}.result-counts span {font-size:12px;}.result-time b {font-size:16px;}
 .quizbar {gap:12px;flex-wrap:wrap;padding:0 0 14px;}.quizbar .ttl {flex:1;font-size:13px;}.quizbar .right {width:100%;margin-left:0;justify-content:space-between;gap:8px;}.clock b {font-size:16px;min-width:48px;}.quizbar .btn {padding:7px 10px;}
 .quiz-wrap {display:flex;flex-direction:column;gap:16px;}.quiz-wrap>.exam-paper {width:100%;}.aside {width:100%;position:static;order:0;}.sheet {grid-template-columns:repeat(8,minmax(0,1fr));}.sheet-panel:not([open]) summary {margin-bottom:0;}
 .paper-head {padding:18px 20px 0;}.annotation-toolbar {padding:10px 12px;gap:6px;}.annotation-toolbar .btn {font-size:12px;padding:6px 8px;}.tool-extras {margin-left:0;}
 .qbody,.qbody.with-mat {padding:22px 20px;}.qbody {min-height:340px;}.qmeta {gap:10px;margin-bottom:22px;}.qnav {padding:16px 18px;gap:8px;}.qnav .btn {padding:7px 10px;font-size:12px;}
 .stem,.exam-view .mat,.exam-view .opt .t,.exam-view .opt .k {font-size:min(var(--paper-size,19px),21px);line-height:1.9;letter-spacing:.015em;}.exam-view .opt {padding:10px 4px;gap:6px;}.exam-view .opt .k {width:26px;min-width:26px;}.exclude-btn {padding:3px 5px;font-size:11px;}
 .card-head {padding:18px;gap:12px;}.card-pad {padding:20px;}.tbl {display:block;overflow-x:auto;}.tbl th,.tbl td {padding:12px 16px;white-space:nowrap;}.qitem {padding:18px;}.qitem .qt {flex-basis:70%;}.qgroup>.qitem {padding-left:20px;}
 .seg.row {margin-left:0!important;}.card-head .seg {gap:4px;}.card-head .btn-sm {font-size:12px;padding:6px 9px;}.scratch-card textarea {min-height:100px;}
 .performance-table {display:table;width:100%;table-layout:fixed;}
 .performance-table th,.performance-table td {padding:12px 7px;font-size:11px;white-space:normal;}
 .performance-table th:first-child {width:26%;padding-left:12px;}
 .performance-table td:first-child {padding-left:12px;}
}
@media(prefers-reduced-motion:reduce) {* {transition:none!important;scroll-behavior:auto!important;}}
/* Readability and review: warm paper, stronger strokes, explicit text controls. */
button,.btn,.navlinks a,.tbl th {font-weight:600;}
.stem,.mat,.opt .t,.opt .k,.expl {font-weight:600;color:var(--text);}
.exam-view .opt .k {font-weight:600;}
.qitem .qt {font-weight:500;line-height:1.7;}
.assessment {margin-top:24px;padding:20px;background:var(--panel-2);border-radius:9px;}
.assessment.compact {padding:14px 18px;}
.assessment>summary {cursor:pointer;font:600 14px/1.6 "Microsoft YaHei",sans-serif;color:var(--text-2);}
.assessment-group {display:flex;align-items:center;gap:20px;margin-top:12px;}
.assessment-group:first-child {margin-top:0;}
.assessment[open]>.assessment-group {margin-top:16px;}
.assessment-group>b {font:600 14px/1.6 "Microsoft YaHei",sans-serif;white-space:nowrap;min-width:60px;}
.assessment-options {display:flex;flex-wrap:wrap;gap:8px;}
.assessment-options .btn {font-size:14px;}
.assessment-status {margin:16px 0 0;font:500 14px/1.7 "Microsoft YaHei",sans-serif;color:var(--text-2);}
.qmeta .btn-primary {background:var(--accent);color:white;}
.favorite-filters {margin-top:20px;gap:8px;}
.navlinks {flex-wrap:wrap;}
.menu-body .export-help {font-size:13px;line-height:1.7;color:var(--text-2);padding:8px 12px;margin:0;border-top:1px solid var(--border);}
@media(max-width:760px) {
 .navlinks a {font-size:13px;padding:7px;}
 .assessment {padding:16px;}.assessment-group {align-items:flex-start;flex-direction:column;gap:8px;}
 .assessment-options {gap:6px;}.assessment-options .btn {font-size:13px;padding:8px 10px;}
 .qmeta>.right {margin-left:0;}
}
@media print {
 html,body {background:white;}.app,.app.wide {max-width:none;padding:0;}
 .annotation-toolbar,.paper-head,.exclude-btn,.progress,.scratch-card,.pause-cover,.action-menu {display:none;}
 .quiz-wrap {display:block;}.exam-paper {border:0;box-shadow:none;}.qbody.with-mat {display:block;}.mat {overflow:visible;max-height:none!important;}.opt,.verdict,.review-note {break-inside:avoid;}
}

/* Each report question starts with a separate, prominent number and time. */
.qgroup {border-top:2px solid var(--accent-border);padding-bottom:10px;}
.qgroup>summary {padding:22px 24px 18px;background:var(--feature);border-bottom:1px solid var(--accent-border);gap:12px;flex-wrap:wrap;}
.qgroup .gtype {font:700 23px/1.5 "Microsoft YaHei",sans-serif;letter-spacing:.03em;color:var(--accent);}
.qgroup>summary>.tiny {font-size:14px;}
.qgroup>summary::before {font-size:14px;color:var(--accent);}
.reflection-field {display:block;margin-top:20px;}
.reflection-field>span {display:block;margin-bottom:10px;font:600 15px/1.6 "Microsoft YaHei",sans-serif;}
.reflection-field textarea {display:block;box-sizing:border-box;width:100%;min-height:108px;resize:vertical;border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px;background:var(--panel);color:var(--text);font:500 16px/1.8 "Microsoft YaHei",sans-serif;}
.reflection-field textarea::placeholder {color:var(--muted);font-weight:400;}
.reflection-field textarea:focus {outline:2px solid var(--accent-border);outline-offset:2px;border-color:var(--accent);}
.reflection-save {display:block;margin-top:8px;font:500 13px/1.6 "Microsoft YaHei",sans-serif;color:var(--text-2);}
.qitem.review-item,.qgroup>.qitem.review-item {margin:14px 18px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);}
.review-item>summary.review-summary {display:block;padding:0;}
.review-heading {display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--accent-soft);border-left:3px solid var(--accent);}
.review-identity {display:flex;align-items:center;flex-wrap:wrap;gap:24px;min-width:0;}
.review-number {font-size:18px;line-height:1.5;color:var(--text);white-space:nowrap;}
.review-time {font-size:14px;color:var(--text-2);white-space:nowrap;}
.review-time b {margin-left:7px;font-size:17px;color:var(--accent);font-variant-numeric:tabular-nums;}
.review-result {margin-left:auto;flex-shrink:0;}
.review-toggle {font-size:13px;color:var(--text-2);white-space:nowrap;}
.review-item .when-open {display:none;}
.review-item[open] .when-open {display:inline;}
.review-item[open] .when-closed {display:none;}
.review-item>summary .qt {display:block;padding:16px 23px;color:var(--text-2);font-size:14px;line-height:1.8;}
.review-item[open]>summary .qt {display:none;}
.review-item[open]>summary {border-bottom:1px solid var(--accent-border);}
.qitem.review-item>.detail {padding:20px 23px 24px;}
@media(max-width:760px) {
 .qgroup>summary {padding:18px 16px;gap:8px;}.qgroup .gtype {font-size:21px;}
 .qgroup>summary>.tiny {font-size:13px;}
 .qitem.review-item,.qgroup>.qitem.review-item {margin:12px 10px;}
 .review-heading {padding:13px 14px;gap:10px;}
 .review-identity {gap:4px 14px;flex:1;}
 .review-number {font-size:17px;}.review-time {font-size:13px;}.review-time b {font-size:16px;margin-left:4px;}
 .review-result .chip {font-size:12px;}.review-toggle {font-size:12px;}
 .review-item>summary .qt {padding:14px 17px;}
 .qitem.review-item>.detail {padding:18px 17px 20px;}
}
