.question-builder{background:var(--mint);border-top:1px solid var(--line)}.question-builder>.lead{margin-top:1.5rem;max-width:48rem}.question-builder>.fine{margin-top:1rem;max-width:54rem}#question-builder-app{margin-top:2rem;background:white;border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,4vw,3rem)}.qb-progress{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.qb-panel h3{font-size:2rem;margin-bottom:1rem}.qb-panel fieldset{border:0;padding:0;margin:1.5rem 0;min-width:0}.qb-panel legend{font-weight:600;margin-bottom:.75rem}.qb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.qb-choice{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--line);padding:1rem;border-radius:6px;cursor:pointer;line-height:1.5}.qb-choice:has(input:checked){background:var(--mint);border-color:var(--ink)}.qb-choice input{flex:0 0 auto;margin-top:.3rem;width:1.2rem;height:1.2rem;accent-color:var(--ink)}.qb-choice:focus-within{outline:2px solid var(--ink);outline-offset:2px}.qb-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.qb-actions button{cursor:pointer}.qb-secondary{background:white!important;color:var(--ink)!important}.qb-actions button:disabled{opacity:.5;cursor:not-allowed}.qb-question-list{display:grid;gap:.6rem}.qb-status{min-height:1.6em;margin-top:1rem;color:var(--ink)}.qb-output{width:100%;min-height:20rem;padding:1rem;border:1px solid var(--line);font:inherit;font-size:1rem;line-height:1.6;color:var(--ink);background:#fafcfb;margin-top:1rem}.qb-panel [hidden]{display:none!important}@media(max-width:600px){.qb-grid{grid-template-columns:1fr}.qb-actions .button{width:100%}.question-builder h2{font-size:2.5rem}}@media print{body.qb-print>*{display:none!important}body.qb-print main{display:block!important}body.qb-print main>*{display:none!important}body.qb-print main>.question-builder{display:block!important;padding:0;background:white}body.qb-print .question-builder>*{display:none!important}body.qb-print #question-builder-app,body.qb-print .qb-print-copy{display:block!important;border:0;padding:0}body.qb-print .qb-progress,body.qb-print .qb-panel,body.qb-print .qb-status{display:none!important}.qb-print-copy{white-space:pre-wrap;font-size:12pt}}
