.q-noscript,.q-edit-failed{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem}.q-edit-banner{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:.6rem 1rem}.q-progress{margin-bottom:1.5rem}.q-progress-label{margin-bottom:.3rem;font-weight:600}.q-progress progress{width:100%;height:.6rem;accent-color:var(--accent)}.q-step h2{margin-bottom:.3rem}.q-step h2:focus{outline:none}.q-field{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.q-field label,.q-field legend{margin-bottom:.3rem;padding:0;font-weight:600;display:block}.q-opt{color:var(--muted);font-weight:400}.q-hint{color:var(--muted);margin:0 0 .4rem;font-size:.95rem}.q-field input[type=text],.q-field textarea{width:100%;max-width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:8px;padding:.6rem .8rem;display:block}.q-field textarea{resize:vertical;line-height:1.5}.q-field [aria-invalid=true]{border-color:var(--focus)}.q-options{gap:.4rem;display:grid}.q-option{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:.7rem;min-height:48px;padding:.4rem .8rem;font-weight:400;display:flex}.q-option input{width:1.4rem;height:1.4rem;accent-color:var(--accent);flex:none;margin:0}.q-count{color:var(--muted);text-align:right;margin:.2rem 0 0;font-size:.85rem}.q-count.q-over{color:var(--text);font-weight:700}.q-error{color:var(--text);margin:.4rem 0 0;font-weight:600}.q-error:before{content:"⚠︎ "}.q-warning{margin:.5rem 0 0}.q-skip{min-height:44px;font:inherit;color:var(--accent);border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;margin-top:.4rem;padding:.4rem .9rem}.q-skip[aria-pressed=true]{background:var(--soft);color:var(--muted)}.q-errors{border:2px solid var(--focus);background:var(--surface);border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem}.q-errors ul{margin:.3rem 0 0;padding-left:1.2rem}.q-nav{flex-wrap:wrap;gap:.75rem;display:flex}.q-btn{font:inherit;cursor:pointer;border:0;min-height:48px;font-weight:700}.q-btn[disabled]{opacity:.6;cursor:progress}.q-btn-secondary{color:var(--accent);border:2px solid var(--accent);background:0 0;border-radius:8px;padding:.8rem 1.4rem}.q-warnings ul{padding-left:1.2rem}
