/* Joinchat owns visibility, chat, consent, tracking and premium components.
   This stylesheet scopes appearance only; it never forces hidden content to show. */
.joinchat.swui-chat{--s:var(--swui-button-size,56px);--sep:var(--swui-side-gap,16px);--bottom:calc(var(--swui-bottom-desktop,22px) + env(safe-area-inset-bottom,0px));--color:var(--swui-primary,#0067d8);--hover:var(--swui-primary-hover,#0056b8);--text:var(--swui-on-primary,#fff);--header:68px;font-family:var(--e-global-typography-text-font-family,var(--joinchat-font));font-size:15px;line-height:1.6}
.joinchat.swui-chat .joinchat__button{background-color:var(--swui-primary,#0067d8);border-radius:18px;box-shadow:0 7px 26px rgb(7 31 65 / 16%);transition:background-color .18s ease,box-shadow .18s ease}
.joinchat.swui-chat .joinchat__button:hover,.joinchat.swui-chat .joinchat__button:active{background-color:var(--swui-primary-hover,#0056b8);box-shadow:0 9px 28px rgb(7 31 65 / 20%)}
.joinchat.swui-chat .joinchat__button__ico,.joinchat.swui-chat .joinchat__button__image{border-radius:17px}
.joinchat.swui-chat .joinchat__chatbox{max-width:var(--swui-panel-width,370px);border-radius:var(--swui-panel-radius,22px);border:1px solid var(--swui-line,#d7e7f6);box-shadow:0 18px 65px rgb(7 31 65 / 18%)}
.joinchat.swui-chat:not(.joinchat--dark) .joinchat__chatbox{background:var(--swui-surface,#fff);color:var(--swui-text,#071f41)}
.joinchat.swui-chat .joinchat__header{padding-inline:22px 72px;min-height:68px;border-bottom:1px solid var(--swui-line,#d7e7f6)}
.joinchat.swui-chat .joinchat__header span{font-size:17px;line-height:1.3;opacity:1;font-weight:600}
.joinchat.swui-chat .joinchat__wa{max-width:114px;opacity:1}
.joinchat.swui-chat .joinchat__close{--size:44px;right:14px;background-color:var(--swui-primary,#0067d8);background-size:10px;border-radius:13px}
[dir=rtl] .joinchat.swui-chat .joinchat__close{right:auto;left:14px}
.joinchat.swui-chat .joinchat__close:hover{background-color:var(--swui-primary-hover,#0056b8)}
.joinchat.swui-chat:not(.joinchat--dark) .joinchat__content::after{background:linear-gradient(0deg,var(--swui-surface,#fff),var(--swui-surface,#fff));}
.joinchat.swui-chat:not(.joinchat--optout) .joinchat__open{background:var(--swui-primary,#0067d8);color:var(--swui-on-primary,#fff)}
.joinchat.swui-chat .joinchat__open{min-height:48px;border-radius:13px;box-shadow:none;margin:0 16px 8px;max-width:calc(100% - 32px)}
.joinchat.swui-chat:not(.joinchat--optout) .joinchat__open:hover{background:var(--swui-primary-hover,#0056b8)}
.joinchat.swui-chat .joinchat__open__text{font-size:14px;font-weight:600;text-shadow:none}
.joinchat.swui-chat .joinchat__open__icon{width:46px;min-width:46px;height:46px;align-self:center}
.joinchat.swui-chat.swui-chat--labeled .joinchat__open{width:calc(100% - 32px);justify-content:center}
.joinchat.swui-chat.swui-chat--labeled .joinchat__open__icon{display:none}
.joinchat.swui-chat.swui-chat--labeled .joinchat__open__text{padding:0 20px;margin:0;white-space:normal;text-align:center}
.joinchat.swui-chat:not(.joinchat--dark) .joinchat__bubble{background:var(--swui-soft,#f1f8fd);color:var(--swui-text,#071f41);border-radius:16px;filter:none;box-shadow:none}
.joinchat.swui-chat:not(.joinchat--dark) .joinchat__bubble::before{display:none}
.joinchat.swui-chat .joinchat__tooltip{background:var(--swui-text,#071f41);color:var(--swui-surface,#fff);font-size:13px;border-radius:10px;filter:none;box-shadow:0 5px 18px rgb(7 31 65 / 12%)}
.joinchat.swui-chat .joinchat__tooltip::after{border-left-color:var(--swui-text,#071f41)}
.joinchat.swui-chat.joinchat--left .joinchat__tooltip::after{border-left-color:transparent;border-right-color:var(--swui-text,#071f41)}
.joinchat.swui-chat .joinchat__qr{background:var(--swui-surface,#fff);color:var(--swui-text,#071f41);border:1px solid var(--swui-line,#d7e7f6);border-radius:16px;box-shadow:0 10px 35px rgb(7 31 65 / 12%)}
.joinchat.swui-chat :is(.joinchat__button,.joinchat__close,.joinchat__open,a,input,button):focus-visible{outline:3px solid var(--swui-accent,#5bc7fa);outline-offset:3px}
.joinchat.swui-chat.swui-chat--quiet,.joinchat.swui-chat.swui-chat--quiet .joinchat__button__image{animation:none}
.joinchat.swui-chat.swui-chat--quiet.joinchat--show .joinchat__button__image{animation:none;opacity:1}
.joinchat.swui-chat.swui-chat--quiet .joinchat__chatbox{transition:opacity .12s ease}
.joinchat.swui-chat.swui-chat--quiet .joinchat__bubble,.joinchat.swui-chat.swui-chat--quiet .joinchat__open__text{animation:none;opacity:1;max-width:100%}
.swui-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border-radius:12px;background:var(--swui-primary,#0067d8);color:var(--swui-on-primary,#fff);font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;box-sizing:border-box;max-width:100%}
.swui-contact-button:hover,.swui-contact-button:focus{background:var(--swui-primary-hover,#0056b8);color:var(--swui-on-primary,#fff);text-decoration:none}
.swui-contact-button:focus-visible{outline:3px solid var(--swui-accent,#5bc7fa);outline-offset:3px}
.swui-admin-note{display:inline-block;padding:12px;border:1px dashed var(--swui-line,#d7e7f6);color:var(--swui-muted,#536d89);font-size:13px}
@media(max-width:767px){.joinchat.swui-chat{--bottom:calc(var(--swui-bottom-mobile,18px) + env(safe-area-inset-bottom,0px));--sep:min(var(--swui-side-gap,16px),16px)}.joinchat.swui-chat .joinchat__chatbox{max-height:calc(var(--vh,100dvh) - var(--bottom) - 12px);width:calc(100vw - var(--sep) * 2)}.joinchat.swui-chat .joinchat__header{padding-inline:20px 68px}}
@media(prefers-color-scheme:dark){.joinchat.swui-chat.joinchat--dark-auto .joinchat__chatbox{background:#1a1a1a;color:#f1f5fa}.joinchat.swui-chat.joinchat--dark-auto .joinchat__content::after{background:#1a1a1a}.joinchat.swui-chat.joinchat--dark-auto .joinchat__bubble{background:#505050;color:#d8d8d8}}
@media(prefers-reduced-motion:reduce){.joinchat.swui-chat,.joinchat.swui-chat *,.swui-contact-button{animation:none!important;transition:none!important;scroll-behavior:auto!important}.joinchat.swui-chat.joinchat--show .joinchat__button__image{opacity:1}}
