/* One compact sign shared by the storefront and the appearance preview. */
.support-launcher{--launcher-art:68px;--launcher-peek:51px;--launcher-width:148px;position:relative;width:max-content;max-width:100%;padding:0;background:transparent;border:0;box-shadow:none;font-family:inherit}
.support-launcher[data-size=small]{--launcher-art:58px;--launcher-peek:44px;--launcher-width:134px}
.support-launcher[data-size=large]{--launcher-art:78px;--launcher-peek:58px;--launcher-width:164px}
.support-launcher-button{position:relative;isolation:isolate;display:grid;min-width:var(--launcher-width);max-width:100%;padding:var(--launcher-peek) 0 0;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
.support-launcher-art{position:absolute;z-index:-1;top:0;left:50%;margin-left:calc(var(--launcher-art)/-2);display:block;width:var(--launcher-art);height:calc(var(--launcher-art)*1.43);transform-origin:50% 65%;pointer-events:none;clip-path:inset(-12px -16px 26%)}
.support-launcher-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;filter:drop-shadow(0 3px 4px #0002)}
.support-launcher-label{position:relative;z-index:1;display:block;box-sizing:border-box;min-height:48px;padding:10px 18px;border-radius:17px;background:var(--studio-component-dialog-bg,#10283e);color:var(--studio-color-text,#eff6ff);border:1px solid var(--studio-component-card-border,#37546a);border-block-end:3px solid var(--support-accent,#22c7e8);box-shadow:0 7px 20px #0002;font-size:17px;line-height:1.55;font-weight:700;max-width:min(230px,calc(100vw - 48px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transform-origin:50% 100%;transition:border-color .18s ease,box-shadow .18s ease}
.support-launcher[data-character=minimal]{--launcher-peek:43px}
.support-launcher[data-character=minimal] .support-launcher-art{height:var(--launcher-art);clip-path:inset(-10px -12px 10%)}
.support-launcher[data-character=custom] .support-launcher-art{height:calc(var(--launcher-art)*1.1);clip-path:inset(-12px -16px 12%)}
.support-launcher-hide{position:absolute;top:-5px;inset-inline-start:-5px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--studio-color-text,#eff6ff);font-family:inherit;font-size:20px;line-height:1;cursor:pointer;z-index:3;isolation:isolate}
.support-launcher-hide:before{content:"";position:absolute;inset:9px;background:var(--studio-component-dialog-bg,#10283e);border:1px solid var(--studio-component-card-border,#37546a);border-radius:50%;z-index:-1}
.support-launcher-unread{position:absolute;z-index:4;bottom:30px;inset-inline-end:-7px;min-width:24px;height:24px;padding:0 5px;display:grid;place-items:center;border-radius:20px;background:#b6244a;color:#fff;font:700 12px/1 system-ui;border:2px solid var(--studio-component-dialog-bg,#10283e)}
.support-launcher-unread[hidden]{display:none}.support-launcher :focus-visible{outline:3px solid var(--support-accent,#22c7e8);outline-offset:4px}
.support-launcher-button:is(:hover,:focus-visible) .support-launcher-label{border-color:var(--support-accent,#22c7e8);box-shadow:0 7px 22px #0003}
/* One greeting, no continuous animation or background timers. */
.support-launcher[data-motion=on] .support-launcher-art{animation:support-peek-arrive 1.1s .25s both}
.support-launcher[data-motion=on] .support-launcher-label{animation:support-sign-arrive 1.1s .25s both}
.support-launcher[data-motion=on] .support-launcher-button:focus-visible .support-launcher-art{animation:support-peek-greet .85s ease-in-out}
.support-launcher[data-motion=on] .support-launcher-button:focus-visible .support-launcher-label{animation:support-sign-greet .85s ease-in-out}
@media(hover:hover){.support-launcher[data-motion=on] .support-launcher-button:hover .support-launcher-art{animation:support-peek-greet .85s ease-in-out}.support-launcher[data-motion=on] .support-launcher-button:hover .support-launcher-label{animation:support-sign-greet .85s ease-in-out}}
@keyframes support-peek-arrive{0%{transform:translateY(12px) rotate(5deg);opacity:0}40%{transform:translateY(-5px) rotate(-5deg);opacity:1}70%{transform:translateY(1px) rotate(3deg)}100%{transform:none;opacity:1}}
@keyframes support-sign-arrive{0%,15%{transform:none}40%{transform:translateY(-2px) rotate(-1.5deg)}70%{transform:rotate(1deg)}100%{transform:none}}
@keyframes support-peek-greet{0%,100%{transform:none}35%{transform:translateY(-6px) rotate(-7deg)}70%{transform:translateY(-2px) rotate(4deg)}}
@keyframes support-sign-greet{0%,100%{transform:none}35%{transform:translateY(-2px) rotate(-1.5deg)}70%{transform:translateY(-1px) rotate(1deg)}}
.a2-support-widget[data-launcher-version="2"]{bottom:max(20px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 28px)}
.a2-support-widget[data-launcher-version="2"].is-right{right:20px;left:auto}.a2-support-widget[data-launcher-version="2"].is-left{left:20px;right:auto}
.a2-support-widget[data-launcher-version="2"]:is(.is-open,.is-mascot-hidden) .support-launcher{display:none}
.a2-support-widget[data-launcher-version="2"] .a2-support-restore{width:44px!important;height:44px!important;border-radius:14px!important;bottom:max(20px,env(safe-area-inset-bottom))!important;animation:none!important}
.a2-support-widget[data-launcher-version="2"].is-left .a2-support-restore{left:14px!important;right:auto!important}.a2-support-widget[data-launcher-version="2"].is-right .a2-support-restore{right:14px!important;left:auto!important}
.a2-support-widget[data-launcher-version="2"] .a2-support-panel{transition-property:opacity,transform}
@media(max-width:600px){.support-launcher[data-size]{--launcher-art:58px;--launcher-peek:44px;--launcher-width:130px}.support-launcher[data-character=minimal]{--launcher-peek:38px}.support-launcher-label{padding:10px 15px;font-size:16px;max-width:min(200px,calc(100vw - 48px))}.a2-support-widget[data-launcher-version="2"].is-left{left:14px;right:auto}.a2-support-widget[data-launcher-version="2"].is-right{right:14px;left:auto}}
@media(prefers-reduced-motion:reduce){.support-launcher *{animation:none!important;transition:none!important}}
