.uk-live-chat { position:fixed; z-index:1200; right:22px; bottom:20px; font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.uk-live-chat button,.uk-live-chat input,.uk-live-chat textarea { font:inherit; }
.uk-live-chat__launcher { display:flex; min-height:60px; align-items:center; gap:11px; padding:8px 15px; border:1px solid #0d6470; border-radius:17px; background:#0b5e6d; color:#fff; box-shadow:0 10px 30px rgba(4,57,72,.26); cursor:pointer; transition:transform .18s ease,box-shadow .18s ease; }
.uk-live-chat__launcher:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(4,57,72,.32); }
.uk-live-chat__launcher>svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.uk-live-chat__launcher-label { display:grid; gap:2px; text-align:left; }
.uk-live-chat__launcher-label strong { font-size:12px; }
.uk-live-chat__launcher-label small { color:rgba(255,255,255,.78); font-size:10px; }
.uk-live-chat__launcher-dot { width:8px; height:8px; margin-left:3px; border-radius:50%; background:#8de0b5; box-shadow:0 0 0 3px rgba(141,224,181,.14); }
.uk-live-chat__panel { position:fixed; top:max(6.25rem,calc(env(safe-area-inset-top) + 5.75rem)); right:22px; bottom:94px; display:flex; width:min(390px,calc(100vw - 28px)); flex-direction:column; overflow:hidden; border:1px solid #d9e6eb; border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(15,49,66,.24); }
.uk-live-chat__panel[hidden] { display:none; }
.uk-live-chat [hidden] { display:none!important; }
.uk-live-chat.is-open .uk-live-chat__launcher { display:none; }
.uk-live-chat__header { display:flex; min-height:76px; align-items:center; gap:11px; padding:13px 15px; background:linear-gradient(120deg,#0b5267,#0c6972); color:#fff; }
.uk-live-chat__avatar { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border:1px solid rgba(255,255,255,.26); border-radius:14px; background:rgba(255,255,255,.12); }
.uk-live-chat__avatar svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; }
.uk-live-chat__header>div { display:grid; gap:4px; flex:1; }
.uk-live-chat__header strong { font-size:13px; }
.uk-live-chat__header small { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.8); font-size:10px; }
.uk-live-chat__header small i { width:7px; height:7px; border-radius:50%; background:#8de0b5; }
.uk-live-chat__close { display:grid; width:34px; height:34px; place-items:center; border:0; border-radius:10px; background:rgba(255,255,255,.12); color:#fff; font-size:23px!important; line-height:1; cursor:pointer; }
.uk-live-chat__close:hover { background:rgba(255,255,255,.22); }
.uk-live-chat__messages { display:flex; min-height:0; flex:1; flex-direction:column; gap:10px; overflow-y:auto; padding:16px 14px; background:#f5f8f9; }
.uk-live-chat__actions { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:10px; padding:8px 13px; border-top:1px solid #e4ecef; background:#f9fbfc; }
.uk-live-chat__actions span { color:#71858e; font-size:10px; }
.uk-live-chat__actions button { flex:0 0 auto; border:0; padding:5px 0 5px 8px; background:transparent; color:#0b6871; font-size:10px; font-weight:750; cursor:pointer; }
.uk-live-chat__actions button:hover { color:#084b58; text-decoration:underline; }
.uk-live-chat__actions button:disabled { opacity:.55; cursor:wait; }
.uk-live-chat__loading,.uk-live-chat__welcome { align-self:flex-start; max-width:88%; margin:0; border:1px solid #e3eaed; border-radius:4px 14px 14px 14px; padding:10px 12px; background:#fff; color:#526c79; font-size:11px; line-height:1.55; }
.uk-live-chat__welcome { margin:0 0 2px; }
.uk-live-chat__message { display:grid; max-width:88%; gap:5px; align-self:flex-start; border:1px solid #e2eaed; border-radius:4px 14px 14px 14px; padding:9px 11px 7px; background:#fff; color:#254656; box-shadow:0 2px 5px rgba(15,49,66,.035); }
.uk-live-chat__message--visitor { align-self:flex-end; border-color:#c7e4e3; border-radius:14px 4px 14px 14px; background:#eaf7f5; }
.uk-live-chat__message-body { overflow-wrap:anywhere; white-space:pre-wrap; font-size:12px; line-height:1.5; }
.uk-live-chat__message time { justify-self:end; color:#84959d; font-size:9px; }
.uk-live-chat__form { display:grid; gap:8px; padding:12px; border-top:1px solid #e4ecef; background:#fff; }
.uk-live-chat__identity { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.uk-live-chat__identity[hidden] { display:none; }
.uk-live-chat__identity label,.uk-live-chat__message-label { display:grid; gap:4px; color:#637986; font-size:9px; font-weight:700; }
.uk-live-chat__identity input { width:100%; min-width:0; height:36px; border:1px solid #dce7eb; border-radius:8px; padding:0 9px; color:#234353; font-size:11px; }
.uk-live-chat__message-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.uk-live-chat__composer { display:flex; align-items:stretch; gap:8px; }
.uk-live-chat__composer textarea { width:100%; min-height:47px; max-height:120px; resize:vertical; border:1px solid #dce7eb; border-radius:9px; padding:9px 10px; color:#234353; font-size:11px; line-height:1.45; }
.uk-live-chat__composer textarea:focus,.uk-live-chat__identity input:focus { outline:3px solid rgba(56,158,169,.14); border-color:#4babb2; }
.uk-live-chat__composer button { display:grid; width:43px; flex:0 0 auto; place-items:center; align-self:stretch; border:0; border-radius:9px; background:#0b6871; color:#fff; cursor:pointer; }
.uk-live-chat__composer button:disabled { opacity:.55; cursor:wait; }
.uk-live-chat__composer button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.uk-live-chat__error { margin:0; color:#b13d4e; font-size:10px; line-height:1.4; }
.uk-live-chat__hint { margin:0; color:#8999a0; font-size:9px; }
@media(max-width:520px) {
    .uk-live-chat { right:13px; bottom:13px; }
    .uk-live-chat__launcher { width:54px; min-height:54px; justify-content:center; border-radius:50%; padding:0; }
    .uk-live-chat__launcher-label,.uk-live-chat__launcher-dot { display:none; }
    .uk-live-chat__panel { top:max(6.25rem,calc(env(safe-area-inset-top) + 5.75rem)); right:0; bottom:0; width:100vw; border-radius:18px 18px 0 0; }
    .uk-live-chat__header { min-height:70px; }
    .uk-live-chat__messages { padding-bottom:22px; }
}
@media(prefers-reduced-motion:reduce) { .uk-live-chat__launcher { transition:none; } }
