.invitation-loading body>main,.invitation-loading body>header,.invitation-loading body>footer{visibility:hidden}.invitation-loading:after{content:'Abriendo vuestra invitación…';position:fixed;inset:0;display:grid;place-items:center;background:#fffaf7;color:#493b47;font:17px sans-serif;z-index:99}.invitation-invalid body>*{display:none!important}.invitation-invalid .invitation-error{display:flex!important}.invitation-error{min-height:100svh;max-width:600px;margin:auto;padding:70px 24px;flex-direction:column;align-items:flex-start;gap:20px;color:#493b47;font-family:Plex,Arial,sans-serif}.invitation-error h1{font-family:Space,Arial,sans-serif;font-size:clamp(32px,6vw,48px);line-height:1.08}.invitation-error p{line-height:1.6}.invitation-error button,.invitation-error a{padding:14px 20px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.invitation-context{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px 24px;padding:18px clamp(20px,5vw,70px);background:#ece7f5;color:#493b47;border-bottom:1px solid #493b4725;font-family:Plex,Arial,sans-serif;font-size:14px;line-height:1.5}.invitation-context h2{font:500 23px Space,Arial,sans-serif;margin:3px 0}.invitation-context p{margin:3px 0}.invitation-context-label,.invitation-context small{font-size:10px;letter-spacing:.12em}.invitation-context details{align-self:center;max-width:580px}.invitation-context summary{cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.invitation-context ul{margin:8px 0;padding:0;list-style:none}.invitation-context li{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-top:1px solid #493b4720}.invitation-context small,.invitation-announcement{grid-column:1/-1}.invitation-announcement{padding:10px 14px;background:#faebdf;border-radius:6px}.editorial-demo .invitation-context{background:#faebdf;color:#80576b}.map-demo .invitation-context{background:#e6eee5;color:#425644}.connected-invitation #reset-response{font-size:12px}.rsvp-server-notice{padding:12px 15px;border:1px solid currentColor;margin:18px 0;font-size:14px;line-height:1.5}.rsvp-conflict-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rsvp-conflict-actions button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:5px;padding:10px 13px;cursor:pointer}#rsvp-form[aria-busy=true]{opacity:.7}#rsvp-form[aria-busy=true] button[type=submit]{cursor:wait}.rsvp-save-error{color:#7c2436}.editorial-demo.connected-invitation .ed-hand-signature{overflow-wrap:anywhere}.connected-invitation .guest-card h3{overflow-wrap:anywhere}@media(max-width:600px){.invitation-context{grid-template-columns:1fr;padding:15px 20px;gap:5px}.invitation-context h2{font-size:21px}.invitation-context details{width:100%}.invitation-context summary{padding:6px 0}.invitation-context p{font-size:12px}}

:is(.book-demo,.editorial-demo,.map-demo).connected-invitation #rsvp-dialog .rsvp-inner::before{content:attr(data-monogram)}

.invitation-context{border-bottom-color:#e9dfe4;background-image:radial-gradient(ellipse at top right,#f7e4e8,transparent 70%)}.invitation-context details{border:1px solid #d9cbd9;background:#fffaf799;border-radius:16px;padding:0 16px}.invitation-context summary{min-height:44px}.invitation-context li{border-top-color:#e9dfe4}.invitation-announcement,.rsvp-server-notice{border-radius:14px}.rsvp-conflict-actions button{border-radius:12px;min-height:44px}.invitation-error button,.invitation-error a{min-height:48px;border-radius:16px}.invitation-context small{color:#67545f;letter-spacing:.05em;font-size:12px}@media(max-width:600px){.invitation-context p{font-size:14px}.invitation-context details{padding:0 13px}.invitation-context summary{padding:10px 0}}
