/* NEWAY ONE v8.0.860 — Canonical Reservation Invitation SMS modal styles. */
body.reservation-invite-sms-open-8860{overflow:hidden}
.reservation-invite-sms-modal-8860{position:fixed;z-index:10070;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:rgba(4,5,8,.70);backdrop-filter:blur(11px);opacity:0;transition:opacity .18s ease}
.reservation-invite-sms-modal-8860.hidden{display:none}
.reservation-invite-sms-modal-8860.is-open{opacity:1}
.reservation-invite-sms-card-8860{position:relative;width:min(100%,432px);max-height:min(760px,calc(100dvh - 36px));overflow:auto;box-sizing:border-box;padding:21px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,#181a20 0%,#14161b 100%);color:#f6f2f7;box-shadow:0 30px 90px rgba(0,0,0,.52);transform:translateY(10px) scale(.985);transition:transform .2s ease}
.reservation-invite-sms-modal-8860.is-open .reservation-invite-sms-card-8860{transform:translateY(0) scale(1)}
.reservation-invite-sms-close-8860{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:rgba(255,255,255,.055);color:#c9c3cc;text-decoration:none}
.reservation-invite-sms-close-8860 svg{width:17px;height:17px;fill:currentColor}
.reservation-invite-sms-head-8860{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:9px 40px 18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.reservation-invite-sms-icon-8860{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,rgba(247,54,155,.28),rgba(143,74,237,.14));color:#ff52aa;box-shadow:inset 0 0 0 1px rgba(255,91,174,.14),0 10px 30px rgba(224,52,153,.09)}
.reservation-invite-sms-icon-8860 svg{width:29px;height:29px;fill:currentColor;transform:rotate(-7deg)}
.reservation-invite-sms-head-8860 h3,.reservation-invite-sms-success-hero-8860 h3,.reservation-invite-sms-error-state-8860 h3{margin:0;color:#fff;font-size:18px;font-weight:760;line-height:1.2;letter-spacing:-.01em}
.reservation-invite-sms-head-8860 p,.reservation-invite-sms-success-hero-8860 p,.reservation-invite-sms-error-state-8860 p{margin:5px 0 0;color:#aaa4ad;font-size:11.5px;line-height:1.45}
.reservation-invite-sms-section-8860{display:grid;gap:7px;margin-top:16px}
.reservation-invite-sms-label-row-8860{display:flex;align-items:center;justify-content:space-between;gap:10px}
.reservation-invite-sms-label-8860{color:#bbb4bd;font-size:11px;font-weight:680;letter-spacing:.01em}
.reservation-invite-sms-label-row-8860 small{color:#85808a;font-size:10px}
.reservation-invite-sms-recipient-8860{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:66px;padding:11px 12px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.035)}
.reservation-invite-sms-avatar-8860{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,rgba(255,81,169,.33),rgba(130,66,178,.27));color:#ff8bc6;font-size:16px;font-weight:800}
.reservation-invite-sms-recipient-copy-8860{display:grid;gap:2px;min-width:0}
.reservation-invite-sms-recipient-copy-8860 b{overflow:hidden;color:#f5f1f5;font-size:13px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}
.reservation-invite-sms-recipient-copy-8860 small{overflow:hidden;color:#aaa4ad;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.reservation-invite-sms-message-8860{padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);color:#ded8e0;font-size:11.5px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}
.reservation-invite-sms-ready-8860{display:flex;align-items:center;gap:7px;margin-top:13px;color:#9fdbba;font-size:10.5px}
.reservation-invite-sms-ready-8860>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#3bb679;color:#fff}
.reservation-invite-sms-ready-8860 svg,.reservation-invite-sms-sent-badge-8860 svg,.reservation-invite-sms-action-8860.done svg{width:13px;height:13px;fill:currentColor}
.reservation-invite-sms-ready-8860 b{font-weight:650}
.reservation-invite-sms-ready-8860 small{margin-left:auto;color:#85808a}
.reservation-invite-sms-error-8860{margin-top:12px;padding:9px 11px;border:1px solid rgba(231,91,112,.30);border-radius:11px;background:rgba(180,49,67,.10);color:#ffabb7;font-size:10.5px;line-height:1.45}
.reservation-invite-sms-actions-8860{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.reservation-invite-sms-action-8860{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;box-sizing:border-box;border-radius:13px;font-size:12.5px;font-weight:730;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.reservation-invite-sms-action-8860.secondary{border:1px solid rgba(255,255,255,.17);background:transparent;color:#d9d3da}
.reservation-invite-sms-action-8860.primary,.reservation-invite-sms-action-8860.done{border:0;background:linear-gradient(100deg,#f52f98,#d43fc7 53%,#765fff);color:#fff;box-shadow:0 8px 22px rgba(225,49,147,.22)}
.reservation-invite-sms-action-8860.primary svg{width:18px;height:18px;fill:currentColor;transform:rotate(-7deg)}
.reservation-invite-sms-action-8860.done{width:100%;margin-top:18px}
.reservation-invite-sms-spinner-8860{display:inline-block;width:16px;height:16px;box-sizing:border-box;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:reservationInviteSmsSpin8860 .7s linear infinite}
.reservation-invite-sms-loading-8860{display:grid;justify-items:center;gap:12px;padding:54px 22px 42px;color:#f0eaf1;text-align:center}
.reservation-invite-sms-loading-8860 .reservation-invite-sms-spinner-8860{width:25px;height:25px;border-width:3px}
.reservation-invite-sms-loading-8860 b{font-size:13px;font-weight:650}
.reservation-invite-sms-success-hero-8860{display:grid;justify-items:center;padding:2px 20px 7px;text-align:center}
.reservation-invite-sms-success-visual-8860{position:relative;display:grid;place-items:center;width:134px;height:134px;margin-bottom:5px}
.reservation-invite-sms-success-visual-8860>span{position:relative;z-index:3;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#ff3da0,#d936af);color:#fff;box-shadow:0 0 0 8px rgba(235,58,160,.10),0 0 44px rgba(239,54,158,.44);animation:reservationInviteSmsPop8860 .55s cubic-bezier(.22,1.25,.42,1) both}
.reservation-invite-sms-success-visual-8860>span svg{width:35px;height:35px;fill:currentColor;transform:rotate(-8deg)}
.reservation-invite-sms-success-visual-8860>i{position:absolute;width:120px;height:54px;border:1.5px solid rgba(255,80,170,.72);border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 16px rgba(255,67,165,.24);animation:reservationInviteSmsOrbit8860 2.4s ease-in-out infinite alternate}
.reservation-invite-sms-success-visual-8860>em{position:absolute;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,rgba(241,62,161,.28),transparent 68%);animation:reservationInviteSmsGlow8860 1.4s ease-in-out infinite alternate}
.reservation-invite-sms-success-visual-8860>b{position:absolute;z-index:4;width:7px;height:12px;border-radius:3px;background:#ff58ae;opacity:0;animation:reservationInviteSmsConfetti8860 .78s .12s ease-out both}
.reservation-invite-sms-success-visual-8860>.c1{top:21px;left:23px;transform:rotate(-32deg)}.reservation-invite-sms-success-visual-8860>.c2{top:28px;right:18px;background:#58dfb2;transform:rotate(24deg);animation-delay:.18s}.reservation-invite-sms-success-visual-8860>.c3{bottom:25px;left:14px;background:#8d76ff;transform:rotate(38deg);animation-delay:.21s}.reservation-invite-sms-success-visual-8860>.c4{right:16px;bottom:31px;background:#ffca65;transform:rotate(-20deg);animation-delay:.16s}.reservation-invite-sms-success-visual-8860>.c5{top:9px;left:62px;width:5px;height:8px;background:#fff;animation-delay:.24s}.reservation-invite-sms-success-visual-8860>.c6{right:50px;bottom:9px;width:5px;height:8px;background:#4fd7ee;animation-delay:.27s}
.reservation-invite-sms-sent-badge-8860{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(49,171,104,.16);color:#7ae1a9;font-size:10px;font-weight:750;white-space:nowrap}
.reservation-invite-sms-success-enter-8860 .reservation-invite-sms-section-8860,.reservation-invite-sms-success-enter-8860 .reservation-invite-sms-action-8860.done{animation:reservationInviteSmsRise8860 .42s .08s ease-out both}
.reservation-invite-sms-error-state-8860{display:grid;justify-items:center;gap:9px;padding:35px 12px 12px;text-align:center}
.reservation-invite-sms-error-state-8860>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(195,63,82,.14);color:#ff9dad;font-size:24px;font-weight:800}
.reservation-invite-sms-error-state-8860 .reservation-invite-sms-action-8860{width:100%;margin-top:14px}
@keyframes reservationInviteSmsSpin8860{to{transform:rotate(360deg)}}
@keyframes reservationInviteSmsPop8860{0%{opacity:0;transform:scale(.65) rotate(-10deg)}100%{opacity:1;transform:scale(1)}}
@keyframes reservationInviteSmsOrbit8860{from{transform:rotate(-17deg) scale(.96)}to{transform:rotate(-9deg) scale(1.05)}}
@keyframes reservationInviteSmsGlow8860{from{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}
@keyframes reservationInviteSmsConfetti8860{0%{opacity:0;translate:0 8px;scale:.6}35%{opacity:1}100%{opacity:.75;translate:0 -8px;scale:1}}
@keyframes reservationInviteSmsRise8860{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html[data-neway-theme="light"] .reservation-invite-sms-modal-8860{background:rgba(30,33,42,.36)}
html[data-neway-theme="light"] .reservation-invite-sms-card-8860{border-color:#e2e5eb;background:#fff;color:#252a32;box-shadow:0 28px 80px rgba(29,34,45,.22)}
html[data-neway-theme="light"] .reservation-invite-sms-close-8860{border-color:#e4e7ec;background:#f6f7f9;color:#626b78}
html[data-neway-theme="light"] .reservation-invite-sms-head-8860{border-bottom-color:#eceef2}
html[data-neway-theme="light"] .reservation-invite-sms-head-8860 h3,html[data-neway-theme="light"] .reservation-invite-sms-success-hero-8860 h3,html[data-neway-theme="light"] .reservation-invite-sms-error-state-8860 h3{color:#20252d}
html[data-neway-theme="light"] .reservation-invite-sms-head-8860 p,html[data-neway-theme="light"] .reservation-invite-sms-success-hero-8860 p,html[data-neway-theme="light"] .reservation-invite-sms-error-state-8860 p{color:#727b88}
html[data-neway-theme="light"] .reservation-invite-sms-label-8860{color:#626b78}
html[data-neway-theme="light"] .reservation-invite-sms-label-row-8860 small{color:#8a929d}
html[data-neway-theme="light"] .reservation-invite-sms-recipient-8860{border-color:#eceef2;background:#f8f9fb}
html[data-neway-theme="light"] .reservation-invite-sms-avatar-8860{background:#ffe8f4;color:#e52d8a}
html[data-neway-theme="light"] .reservation-invite-sms-recipient-copy-8860 b{color:#262b33}
html[data-neway-theme="light"] .reservation-invite-sms-recipient-copy-8860 small{color:#6f7783}
html[data-neway-theme="light"] .reservation-invite-sms-message-8860{border-color:#eceef2;background:#f7f8fa;color:#3f4752}
html[data-neway-theme="light"] .reservation-invite-sms-ready-8860{color:#297a50}
html[data-neway-theme="light"] .reservation-invite-sms-ready-8860 small{color:#858d98}
html[data-neway-theme="light"] .reservation-invite-sms-error-8860{border-color:#f1c7ce;background:#fff5f7;color:#a83d50}
html[data-neway-theme="light"] .reservation-invite-sms-actions-8860{border-top-color:#eceef2}
html[data-neway-theme="light"] .reservation-invite-sms-action-8860.secondary{border-color:#d8dde5;background:#fff;color:#3c444f}
html[data-neway-theme="light"] .reservation-invite-sms-sent-badge-8860{background:#e6f7ee;color:#278254}
html[data-neway-theme="light"] .reservation-invite-sms-loading-8860{color:#333942}
@media(max-width:520px){.reservation-invite-sms-modal-8860{align-items:center;padding:12px 10px max(12px,env(safe-area-inset-bottom))}.reservation-invite-sms-card-8860{width:100%;max-height:calc(100dvh - 20px);padding:18px 16px;border-radius:22px}.reservation-invite-sms-head-8860{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-right:34px}.reservation-invite-sms-icon-8860{width:48px;height:48px;border-radius:16px}.reservation-invite-sms-head-8860 h3{font-size:16px}.reservation-invite-sms-actions-8860{grid-template-columns:.78fr 1.22fr}.reservation-invite-sms-success-visual-8860{width:118px;height:118px}.reservation-invite-sms-success-visual-8860>span{width:66px;height:66px}}
@media(prefers-reduced-motion:reduce){.reservation-invite-sms-modal-8860,.reservation-invite-sms-card-8860,.reservation-invite-sms-spinner-8860,.reservation-invite-sms-success-visual-8860>span,.reservation-invite-sms-success-visual-8860>i,.reservation-invite-sms-success-visual-8860>em,.reservation-invite-sms-success-visual-8860>b,.reservation-invite-sms-success-enter-8860 .reservation-invite-sms-section-8860,.reservation-invite-sms-success-enter-8860 .reservation-invite-sms-action-8860.done{animation:none;transition:none}}
