.exam-main{max-width:1440px;margin:auto;padding:24px}.exam-panel{background:#fff;border:1px solid #c8d8db;border-radius:8px;padding:22px;margin:20px 0;min-width:0}.exam-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.exam-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.exam-panel label{display:block;margin:8px 0}.exam-panel input:not([type=checkbox]),.exam-panel select,.exam-panel textarea{display:block;max-width:100%;width:100%;padding:10px;font:inherit;border:1px solid #758e93;border-radius:4px;box-sizing:border-box}.exam-filters label{flex:1 1 160px}.exam-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.exam-panel button{font:inherit;min-height:44px;padding:8px 14px;background:#e5f5f6;border:1px solid #647e84;border-radius:4px;cursor:pointer;max-width:100%;white-space:normal}.exam-panel button:disabled{opacity:.55;cursor:default}.exam-panel :focus-visible{outline:3px solid #176d80;outline-offset:3px}.exam-panel fieldset{border:1px solid #c8d8db;margin:12px 0;padding:12px;min-width:0}.exam-panel legend{font-weight:700}.exam-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 18px}.exam-topic-grid label{display:flex;align-items:flex-start;gap:8px}.exam-question{border-top:1px solid #ccd9dc;padding:16px 0;overflow-wrap:anywhere}.exam-question h3{margin:0 0 6px}.exam-question details{margin:12px 0}.exam-question summary{cursor:pointer;min-height:36px;display:list-item;font-weight:600}.exam-question .teacher-preview{background:#fff8e5;padding:12px}.exam-panel table{border-collapse:collapse;width:100%;table-layout:fixed;margin:12px 0}.exam-panel th,.exam-panel td{border:1px solid #9aaeb3;padding:8px;text-align:left;overflow-wrap:anywhere}.exam-panel img{max-width:100%;height:auto}.exam-panel ol{padding-left:24px}.exam-panel li{margin-bottom:14px;overflow-wrap:anywhere}.exam-panel .answer-space{height:36px;border-bottom:1px solid #aab9bc;margin-bottom:16px}.exam-meta{font-size:.9rem;color:#405c63}#status:empty{display:none}#status{background:#edf8f9;padding:12px;overflow-wrap:anywhere}.subject-resource-actions .exam-builder-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #5b747a;border-radius:5px;background:#e4f5f6;color:#173b45;text-decoration:none;min-height:44px;box-sizing:border-box;font-weight:600}@media(max-width:780px){.exam-main{padding:12px}.exam-columns{display:block}.exam-panel{padding:14px}.exam-topic-grid{grid-template-columns:1fr}.exam-filters label{flex-basis:100%}.exam-buttons button{flex:1 1 120px}.exam-main .hero{padding:20px}.exam-panel h2{font-size:1.3rem}}@media print{.site-header,.exam-main> :not(#paper-preview){display:none}#paper-preview{display:block}}

.exam-setup-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.exam-reset{margin-left:auto;text-align:right;max-width:310px;padding:12px 0}.exam-reset button{border:2px solid #854228;background:#fff8e5;color:#70351f;font-weight:700}.exam-reset p{font-size:.82rem;line-height:1.45;margin:8px 0 0}.exam-main .intro>div{flex:1;min-width:0}.exam-main .intro p{max-width:850px}@media(max-width:600px){.exam-reset{width:100%;max-width:none;border-top:1px solid #c8d8db;padding-top:16px}.exam-setup-actions{gap:0}.exam-reset button{width:auto;min-width:160px}}
#resolved-preview{overflow-wrap:anywhere}

.exam-code{margin:1rem 0;min-width:0}.exam-code figcaption{font-size:.9rem;font-weight:700}.exam-code pre{font:1rem/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem;background:#f3f7f8;border:1px solid #bed1d5;max-width:100%;tab-size:4}.exam-code code{font:inherit}

.exam-audio{margin:12px 0}.exam-audio audio{display:block;max-width:100%;width:300px}.exam-audio figcaption{font-weight:700}.exam-audio p{font-size:.85rem}

#whole-paper{display:inline-flex;align-items:center;justify-content:center;gap:8px}#whole-paper svg{flex:0 0 20px}#whole-paper span{min-width:0}

.exam-setup-actions>.exam-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exam-setup-actions select{width:auto;min-width:70px;margin:0;height:44px}

.exam-numbered-controls{display:flex;gap:10px;align-items:stretch;flex-wrap:nowrap}.exam-setup-actions>.exam-buttons{align-items:stretch}.exam-numbered-controls select{align-self:center}@media(max-width:600px){.exam-numbered-controls{flex:1 1 100%;min-width:0}.exam-numbered-controls button{min-width:0}.exam-numbered-controls select{flex:0 0 70px}}
