.goaliva-exam{max-width:900px;margin:0 auto;min-width:0;overflow-wrap:anywhere}
.exam-heading h1{font-size:clamp(24px,3vw,34px);margin:8px 0 20px;line-height:1.3}
.exam-heading .label{margin-bottom:0}
.exam-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:5px 0 20px}
.exam-position{margin-left:auto;font-size:13px;font-weight:600}
.exam-timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:white}
.exam-timer.urgent{color:#922c30;background:#ffe8e6;border-color:#e7aaa5}
.goaliva-exam progress{display:block;width:100%;height:8px;margin:12px 0 8px;border:0;border-radius:10px;overflow:hidden;background:var(--soft);accent-color:var(--mint)}
.goaliva-exam progress::-webkit-progress-bar{background:var(--soft)}
.goaliva-exam progress::-webkit-progress-value{background:var(--mint);border-radius:10px}
.goaliva-exam progress::-moz-progress-bar{background:var(--mint)}
.goaliva-exam wa-card{display:block;margin:20px 0;min-width:0}
.goaliva-exam wa-card::part(body){min-width:0}
.exam-session-facts{font-weight:600}
.exam-declaration{margin:18px 0;font-weight:400;font-size:14px}
.exam-declaration input{flex:0 0 auto}
.exam-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}
.exam-question-title{font-size:clamp(19px,2.5vw,25px);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.exam-question-title:focus{outline:none}
.exam-options{display:grid;gap:12px;margin:22px 0}
.exam-option{box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-size:15px;line-height:1.6}
.exam-option .exam-choice-letter{flex:0 0 22px;font-weight:700}
.exam-option>span:last-child{min-width:0;white-space:pre-line;overflow-wrap:anywhere}
.exam-option[aria-pressed="true"]{border-color:var(--ink);background:#f2e5f0;box-shadow:inset 0 0 0 1px var(--ink)}
.exam-option:disabled{opacity:1;cursor:default}
.exam-answer-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.exam-confidence{flex:1 1 240px;min-width:0;max-width:420px}
.exam-confidence-label{display:flex;justify-content:space-between;gap:12px}
.exam-confidence output{font-variant-numeric:tabular-nums;font-weight:600}
.exam-confidence input[type="range"]{width:100%;min-width:0;min-height:40px;padding:0;margin:0;border:0;accent-color:var(--ink)}
.exam-save{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:15px 0}
.exam-save p{margin:0}
.exam-question-navigation{justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}
.exam-navigator{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin:20px 0}
.exam-navigator wa-button{display:block;min-width:0;width:100%;font-size:13px}
.exam-navigator wa-button::part(button){display:flex;justify-content:center;align-items:center;padding:8px 4px;border:1px solid var(--line);border-radius:8px;min-width:0;min-height:44px;background:white;color:var(--ink);font-weight:500}
.exam-navigator wa-button.answered::part(button){background:#e0f8ec;border-color:#81caae}
.exam-navigator wa-button.flagged::part(button){border-bottom:4px solid var(--coral)}
.exam-navigator wa-button[aria-current="step"]::part(button){background:var(--ink);color:white;border-color:var(--ink);font-weight:700}
.exam-navigator wa-button[aria-current="step"].flagged::part(button){border-bottom-color:var(--coral)}
.exam-navigator-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;margin-top:-5px}
.exam-navigator-legend span{padding:3px 8px;border-radius:5px}
.exam-navigator-legend .current{background:var(--ink);color:white}
.exam-navigator-legend .answered{background:#e0f8ec;color:var(--ink)}
.exam-navigator-legend .flagged{border-bottom:3px solid var(--coral);border-radius:0}
.exam-incorrect{background:#fff0eb}
.exam-sources{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:12px;color:var(--muted)}
.exam-sources p{margin:6px 0}
.exam-sources blockquote{margin:0 0 12px;border-left:2px solid var(--line);padding-left:12px;white-space:pre-line}
.exam-sources a{text-underline-offset:3px}
.exam-score{font-family:Manrope,sans-serif;font-size:clamp(40px,7vw,68px);font-weight:800;letter-spacing:-.04em;line-height:1.2;margin:12px 0}
.exam-domain-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 20px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}
.exam-domain-row b{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:13px}
.exam-review{margin-top:30px}
.exam-review-question{padding:20px;border:1px solid var(--line);border-radius:14px;background:white;margin:15px 0}
.exam-review-question summary{font-size:14px;line-height:1.5}
.exam-review-prompt{white-space:pre-line;line-height:1.6}
.exam-review-option{display:grid;gap:5px;padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:9px;font-size:14px}
.exam-review-option.correct{background:#e0f8ec;border-color:#81caae}
.exam-review-option.chosen{box-shadow:inset 3px 0 0 var(--ink)}
.exam-review-option b{font-size:11px;font-weight:600}
@media(max-width:480px){.goaliva-exam wa-card.card{padding:18px}.exam-option{padding:13px;gap:8px;font-size:14px}.exam-answer-controls{gap:10px}.exam-confidence{flex-basis:100%;max-width:none}.exam-actions wa-button{flex:1 1 auto}.exam-position{font-size:12px}.exam-domain-row{flex-direction:column;gap:4px}.exam-review-question{padding:15px}.exam-navigator{gap:7px}.exam-heading h1{font-size:24px}}
