/* Websight Studio Chat — 6 skins: classic · glass · minimal · bold · pill · floating. Colors: --iqch-acc (brand) / --iqch-ink. */
.iqch{--iqch-bg:#fff;--iqch-tx:#1b2330;--iqch-mut:#6a7584;--iqch-line:rgba(20,30,45,.12);--iqch-me:var(--iqch-acc);--iqch-me-tx:#fff;--iqch-bot:var(--iqch-soft,#f2f4f8);--iqch-r:18px;
  position:fixed;bottom:20px;z-index:2147483000;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--iqch-tx)}
.iqch *,.iqch *::before,.iqch *::after{box-sizing:border-box;margin:0;padding:0;font:inherit;color:inherit}
.iqch[data-pos=right]{right:20px}.iqch[data-pos=left]{left:20px}
.iqch--preview{position:absolute;z-index:1}
.iqch[data-theme=dark]{--iqch-bg:#141a22;--iqch-tx:#eef2f7;--iqch-mut:#9aa6b6;--iqch-line:rgba(255,255,255,.12);--iqch-bot:#222a35}
@media (prefers-color-scheme:dark){.iqch[data-theme=auto]{--iqch-bg:#141a22;--iqch-tx:#eef2f7;--iqch-mut:#9aa6b6;--iqch-line:rgba(255,255,255,.12);--iqch-bot:#222a35}}

/* launcher */
.iqch-launch{display:flex;align-items:center;justify-content:center;gap:10px;width:60px;height:60px;border:0;border-radius:50%;background:var(--iqch-acc);color:#fff!important;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s}
.iqch-launch:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.28)}
.iqch-launch:focus-visible,.iqch button:focus-visible,.iqch input:focus-visible{outline:3px solid color-mix(in srgb,var(--iqch-acc) 55%,#fff);outline-offset:2px}
.iqch-launch-txt{display:none;font-weight:600}
.iqch-open .iqch-launch{display:none}
.iqch-pulse{animation:iqchpulse 2.4s ease-out infinite}
@keyframes iqchpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--iqch-acc) 55%,transparent),0 10px 30px rgba(0,0,0,.22)}70%{box-shadow:0 0 0 16px transparent,0 10px 30px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 0 transparent,0 10px 30px rgba(0,0,0,.22)}}
@media (prefers-reduced-motion:reduce){.iqch-pulse{animation:none}}

/* panel */
.iqch-panel{position:absolute;bottom:0;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--iqch-bg);border-radius:var(--iqch-r);box-shadow:0 24px 60px rgba(0,0,0,.25);overflow:hidden;animation:iqchin .22s ease-out}
.iqch-panel[hidden]{display:none}
.iqch[data-pos=right] .iqch-panel{right:0}.iqch[data-pos=left] .iqch-panel{left:0}
@keyframes iqchin{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.iqch-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--iqch-acc);color:#fff}
.iqch-head *{color:#fff}
.iqch-av{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff;padding:4px;flex:0 0 auto}
.iqch .iqch-av--logo{width:auto!important;min-width:38px;max-width:110px;height:38px!important;border-radius:10px;padding:5px 8px;display:flex;align-items:center;justify-content:center}
.iqch .iqch-av--logo img{display:block;height:28px!important;width:auto!important;max-width:94px!important;object-fit:contain}
.iqch .iqch-av--person{padding:0!important;background:#fff!important;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.12);overflow:hidden;display:block}
.iqch .iqch-av--person img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;background:#fff}
.iqch-av--txt{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--iqch-acc)!important;padding:0}
.iqch-who{flex:1;min-width:0;display:flex;flex-direction:column}.iqch-who b{font-weight:700}.iqch-who span{font-size:12.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iqch-x{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.18);cursor:pointer;font-size:20px;line-height:1}
.iqch-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.iqch-msg{max-width:84%;padding:10px 13px;border-radius:16px;word-wrap:break-word}
.iqch-msg--bot{align-self:flex-start;background:var(--iqch-bot);border-bottom-left-radius:6px}
.iqch-msg--me{align-self:flex-end;background:var(--iqch-me);color:var(--iqch-me-tx);border-bottom-right-radius:6px}.iqch-msg--me *{color:var(--iqch-me-tx)}
.iqch-note{font-size:13px;background:color-mix(in srgb,#22a06b 14%,var(--iqch-bg))}
.iqch-typing{display:flex;gap:4px;padding:13px}.iqch-typing span{width:7px;height:7px;border-radius:50%;background:var(--iqch-mut);animation:iqchdot 1s infinite}.iqch-typing span:nth-child(2){animation-delay:.15s}.iqch-typing span:nth-child(3){animation-delay:.3s}
@keyframes iqchdot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.iqch-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.iqch-quick:empty{display:none}
.iqch-quick button{border:1px solid color-mix(in srgb,var(--iqch-acc) 45%,transparent);color:var(--iqch-acc);background:transparent;border-radius:999px;padding:6px 12px;font-size:13.5px;cursor:pointer}
.iqch-quick button:hover{background:color-mix(in srgb,var(--iqch-acc) 10%,transparent)}
.iqch-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--iqch-line)}
.iqch-in input{flex:1;min-width:0;border:1px solid var(--iqch-line);border-radius:999px;padding:10px 14px;background:var(--iqch-bg)}
.iqch-in button{width:42px;height:42px;border:0;border-radius:50%;background:var(--iqch-acc);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.iqch-in button *{color:#fff}
.iqch-foot{display:flex;justify-content:space-between;gap:10px;padding:0 14px 10px;font-size:11.5px;color:var(--iqch-mut)}.iqch-foot *{color:var(--iqch-mut)}.iqch-call{font-weight:600;color:var(--iqch-acc)!important;text-decoration:none}

/* GLASS — frosted see-through */
.iqch[data-skin=glass] .iqch-panel{background:color-mix(in srgb,var(--iqch-bg) 72%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.35)}
.iqch[data-skin=glass] .iqch-head{background:transparent;color:var(--iqch-tx);border-bottom:1px solid var(--iqch-line)}.iqch[data-skin=glass] .iqch-head *{color:var(--iqch-tx)}
.iqch[data-skin=glass] .iqch-x{background:var(--iqch-line)}
.iqch[data-skin=glass] .iqch-msg--bot{background:color-mix(in srgb,var(--iqch-bg) 60%,transparent);border:1px solid var(--iqch-line)}
.iqch[data-skin=glass] .iqch-launch{background:color-mix(in srgb,var(--iqch-acc) 82%,transparent);backdrop-filter:blur(10px)}

/* MINIMAL — white, hairlines, quiet */
.iqch[data-skin=minimal]{--iqch-r:12px}
.iqch[data-skin=minimal] .iqch-panel{border:1px solid var(--iqch-line);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.iqch[data-skin=minimal] .iqch-head{background:var(--iqch-bg);color:var(--iqch-tx);border-bottom:1px solid var(--iqch-line)}.iqch[data-skin=minimal] .iqch-head *{color:var(--iqch-tx)}
.iqch[data-skin=minimal] .iqch-x{background:transparent}
.iqch[data-skin=minimal] .iqch-av{border:1px solid var(--iqch-line)}
.iqch[data-skin=minimal] .iqch-msg--me,.iqch[data-skin=glass] .iqch-msg--me{background:var(--iqch-acc)}
.iqch[data-skin=minimal] .iqch-msg{border-radius:10px}.iqch[data-skin=minimal] .iqch-msg--bot{background:transparent;border:1px solid var(--iqch-line)}
.iqch[data-skin=minimal] .iqch-launch{width:52px;height:52px;background:var(--iqch-bg);color:var(--iqch-acc)!important;border:1px solid var(--iqch-line)}

/* BOLD — big brand header with the logo */
.iqch[data-skin=bold]{--iqch-r:24px}
.iqch[data-skin=bold] .iqch-head{flex-wrap:wrap;padding:22px 20px 26px;background:linear-gradient(150deg,var(--iqch-acc),color-mix(in srgb,var(--iqch-acc) 55%,var(--iqch-ink)))}
.iqch[data-skin=bold] .iqch-av{width:54px;height:54px;padding:6px}
.iqch[data-skin=bold] .iqch-av--logo{height:50px!important;max-width:140px}.iqch[data-skin=bold] .iqch-av--logo img{height:38px!important;max-width:124px!important}
.iqch[data-skin=bold] .iqch-who b{font-size:20px}.iqch[data-skin=bold] .iqch-x{position:absolute;top:14px}
.iqch[data-skin=bold][data-pos=right] .iqch-x,.iqch[data-skin=bold][data-pos=left] .iqch-x{right:14px}
.iqch[data-skin=bold] .iqch-log{margin-top:-12px;background:var(--iqch-bg);border-radius:18px 18px 0 0}
.iqch[data-skin=bold] .iqch-launch{width:66px;height:66px;border-radius:22px}

/* PILL — "Chat with us" bar that slides up */
.iqch[data-skin=pill] .iqch-launch{width:auto;height:52px;padding:0 22px 0 18px;border-radius:999px}
.iqch[data-skin=pill] .iqch-launch svg{width:22px;height:22px}
.iqch[data-skin=pill] .iqch-launch-txt{display:inline}
.iqch[data-skin=pill] .iqch-panel{border-radius:22px 22px 18px 18px}

/* FLOATING — messages float over the page, slim input */
.iqch[data-skin=floating] .iqch-panel{background:transparent;box-shadow:none;overflow:visible;height:auto;max-height:min(520px,calc(100vh - 90px))}
.iqch[data-skin=floating] .iqch-head{background:transparent;padding:0 0 8px;justify-content:flex-end}
.iqch[data-skin=floating] .iqch-head .iqch-av,.iqch[data-skin=floating] .iqch-who{display:none}
.iqch[data-skin=floating] .iqch-x{background:var(--iqch-bg);color:var(--iqch-tx);box-shadow:0 4px 14px rgba(0,0,0,.18)}.iqch[data-skin=floating] .iqch-x *{color:var(--iqch-tx)}
.iqch[data-skin=floating] .iqch-log{padding:0 0 10px;overflow:visible;justify-content:flex-end;max-height:none}
.iqch[data-skin=floating] .iqch-msg{box-shadow:0 8px 24px rgba(0,0,0,.16);animation:iqchfloat .35s ease-out}
.iqch[data-skin=floating] .iqch-msg--bot{background:var(--iqch-bg)}
.iqch[data-skin=floating] .iqch-gone{display:none}
@keyframes iqchfloat{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.iqch[data-skin=floating] .iqch-quick{padding:0 0 10px;justify-content:flex-end}.iqch[data-skin=floating] .iqch-quick button{background:var(--iqch-bg);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.iqch[data-skin=floating] .iqch-in{border:0;padding:6px;border-radius:999px;background:var(--iqch-bg);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.iqch[data-skin=floating] .iqch-in input{border:0}
.iqch[data-skin=floating] .iqch-foot{padding:6px 10px 0;justify-content:flex-end}

@media (max-width:520px){.iqch{bottom:14px}.iqch[data-pos=right]{right:14px}.iqch[data-pos=left]{left:14px}.iqch-panel{height:min(560px,calc(100vh - 90px))}}

/* ---- look: header + chat button = the brand's darker color with a gentle touch of depth; website bubbles dark, visitor bubbles light ---- */
/* the outside */
.iqch .iqch-head{background:linear-gradient(135deg,color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 92%,#000) 0%,var(--iqch-solid,var(--iqch-acc)) 55%,color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 86%,#fff) 100%);color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.06)}
.iqch .iqch-head *{color:#fff}
.iqch .iqch-x{background:rgba(255,255,255,.16)}
.iqch[data-skin=bold] .iqch-head{background:linear-gradient(150deg,color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 92%,#000) 0%,var(--iqch-solid,var(--iqch-acc)) 55%,color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 86%,#fff) 100%)}
.iqch .iqch-launch{background:linear-gradient(135deg,color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 92%,#000),var(--iqch-solid,var(--iqch-acc)) 55%,color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 86%,#fff));color:#fff!important}
.iqch .iqch-launch *{color:#fff}
/* online badge on the picture's edge: white ring + hairline so it never disappears on green / dark / light headers */
.iqch .iqch-head .iqch-av{position:relative;overflow:visible!important}
.iqch .iqch-head .iqch-av::after{content:"";position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);box-sizing:border-box;z-index:1}
.iqch .iqch-av--logo::after{right:-4px;bottom:-4px}
.iqch[data-skin=bold] .iqch-head .iqch-av::after{width:15px;height:15px;right:0;bottom:0}
.iqch[data-skin=glass] .iqch-head,.iqch[data-skin=minimal] .iqch-head{background:var(--iqch-bg);color:var(--iqch-tx);box-shadow:none}
.iqch[data-skin=glass] .iqch-head{background:transparent}
.iqch[data-skin=glass] .iqch-head *,.iqch[data-skin=minimal] .iqch-head *{color:var(--iqch-tx)}
.iqch[data-skin=minimal] .iqch-x,.iqch[data-skin=glass] .iqch-x{background:var(--iqch-line)}
.iqch[data-skin=minimal] .iqch-launch{background:var(--iqch-bg);color:var(--iqch-solid,var(--iqch-acc))!important}
/* the inside — white window; the WEBSITE speaks in the darker brand color (white text), the VISITOR in its light tint */
.iqch .iqch-panel{box-shadow:0 30px 70px rgba(15,20,30,.22),0 2px 8px rgba(15,20,30,.08)}
.iqch .iqch-msg--bot{background:var(--iqch-solid,var(--iqch-acc));color:#fff;border:0;box-shadow:none}
.iqch .iqch-msg--bot *{color:#fff}
.iqch[data-skin=minimal] .iqch-msg--bot{background:transparent;border:1px solid var(--iqch-line)}
.iqch[data-skin=glass] .iqch-msg--bot{background:color-mix(in srgb,var(--iqch-bg) 60%,transparent);border:1px solid var(--iqch-line)}
.iqch .iqch-msg--me{background:var(--iqch-soft,#f2f4f8);color:var(--iqch-tx)}
.iqch .iqch-msg--me *{color:var(--iqch-tx)}
.iqch[data-skin=minimal] .iqch-msg--bot,.iqch[data-skin=glass] .iqch-msg--bot,.iqch[data-skin=minimal] .iqch-msg--bot *,.iqch[data-skin=glass] .iqch-msg--bot *{color:var(--iqch-tx)}
.iqch[data-skin=minimal] .iqch-msg--me,.iqch[data-skin=glass] .iqch-msg--me{background:var(--iqch-soft,#f2f4f8)}
.iqch .iqch-quick button{background:var(--iqch-bg);color:var(--iqch-solid,var(--iqch-acc));border:1px solid color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 35%,transparent)}
.iqch .iqch-quick button:hover{background:color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 8%,var(--iqch-bg))}
.iqch .iqch-call{color:var(--iqch-solid,var(--iqch-acc))!important}
.iqch .iqch-av--txt{color:var(--iqch-solid,var(--iqch-acc))!important}
/* theme-proof message box + send button (website themes must never restyle the chat) */
.iqch .iqch-in{background:var(--iqch-bg);border-top:1px solid var(--iqch-line)}
.iqch[data-skin=floating] .iqch-in{border-top:0}
.iqch .iqch-in input[type=text]{all:unset;box-sizing:border-box!important;flex:1!important;min-width:0!important;height:44px!important;padding:0 18px!important;border:1px solid var(--iqch-line)!important;border-radius:999px!important;background:color-mix(in srgb,var(--iqch-tx) 3%,var(--iqch-bg))!important;color:var(--iqch-tx)!important;font:15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;box-shadow:none!important;outline:0!important;transition:border-color .15s,box-shadow .15s,background .15s}
.iqch .iqch-in input[type=text]::placeholder{color:var(--iqch-mut)!important;opacity:1}
.iqch .iqch-in input[type=text]:focus,.iqch .iqch-in input[type=text]:focus-visible{background:var(--iqch-bg)!important;border-color:var(--iqch-solid,var(--iqch-acc))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 18%,transparent)!important;outline:0!important}
.iqch[data-skin=floating] .iqch-in input[type=text]{border-color:transparent!important;background:transparent!important}
.iqch .iqch-in button[type=submit]{all:unset;box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:var(--iqch-solid,var(--iqch-acc))!important;color:#fff!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .15s,filter .15s}
.iqch .iqch-in button[type=submit]:hover{filter:brightness(1.08);transform:scale(1.04)}
.iqch .iqch-in button[type=submit]:focus-visible{outline:3px solid color-mix(in srgb,var(--iqch-solid,var(--iqch-acc)) 45%,#fff)!important;outline-offset:2px}
.iqch .iqch-in button[type=submit] svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:none!important;margin:0 0 0 2px!important;visibility:visible!important;opacity:1!important}
.iqch .iqch-in button[type=submit] svg,.iqch .iqch-in button[type=submit] svg path{fill:#fff!important;color:#fff!important}

/* ================= skins that actually look different ================= */
/* BOLD — tall centered hero, white sheet over it, big stacked quick replies, squircle button */
.iqch[data-skin=bold]{--iqch-r:26px}
.iqch[data-skin=bold] .iqch-head{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 22px 40px;position:relative;overflow:hidden}
.iqch[data-skin=bold] .iqch-head::before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%);pointer-events:none}
.iqch[data-skin=bold] .iqch-av{width:68px!important;height:68px!important;box-shadow:0 0 0 4px rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.18)}
.iqch[data-skin=bold] .iqch-av--logo{width:auto!important;height:58px!important;max-width:170px;border-radius:16px}.iqch[data-skin=bold] .iqch-av--logo img{height:42px!important;max-width:150px!important}
.iqch[data-skin=bold] .iqch-who{align-items:center}.iqch[data-skin=bold] .iqch-who b{font-size:22px;letter-spacing:-.01em}.iqch[data-skin=bold] .iqch-who span{font-size:13.5px}
.iqch[data-skin=bold] .iqch-x{position:absolute;top:14px;right:14px}
.iqch[data-skin=bold] .iqch-log{margin-top:-22px;background:var(--iqch-bg);border-radius:22px 22px 0 0;position:relative;padding-top:20px}
.iqch[data-skin=bold] .iqch-msg{border-radius:20px;padding:12px 15px;font-size:15.5px}
.iqch[data-skin=bold] .iqch-quick{flex-direction:column;gap:8px;padding:0 16px 12px}
.iqch[data-skin=bold] .iqch-quick button{width:100%;text-align:left;border-radius:14px;padding:11px 14px;font-size:14.5px;font-weight:600;position:relative}
.iqch[data-skin=bold] .iqch-quick button::after{content:"\203A";position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:20px;opacity:.6}
.iqch[data-skin=bold] .iqch-in input[type=text]{border-radius:16px!important;height:48px!important}
.iqch[data-skin=bold] .iqch-in button[type=submit]{border-radius:16px!important;flex-basis:48px!important;width:48px!important;height:48px!important}
.iqch[data-skin=bold] .iqch-launch{width:66px;height:66px;border-radius:22px;transition:transform .2s,border-radius .2s}
.iqch[data-skin=bold] .iqch-launch:hover{transform:translateY(-2px) rotate(-4deg);border-radius:26px}

/* PILL — compact one-line header, round everything, quick replies in one swipeable row */
.iqch[data-skin=pill]{--iqch-r:28px}
.iqch[data-skin=pill] .iqch-head{padding:10px 12px 10px 14px;gap:10px}
.iqch[data-skin=pill] .iqch-av{width:32px!important;height:32px!important}.iqch[data-skin=pill] .iqch-av--logo{height:32px!important;padding:3px 8px}.iqch[data-skin=pill] .iqch-av--logo img{height:24px!important}
.iqch[data-skin=pill] .iqch-who{flex-direction:row;align-items:baseline;gap:8px}.iqch[data-skin=pill] .iqch-who b{font-size:15px}.iqch[data-skin=pill] .iqch-who span{font-size:12.5px}
.iqch[data-skin=pill] .iqch-msg{border-radius:22px;padding:10px 16px}
.iqch[data-skin=pill] .iqch-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 14px 10px}.iqch[data-skin=pill] .iqch-quick::-webkit-scrollbar{display:none}
.iqch[data-skin=pill] .iqch-quick button{flex:0 0 auto;white-space:nowrap}
.iqch[data-skin=pill] .iqch-in{padding:10px 12px 12px}

/* MINIMAL — white, hairlines, a thin brand line; no color blocks */
.iqch[data-skin=minimal]{--iqch-r:14px}
.iqch[data-skin=minimal] .iqch-panel{border:1px solid var(--iqch-line);box-shadow:0 18px 50px rgba(15,20,30,.14)}
.iqch[data-skin=minimal] .iqch-head{border-top:3px solid var(--iqch-solid,var(--iqch-acc));border-bottom:1px solid var(--iqch-line);padding:12px 14px}
.iqch[data-skin=minimal] .iqch-av{width:32px!important;height:32px!important;box-shadow:0 0 0 1px var(--iqch-line)}
.iqch[data-skin=minimal] .iqch-who b{font-size:14.5px;font-weight:600}
.iqch[data-skin=minimal] .iqch-msg{border-radius:10px;font-size:14.5px}
.iqch[data-skin=minimal] .iqch-msg--bot{background:var(--iqch-bg);border:1px solid var(--iqch-line);border-left:3px solid var(--iqch-solid,var(--iqch-acc))}
.iqch[data-skin=minimal] .iqch-msg--me{background:var(--iqch-soft,#f2f4f8)}
.iqch[data-skin=minimal] .iqch-quick button{border-radius:8px}
.iqch[data-skin=minimal] .iqch-in input[type=text]{border-radius:10px!important}
.iqch[data-skin=minimal] .iqch-in button[type=submit]{border-radius:10px!important}
.iqch[data-skin=minimal] .iqch-launch{background:var(--iqch-bg)!important;color:var(--iqch-solid,var(--iqch-acc))!important;border:1px solid var(--iqch-line);box-shadow:0 8px 24px rgba(15,20,30,.14)}
.iqch[data-skin=minimal] .iqch-launch *{color:var(--iqch-solid,var(--iqch-acc))!important}

/* 0.4.56 (t388): beside the site's phone button — safe-area insets, lifted over a cookie banner (--wsb-lift), the layering scale */
.iqch:not(.iqch--preview){z-index:var(--ws-z-overlay,2147483000);bottom:calc(20px + env(safe-area-inset-bottom,0px) + var(--wsb-lift,0px))}
.iqch[data-pos=right]:not(.iqch--preview){right:calc(20px + env(safe-area-inset-right,0px))}.iqch[data-pos=left]:not(.iqch--preview){left:calc(20px + env(safe-area-inset-left,0px))}
@media (max-width:520px){.iqch:not(.iqch--preview){bottom:calc(14px + env(safe-area-inset-bottom,0px) + var(--wsb-lift,0px))}.iqch[data-pos=right]:not(.iqch--preview){right:calc(14px + env(safe-area-inset-right,0px))}.iqch[data-pos=left]:not(.iqch--preview){left:calc(14px + env(safe-area-inset-left,0px))}}
/* the chat picture on the chat button (round logo / owner photo) with a small chat badge */
.iqch .iqch-launch--av{position:relative;padding:0;overflow:visible}
.iqch .iqch-launch-av{position:absolute;inset:3px;border-radius:inherit;overflow:hidden;background:#fff;display:block}
.iqch .iqch-launch-av img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:inherit}
.iqch .iqch-launch-badge{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--iqch-solid,var(--iqch-acc));border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.iqch .iqch-launch-badge svg{width:13px;height:13px}
/* "Call us" in the chat header */
.iqch .iqch-hcall{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:13.5px;line-height:1;white-space:nowrap;flex:0 0 auto}
.iqch .iqch-hcall *{color:#fff!important}.iqch .iqch-hcall svg{display:block;flex:0 0 auto}
.iqch .iqch-hcall:hover{background:rgba(255,255,255,.28)}
.iqch .iqch-hcall:focus-visible{outline:3px solid color-mix(in srgb,var(--iqch-acc) 55%,#fff);outline-offset:2px}
.iqch .iqch-hcall + .iqch-x{margin-left:0}
.iqch[data-skin=glass] .iqch-hcall,.iqch[data-skin=minimal] .iqch-hcall,.iqch[data-skin=floating] .iqch-hcall{background:var(--iqch-solid,var(--iqch-acc));color:#fff!important}
.iqch[data-skin=floating] .iqch-hcall{margin-right:8px}
.iqch[data-skin=bold] .iqch-hcall{position:absolute;top:14px;left:14px;margin:0}
.iqch[data-skin=pill] .iqch-hcall{padding:0 10px;height:30px}
@media (max-width:360px){.iqch .iqch-hcall span{display:none}.iqch .iqch-hcall{width:32px;padding:0;justify-content:center}}
