.igc-widget{--igc-brand:#f18700;--igc-surface:#111722;--igc-ink:#202838;--igc-soft:#f4f6f8;--igc-border:#e8ebef;position:fixed;z-index:99998;right:22px;bottom:22px;font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--igc-ink);isolation:isolate}.igc-widget *{box-sizing:border-box}.igc-widget button,.igc-widget textarea{font:inherit}.igc-launcher{display:flex;align-items:center;gap:11px;border:0;border-radius:999px;padding:12px 18px 12px 13px;background:var(--igc-brand);color:#fff;box-shadow:0 10px 30px #1117223d;cursor:pointer;font-weight:700;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease}.igc-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px #11172248}.igc-launcher-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;font-size:19px;transform:rotate(-35deg)}.igc-unread{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px #ffffff38}.igc-panel{position:absolute;right:0;bottom:67px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100dvh - 110px));min-height:370px;overflow:hidden;border:1px solid #ffffff20;border-radius:22px;background:#f7f8fa;box-shadow:0 28px 80px #0d152533;transform-origin:bottom right;animation:igc-in .24s cubic-bezier(.2,.8,.2,1)}.igc-panel[hidden]{display:none}@keyframes igc-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.igc-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;background:var(--igc-surface);color:white}.igc-brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.igc-brand-logo{display:none;max-width:100px;max-height:38px;object-fit:contain}.igc-brand-title{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;letter-spacing:.01em}.igc-presence{display:flex;align-items:center;gap:6px;margin-top:3px;color:#c4ccd8;font-size:11px}.igc-presence i,.igc-main-foot i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#46d29a;box-shadow:0 0 0 3px #46d29a23}.igc-minimize{width:34px;height:34px;border:1px solid #ffffff28;border-radius:50%;background:#ffffff10;color:white;font-size:22px;line-height:1;cursor:pointer}.igc-welcome{margin:14px 14px 0;padding:12px 14px;border:1px solid #e8ebef;border-radius:5px 15px 15px 15px;background:white;color:#3a4352;font-size:13px;white-space:pre-wrap;box-shadow:0 2px 8px #17203308}.igc-thread{flex:1;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:12px 14px}.igc-msg{max-width:84%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;animation:igc-msg-in .18s ease}.igc-msg-visitor{align-self:flex-end;background:var(--igc-brand);color:white;border-bottom-right-radius:4px;box-shadow:0 4px 10px color-mix(in srgb,var(--igc-brand) 24%,transparent)}.igc-msg-operator{align-self:flex-start;background:#fff;color:#273246;border:1px solid #e8ebef;border-bottom-left-radius:4px}.igc-time{display:block;margin-top:4px;font-size:10px;opacity:.68}.igc-msg-visitor .igc-time{text-align:right}@keyframes igc-msg-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.igc-privacy{padding:0 18px 8px;color:#7b8492;font-size:10px;text-align:center}.igc-privacy a{color:inherit;text-decoration:underline}.igc-compose{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:7px 7px 7px 12px;border:1px solid #e4e8ed;border-radius:15px;background:#fff;box-shadow:0 3px 12px #17203308}.igc-compose textarea{flex:1;min-height:40px;max-height:115px;resize:none;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#202838!important;padding:10px 0 7px!important;font-size:13px!important;line-height:1.4!important}.igc-compose textarea::placeholder{color:#9ca4b1}.igc-compose button{flex:0 0 39px;width:39px;height:39px;border:0;border-radius:12px;background:var(--igc-brand);color:white;cursor:pointer;font-size:18px;transition:filter .15s ease,transform .15s ease}.igc-compose button:hover{filter:brightness(.93);transform:translateY(-1px)}.igc-compose button:disabled{opacity:.48;cursor:wait}.igc-powered{padding:9px 8px 10px;color:#a5acb6;font-size:9px;text-align:center;letter-spacing:.06em;text-transform:uppercase}.igc-typing{align-self:flex-start;padding:10px 14px;border:1px solid #e8ebef;border-radius:14px;background:white;color:#818b98}.igc-typing span{display:inline-block;width:5px;height:5px;margin:0 2px;border-radius:50%;background:#a8b0ba;animation:igc-dot 1s infinite alternate}.igc-typing span:nth-child(2){animation-delay:.2s}.igc-typing span:nth-child(3){animation-delay:.4s}@keyframes igc-dot{to{opacity:.3;transform:translateY(-3px)}}@media(max-width:520px){.igc-widget{right:13px;bottom:14px}.igc-launcher{padding:10px 15px 10px 11px}.igc-panel{right:-1px;bottom:60px;width:min(390px,calc(100vw - 20px));height:min(640px,calc(100dvh - 88px));border-radius:19px}}@media(prefers-reduced-motion:reduce){.igc-widget *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Visitor name step */
.igc-start{margin:0 12px 10px;padding:12px;border:1px solid #e4e8ed;border-radius:15px;background:#fff;box-shadow:0 3px 12px #17203308}.igc-start[hidden],.igc-compose[hidden]{display:none}.igc-start label{display:block;margin:0 0 8px;color:#4d5868;font-size:12px;font-weight:700}.igc-start-row{display:flex;gap:8px}.igc-start input{min-width:0;flex:1;height:40px;padding:0 11px;border:1px solid #e0e5eb;border-radius:10px;background:#fff;color:#202838;font:inherit;font-size:13px;outline:none}.igc-start input:focus{border-color:var(--igc-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--igc-brand) 16%,transparent)}.igc-start button{flex:0 0 auto;min-height:40px;padding:0 13px;border:0;border-radius:10px;background:var(--igc-brand);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}@media(max-width:380px){.igc-start{margin-right:9px;margin-left:9px;padding:10px}.igc-start-row{flex-direction:column}.igc-start button{width:100%}}

/* Prevent iOS Safari from auto-zooming the page when a chat field receives focus. */
@media(max-width:767px){.igc-start input,.igc-compose textarea{font-size:16px!important;-webkit-text-size-adjust:100%}.igc-welcome[hidden]{display:none!important}}
