.qw{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:960px){.qw{grid-template-columns:1fr}.qw-summary{position:static}}.qw-form{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:clamp(20px,4vw,40px)}.qw-progress{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 32px;padding:0;font-size:.85rem;list-style:none;display:grid}.qw-progress li{border-top:3px solid var(--rule);color:var(--muted);padding-top:10px}.qw-progress li[data-state=current]{border-color:var(--accent);color:var(--ink);font-weight:500}.qw-progress li[data-state=done]{border-color:var(--ink);color:var(--ink)}.qw-progress button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.qw-progress .mono{margin-right:4px;font-size:.75rem}@media (max-width:520px){.qw-progress li{font-size:0}.qw-progress li .mono{font-size:.75rem}.qw-progress li[data-state=current]{font-size:.85rem}}.qw-step{border:0;min-width:0;margin:0;padding:0}.qw-step legend{margin-bottom:4px;padding:0}.qw-step legend h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.75rem)}.qw-step h2:focus{outline:none}.qw-sub{margin:28px 0 12px;font-size:1rem}.qw-devices{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;display:grid}@media (max-width:640px){.qw-devices{grid-template-columns:1fr}}.qw-device{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background-color .15s;display:flex}.qw-device[data-active=true]{background:var(--teal-tint);box-shadow:inset 3px 0 0 var(--teal)}.qw-device label{flex-direction:column;min-width:0;display:flex}.qw-device-name{font-weight:500}.qw-device-hint{color:var(--muted);font-size:.8rem}.qw-stepper{border:1px solid var(--rule-strong);border-radius:var(--radius);flex-shrink:0;align-items:stretch;display:flex}.qw-stepper button{background:var(--paper);width:36px;min-height:40px;font:500 1.1rem var(--font-mono);color:var(--ink);cursor:pointer;border:0}.qw-stepper button:disabled{color:var(--rule-strong);cursor:default}.qw-stepper input{border:0;border-left:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong);text-align:center;width:60px;font:500 1rem var(--font-mono);appearance:textfield}.qw-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qw-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qw-upload{border:1px dashed var(--rule-strong);background:var(--paper);margin-top:20px;padding:18px;position:relative}.qw-upload-label{flex-direction:column;margin-bottom:10px;display:flex}.qw-upload-label span{color:var(--muted);font-size:.9rem}.qw-upload input[type=file]{font:inherit;max-width:100%;font-size:.9rem}.qw-file{margin:10px 0 0;font-size:.9rem}.qw-link{color:var(--accent-ink);cursor:pointer;font:inherit;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.qw-options{gap:10px;margin-top:16px;display:grid}.qw-option{border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s,background-color .15s;display:flex}.qw-option:hover{border-color:var(--ink)}.qw-option[data-checked=true]{border-color:var(--accent);background:var(--teal-tint);box-shadow:inset 3px 0 0 var(--accent)}.qw-option input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin-top:5px}.qw-option>span{flex-direction:column;display:flex}.qw-option>span>span{color:var(--ink-2);font-size:.9rem}.qw-chips{flex-wrap:wrap;gap:8px;display:flex}.qw-chip{border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.93rem;display:inline-flex}.qw-chip:hover{border-color:var(--ink)}.qw-chip[data-checked=true]{border-color:var(--ink);background:var(--ink);color:#fff}.qw-chip input{opacity:0;width:1px;height:1px;position:absolute}.qw-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.qw-field{flex-direction:column;gap:6px;margin-top:18px;display:flex}.qw-field label{font-size:.95rem;font-weight:500}.qw-field input,.qw-field textarea{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);background:#fff;min-height:46px;padding:11px 12px}.qw-field input:focus,.qw-field textarea:focus{border-color:var(--ink)}.qw-field input[aria-invalid=true]{border-color:var(--danger)}.qw-zip input{max-width:160px;font:500 1.25rem var(--font-mono);letter-spacing:.08em}.qw-zip-result{margin:4px 0 0;font-size:.93rem}.qw-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}@media (max-width:600px){.qw-grid{grid-template-columns:1fr}}.qw-error{color:var(--danger);margin:8px 0 0;font-size:.9rem}.qw-error:before{content:"! ";font-family:var(--font-mono);font-weight:500}.qw-server{border:1px solid var(--danger);background:#fbefee;margin-top:20px;padding:12px 14px}.qw-nav{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;display:flex}.qw-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.qw-summary{position:sticky;top:96px}.qw-summary .manifest{box-shadow:none}.qw-summary td{white-space:normal}.qw-summary-meta{border-top:1px solid var(--ink);margin:0;padding:6px 0}.qw-summary-meta div{justify-content:space-between;gap:12px;padding:6px 18px;display:flex}.qw-summary-meta dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding-top:3px;font-size:.7rem}.qw-summary-meta dd{text-align:right;margin:0;font-weight:500}.qw-done{background:var(--white);border:1px solid var(--border);border-radius:8px;max-width:760px;padding:clamp(24px,5vw,56px)}.qw-ref{letter-spacing:.02em;font-size:clamp(1.6rem,4vw,2.4rem)}.qw-ref:focus{outline:none}.qw-next{margin:24px 0}.qw-file-input{opacity:0;width:1px;height:1px;position:absolute}.qw-file-btn{background:var(--surface);min-height:42px;font-size:.93rem}.qw-upload:has(.qw-file-input:focus-visible) .qw-file-btn{outline:2px solid var(--focus);outline-offset:2px}.qw-step legend h2{font-family:var(--font-head);font-weight:600}.qw-progress li[data-state=current]{border-color:var(--teal)}.qw-progress li[data-state=done]{border-color:var(--navy)}.qw-devices{border-radius:8px;overflow:hidden}.qw-stepper button{min-width:44px;min-height:44px}.qw-chip{border-radius:6px;min-height:44px}.qw-option{border-color:var(--border-strong);border-radius:8px}.qw-option[data-checked=true]{border-color:var(--teal-text);box-shadow:inset 3px 0 0 var(--teal)}.qw-upload{background:var(--surface);border-radius:8px}.qw-field input,.qw-field textarea{border-radius:6px}.qw-summary .manifest{flex:none}.qw-summary .manifest-head strong{font-size:15px;display:block}.qw-summary .manifest-head span{color:var(--muted);font-size:13px}.qw-summary table{min-width:0}.qw-summary td{font-family:var(--font-sans);font-size:14px}.qw-summary td.serial{font-family:var(--font-mono)}.qw-summary .manifest-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.qw-summary-meta{border-top:1px solid var(--border)}.tag{border:1px solid var(--border-strong);color:var(--body);vertical-align:1px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tag--ok{border-color:var(--teal-text);color:var(--teal-text)}.qw-summary-meta dt{font-family:var(--font-sans);text-transform:none;letter-spacing:0;padding-top:1px;font-size:13px}
