.im-root{--page:#fff;--panel:#f6f6f8;--panel-rgb:246 246 248;--group:#fff;--slot:#e9e9eb;--received:#e9e9eb;--accent:#007aff;--label:#000;--secondary:#8e8e93;--separator:#00000012;--icon:#000000a6;--close-icon:#0009;--handle:#3c3c4338;--send-disabled:#d1d1d6;--backdrop:#00000029;--glass-hi-top:#fff6;--glass-hi-bottom:#ffffff2e;--glass-tint:#00000008;--glass-edge:#0000001b;--glass-edge-soft:#0000000b;--glass-sheen-a:#ffffff2e;--glass-sheen-b:#ffffff05;--glass-sheen-c:#ffffff12;--header-h:calc(20px + env(safe-area-inset-top,0px) + 58px - 3px + 31px);--thread-pad:calc(var(--header-h) + 10px);--composer-h:calc(10px + 44px + 10px + env(safe-area-inset-bottom,0px));background:var(--page);color:var(--label);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){.im-root{--page:#000;--panel:#1c1c1e;--panel-rgb:28 28 30;--group:#2c2c2e;--slot:#2c2c2e;--received:#26252a;--accent:#0a84ff;--label:#fff;--secondary:#8e8e93;--separator:#ffffff1a;--icon:#ffffffb8;--close-icon:#ffffffa8;--handle:#ebebf54d;--send-disabled:#3a3a3c;--backdrop:#00000073;--glass-hi-top:#ffffff1a;--glass-hi-bottom:#ffffff12;--glass-tint:#ffffff0d;--glass-edge:#ffffff21;--glass-edge-soft:#ffffff0e;--glass-sheen-a:#ffffff06;--glass-sheen-b:#ffffff03;--glass-sheen-c:#ffffff06}}.im-root :focus,.im-root :focus-visible{outline:none}.im-root a,.im-root button{cursor:pointer}.im-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.im-contact-bar{z-index:50;padding-top:calc(20px + env(safe-area-inset-top,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.im-contact-card{pointer-events:auto;flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.32,.72,0,1);display:flex}.im-root[data-panel-open=true] .im-contact-card,.im-root[data-panel-open=true] .im-chat,.im-root[data-panel-open=true] .im-composer-bar{transform:translate(0)}@media (min-width:768px){.im-root[data-panel-open=true] .im-contact-card,.im-root[data-panel-open=true] .im-chat,.im-root[data-panel-open=true] .im-composer-bar{transform:translate(-25vw)}}.im-avatar-btn{z-index:2;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.im-avatar-btn:active{transform:scale(.96)}.im-avatar{-o-object-fit:cover;object-fit:cover;-o-object-position:78% 22%;object-position:78% 22%;-webkit-user-select:none;user-select:none;border-radius:50%;width:58px;height:58px;display:block}.im-name-pill{z-index:1;color:var(--label);letter-spacing:-.4px;isolation:isolate;background:linear-gradient(to bottom,var(--glass-hi-top)0,#fff0 1.5px),linear-gradient(to top,var(--glass-hi-bottom)0,#fff0 1.5px),var(--glass-tint);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:0;border-radius:999px;align-items:center;gap:8px;margin-top:-3px;padding:5px 14px;font-size:16px;font-weight:600;line-height:21px;display:inline-flex;position:relative;overflow:hidden}.im-name-pill:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg,var(--glass-sheen-a)0%,var(--glass-sheen-b)52%,var(--glass-sheen-c)100%);pointer-events:none;position:absolute;inset:0}.im-name-pill:after{content:"";z-index:2;border-radius:inherit;background:linear-gradient(to right,var(--glass-edge)0%,var(--glass-edge-soft)14%,var(--glass-edge-soft)86%,var(--glass-edge)100%);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.im-name-pill:active{transform:scale(1.06)}.im-name-chevron{color:var(--secondary);flex:none;transform:translateY(.5px)}.im-chat{max-width:420px;min-height:100dvh;padding:var(--thread-pad)20px var(--composer-h);flex-direction:column;margin-inline:auto;transition:transform .25s cubic-bezier(.32,.72,0,1);display:flex}.im-timestamp{color:var(--secondary);text-align:center;align-self:center;margin:15px 0 30px;font-size:11px;font-weight:400;line-height:15px}.im-timestamp:first-child{margin-top:0}.im-timestamp strong{font-weight:600}.im-bubble{background:var(--received);width:fit-content;max-width:85%;color:var(--label);letter-spacing:-.4px;overflow-wrap:break-word;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:20px;margin-bottom:15px;padding:8px 14px;font-family:inherit;font-size:17px;font-weight:400;line-height:22px;position:relative}.im-bubble.im-connected{margin-bottom:4px}.im-bubble.im-tailed:before{content:"";background:var(--received);border-bottom-right-radius:16px 14px;border-bottom-left-radius:4px;width:20px;height:20px;position:absolute;bottom:0;left:-7px}.im-bubble.im-tailed:after{content:"";background:var(--page);border-bottom-right-radius:10px;width:26px;height:20px;position:absolute;bottom:0;left:-26px}.im-bubble a{color:var(--accent);text-decoration:none;transition:opacity .15s}.im-bubble a:hover{opacity:.7}.im-bubble.im-sent{background:var(--accent);color:#fff;align-self:flex-end}.im-bubble.im-sent a{color:#fff}.im-bubble.im-sent.im-tailed:before{background:var(--accent);border-bottom-right-radius:4px;border-bottom-left-radius:16px 14px;left:auto;right:-7px}.im-bubble.im-sent.im-tailed:after{border-bottom-right-radius:0;border-bottom-left-radius:10px;left:auto;right:-26px}:is(.im-bubble:has(.im-reactions),.im-bubble:has(.im-reaction)){margin-top:26px}.im-bubble:has(.im-tapback){margin-top:56px}.im-reactions{z-index:2;display:flex;position:absolute;top:-24px;right:-15px}.im-reaction{-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;position:relative}.im-reactions .im-reaction+.im-reaction{margin-left:-8px}.im-reaction-face{background:var(--accent);border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;animation:.42s cubic-bezier(.34,1.56,.64,1) im-pop;display:grid}.im-reaction-trail-lg,.im-reaction-trail-sm{background:var(--accent);border-radius:50%;position:absolute}.im-reaction-trail-lg{width:9px;height:9px;bottom:-1px;right:-1px}.im-reaction-trail-sm{width:4px;height:4px;bottom:-5px;right:-4px}@keyframes im-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.im-tapback{z-index:12;background:var(--group);box-shadow:0 10px 40px #00000038,0 0 0 .5px var(--separator);border-radius:999px;align-items:center;gap:2px;padding:6px 8px;animation:.28s cubic-bezier(.34,1.56,.64,1) im-pop;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.im-bubble.im-sent .im-tapback{left:auto;right:0}.im-tapback button{background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:transform .16s,background .16s;display:grid}.im-tapback button:hover,.im-tapback button[data-selected=true]{background:var(--slot);transform:scale(1.12)}.im-receipt{color:var(--secondary);align-self:flex-end;margin:-11px 4px 15px 0;font-size:11px;font-weight:400;line-height:15px}.im-wave{font-style:normal}.im-wave-letter{transform-origin:50% 78%;animation:3s cubic-bezier(.22,1,.36,1) infinite im-ripple;animation-delay:calc(1s + var(--i)*55ms);display:inline-block}@keyframes im-ripple{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-2px)scale(1.12,.92)}55%{transform:translateY(1px)scale(.96,1.06)}}.im-composer-bar{z-index:25;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(to top,var(--page)0%,var(--page)58%,transparent 100%);justify-content:center;transition:transform .25s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0}.im-composer{pointer-events:auto;isolation:isolate;border-radius:999px;align-items:center;gap:8px;width:100%;max-width:356px;height:44px;padding:0 7px 0 0;display:flex;position:relative}.im-composer-glass{z-index:0;border-radius:inherit;pointer-events:none;isolation:isolate;background:linear-gradient(to bottom,var(--glass-hi-top)0,#fff0 1.5px),linear-gradient(to top,var(--glass-hi-bottom)0,#fff0 1.5px),var(--glass-tint);-webkit-backdrop-filter:blur(22px)saturate(1.5);position:absolute;inset:0;overflow:hidden}.im-composer-glass:before{content:"";border-radius:inherit;background:linear-gradient(180deg,var(--glass-sheen-a)0%,var(--glass-sheen-b)52%,var(--glass-sheen-c)100%);position:absolute;inset:0}.im-composer-glass:after{content:"";border-radius:inherit;background:linear-gradient(to right,var(--glass-edge)0%,var(--glass-edge-soft)14%,var(--glass-edge-soft)86%,var(--glass-edge)100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.im-composer-input{z-index:1;min-width:0;color:var(--label);letter-spacing:-.4px;background:0 0;border:0;flex:auto;align-self:stretch;padding:0 0 0 18px;font-family:inherit;font-size:17px;line-height:22px;position:relative}.im-composer-input::placeholder{color:var(--secondary)}.im-send{background:var(--accent);color:#fff;z-index:1;border:0;border-radius:999px;flex:none;place-items:center;width:38px;height:30px;padding:0;display:grid;position:relative}.im-send:disabled{background:var(--send-disabled);cursor:default}.im-send:not(:disabled):active{transform:scale(1.1)}.im-backdrop{z-index:30;pointer-events:none;opacity:0;background:0 0;transition:opacity .25s,background .25s;position:fixed;inset:0}.im-root[data-panel-open=true] .im-backdrop{pointer-events:none}@media (max-width:639px){.im-root[data-panel-open=true] .im-backdrop{background:var(--backdrop);opacity:1}}.im-panel{z-index:40;background:var(--panel);border-radius:32px;width:calc(50vw - 28px);transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;top:14px;bottom:14px;right:14px;overflow:hidden;transform:translate(110%)}.im-root[data-panel-open=true] .im-panel{transform:translate(0)}.im-panel-body{background:var(--panel);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:0;overflow-y:auto}.im-panel-body::-webkit-scrollbar{display:none}.im-sheet-handle{display:none}.im-contact-group{background:var(--group);border-radius:16px;flex:none;width:100%;max-width:400px;overflow:hidden}.im-contact-row{text-align:left;background:0 0;border:0;width:100%;padding:10px 16px 11px;font-family:inherit;text-decoration:none;display:block;position:relative}.im-contact-row+.im-contact-row:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:16px;right:16px}.im-contact-label{color:var(--secondary);font-size:12px;display:block}.im-contact-value{color:var(--accent);letter-spacing:-.4px;font-size:17px;line-height:23px;display:block}.im-contact-value.im-plain{color:var(--label)}a.im-contact-row:hover .im-contact-value{opacity:.7}.im-panel-close{width:34px;height:34px;color:var(--close-icon);background:var(--glass-tint);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}@media (max-width:767px){.im-panel{width:calc(100vw - 24px);top:12px;bottom:12px;right:12px}}@media (max-width:639px){.im-panel{border-radius:28px 28px 0 0;width:100%;height:min(88dvh,760px);inset:auto 0 0;transform:translateY(110%)}.im-root[data-panel-open=true] .im-panel{transform:translateY(0)}.im-sheet-handle{place-items:start center;width:72px;height:28px;padding-top:8px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.im-sheet-handle span{background:var(--handle);border-radius:999px;width:36px;height:5px}.im-panel-close{display:none}.im-panel-body{padding:30px 18px calc(24px + env(safe-area-inset-bottom,0px));justify-content:flex-start}}@supports (animation-timeline:view()){.im-bubble,.im-timestamp,.im-receipt{animation:linear both im-edge-dissolve;animation-timeline:view();animation-range:cover}}@keyframes im-edge-dissolve{0%{opacity:0;filter:blur(3px)}11%{opacity:1;filter:blur()}86%{opacity:1;filter:blur()}to{opacity:0;filter:blur(3px)}}@media (prefers-reduced-motion:reduce){.im-wave-letter,.im-reaction-face,.im-tapback,.im-bubble,.im-timestamp,.im-receipt{animation:none}}
