.danger{background:#9e2f27}
.real-exam{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.real-exam p{color:var(--muted);font-size:.92rem;line-height:1.45}
.range-practice{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.range-practice p{color:var(--muted);font-size:.92rem}
.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.range-fields label{margin:6px 0}
.range-status{display:block;margin-top:10px;color:#4d6269;letter-spacing:0;font-weight:700}
.result-actions{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.result-actions h2{margin-bottom:8px}
.session-actions{display:flex;align-items:center;gap:10px}
.session-actions button{width:auto}
.session-actions strong{font-variant-numeric:tabular-nums;font-size:1.25rem;color:#9e2f27}
.result{font-size:1.1rem;line-height:1.7}
.result .score{font-size:3rem;font-weight:900;color:var(--brand)}
.result.fail .score{color:#9e2f27}
.result-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.translate-row{display:flex;justify-content:flex-end;margin:-8px 0 14px}
.translate-row button{background:#eef5f4;color:#17534f;padding:9px 13px}
.translation{margin:0 0 22px;padding:16px;border-radius:12px;background:#fff8df;border:1px solid #ead690;line-height:1.5}
.translation h3{margin:0 0 10px;color:#654b00}
.translation ol{margin:10px 0 0;padding-left:24px}
.translation-error{color:#9e2f27;font-weight:700}
.translate-explanation{margin-top:8px;background:#e8f2f1;color:#17534f}
.explanation-es{margin-top:14px;padding:13px;border-radius:9px;background:#fff8df;border:1px solid #ead690}
.explanation-es p{margin:7px 0 0}
.grid button.flagged{background:#fff2c7;border-color:#d29b21;color:#6d4c00}
nav{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.session{align-items:flex-start;gap:10px}.session-actions{flex-wrap:wrap;justify-content:flex-end}nav{grid-template-columns:1fr 1fr}}
