.wz{background:var(--paper);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.wz .topbar{flex:none}.wz-steps{padding:12px var(--gutter) 0;flex:none;align-items:center;gap:10px;display:flex}.wz-steps .seg{background:var(--rule);border-radius:2px;flex:1;height:3px}.wz-steps .seg.on{background:var(--ink)}.wz-steps .seg.done{background:var(--red)}.wz-steps .n{letter-spacing:.08em;color:var(--ink-3);flex:none;font-size:12px;font-weight:700}.wz-panel{min-height:0;padding:22px var(--gutter) 12px;flex:1;overflow-y:auto}.wz-k{letter-spacing:.14em;color:var(--red);font-size:12px;font-weight:800}.wz-q{font-family:var(--serif);margin-top:6px;font-size:26px;font-weight:900;line-height:1.3}.wz-sum{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.wz-sum span{border:1px solid var(--rule-2);color:var(--ink-3);background:var(--white);border-radius:999px;padding:4px 10px;font-size:12.5px}.wz-sum b{color:var(--ink);margin-left:4px;font-weight:700}.wz-f{margin-top:20px}.wz-f .lb{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.wz-f .lb .req{color:var(--red);margin-left:2px}.wz-f .lb .opt{color:var(--ink-3);margin-left:4px;font-size:12.5px;font-weight:500}.wz-input{border:1px solid var(--rule-2);background:var(--white);border-radius:10px;width:100%;padding:14px 16px;font-size:17px;font-weight:500}.wz-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #17150f14}.wz-input::placeholder{color:var(--ink-4);font-weight:400}.wz-row{align-items:stretch;gap:8px;display:flex}.wz-bar{border:1px solid var(--rule-2);background:var(--white);border-radius:10px;flex:1;align-items:center;min-width:0;padding:0 16px;display:flex}.wz-bar:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17150f14}.wz-bar input{width:100%;min-width:0;font-family:var(--serif);letter-spacing:.04em;color:var(--ink);background:0 0;border:none;flex:1;padding:13px 0;font-size:24px;font-weight:900}.wz-bar input:focus{outline:none}.wz-bar input::placeholder{color:var(--ink-4);font-weight:700}.wz-bar input:disabled{color:var(--ink-4)}.wz-pills{flex:none;gap:6px;display:flex}.wz-pill{border:1px solid var(--rule-2);background:var(--white);color:var(--ink-2);border-radius:10px;padding:0 14px;font-size:14px;font-weight:700}.wz-pill.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wz-hint{color:var(--ink-3);margin-top:7px;font-size:12.5px;line-height:1.5}.wz-hint b{color:var(--ink-2);font-weight:700}.wz-echo{color:var(--red);margin-top:7px;font-size:13.5px;font-weight:700}.wz-leap{color:var(--ink-2);align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.wz-leap input{width:17px;height:17px;accent-color:var(--ink)}.wz-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wz-choice{border:1px solid var(--rule-2);background:var(--white);color:var(--ink-2);border-radius:10px;padding:15px 12px;font-size:16px;font-weight:700}.wz-choice.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wz-info{border-left:2px solid var(--rule-2);color:var(--ink-2);margin-top:18px;padding-left:12px;font-size:13px;line-height:1.65}.wz-info b{color:var(--ink)}.wz textarea.wz-input{resize:none;min-height:132px;font-size:16px;line-height:1.6}.wz-count{text-align:right;color:var(--ink-3);margin-top:6px;font-size:12px}.wz-err{min-height:18px;color:var(--red);margin-top:10px;font-size:13px;font-weight:600}.wz-nav{padding:10px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);flex:none}.wz-nav .in{gap:8px;display:flex}.wz-prev{border:1px solid var(--rule-2);background:var(--white);min-height:52px;color:var(--ink-2);border-radius:10px;flex:none;align-items:center;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.wz-next{background:var(--red);color:#fff;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:16px;font-weight:700;transition:opacity .15s,background .15s;display:inline-flex}.wz-next:disabled{background:var(--rule-2);color:var(--white);cursor:not-allowed}.wz-next:not(:disabled):hover{background:var(--red-dark)}@media (max-height:700px){.wz-info{display:none}.wz-q{font-size:22px}.wz-f{margin-top:14px}.wz textarea.wz-input{min-height:96px}}
