.quiztools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:.9rem;color:var(--muted,#5b6472)}
.textbtn{border:0;background:transparent;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;padding:4px}
.question-source{font-size:.85rem;margin-top:16px}.quiz-sign{display:block;object-fit:contain;margin:12px auto}
.resume-note{padding:12px;border-left:4px solid #1e5aa8;background:rgba(30,90,168,.08)}
.opt.selected{outline:3px solid #1e5aa8}.topicresults{list-style:none;padding:0;text-align:left}.topicresults li{display:flex;justify-content:space-between;gap:16px;padding:6px 0}
.pwModal{max-height:85vh;overflow-y:auto;overscroll-behavior:contain}.pwModal form{display:grid;gap:8px;margin:16px 0;text-align:left}.pwModal input,.pwModal textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #87909a;border-radius:6px;background:var(--card,#fff);color:var(--text,#1c2430)}
.pwModal summary{cursor:pointer;text-decoration:underline}.modal-open{overflow:hidden}[hidden]{display:none!important}
.editorial{margin:24px 0;padding:16px;border:1px solid var(--line,#e2ddd0);border-radius:10px}.editorial h2{margin-top:0}.diagram{width:100%;max-width:480px;height:auto;display:block;margin:16px auto}.source-note{font-size:.88rem;color:var(--muted,#5b6472)}
.guide dl{display:grid;grid-template-columns:1fr;gap:8px}.guide dt{font-weight:bold}.guide dd{margin:0 0 12px}.guide .checklist li{margin:10px 0}
:focus-visible{outline:3px solid #1e5aa8;outline-offset:3px}button:disabled{cursor:default}
