/* The invitation and compact launcher occupy the same slot, never two stacked bubbles. */
.chat-entry.chat-entry--inviting .chat-launcher{display:none}
.chat-entry .chat-invite.chat-invite--card{display:block;width:min(320px,calc(100vw - 32px));padding:0;border:1px solid rgba(12,91,61,.12);border-radius:24px;overflow:hidden;cursor:default;background:#fbfcf9;box-shadow:0 16px 48px rgba(20,54,39,.17),0 3px 9px rgba(20,54,39,.05);text-align:right;isolation:isolate}
.chat-entry .chat-invite.chat-invite--card::after{display:none}
.chat-invite--card .chat-invite-header{display:flex;align-items:center;gap:12px;position:relative;padding:17px 18px;color:#fff;background:linear-gradient(115deg,#075d41,#087b50);border:0}
.chat-invite-header>span:nth-child(2){display:grid;gap:4px;flex:1}
.chat-invite-header strong{color:#fff;font-size:.86rem;line-height:1.7}
.chat-invite-header small{color:#d5ece0;font-size:.66rem;line-height:1.5}
.chat-invite-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #ffffff38;border-radius:14px;background:#ffffff10}
.chat-invite-symbol svg{width:25px;height:25px}
.chat-invite--card .chat-invite-dismiss{position:static;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:9px;border:0;border-radius:50%;color:#e8f6ee;background:#ffffff0d;cursor:pointer}
.chat-invite-dismiss svg{width:20px;height:20px}
.chat-invite--card .chat-invite-dismiss:hover{background:#ffffff26;color:white}
.chat-invite-body{padding:21px 22px 22px;background:radial-gradient(ellipse at 0 100%,#e8f0e7 0,transparent 65%)}
.chat-entry .chat-invite--card .chat-invite-question{display:block;color:#183d30;font-size:1rem;line-height:1.95;font-weight:800}
.chat-invite-body p{margin:9px 0 19px;color:#61736a;font-size:.72rem;line-height:1.9}
.chat-invite--card .chat-invite-start{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:46px;padding:10px 18px;border:1px solid #087444;border-radius:13px;background:#087b49;color:#fff;font:inherit;font-size:.81rem;font-weight:700;cursor:pointer;box-shadow:0 5px 12px #087b4918;transition:background .18s ease,box-shadow .18s ease}
.chat-invite-start svg{width:18px;height:18px}
.chat-invite--card .chat-invite-start:hover{background:#066539;box-shadow:0 6px 16px #087b492b}
.chat-invite--card button:focus-visible{outline:3px solid #d6b15d;outline-offset:-4px}
@media(max-width:620px){.chat-entry{left:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.chat-entry .chat-invite.chat-invite--card{width:min(302px,calc(100vw - 32px));border-radius:22px}.chat-invite--card .chat-invite-header{padding:14px 16px}.chat-invite-body{padding:17px 19px 19px}}
@media(max-height:500px){.chat-entry .chat-invite.chat-invite--card{max-height:calc(100dvh - 32px);overflow-y:auto}.chat-invite-body{padding:12px 18px}.chat-invite-body p{margin:5px 0 10px}.chat-invite-question{font-size:.88rem;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.chat-entry .chat-invite.chat-invite--card{animation:none}.chat-invite--card .chat-invite-start{transition:none}}
