.zv .deadline{margin:-4px var(--measure-mx) 24px;color:var(--text-2)}.zv .seen{margin:-12px var(--measure-mx) 24px;max-width:30em;font-size:17px;line-height:1.45;color:var(--text-2);text-wrap:pretty}.zv .card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 20px 26px}.zv-minimal .card{border:0;padding:24px 20px 28px}.zv .form{display:flex;flex-direction:column;gap:26px}.zv .fs{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.zv .lg{padding:0;margin:0 0 2px;font-weight:600;font-size:18px;line-height:1.35;color:var(--text)}.zv-classic .lg,.zv-garden .lg{font-weight:600}.zv .q{font-family:var(--font-display);font-size:26px;font-weight:var(--display-weight);line-height:1.2;margin:0 0 4px}.zv .hint{font-size:17px;color:var(--text-2);line-height:1.4;margin:0}.zv .opt-hint{font-weight:400;color:var(--text-2)}.zv .choices{display:grid;gap:10px}.zv .choice{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:14px 18px;background:var(--bg);border:1px solid var(--control);border-radius:var(--radius);font-size:19px;font-weight:600;cursor:pointer}.zv-classic .choice{font-weight:500}.zv .choice input,.zv .opt input,.zv .seg input,.zv .check input{position:absolute;opacity:0;width:1px;height:1px}.zv .dot{margin:0;vertical-align:baseline;flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--control);display:grid;place-items:center;background:var(--surface)}.zv .dot svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:2.4;opacity:0}.zv .choice.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.zv .choice.is-on .dot{border-color:var(--on-accent);background:var(--on-accent)}.zv .choice.is-on .dot svg{opacity:1}.zv .seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.zv .seg label{position:relative;display:grid;place-items:center;min-height:52px;padding:8px 6px;border:1px solid var(--control);border-radius:var(--radius);background:var(--bg);font-size:18px;font-weight:600;cursor:pointer;text-align:center;line-height:1.2}.zv .seg label.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.zv .opts{gap:0;grid-template-columns:none;display:grid;border:1px solid var(--control);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.zv .opt,.zv .opt.is-on{border:0;border-radius:0;background:transparent;padding:12px 16px}.zv .opt{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;cursor:pointer;font-size:18px;line-height:1.3}.zv .opt + .opt{box-shadow:inset 0 1px 0 var(--line)}.zv .opt .rd{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--control);background:var(--surface)}.zv .opt.is-on{background:var(--surface-2);font-weight:600}.zv-minimal .opt.is-on{background:#F3E7E1}.zv .opt.is-on .rd{border:7px solid var(--accent)}.zv .opt .sq{flex:none;width:22px;height:22px;border-radius:min(var(--radius),6px);border:1.5px solid var(--control);background:var(--surface);display:grid;place-items:center}.zv .opt .sq svg{width:14px;height:14px;fill:none;stroke:var(--on-accent);stroke-width:2.6;opacity:0}.zv .opt.is-on .sq{background:var(--accent);border-color:var(--accent)}.zv .opt.is-on .sq svg{opacity:1}.zv .guest-menu{display:flex;flex-direction:column;gap:10px}.zv .guest-menu + .guest-menu{margin-top:10px}.zv .who{font-size:17px;color:var(--text-2);margin:0}.zv .who b{color:var(--text);font-weight:600}.zv .field{display:flex;flex-direction:column;gap:8px}.zv .input{width:100%;min-height:52px;padding:13px 14px;font:inherit;font-size:18px;color:var(--text);background:var(--bg);border:1px solid var(--control);border-radius:var(--radius)}.zv .input::placeholder{color:var(--text-2);opacity:1}.zv textarea.input{min-height:112px;resize:vertical;line-height:1.45}.zv .fixed{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--surface-2);border-radius:var(--radius)}.zv .fixed .ic{color:var(--accent);margin-top:2px}.zv .check{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;font-size:17px;line-height:1.45;cursor:pointer;border-radius:var(--radius)}.zv .box{width:28px;height:28px;border:1.5px solid var(--control);border-radius:min(var(--radius),6px);background:var(--bg);display:grid;place-items:center;margin-top:-2px}.zv .box svg{width:18px;height:18px;fill:none;stroke:var(--on-accent);stroke-width:2.4;opacity:0}.zv .check.is-on .box{background:var(--accent);border-color:var(--accent)}.zv .check.is-on .box svg{opacity:1}.zv .field.is-err .input,.zv .fs.is-err>.choices .choice,.zv .guest-menu.is-err .opts,.zv .field.is-err .box{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.zv .nw{white-space:nowrap}.zv .err{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--danger);font-size:17px;font-weight:600;line-height:1.4}.zv .err .ic{width:20px;height:20px;margin-top:1px}.zv .err-sum{padding:16px 18px;border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);color:var(--text)}.zv .err-sum b{display:block;font-size:18px;margin-bottom:6px;color:var(--danger)}.zv .err-sum ul{margin:0;padding-left:20px}.zv .err-sum a{color:var(--danger);font-weight:600}.zv .form.is-sending .fs,.zv .form.is-sending .field,.zv .form.is-sending .check{opacity:.55}.zv .note{font-size:17px;color:var(--text-2);text-align:center;margin:-8px 0 0}.zv .done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 4px 4px}.zv .done .badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--accent)}.zv .done .badge .ic{width:30px;height:30px;stroke-width:1.6}.zv .done h3{margin:4px 0 0;font-family:var(--font-display);font-size:30px;font-weight:var(--display-weight);line-height:1.2;text-wrap:balance}.zv .done p{margin:0;max-width:26em}.zv .recap{width:100%;list-style:none;margin:6px 0 4px;padding:0;text-align:left;border-top:1px solid var(--line)}.zv .recap li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.zv .recap li span:first-child{color:var(--text-2)}.zv .recap li span:last-child{text-align:right;font-weight:600}.zv .done .btns{width:100%;display:grid;gap:10px;margin-top:6px}.zv .hp{position:absolute !important;left:-10000px;width:1px;height:1px;overflow:hidden}.zv .done .who-line{font-size:17px;color:var(--text-2)}.zv .rsvp-msg{margin:0;padding:16px 18px;border-radius:var(--radius);background:var(--surface-2);text-align:left}.zv .done .btns .btn-3{justify-self:center}.zv .seg-wrap{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr))}.zv-note .card{position:relative;padding:22px 16px 26px 42px;border:0;border-radius:6px;box-shadow:0 16px 36px -20px rgba(31,47,140,.55);background-color:var(--surface);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px}.zv-note .card::before{content:"";position:absolute;top:0;bottom:0;left:28px;border-left:2px solid rgba(232,85,47,.35)}.zv-note .q{font:700 34px/1.05 var(--font-display)}.zv-note .fs>.lg,.zv-note .field>.lg{font:700 26px/1.1 var(--font-display)}.zv-note .fs>.lg .opt-hint,.zv-note .field>.lg .opt-hint{font:400 17px/1.4 var(--font-text)}.zv-note .choice,.zv-note .seg label,.zv-note .opts,.zv-note .input,.zv-note .box{border-width:2px}.zv-note .choice,.zv-note .seg label,.zv-note .input{border-radius:18px 14px 20px 16px}.zv-note .opts{border-radius:16px 20px 14px 18px}.zv-note .choice{font-weight:700}.zv-note .done h3{font-size:40px}.zv-party .card{padding:22px 18px 26px;background:var(--surface);border:2.5px solid var(--text);border-radius:30px;box-shadow:4px 5px 0 var(--text)}.zv-party .q{font:800 19px/1.2 var(--font-display);text-transform:uppercase}.zv-party .choice,.zv-party .seg label,.zv-party .input,.zv-party .opts,.zv-party .box{border-width:2.5px;border-color:var(--text)}.zv-party .choice,.zv-party .seg label,.zv-party .input{border-radius:999px}.zv-party textarea.input{border-radius:24px}.zv-party .choice{font:800 17px/1.2 var(--font-display);text-transform:uppercase}.zv-party .choice.is-on,.zv-party .seg label.is-on{box-shadow:3px 3px 0 var(--text)}.zv-party .done h3{font:900 26px/1.1 var(--font-display);text-transform:uppercase}.zv-faience .card{--text:#FBF8F2;--text-2:#DCE5F7;--bg:transparent;--surface:#FBF8F2;--surface-2:rgba(220,229,247,.16);--control:#DCE5F7;--accent:#FBF8F2;--on-accent:#1D3C9B;--line:rgba(220,229,247,.35);--danger:#FFC9BD;--danger-bg:rgba(255,201,189,.12);--focus:#FBF8F2;color:var(--text);background:#1D3C9B;border:0;border-radius:28px;padding:26px 18px 28px;box-shadow:0 0 0 5px #FBF8F2 inset,0 0 0 6px #8BA0DA inset}.zv-faience .card .input{background:#FBF8F2;color:#18264F;border-color:#FBF8F2;border-radius:999px}.zv-faience .card textarea.input{border-radius:22px}.zv-faience .card .input::placeholder{color:#4A5A86}.zv-faience .q{font:400 32px/1 var(--font-display)}.zv-faience .choice,.zv-faience .seg label{border-radius:999px}.zv-faience .opts{border-radius:18px}.zv-faience .done h3{font-size:40px}.zv [id="a-drinks"] .opts,.zv [id="a-secondDay"] .opts{display:flex;flex-wrap:wrap;gap:8px;border:0;border-radius:0;background:none;overflow:visible}.zv [id="a-drinks"] .opt,.zv [id="a-secondDay"] .opt{min-height:48px;padding:8px 14px;border:1px solid var(--control);border-radius:var(--radius);background:var(--bg);box-shadow:none;font-size:17px;line-height:1.25;font-weight:500}.zv [id="a-drinks"] .opt.is-on,.zv [id="a-secondDay"] .opt.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.zv [id="a-drinks"] .opt .sq,.zv [id="a-secondDay"] .opt .rd{display:none}.zv-garden [id="a-drinks"] .opt,.zv-garden [id="a-secondDay"] .opt,.zv-note [id="a-drinks"] .opt,.zv-note [id="a-secondDay"] .opt{border-radius:999px}.zv-note [id="a-drinks"] .opt,.zv-note [id="a-secondDay"] .opt{border-width:2px}.zv-party [id="a-drinks"] .opt,.zv-party [id="a-secondDay"] .opt{border:2.5px solid var(--text);border-radius:999px}.zv-faience [id="a-drinks"] .opt,.zv-faience [id="a-secondDay"] .opt{border-radius:999px}:is(.zv-classic,.zv-minimal,.zv-garden) .guest-menu{padding:12px 0 12px 14px;border-left:3px solid var(--joy)}:is(.zv-classic,.zv-minimal,.zv-garden) .guest-menu .who{font-size:15px;letter-spacing:.12em;text-transform:uppercase}.zv-faience .card .opt .rd{background:transparent}.zv .fs{gap:8px}.zv .fs>legend{margin-bottom:8px}.zv .field{gap:8px}