.vw{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card);color:var(--ink);display:grid}.vw-head h3{font-size:var(--fs-5);margin:0 0 var(--sp-1)}.vw-head p,.vw-notes{color:var(--mut);font-size:var(--fs-7)}.vw-form{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.vw-field{gap:var(--sp-0);align-content:start;display:grid}.vw-label{font-weight:600;font-size:var(--fs-7)}.vw-unit{color:var(--mut);font-weight:400}.vw-field input{min-block-size:44px;padding-inline:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font:inherit;background:0 0}.vw-field input:focus-visible{outline:2px solid var(--acc-ui);outline-offset:2px}.vw-field input[aria-invalid=true]{border-color:#d64545}.vw-help{color:var(--dim);font-size:var(--fs-8)}.vw-error{color:#e06b6b;font-size:var(--fs-8)}.vw-out dl{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.vw-out dl>div{padding:var(--sp-3);border-radius:var(--r-md);background:var(--acc-wash)}.vw-out dt{color:var(--mut);font-size:var(--fs-8)}.vw-out dd{margin:var(--sp-0) 0 0;font-size:var(--fs-5);font-variant-numeric:tabular-nums;font-weight:600}.vw-out .vw-key{border:1px solid var(--acc-edge)}.vw-empty,.vw-warn{color:var(--mut);margin:0}.vw-warn{margin-block-start:var(--sp-2)}.vw-notes ul{margin:var(--sp-2) 0 0;gap:var(--sp-1);padding-inline-start:var(--sp-4);display:grid}
