:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{background:#172033;color:#fff}.wrap{max-width:980px;margin:auto;padding:18px}.nav{display:flex;justify-content:space-between;align-items:center}.brand,.nav a{color:#fff;text-decoration:none}.nav nav{display:flex;gap:16px}.card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:18px;margin:14px 0;box-shadow:0 4px 18px #0000000d}.narrow{max-width:460px;margin:60px auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats .card{display:flex;flex-direction:column;text-align:center}.stats b{font-size:28px}.topic{display:flex;justify-content:space-between;align-items:center}.btn,button{background:#2457d6;color:white;border:0;border-radius:10px;padding:10px 16px;text-decoration:none;cursor:pointer}label{display:block;margin:12px 0}input[type=text],input[type=password],input:not([type]){width:100%;padding:10px}.opt{padding:10px;border-radius:8px;background:#f7f9fc}.q.ok{border-left:5px solid #27965f}.q.bad{border-left:5px solid #c94545}.muted,small{color:#667085}.flash{background:#fff5cc;padding:12px;border-radius:10px}@media(max-width:700px){.grid{grid-template-columns:1fr}.topic{align-items:flex-start;gap:10px}.nav{gap:10px;flex-direction:column}.wrap{padding:12px}}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.secondary{background:#52657f}.topic-actions{display:flex;gap:8px}.mini{padding:12px!important}.source-stats{margin-top:4px}.check{display:block;margin:8px 0}.topic-checks{columns:2;column-gap:24px}select{padding:10px;border:1px solid #ccd3df;border-radius:8px;background:#fff}@media(max-width:700px){.topic-checks{columns:1}.topic-actions{flex-wrap:wrap}}
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.preset-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dce3ef;border-radius:12px;background:#f8faff}.preset-card span{display:flex;flex-direction:column;gap:4px}.source-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.big-btn{margin-top:18px;font-size:1.05rem}.quiz-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.timer{position:sticky;top:10px;background:#172033;color:#fff;font-weight:800;font-size:1.4rem;padding:12px 18px;border-radius:12px;z-index:5}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.breakdown .mini{display:flex;flex-direction:column;gap:5px}.score-box{display:flex;justify-content:space-between;align-items:center}@media(max-width:700px){.sim-grid,.source-boxes,.breakdown{grid-template-columns:1fr}.quiz-head{align-items:flex-start}.timer{font-size:1.1rem}.score-box{display:block}}

.answer-line{display:grid;grid-template-columns:150px 32px 1fr;gap:10px;align-items:start;margin:10px 0;padding:12px 14px;border-radius:10px}
.answer-line strong{font-size:1.05rem}
.answer-label{font-weight:700}
.answer-bad{background:#fff1f1;border:1px solid #f1c2c2}
.answer-ok,.answer-correct{background:#edf9f2;border:1px solid #b9e2c9}
.answer-blank{background:#f4f6f8;border:1px solid #d8dde5}
.explanation{margin:14px 0;padding:12px 14px;background:#f7f9fc;border-radius:10px;border-left:4px solid #7b8ca8}
@media(max-width:700px){.answer-line{grid-template-columns:1fr;gap:4px}}

.failed-card .answer-correct{margin-top:12px}
.fail-count{font-weight:800;margin-bottom:8px}
