.lt-level-exam-modal {z-index:1000001;padding:12px;box-sizing:border-box;background:rgba(18,39,48,.55)}
.lt-level-exam-modal .lt-exam-shell {width:min(760px,100%);max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#203a40;padding:20px!important;border-radius:18px;box-sizing:border-box;box-shadow:0 12px 60px #172d4050}
.lt-exam-shell * {box-sizing:border-box;overflow-wrap:anywhere}
.lt-exam-shell h3 {font-size:1.25rem;line-height:1.4;margin:20px 0 12px}
.lt-exam-shell p {line-height:1.6;margin:12px 0}
.lt-exam-shell button {min-height:48px;padding:12px 16px;border:1px solid #b5c9ce;border-radius:12px;background:#eaf3f6;color:#203a40;font:inherit;cursor:pointer;white-space:normal}
.lt-exam-shell button:disabled {opacity:.55;cursor:wait}
.lt-exam-shell .lt-exam-primary {background:#14658a;color:#fff;border-color:#14658a}
.lt-exam-shell .lt-exam-end {background:#fff0ef;color:#8b3535;border-color:#eac0be}
.lt-exam-shell .lt-exam-audio {background:#e6f2ee;border-color:#a8cbbd}
.lt-exam-shell .lt-exam-actions {display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.lt-exam-shell .lt-exam-actions button {flex:1 1 140px}
.lt-exam-shell .lt-exam-top {margin:0 0 12px}
.lt-exam-stem {background:#f3f7fa;padding:18px;border-radius:12px;white-space:pre-wrap;font-size:1.1rem}
.lt-exam-shell .lt-exam-options {border:0;padding:0;margin:18px 0;min-width:0}
.lt-exam-shell .lt-exam-options legend {font-weight:600;margin-bottom:12px}
.lt-exam-option {display:flex;align-items:center;gap:12px;border:2px solid #c8d9dd;background:#f7fafb;border-radius:12px;padding:14px;margin:10px 0;min-height:52px;cursor:pointer;line-height:1.5}
.lt-exam-option:has(input:checked) {border-color:#14658a;background:#e6f3fa;box-shadow:0 0 0 1px #14658a}
.lt-exam-option input {width:20px;height:20px;flex:0 0 20px;accent-color:#14658a}
.lt-exam-shell :focus-visible {outline:3px solid #14658a;outline-offset:3px}
.lt-exam-shell .lt-exam-pass {color:#146d41;font-weight:700}
.lt-exam-shell .lt-exam-retry {color:#815b0e}
.lt-exam-shell .lt-exam-help,.lt-exam-position {font-size:.95rem;color:#52666c}
.lt-exam-notice:empty,.lt-exam-audio-status:empty {display:none}
.lt-exam-notice {background:#fff5d9;padding:12px;border-radius:10px}
.lt-exam-results {border-collapse:collapse;width:100%;margin:18px 0;font-size:.95rem}
.lt-exam-results th,.lt-exam-results td {padding:10px 5px;text-align:left;border-bottom:1px solid #d3dfe3}
.lt-exam-results tbody th {font-weight:500}
.lt-exam-review summary {padding:14px;background:#eaf3f6;border-radius:10px;cursor:pointer;min-height:48px}
.lt-exam-review-card {margin:14px 0;border:1px solid #d3dfe3;padding:14px;border-radius:12px}
.lt-exam-review-card h4 {margin:0}
.lt-exam-history {margin-top:24px;border-top:1px solid #d3dfe3}
@media(max-width:480px) {.lt-level-exam-modal {padding:6px}.lt-level-exam-modal .lt-exam-shell {padding:14px!important;max-height:calc(100dvh - 12px);border-radius:12px}.lt-exam-shell .lt-exam-top button {flex-basis:110px;padding:10px}.lt-exam-results {font-size:.85rem}}
/* Visible entry in the current practice overview. */
.lt-practice-hub-grid > .lt-level-exam-entry {grid-column:1 / -1;background:#eaf2ff;border-color:#b9cee8}
