.qz-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem}.qz-header h1{font-size:1.4rem;margin:0}.qz-sub{font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.qz-link{font-size:.8rem;color:var(--cc);text-decoration:none;border:1px solid color-mix(in srgb,var(--cc) 40%,transparent);padding:.4rem .8rem;border-radius:8px;white-space:nowrap}.qz-link:hover{background:var(--cg)}.qz-actions-top{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.qz-reset{cursor:pointer;background:transparent;font-size:.78rem}.qz-reset:hover{background:color-mix(in srgb,#ff6b5e 10%,transparent);border-color:#ff6b5e;color:#ff6b5e}.qz-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;max-width:var(--max-width-wide);margin:0 auto;align-items:start}.qz-side{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:1rem}.qz-modules{display:flex;gap:.35rem;flex-wrap:wrap}.qz-mod{font-family:var(--font-mono);font-size:.8rem;padding:.3rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.qz-mod.active{background:var(--cc);color:#04211c;font-weight:700;border-color:transparent}.qz-qlist{display:flex;flex-direction:column;gap:.35rem;max-height:520px;overflow-y:auto}.qz-q{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;text-align:left;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.78rem}.qz-q:hover{border-color:var(--cc)}.qz-q.active{border-color:var(--cc);box-shadow:0 0 0 1px var(--cc)}.qz-qstatus{width:16px;height:16px;flex-shrink:0;border:1px solid var(--text-muted);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:#04211c}.qz-qstatus.done{background:var(--cc);border-color:var(--cc)}.qz-qtitle{flex:1}.qz-cur-mod{font-size:.7rem;color:var(--text-muted)}.qz-progress-track{height:5px;border-radius:3px;background:var(--bg-hover);border:1px solid var(--border);overflow:hidden}.qz-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cg),var(--cc));transition:width .4s ease}.qz-side-foot{display:flex;flex-direction:column;gap:.35rem}.qz-side-foot-txt{font-size:.7rem;color:var(--text-muted)}.qz-question{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:1.2rem 1.3rem}.qz-qhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.qz-tag{font-size:.72rem;font-weight:700;color:var(--cc);background:var(--cg);padding:.2em .7em;border-radius:6px}.qz-meta{font-size:.7rem;color:var(--text-muted)}.qz-qtext{font-size:1rem;line-height:1.7;margin-bottom:1.1rem}.qz-options{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.qz-opt{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;text-align:left;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer;font-size:.85rem;transition:border-color .15s,background .15s}.qz-opt:hover:not(:disabled){border-color:var(--cc)}.qz-opt:disabled{cursor:default}.qz-opt.correct{border-color:var(--cc);background:var(--cg)}.qz-opt.wrong{border-color:#ff6b5e;background:color-mix(in srgb,#ff6b5e 10%,transparent)}.qz-opt-idx{width:22px;height:22px;flex-shrink:0;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.qz-opt.correct .qz-opt-idx{background:var(--cc);color:#04211c;border-color:transparent}.qz-opt.wrong .qz-opt-idx{background:#ff6b5e;color:#fff;border-color:transparent}.qz-feedback{border:1px solid var(--border);border-radius:9px;padding:.8rem .9rem;margin-bottom:1rem;background:var(--bg);font-size:.82rem;line-height:1.7}.fb-ok{color:var(--cc);font-weight:700;margin-bottom:.3rem}.fb-wrong{color:#ff6b5e;font-weight:700;margin-bottom:.3rem}.fb-explain{color:var(--text-secondary)}.qz-empty{color:var(--text-muted);font-size:.82rem}.qz-actions{display:flex;justify-content:space-between;gap:.6rem}.qz-btn{font-size:.8rem;padding:.45rem 1rem;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.qz-btn:hover:not(:disabled){border-color:var(--text-muted)}.qz-btn:disabled{opacity:.4;cursor:default}.qz-btn-primary{background:var(--cc);color:#04211c;font-weight:700;border-color:transparent}.qz-btn-primary:hover:not(:disabled){box-shadow:0 0 12px var(--cg)}.qz-footnote{margin-top:1.5rem;font-size:.72rem;color:var(--text-muted)}@media(max-width:760px){.qz-layout{grid-template-columns:1fr}.qz-side{position:static}.qz-qlist{max-height:260px}}
