.guest-page-backdrop{background:var(--background);width:100%;min-width:0;color:var(--foreground)}.guest-custom-theme{color-scheme:var(--guest-color-scheme);--success-bg:#dcfce7;--success-text:#166534}.guest-custom-theme :is(.input,.textarea,.select,.button-secondary,.rsvp-choices button){border-color:var(--guest-control-border)}.guest-custom-theme :is(.input,.textarea,.select)::placeholder{color:var(--muted);opacity:1}.guest-custom-theme .button-primary,.guest-custom-theme .rsvp-choices button[aria-pressed=true]{background:var(--primary);color:var(--primary-text);border:2px solid var(--guest-control-border)}.guest-custom-theme .button-primary:hover{background:var(--primary-hover)}.guest-custom-theme :is(.input,.textarea,.select):focus,.guest-custom-theme :focus-visible{outline:3px solid var(--guest-focus);outline-offset:3px;border-color:var(--guest-control-border)}.guest-custom-theme a:not(.button),.guest-custom-theme .guest-text-link,.guest-custom-theme .guest-kicker{color:var(--guest-link)}.guest-custom-theme .notice-error{color:#991b1b;background:#fef2f2}.guest-page-preview{min-height:0}.guest-page-preview :is(button:disabled,input:disabled,textarea:disabled),.guest-page-preview fieldset:disabled :is(button,input,textarea){opacity:1;cursor:default}.guest-page-preview .guest-page{padding-top:28px}.guest-preview-footer-link{margin-top:8px;text-decoration:underline;display:block}.guest-preview-dialog{border:1px solid var(--border);width:min(1220px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--background);border-radius:22px;margin:auto;padding:0;overflow:auto}.guest-preview-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101a13b3}.guest-preview-dialog-heading{z-index:2;border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex;position:sticky;top:0}.guest-preview-dialog-heading h2{margin:8px 0;font-size:clamp(24px,4vw,32px)}.guest-preview-dialog-heading p{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.guest-preview-dialog-heading>button{flex-shrink:0}@media (max-width:650px){.guest-preview-dialog{border-radius:14px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.guest-preview-dialog-heading{gap:8px;padding:16px}}
