.exam-setup,.exam-paper,.exam-report{max-width:980px;margin-inline:auto;border-top:7px solid #cf7763;background:#fffdf7}
.exam-title{display:flex;align-items:center;gap:20px;margin-bottom:24px}.exam-title h2{margin:5px 0 10px}.exam-title p{color:#6d677a;line-height:1.7}.exam-seal{flex:none;display:grid;place-content:center;text-align:center;width:76px;height:76px;border:2px solid #bd6253;border-radius:50%;outline:1px solid #bd625350;outline-offset:4px;font-weight:850;line-height:1.35;color:#ad4a40;background:#fff1e6;transform:rotate(-9deg)}
.exam-field{border:0;padding:0;margin:24px 0}.exam-field legend{font-weight:800;margin-bottom:12px}.exam-field>div{display:flex;gap:10px;flex-wrap:wrap}.exam-field button[aria-pressed=true]{background:#493770;color:white;border-color:#493770;box-shadow:0 3px 0 #30204f}.exam-lessons button{font-size:14px}.exam-plan{border-radius:16px;padding:18px 20px;background:#f7f0df;border:1px solid #e9dab7;margin:20px 0}.exam-plan p{font-size:15px;line-height:1.8;margin:8px 0}.exam-plan small,.exam-parent-note{font-size:13px;color:#77707d;line-height:1.8}.exam-parent-note{margin-top:20px}.exam-notice{color:#a34536;background:#fff0e8;padding:12px;border-radius:12px;line-height:1.7}
.exam-paper-head{display:flex;justify-content:space-between;color:#625575;font-size:17px;font-weight:800}.exam-meter{height:7px;background:#ede7db;border-radius:9px;overflow:hidden;margin:14px 0}.exam-meter i{display:block;height:100%;background:#79a38b}.exam-question{text-align:center;min-height:210px;padding:24px 0 10px}.exam-question>p{font-size:21px;font-weight:750}.exam-stimulus{font-size:clamp(36px,6vw,60px);line-height:1.6;margin:20px 0;overflow-wrap:anywhere;color:#443466}.exam-ear{font-size:60px;color:#8d659c;margin:15px}.exam-audio-status{font-size:14px!important;font-weight:500!important;color:#a34536}.exam-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-option{display:flex;align-items:center;gap:16px;text-align:left;background:#fff;border:2px solid #e2d9e8;border-radius:17px;min-height:76px;padding:14px 18px;color:#46376b;font-size:26px;box-shadow:0 3px 0 #ded5e333}.exam-option[aria-pressed=true]{border-color:#594080;background:#eee7f7;box-shadow:0 3px 0 #baa5d2}.exam-letter{display:grid;place-items:center;border:1px solid #d9cde6;border-radius:50%;width:28px;height:28px;font-size:14px;flex:none}.exam-option[aria-pressed=true] .exam-letter{background:#594080;color:#fff}.exam-question-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:14px;color:#70637e}.exam-question-tools [aria-pressed=true]{color:#a14c37;background:#fff0dc;border-color:#d4a56c}.exam-page-actions{display:flex;justify-content:space-between;gap:16px}.exam-answer-sheet{border-top:1px dashed #d9cce0;margin-top:25px;padding-top:18px}.exam-answer-sheet summary{cursor:pointer;font-weight:800;min-height:44px}.exam-answer-sheet p{font-size:14px;color:#75677c;margin:6px 0 16px}.exam-numbers{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-bottom:20px}.exam-numbers button{padding:4px;min-height:44px;border-radius:10px}.exam-numbers .filled{background:#e5edf0;border-color:#9cb8ba;color:#2f6662}.exam-numbers [aria-current]{outline:3px solid #9d7aba;outline-offset:1px}.exam-score{margin-left:auto;font-size:60px;color:#ac4d49;white-space:nowrap}.exam-score small{font-size:17px}.exam-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exam-stats>div{background:#f5f0f8;padding:16px;border-radius:14px}.exam-stats b{display:block;font-size:24px;margin-top:10px;color:#453568}.exam-stats span{font-size:14px}.exam-corrections details{padding:18px 0;border-bottom:1px solid #ebe2ec}.exam-corrections summary{cursor:pointer;min-height:44px;line-height:1.8;font-weight:750}.exam-corrections p{margin:10px 0;line-height:1.8}.exam-right{color:#3f7764}.exam-wrong{color:#b14f42}
@media(max-width:650px){.exam-title{gap:15px;flex-wrap:wrap}.exam-seal{width:60px;height:60px;font-size:14px}.exam-title>div{flex:1;min-width:180px}.exam-title h2{font-size:23px}.exam-option{font-size:22px;gap:8px;padding:12px;min-height:70px}.exam-numbers{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-score{font-size:45px}.exam-question-tools{align-items:flex-start}.exam-question>p{font-size:18px}}

/* Keep one question and its main actions together on an iPad. */
body[data-screen=exam][data-exam=active] #app .back{float:left;margin:0 18px 12px 0}
body[data-screen=exam][data-exam=active] #app .screen-title{min-height:44px;margin:0 0 14px;padding:0;display:flex;align-items:center}
body[data-screen=exam][data-exam=active] .screen-title .kicker{display:none}
body[data-screen=exam][data-exam=active] .screen-title h1{font-size:25px}
body[data-screen=exam] #app .exam-paper{clear:both;padding:20px 24px;border-top:5px solid #cf7763}
.exam-paper .exam-question{min-height:120px;padding:12px 0}
.exam-paper .exam-question>p{margin:0 0 12px}
.exam-paper .exam-question .exam-audio-status:empty{display:none}
.exam-paper .exam-stimulus{margin:8px 0;font-size:44px}
.exam-paper .exam-ear{font-size:36px;margin:6px 0}
.exam-paper .exam-option{min-height:62px;padding:10px 16px}
.exam-paper .exam-question-tools{margin:14px 0}
@media(min-width:621px) and (max-width:980px){.top nav a{font-size:.78rem;gap:3px;padding-inline:2px}}
@media(max-width:500px){body[data-screen=exam] #app .exam-paper{padding:18px 15px}.exam-paper .exam-stimulus{font-size:34px}}

.exam-rating{text-align:center;padding:22px 18px;margin:4px 0 18px;background:#fcf2ec;border:1px solid #eedbd5;border-radius:20px}
.exam-rating-stars{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:12px}
.exam-rating-star{display:grid;place-items:center;color:#ded7d5}
.exam-rating-star .ui-icon{width:48px;height:48px;fill:currentColor}
.exam-rating-star.is-lit{color:var(--star-red,#bf3546);filter:drop-shadow(0 3px 0 #8b27351c)}
.exam-rating>strong{color:#8f3f44;font-size:19px}.exam-rating p{font-weight:750;color:#514166;margin:9px 0;line-height:1.7}.exam-rating small{color:#786d78;font-size:13px;line-height:1.7}
.exam-completion-reward{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 18px;margin-bottom:22px;border:1px solid #ded9e8;border-radius:14px;background:#f4f0f8;color:#594773;font-size:15px}
.exam-completion-reward span{flex-basis:100%;font-size:13px;color:#786d78;line-height:1.6}
@media(max-width:500px){.exam-rating-stars{gap:12px}.exam-rating-star .ui-icon{width:42px;height:42px}}
