.guest-push-toggle{border:1px solid rgba(32,217,232,.32);border-radius:12px;background:rgba(32,217,232,.08);color:#eefaff;padding:9px 12px;font-size:.78rem;font-weight:750;cursor:pointer;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.guest-push-toggle:hover:not(:disabled),.guest-push-toggle[aria-pressed="true"]{border-color:#20d9e8;background:rgba(32,217,232,.18)}
.guest-push-toggle:disabled{opacity:.5;cursor:wait}
@media(max-width:740px){.guest-push-label{display:none}.guest-push-toggle{min-width:39px;min-height:39px;justify-content:center;padding:7px}}
.guest-message-preview{position:fixed;z-index:30;bottom:1.25rem;right:1.25rem;max-width:min(360px,calc(100vw - 1.5rem));padding:12px 16px;border:1px solid rgba(32,217,232,.35);border-radius:15px;background:#1c1d35;color:#f8fafc;box-shadow:0 18px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}
.guest-message-preview.visible{opacity:1;visibility:visible;transform:translateY(0)}
.guest-message-preview strong,.guest-message-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guest-message-preview strong{font-size:.86rem;margin-bottom:3px}
.guest-message-preview span{font-size:.8rem;color:#c3d0e5}
@media(max-width:767px){.guest-message-preview{top:max(12px,env(safe-area-inset-top));bottom:auto;left:12px;right:12px;max-width:none;transform:translateY(-12px)}.guest-message-preview.visible{transform:translateY(0)}}
