/* Preserve copied paragraphs and literal newlines on both student and admin screens. */
.question-statement,.qprev { line-height:1.7; overflow-wrap:break-word; }
.question-statement { white-space:pre-line; }
.question-statement p,.qprev p { line-height:inherit; }
.question-statement img,.qprev img,.alt img,.alt-r img { max-width:100%; height:auto; }
.alt,.alt-r { line-height:1.6; }
#q-load-notice { margin-bottom:8px; }
/* Alternative figures are independent of the printed page; formulas remain selectable. */
.exam-figure{min-width:0;max-width:100%}
.exam-figure img{max-width:100%;height:auto;display:block;margin:12px 0;border-radius:8px;background:#fff}
.exam-figure svg{width:100%;height:auto;display:block}
.alt>span,.alt-r>span { min-width:0; flex:1; white-space:pre-line; }
.alternative-visual { display:block; width:100%; max-width:430px; padding:12px; border:1px solid var(--bd); border-radius:12px; margin:4px 0; color:var(--tx); }
.alternative-visual svg { width:100%; height:auto; display:block; max-height:250px; }
.alternative-visual.original { background:#fff; }
.alternative-visual.original img { width:100%; max-height:270px; object-fit:contain; display:block; }
.alternative-composition{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%}
.alternative-composition>.alternative-visual{flex:1 1 110px;min-width:0;max-width:160px}
.alternative-formula { display:block; max-width:100%; overflow-x:auto; padding:10px 2px; white-space:normal; }
.alternative-formula math { font-size:1.1em; }
@media(max-width:480px){.alternative-formula math{font-size:clamp(.875rem,3.8vw,1rem)}}

/* Override dashboard nowrap headers, including previews inside pre-wrap statements. */
.question-table{overflow-x:auto;margin:20px 0;max-width:100%;border:1px solid var(--bd);border-radius:8px;white-space:normal}
.question-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}
.question-table th,.question-table td{padding:12px 10px;border:1px solid var(--bd);text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-width:85px}
.question-table th{background:var(--card);font-weight:600;font-size:14px}
.question-table tbody tr:nth-child(even){background:rgba(128,128,128,.06)}
.question-table table.compact{table-layout:fixed}
.question-table .compact th,.question-table .compact td{min-width:0}
.question-table table.dense{min-width:calc(var(--table-columns) * 112px)}
.question-table-hint{display:none;font-size:12px;color:var(--mu);margin:-12px 0 20px;white-space:normal}
@media(max-width:600px){.question-table-hint{display:block}}
.inline-formula{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle;padding:4px 2px;white-space:normal}
/* Exam preparation follows the study configuration's spacing and hierarchy. */
.exam-setup{max-width:720px;margin:0 auto}
.exam-setup .exam-intro{line-height:1.65;margin:10px 0 22px}
.exam-setup .card{padding:24px;background:var(--card)!important}
.exam-setup .card>h2{margin:0 0 22px}
.exam-setup .exam-options{padding-bottom:20px;border-bottom:1px solid var(--bd);margin-bottom:20px}
.exam-setup .exam-options h3{font-size:14px;margin:0 0 10px;color:var(--mu);font-weight:600}
.exam-setup .exam-options .chips{display:flex;gap:8px;flex-wrap:wrap}
.exam-setup .exam-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.exam-setup .exam-metrics>div{padding:14px;border:1px solid var(--bd);border-radius:12px}
.exam-setup .exam-metrics b{font:700 28px/1.3 var(--fd);display:block}
.exam-setup .exam-metrics span{color:var(--mu);font-size:12px;line-height:1.5}
.exam-setup .exam-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}
.exam-setup .exam-mode-actions .btn{height:100%;min-height:56px;margin:0;padding:14px 12px;font-size:14px;display:flex;justify-content:center;align-items:center;gap:8px}
.exam-setup .exam-mode-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.exam-setup .exam-account-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;border-top:1px solid var(--bd);padding-top:18px;margin-top:24px}
.exam-setup .exam-account-actions a,.exam-setup .exam-account-actions button{font:600 13px/1.5 Inter,sans-serif;color:var(--pr);text-decoration:none;background:none;border:0;padding:6px;cursor:pointer}
@media(max-width:380px){.exam-setup .card{padding:20px}.exam-setup .exam-mode-actions{grid-template-columns:1fr}}

/* Preserve dark source ink on transparent API formula images in either theme. */
.question-statement img[src*="/assets/questions/quest-api/"],.alt img[src*="/assets/questions/quest-api/"],.alt-r img[src*="/assets/questions/quest-api/"]{background:#fff;padding:8px;border-radius:8px;box-sizing:border-box}

.question-statement img[src*="/api/question-image?"],.alt img[src*="/api/question-image?"],.alt-r img[src*="/api/question-image?"]{background:#fff;padding:8px;border-radius:8px;box-sizing:border-box}
