.prebar{background:var(--citrus);color:#14352A;text-align:center;font:600 .92rem/1.3 var(--body);padding:.6rem max(16px,env(safe-area-inset-left,0px))}
.prebar a{color:#14352A;text-decoration:none}.prebar b{text-decoration:underline;text-underline-offset:3px}
.wl{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:clamp(1.1rem,3vw,1.6rem);display:grid;gap:1rem;max-width:620px;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.wl h2{font-size:1.35rem;margin:0}
.wl-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.wl-field{display:grid;gap:.35rem;align-content:start;min-width:0}.wl-field.full{grid-column:1/-1}
.wl label{font:700 .88rem/1.2 var(--body)}.wl label .opt{font-weight:400;color:var(--muted)}
.wl input,.wl select{width:100%;font:400 1rem/1.3 var(--body);color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r);padding:.8rem .85rem;min-height:48px}
.wl input:focus,.wl select:focus{border-color:var(--ever);outline:3px solid var(--citrus);outline-offset:0}
.wl .btn{width:100%}.wl-msg{font-weight:700;margin:0}.wl-msg.err{color:var(--clay)}
.wl-fine{font-size:.84rem;color:var(--muted);margin:0}.wl-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.wl-done{display:grid;gap:.5rem}.wl-done .big{font:800 1.35rem/1.2 var(--display)}
.wl-sec{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.wl-sec>*{min-width:0}
@media (max-width:860px){.wl-sec{grid-template-columns:1fr}}@media (max-width:520px){.wl-fields{grid-template-columns:1fr}}
