.invite-extras{color:var(--invite-fg);background:var(--invite-bg);padding:24px;font-size:12px;line-height:1.7}.invite-countdown{text-align:center;border-top:1px solid var(--invite-border);border-bottom:1px solid var(--invite-border);padding:24px 0}.invite-countdown span{font-family:var(--font-serif);font-size:48px}.invite-countdown p{text-transform:uppercase;font-size:9px}.invite-extras section{padding:28px 0}.invite-extras h3{margin-bottom:24px;font-size:30px}.invite-extras article{border-bottom:1px solid var(--invite-border);padding:20px 0}.invite-extras h4{margin-bottom:12px;font-size:23px}.invite-extras article p{overflow-wrap:anywhere;margin:8px 0}.invite-extras a{text-underline-offset:4px;text-decoration:underline}.guest-reply{background:var(--invite-bg);color:var(--invite-fg);padding:32px 24px}.guest-reply h2{margin-bottom:24px;font-size:30px}.guest-reply input,.guest-reply textarea{border-color:var(--invite-border);color:var(--invite-fg)}.preview-watermarked{position:relative}.preview-watermark{z-index:60;pointer-events:none;grid-template-columns:repeat(2,1fr);align-content:space-around;justify-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.preview-watermark span{font-family:var(--font-serif,serif);letter-spacing:.3em;color:var(--foreground);opacity:.14;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(18px,4vw,32px);transform:rotate(-28deg)}.guest-rsvp-inner{max-width:600px;margin-inline:auto}.guest-reply{border-top:1px solid var(--invite-border);padding-block:48px}.guest-reply h2{margin-block:12px}.guest-rsvp-eyebrow{text-transform:uppercase;letter-spacing:0;font-size:11px}.guest-rsvp-deadline{margin-bottom:28px;font-size:14px}.guest-rsvp-choice legend{margin-bottom:12px}.guest-rsvp-choice label{border:1px solid var(--invite-border);cursor:pointer;gap:10px;margin-bottom:8px;padding:12px}.guest-rsvp-choice label[data-selected=true]{border-color:var(--invite-accent);background:color-mix(in srgb, var(--invite-accent) 8%, var(--invite-bg))}.guest-reply input[type=radio],.guest-reply input[type=checkbox]{accent-color:var(--invite-accent)}.guest-reply input:not([type=radio]):not([type=checkbox]),.guest-reply textarea{background:var(--invite-bg);box-shadow:none;border-radius:0}.guest-event-reply{border-top:1px solid var(--invite-border);padding-block:20px}.guest-event-choice{cursor:pointer;gap:10px}.guest-event-choice strong{font-weight:500;display:block}.guest-event-meta{margin-top:4px;font-size:12px;font-weight:400;line-height:1.6;display:block}.guest-event-party{margin-top:16px}.guest-count-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-count-control{border:1px solid var(--invite-border);flex-shrink:0;grid-template-columns:44px 52px 44px;align-items:center;display:grid}.guest-count-control button{width:44px;height:44px;color:var(--invite-fg);border-radius:0}.guest-count-control input{text-align:center;appearance:textfield;border:0;padding:0}.guest-count-control input::-webkit-inner-spin-button{appearance:none}.guest-count-control input::-webkit-outer-spin-button{appearance:none}.guest-name-field{gap:8px;margin-top:16px;display:grid}.guest-rsvp-primary{background:var(--invite-accent);color:var(--invite-bg);white-space:normal;border-radius:0;height:auto;min-height:44px}.guest-rsvp-primary:hover{background:var(--invite-accent);opacity:.9}.guest-rsvp-review-title,.guest-rsvp-thanks h3{font-family:var(--font-serif);margin-block:16px;font-size:28px}.guest-rsvp-thanks>svg{width:32px;height:32px;color:var(--invite-accent);margin-top:20px}.guest-rsvp-summary{margin-top:24px}.guest-rsvp-summary li{border-top:1px solid var(--invite-border);gap:8px;padding-block:16px;display:grid}.guest-rsvp-summary li strong{font-weight:500}.guest-rsvp-summary li span,.guest-rsvp-dietary{font-size:14px;line-height:1.7}.guest-rsvp-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.guest-rsvp-actions>button{border-radius:0;min-height:44px}.guest-rsvp-actions>button:not(.guest-rsvp-primary){color:var(--invite-fg)}@media (width<=360px){.guest-count-row{flex-wrap:wrap}}
