.qr-field{--qr-bg:#fff;--qr-border:rgba(124,92,191,.22);--qr-border-hover:rgba(124,92,191,.4);--qr-border-focus:#7c3aed;--qr-text:#1c1917;--qr-text-muted:#57534e;--qr-text-subtle:#78716c;--qr-label:rgba(28,25,23,.6);--qr-placeholder:rgba(28,25,23,.4);--qr-accent:#7c3aed;--qr-accent-strong:#6d28d9;--qr-accent-bg:rgba(124,92,191,.08);--qr-required:#dc2626;--qr-error:#b91c1c;--qr-row-shadow:0 1px 2px rgba(0,0,0,.03);margin-bottom:18px}.dark .qr-field,:root.dark .qr-field,html.dark .qr-field{--qr-bg:#18181b;--qr-border:#27272a;--qr-border-hover:rgba(167,139,250,.35);--qr-border-focus:#8b5cf6;--qr-text:#fafaf9;--qr-text-muted:#a1a1aa;--qr-text-subtle:#71717a;--qr-label:#a1a1aa;--qr-placeholder:hsla(0,0%,100%,.32);--qr-accent:#a78bfa;--qr-accent-strong:#8b5cf6;--qr-accent-bg:rgba(139,92,246,.1);--qr-required:#f87171;--qr-error:#f87171;--qr-row-shadow:0 1px 2px rgba(0,0,0,.3)}.qr-force-light{color-scheme:light}.qr-force-light .qr-field,:root.dark .qr-force-light .qr-field,html.dark .qr-force-light .qr-field{--qr-bg:#fff;--qr-border:rgba(124,92,191,.22);--qr-border-hover:rgba(124,92,191,.4);--qr-border-focus:#7c3aed;--qr-text:#1c1917;--qr-text-muted:#57534e;--qr-text-subtle:#78716c;--qr-label:rgba(28,25,23,.6);--qr-placeholder:rgba(28,25,23,.4);--qr-accent:#7c3aed;--qr-accent-strong:#6d28d9;--qr-accent-bg:rgba(124,92,191,.08);--qr-required:#dc2626;--qr-error:#b91c1c;--qr-row-shadow:0 1px 2px rgba(0,0,0,.03)}.qr-force-light .qr-input,.qr-force-light .qr-textarea{background-color:#fff;color:#1c1917}.qr-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-label);margin-bottom:6px}.qr-required{color:var(--qr-required);margin-left:3px}.qr-helper{font-size:.75rem;font-style:italic;color:var(--qr-text-subtle);margin:-3px 0 8px}.qr-input,.qr-textarea{width:100%;padding:12px 14px;background:var(--qr-bg);border:1px solid var(--qr-border);border-radius:8px;color:var(--qr-text);font-size:.9375rem;font-family:inherit;box-shadow:var(--qr-row-shadow);transition:border-color .15s ease,box-shadow .15s ease}.qr-input:hover,.qr-textarea:hover{border-color:var(--qr-border-hover)}.qr-input:focus,.qr-textarea:focus{outline:none;border-color:var(--qr-border-focus);box-shadow:0 0 0 3px var(--qr-accent-bg)}.qr-input::-moz-placeholder,.qr-textarea::-moz-placeholder{color:var(--qr-placeholder)}.qr-input::placeholder,.qr-textarea::placeholder{color:var(--qr-placeholder)}.qr-textarea{min-height:80px;resize:vertical}.qr-radio-group{display:grid;gap:6px}.qr-radio{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--qr-bg);border:1px solid var(--qr-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease;box-shadow:var(--qr-row-shadow)}.qr-radio:hover{border-color:var(--qr-border-hover)}.qr-radio.is-selected{border-color:var(--qr-accent);background:var(--qr-accent-bg)}.qr-radio__native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.qr-radio__dot{width:16px;height:16px;border:1.5px solid var(--qr-text-subtle);border-radius:50%;flex-shrink:0;position:relative;transition:border-color .15s ease}.qr-radio.is-selected .qr-radio__dot{border-color:var(--qr-accent)}.qr-radio.is-selected .qr-radio__dot:after{content:"";position:absolute;inset:2px;background:var(--qr-accent);border-radius:50%}.qr-radio__label{font-size:.875rem;color:var(--qr-text)}.qr-checkbox-group{display:grid;gap:6px}.qr-checkbox{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--qr-bg);border:1px solid var(--qr-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease;box-shadow:var(--qr-row-shadow)}.qr-checkbox:hover{border-color:var(--qr-border-hover)}.qr-checkbox.is-selected{border-color:var(--qr-accent);background:var(--qr-accent-bg)}.qr-checkbox__native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.qr-checkbox__box{width:16px;height:16px;border:1.5px solid var(--qr-text-subtle);border-radius:3px;flex-shrink:0;position:relative;transition:all .15s ease}.qr-checkbox.is-selected .qr-checkbox__box{border-color:var(--qr-accent);background:var(--qr-accent)}.qr-checkbox.is-selected .qr-checkbox__box:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;line-height:1}.qr-checkbox__label{font-size:.875rem;color:var(--qr-text)}.qr-error{color:var(--qr-error);font-size:.75rem;margin:4px 0 0;display:inline-flex;align-items:center;gap:4px}.qr-checkbox:has(.qr-checkbox__native:focus-visible),.qr-radio:has(.qr-radio__native:focus-visible){outline:2px solid var(--qr-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.qr-checkbox,.qr-checkbox__box,.qr-input,.qr-radio,.qr-radio__dot,.qr-textarea{transition:none}}.rsvp-custom-questions-heading{--rsvp-heading-line:rgba(124,92,191,.18);--rsvp-heading-bg:#fff;--rsvp-heading-text:rgba(28,25,23,.55);height:1px;background:var(--rsvp-heading-line);margin:24px 0 18px;position:relative}.rsvp-custom-questions-heading span{position:absolute;top:-7px;left:50%;transform:translateX(-50%);background:var(--rsvp-heading-bg);padding:0 14px;font-size:.625rem;font-weight:700;letter-spacing:.18em;color:var(--rsvp-heading-text);text-transform:uppercase;white-space:nowrap}.dark .rsvp-custom-questions-heading,:root.dark .rsvp-custom-questions-heading,html.dark .rsvp-custom-questions-heading{--rsvp-heading-line:rgba(167,139,250,.18);--rsvp-heading-bg:#0a0a0a;--rsvp-heading-text:#71717a}.qr-force-light .rsvp-custom-questions-heading,:root.dark .qr-force-light .rsvp-custom-questions-heading,html.dark .qr-force-light .rsvp-custom-questions-heading{--rsvp-heading-line:rgba(124,92,191,.18);--rsvp-heading-bg:#fff;--rsvp-heading-text:rgba(28,25,23,.55)}