:root{--iul-lc-right:20px;--iul-lc-bottom:20px}@media(max-width:639px){:root{--iul-lc-bottom:calc(56px + env(safe-area-inset-bottom, 0px) + 16px)}}.iul-lc-bubble{position:fixed;right:var(--iul-lc-right);bottom:var(--iul-lc-bottom);width:56px;height:56px;border-radius:9999px;background:linear-gradient(135deg,var(--color-brand-blue-dark,#1e4a6b),var(--color-brand-blue,#2a6796),var(--color-brand-blue-light,#4a8fc5));box-shadow:0 8px 22px -6px rgba(42,103,150,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999999;border:none;transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease;animation:iul-lc-bubble-in 320ms cubic-bezier(.2,.9,.3,1.1)both}.iul-lc-bubble:hover{transform:scale(1.05);box-shadow:0 10px 28px -6px rgba(42,103,150,.65)}.iul-lc-bubble:active{transform:scale(.96)}.iul-lc-bubble:focus-visible{outline:2px solid var(--color-brand-blue,#2a6796);outline-offset:3px}.iul-lc-bubble svg{width:26px;height:26px;color:#fff}@keyframes iul-lc-bubble-in{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}#iul-live-chat.is-open .iul-lc-bubble{display:none}#iul-live-chat.is-open .iul-lc-teaser{display:none}.iul-lc-teaser{position:fixed;right:calc(var(--iul-lc-right) + 56px + 12px);bottom:calc(var(--iul-lc-bottom) + 8px);max-width:240px;padding:10px 32px 10px 14px;background:#fff;color:#0f172a;font:14px/1.35 system-ui,-apple-system,segoe ui,Roboto,sans-serif;border-radius:14px;box-shadow:0 8px 22px -6px rgba(15,23,42,.18),0 1px 2px rgba(15,23,42,8%);cursor:pointer;z-index:999998;opacity:0;transform:translateX(8px);transition:opacity 200ms ease,transform 200ms ease}.iul-lc-teaser.is-shown{opacity:1;transform:translateX(0)}.iul-lc-teaser:hover{background:#f8fafc}.iul-lc-teaser:focus-visible{outline:2px solid var(--color-brand-blue,#2a6796);outline-offset:2px}.iul-lc-teaser::after{content:'';position:absolute;right:-6px;bottom:14px;width:12px;height:12px;background:inherit;transform:rotate(45deg);box-shadow:1px -1px 2px rgba(15,23,42,6%)}.iul-lc-teaser-text{display:block;word-wrap:break-word}.iul-lc-teaser-dismiss{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:9999px;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;transition:background 120ms ease,color 120ms ease}.iul-lc-teaser-dismiss:hover{background:#f1f5f9;color:#475569}@media(max-width:639px){.iul-lc-teaser{right:var(--iul-lc-right);bottom:calc(var(--iul-lc-bottom) + 56px + 10px);max-width:calc(100vw - 32px);transform:translateY(8px)}.iul-lc-teaser.is-shown{transform:translateY(0)}.iul-lc-teaser::after{right:22px;bottom:-6px;box-shadow:-1px 1px 2px rgba(15,23,42,6%)}}.iul-lc-window{position:fixed;right:var(--iul-lc-right);bottom:var(--iul-lc-bottom);width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - var(--iul-lc-bottom) - 20px);background:#fff;border-radius:16px;box-shadow:0 24px 56px -12px rgba(15,23,42,.32),0 8px 16px -4px rgba(15,23,42,8%);display:flex;flex-direction:column;overflow:hidden;z-index:999999;animation:iul-lc-window-in 200ms cubic-bezier(.2,.9,.3,1);transform-origin:bottom right}.iul-lc-window[hidden]{display:none}@keyframes iul-lc-window-in{from{transform:translateY(8px)scale(.98);opacity:0}to{transform:translateY(0)scale(1);opacity:1}}@media(max-width:639px){.iul-lc-window{inset:0;right:0;bottom:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;animation:iul-lc-window-up 260ms cubic-bezier(.2,.9,.3,1);transform-origin:bottom center}}@keyframes iul-lc-window-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:639px){.iul-lc-window .iul-lc-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.iul-lc-window .iul-lc-input,.iul-lc-window .iul-lc-restart,.iul-lc-window .iul-lc-offline{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.iul-lc-header{background:linear-gradient(135deg,var(--color-brand-blue-dark,#1e4a6b),var(--color-brand-blue,#2a6796));color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}.iul-lc-avatar{width:32px;height:32px;border-radius:9999px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:600}.iul-lc-meta{flex:1;line-height:1.2}.iul-lc-name{font-weight:600;font-size:14px}.iul-lc-status{font-size:11px;opacity:.85;display:flex;align-items:center;gap:5px}.iul-lc-status .dot{width:7px;height:7px;border-radius:9999px;background:#22c55e}.iul-lc-status.offline .dot{background:#94a3b8}.iul-lc-close{background:0 0;border:0;color:#fff;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.iul-lc-end{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;border-radius:9999px;margin-right:4px;transition:background .15s ease}.iul-lc-end:hover{background:rgba(255,255,255,.28)}.iul-lc-end[hidden]{display:none}.iul-lc-body{flex:1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;background:#f8fafc;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.iul-lc-quick-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 8px;justify-content:flex-end;background:#fff;border-top:1px solid #f1f5f9}.iul-lc-quick-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;font-size:12.5px;font-weight:600;color:var(--color-brand-blue,#2a6796);cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,4%);transition:border-color .15s ease,background .15s ease,transform .15s ease;white-space:nowrap}.iul-lc-quick-action:hover{border-color:var(--color-brand-blue,#2a6796);background:rgba(42,103,150,5%);transform:translateY(-1px)}.iul-lc-quick-action .icon{font-size:14px;line-height:1}.iul-lc-msg{max-width:78%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.iul-lc-msg.system{align-self:center;background:#e2e8f0;color:#475569;font-size:12px}.iul-lc-msg.visitor{align-self:flex-end;background:var(--color-brand-blue,#2a6796);color:#fff;border-bottom-right-radius:4px}.iul-lc-msg.admin{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.iul-lc-msg .sender{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.iul-lc-input{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid #e2e8f0;background:#fff}.iul-lc-input textarea{flex:1;min-height:38px;max-height:120px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:18px;font:inherit;font-size:14px;line-height:1.4;resize:none;overflow-y:auto;outline:none;background:#fff;color:inherit;transition:border-color 120ms ease}.iul-lc-input textarea:focus{border-color:var(--color-brand-blue,#2a6796);box-shadow:0 0 0 3px rgba(42,103,150,.12)}.iul-lc-input button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:none;border-radius:9999px;cursor:pointer;transition:opacity 120ms ease,transform 80ms ease}.iul-lc-input button svg{width:18px;height:18px}.iul-lc-input button:not(:disabled):hover{transform:translateY(-1px)}.iul-lc-input button:disabled{opacity:.35;cursor:not-allowed}.iul-lc-restart{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid #e2e8f0;background:#fff;align-items:center}.iul-lc-restart-text{margin:0;font-size:13px;color:#64748b}.iul-lc-restart-btn{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:none;padding:8px 16px;border-radius:9999px;font-weight:600;font-size:13px;cursor:pointer}.iul-lc-restart-btn:hover{filter:brightness(1.05)}.iul-lc-offline{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.iul-lc-offline-msg{margin:0;font-size:14px;line-height:1.5;color:#334155}.iul-lc-offline-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:0 1px 2px rgba(15,23,42,4%)}.iul-lc-offline-hours{font-size:12px;color:#475569;white-space:pre-line;line-height:1.5}.iul-lc-hours-card{padding:0;overflow:hidden}.iul-lc-hours-status{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,rgba(42,103,150,8%),rgba(74,143,197,5%));border-bottom:1px solid #e2e8f0}.iul-lc-hours-status-icon{width:32px;height:32px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-brand-blue,#2a6796);flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,6%)}.iul-lc-hours-status-icon svg{width:16px;height:16px}.iul-lc-hours-status-meta{line-height:1.2;min-width:0}.iul-lc-hours-status-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.iul-lc-hours-status-value{font-size:15px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;margin-top:2px}.iul-lc-hours-heading{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:12px 14px 6px}.iul-lc-hours-list{list-style:none;margin:0;padding:4px 8px 10px;display:flex;flex-direction:column;gap:1px}.iul-lc-hours-row{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:7px;font-size:13px;color:#334155}.iul-lc-hours-row .iul-lc-hours-day{font-weight:500;color:#475569}.iul-lc-hours-row .iul-lc-hours-time{font-variant-numeric:tabular-nums}.iul-lc-hours-row.is-today{background:rgba(42,103,150,8%)}.iul-lc-hours-row.is-today .iul-lc-hours-day,.iul-lc-hours-row.is-today .iul-lc-hours-time{color:var(--color-brand-blue,#2a6796);font-weight:600}.iul-lc-hours-row.is-closed .iul-lc-hours-day{color:#94a3b8}.iul-lc-hours-row.is-closed .iul-lc-hours-time{color:#94a3b8;font-style:italic;font-size:12px}.iul-lc-offline-form{display:flex;flex-direction:column;gap:9px}.iul-lc-offline-form input,.iul-lc-offline-form textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;outline:none;resize:vertical;font-family:inherit;background:#fff;transition:border-color 150ms ease,box-shadow 150ms ease}.iul-lc-offline-form input:focus,.iul-lc-offline-form textarea:focus{border-color:var(--color-brand-blue,#2a6796);box-shadow:0 0 0 3px rgba(42,103,150,.12)}.iul-lc-offline-form textarea{min-height:88px}.iul-lc-offline-form button{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:none;padding:11px 14px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 12px -3px rgba(34,197,94,.4);transition:filter 120ms ease,transform 120ms ease}.iul-lc-offline-form button:hover{filter:brightness(1.05)}.iul-lc-offline-form button:active{transform:scale(.98)}.iul-lc-offline-thanks{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-align:center}.iul-lc-offline-thanks-icon{width:44px;height:44px;border-radius:9999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px rgba(34,197,94,.4)}.iul-lc-offline-thanks-icon svg{width:22px;height:22px}.iul-lc-offline-thanks p{margin:0;font-size:14px;line-height:1.5;color:#334155}.iul-lc-overlay{position:absolute;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;animation:iul-lc-overlay-in 120ms ease-out}.iul-lc-confirm{background:#fff;border-radius:14px;padding:18px 18px 14px;width:calc(100% - 40px);max-width:320px;box-shadow:0 20px 40px rgba(15,23,42,.25);animation:iul-lc-confirm-in 160ms cubic-bezier(.2,.9,.3,1.1)}.iul-lc-confirm-body{margin:0 0 14px;font-size:14px;line-height:1.45;color:#1e293b}.iul-lc-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.iul-lc-confirm-cancel,.iul-lc-confirm-ok{padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .15s ease,border-color .15s ease}.iul-lc-confirm-cancel{background:#fff;border-color:#e2e8f0;color:#475569}.iul-lc-confirm-cancel:hover{background:#f8fafc}.iul-lc-confirm-ok{background:#dc2626;color:#fff}.iul-lc-confirm-ok:hover{background:#b91c1c}.iul-lc-confirm-cancel:focus-visible,.iul-lc-confirm-ok:focus-visible{outline:2px solid var(--color-brand-blue,#2a6796);outline-offset:2px}@keyframes iul-lc-overlay-in{from{opacity:0}to{opacity:1}}@keyframes iul-lc-confirm-in{from{transform:translateY(8px)scale(.98);opacity:0}to{transform:translateY(0)scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.iul-lc-bubble,.iul-lc-window,.iul-lc-confirm,.iul-lc-overlay{animation:none!important}.iul-lc-teaser{transition:opacity 200ms ease;transform:none!important}}.iul-lc-pill{position:fixed;bottom:24px;right:24px;height:56px;border:none;margin:0;padding:0;background:linear-gradient( 135deg,var(--color-brand-blue-dark,#1e4a6b),var(--color-brand-blue,#2a6796),var(--color-brand-blue-light,#4a8fc5) );color:#fff;border-radius:9999px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 28px -8px rgba(42,103,150,.55);cursor:pointer;transition:width 250ms ease,padding 250ms ease;font:inherit;z-index:2147483000}.iul-lc-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.iul-lc-pill[data-state=expanded]{width:auto;max-width:calc(100vw - 48px);padding-left:18px;padding-right:8px}.iul-lc-pill[data-state=collapsed]{width:56px;padding:0;justify-content:center}.iul-lc-pill-icon{width:24px;height:24px;flex-shrink:0}.iul-lc-pill-text{font:600 14px/1.2 system-ui,-apple-system,sans-serif;white-space:nowrap}.iul-lc-pill-x{width:40px;height:40px;background:rgba(255,255,255,.18);border:none;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:500;flex-shrink:0;cursor:pointer;padding:0;transition:opacity 200ms ease,background 150ms ease}.iul-lc-pill-x:hover{background:rgba(255,255,255,.28)}.iul-lc-pill[data-state=collapsed] .iul-lc-pill-text,.iul-lc-pill[data-state=collapsed] .iul-lc-pill-x{display:none}#iul-live-chat.is-open .iul-lc-pill{display:none}.iul-lc-unread-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:#ef4444;color:#fff;font:700 11px/20px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;box-shadow:0 0 0 2px #fff,0 2px 6px -1px rgba(239,68,68,.5);pointer-events:none;z-index:1}.iul-lc-bubble.has-unread::before,.iul-lc-pill.has-unread::before{content:'';position:absolute;inset:-4px;border-radius:9999px;border:2px solid var(--color-brand-blue,#2a6796);animation:iul-lc-ring-pulse 1.8s ease-out infinite;pointer-events:none}@keyframes iul-lc-ring-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.35);opacity:0}}.iul-lc-bubble.iul-lc-pop,.iul-lc-pill.iul-lc-pop{animation:iul-lc-pop 360ms cubic-bezier(.34,1.56,.64,1)both}[data-iul-chat-trigger].iul-lc-pop>*{animation:iul-lc-pop 360ms cubic-bezier(.34,1.56,.64,1)both}@keyframes iul-lc-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}@media(max-width:639px){.iul-lc-bubble,.iul-lc-teaser,.iul-lc-pill{display:none!important}}@media(prefers-reduced-motion:reduce){.iul-lc-pill,.iul-lc-pill-text,.iul-lc-pill-x{transition:none}.iul-lc-bubble.has-unread::before,.iul-lc-pill.has-unread::before,.iul-lc-bubble.iul-lc-pop,.iul-lc-pill.iul-lc-pop,[data-iul-chat-trigger].iul-lc-pop>*{animation:none}}