#lt [hidden] { display:none; }
#lt-question { font-size:1.2rem; line-height:1.65; }
.lt-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.lt-frames { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; color:#173d74; }
.lt-frame { width:104px; max-width:100%; border:1px solid #b9c9de; border-radius:8px; text-align:center; padding:.35rem 0; }
.lt-frame span { font-size:.8rem; }
.lt-missing { display:flex; align-items:center; justify-content:center; font-size:2rem; }
.lt-frames svg { width:104px; max-width:100%; height:66px; }
#lt-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.lt-option { display:flex; align-items:center; gap:.5rem; border:1px solid #a8b8cf; border-radius:8px; padding:.75rem; cursor:pointer; min-width:0; color:#173d74; }
.lt-option:has(input:checked) { border-color:#1d4ed8; background:#eff6ff; box-shadow:inset 0 0 0 1px #1d4ed8; }
.lt-option:focus-within { outline:2px solid #1d4ed8; outline-offset:2px; }
.lt-option input { width:18px; height:18px; margin:0; flex-shrink:0; }
.lt-option span { min-width:0; }
.lt-option svg { display:block; width:104px; max-width:100%; height:66px; }
#lt-review { padding-left:1.4rem; }
.lt-review-item { border-top:1px solid #d8e1ec; margin-top:1.2rem; padding-top:.6rem; }
.lt-review-answer svg { width:104px; height:66px; color:#173d74; }
.lt-review-answer p { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; overflow-wrap:anywhere; }
.lt-review-answer svg { max-width:100%; flex-shrink:0; }
