.qm-header,.qm-list-head,.qm-start-panel,.qm-quiz-head,.qm-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.qm-header{margin-bottom:1rem}.qm-header h2,.qm-list-head h3,.qm-results h3{margin:.15rem 0 .3rem}.qm-header p,.qm-list-head span{margin:0;color:var(--text-muted)}.qm-kicker{color:var(--brand-blue-light);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qm-count{min-width:110px;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);text-align:center}.qm-count strong,.qm-count span{display:block}.qm-count strong{font-size:1.35rem}.qm-count span{color:var(--text-muted);font-size:.78rem}.qm-question-form{display:grid;grid-template-columns:2fr 1.2fr .8fr;gap:.75rem}.qm-actions{margin-top:.8rem}.qm-import{position:relative;overflow:hidden}.qm-import input{position:absolute;inset:0;opacity:0;cursor:pointer}.qm-list-head{align-items:end;margin:1.1rem 0 .55rem}.qm-question-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.qm-question-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.02)}.qm-question-list li>div:first-child{display:grid;gap:.22rem}.qm-question-list small{color:var(--text-muted)}.qm-category{width:max-content;padding:.16rem .45rem;border-radius:999px;background:rgba(0,174,239,.1);color:var(--brand-blue-light);font-size:.72rem}.qm-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.qm-start-panel{align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.qm-options{display:flex;flex-wrap:wrap;gap:1rem}.qm-progress{height:7px;margin:.8rem 0 1rem;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}.qm-progress span{display:block;width:0;height:100%;background:var(--brand-blue);transition:width .25s ease}.qm-prompt-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.02)}.qm-prompt-card>p:first-of-type{font-size:1.2rem;font-weight:700}.qm-answer-row{display:flex;gap:.55rem}.qm-answer-row input{flex:1}.qm-feedback{min-height:1.4rem;margin:.75rem 0 0;font-weight:700}.qm-feedback.is-correct{color:var(--success)}.qm-feedback.is-error{color:var(--error)}.qm-result-summary{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:center}.qm-donut-wrap{position:relative;width:180px}.qm-donut{width:180px;transform:rotate(-90deg)}.qm-donut circle{fill:none;stroke-width:18}.qm-donut-track{stroke:rgba(148,163,184,.18)}.qm-donut-value{stroke:var(--success);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.qm-donut-wrap>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.qm-donut-wrap strong{font-size:1.8rem}.qm-donut-wrap span{color:var(--text-muted);font-size:.78rem}.qm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.qm-metrics div{padding:.75rem;border-left:2px solid var(--brand-blue);background:rgba(148,163,184,.06)}.qm-metrics span,.qm-metrics strong{display:block}.qm-metrics span{color:var(--text-muted);font-size:.78rem}.qm-metrics strong{font-size:1.35rem}.qm-chart-section,.qm-review{margin-top:1rem}.qm-bars{display:grid;gap:.45rem}.qm-bar-row{display:grid;grid-template-columns:35px 1fr;gap:.5rem;align-items:center}.qm-bar-row>div{height:26px;overflow:hidden;border-radius:5px;background:rgba(148,163,184,.12)}.qm-bar-row>div span{display:flex;align-items:center;height:100%;padding:0 .55rem;color:#fff;font-size:.76rem}.qm-bar-row .is-correct{background:var(--success)}.qm-bar-row .is-error{background:var(--error)}.qm-review{display:grid;gap:.5rem}.qm-review-item{padding:.65rem;border-left:3px solid var(--border);background:rgba(148,163,184,.05)}.qm-review-item.is-correct{border-color:var(--success)}.qm-review-item.is-error{border-color:var(--error)}.qm-review-item p{margin:.25rem 0 0;color:var(--text-muted)}
@media(max-width:760px){.qm-question-form{grid-template-columns:1fr}.qm-result-summary{grid-template-columns:1fr}.qm-donut-wrap{margin:auto}}@media(max-width:520px){.qm-header,.qm-list-head,.qm-start-panel,.qm-quiz-head,.qm-results-head,.qm-question-list li{flex-direction:column}.qm-count{width:100%}.qm-answer-row{flex-wrap:wrap}.qm-answer-row .btn{width:100%}.qm-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.qm-progress span,.qm-donut-value{transition:none}}
