.qw{gap:var(--s-6);background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);scroll-margin-top:calc(var(--header-h) + var(--s-5));padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.qw__progress{--p:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.qw__progress:before,.qw__progress:after{content:"";background:var(--primary-soft);height:2px;position:absolute;top:17px;left:16.6667%;right:16.6667%}.qw__progress:after{background:var(--primary);transform:scaleX(var(--p));transform-origin:0;transition:transform .5s var(--ease-out)}.qw__progress li{z-index:1;justify-items:center;gap:var(--s-2);text-align:center;display:grid;position:relative}.qw__dot{width:36px;height:36px;font-family:var(--font-label);font-size:var(--fs-small);color:var(--muted);background:var(--white);border:2px solid var(--border-strong);transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;font-weight:700;display:grid}.qw__progress .is-current .qw__dot{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.qw__progress .is-done .qw__dot{color:var(--white);background:var(--primary);border-color:var(--primary)}.qw__label{font-family:var(--font-label);font-size:var(--fs-note);color:var(--muted);font-weight:600}.qw__progress .is-current .qw__label,.qw__progress .is-done .qw__label{color:var(--ink)}.qw__panel{gap:var(--s-5);display:grid}@media (prefers-reduced-motion:no-preference){.qw__panel{animation:qw-in .45s var(--ease-out)}}@keyframes qw-in{0%{opacity:0;transform:translate(24px)}}.qw__title{font-size:var(--fs-h3);outline:none}.qw__hint{margin-bottom:var(--s-2);font-size:var(--fs-small);color:var(--muted)}.qw__group{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.qw__legend{margin-bottom:var(--s-3);font-family:var(--font-label);color:var(--ink);font-weight:600}.qw__line-name{margin-bottom:var(--s-2);font-family:var(--font-label);font-size:var(--fs-note);letter-spacing:.02em;color:var(--primary);font-weight:700}.qw__options{gap:var(--s-2);flex-wrap:wrap;display:flex}.qw__option{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);font-family:var(--font-label);font-size:var(--fs-small);color:var(--ink);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-btn);cursor:pointer;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .12s var(--ease-out);font-weight:600;display:inline-flex;position:relative}.qw__option:hover{border-color:var(--primary)}.qw__option:active{transform:scale(.98)}.qw__option input{opacity:0;pointer-events:none;position:absolute}.qw__option:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.qw__box{color:#0000;border:1.5px solid var(--border-strong);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.qw__option.is-on{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.qw__option.is-on .qw__box{color:var(--white);background:var(--primary);border-color:var(--primary)}.qw__option--pill{padding-inline:var(--s-4)}.qw__option--wide{margin-top:var(--s-2);justify-self:start}.qw__stack{gap:var(--s-6);display:grid}.qw__grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qw__field{gap:var(--s-2);align-content:start;display:grid}.qw__field label{font-weight:600;font-size:var(--fs-small);color:var(--ink)}.qw__field input,.qw__field textarea{width:100%;min-height:48px;padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--fs-small);color:var(--ink);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-field);transition:border-color .15s,box-shadow .15s}.qw__field textarea{resize:vertical}.qw__field input:focus-visible,.qw__field textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.qw__field.is-invalid input{border-color:var(--error)}.qw__error{font-size:var(--fs-note);color:var(--error);font-weight:600}.qw__hp{position:absolute;left:-9999px}.qw__consent{gap:var(--s-1) var(--s-3);font-size:var(--fs-note);color:var(--text);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.qw__consent input{width:20px;height:20px;accent-color:var(--primary);margin-top:1px}.qw__consent .qw__error{grid-column:2}.qw__recap{gap:var(--s-3) var(--s-5);padding:var(--s-5);background:var(--surface);border-radius:var(--r-field);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.qw__recap dt{font-size:var(--fs-note);color:var(--muted)}.qw__recap dd{font-size:var(--fs-small);color:var(--ink);margin:0;font-weight:600}.qw__nav{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.qw__status{padding:var(--s-4) var(--s-5);font-size:var(--fs-small);color:var(--ink);background:var(--primary-tint);border:1px solid var(--primary-soft);border-radius:var(--r-field)}.qw--done{justify-items:start;gap:var(--s-4)}.qw--done h2{font-size:var(--fs-h3);outline:none}.qw__done-mark{width:56px;height:56px;color:var(--white);background:var(--primary);border-radius:var(--r-tile);place-items:center;display:grid}.qw__done-mark svg{width:28px;height:28px}@media (prefers-reduced-motion:no-preference){.qw__done-mark{animation:qw-pop .6s var(--ease-out)}}@keyframes qw-pop{0%{opacity:0;transform:scale(.6)}}@media (width<=640px){.qw__grid,.qw__recap{grid-template-columns:minmax(0,1fr)}.qw__nav .btn{flex:100%}}
