/* Quiz Master Linux — estilos propios, mismos tokens del sitio. */
.controls .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.controls select,.controls input[type="checkbox"]{font:inherit;font-size:13px}
.controls label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}
.btn{font:inherit;font-size:13px;padding:9px 14px;border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;cursor:pointer}
.btn:hover{background:var(--blue-sec)}

.q-card{margin-bottom:14px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.q-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:600;color:var(--navy);font-size:.95rem;margin-bottom:10px}
.q-title .num{color:var(--steel);font-family:var(--mono)}
.qcode{display:block;font-family:var(--mono);font-size:.86rem;color:var(--code);background:var(--bg-dark-2);border:1px solid #24466e;padding:8px 11px;border-radius:8px;margin-bottom:10px}
.opts{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.opt{display:flex;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;font-size:.9rem;padding:10px 12px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;cursor:pointer;color:var(--ink)}
.opt:hover:not(:disabled){background:#eef2f8;border-color:var(--steel)}
.opt:focus-visible{outline:2px solid var(--steel);outline-offset:2px}
.opt .k{font-family:var(--mono);font-size:.8rem;color:var(--steel);min-width:14px}
.opt:disabled{cursor:default}
.opt.ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}
.opt.err{background:#fee2e2;border-color:#fecaca;color:#991b1b}
.fb{margin-top:10px;font-size:.86rem;padding:10px 12px;border-radius:8px}
.fb.ok{background:#f0fdf4;border-left:4px solid var(--ok);color:#166534}
.fb.err{background:#fef2f2;border-left:4px solid #dc2626;color:#991b1b}
#review h2{margin:18px 0 8px}
.review{list-style:none;padding:0;margin:0;font-size:.88rem}
.review li{padding:8px 12px;border-left:4px solid var(--steel);background:var(--card);border-radius:0 8px 8px 0;margin-bottom:6px}
.review b{font-family:var(--mono);color:var(--navy)}
.review .note{color:var(--muted)}
.bar i.win{background:var(--ok)}
