/* LAWHUB 1.6.4 — founder contact, deliberately scoped to the existing hero. */
.hero__admin-group {position:relative;display:inline-block;max-width:100%;z-index:20;justify-self:start;}
.hero__admin-group .hero__admin {appearance:none;cursor:pointer;font-family:inherit;text-align:left;}
.hero__admin-group .hero__admin[aria-expanded="true"] {border-color:rgba(175,203,232,.66);box-shadow:0 0 0 1px rgba(167,203,238,.10),0 17px 32px -17px rgba(3,13,33,.45);}
.hero__admin-group .hero__admin[aria-expanded="true"] .hero__admin-arrow {transform:rotate(180deg);}
.admin-actions[hidden] {display:none!important;}
.admin-actions {position:absolute;top:calc(100% + 12px);left:0;width:min(390px,calc(100vw - 36px));padding:12px;z-index:80;border:1px solid rgba(177,202,227,.28);border-radius:19px;color:#ebf3fc;background:linear-gradient(155deg,rgba(25,42,65,.98),rgba(12,24,42,.99));box-shadow:0 22px 55px rgba(2,9,22,.40),0 6px 18px rgba(2,9,22,.21),inset 0 1px 0 rgba(255,255,255,.08);animation:lh-admin-in .23s cubic-bezier(.2,.7,.2,1) both;}
@keyframes lh-admin-in {from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
.admin-actions__header {padding:6px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.admin-actions__eyebrow {color:#99badb;letter-spacing:.07em;font-size:11px!important;font-weight:650;line-height:1.4;}
.admin-actions__close,.admin-message__head>button {appearance:none;border:1px solid rgba(157,187,220,.20);background:rgba(153,187,216,.10);color:inherit;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;font-size:22px;line-height:1;}
.admin-actions__item {display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-decoration:none;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.admin-actions__item+.admin-actions__item {margin-top:3px;}
.admin-actions__item:hover,.admin-actions__item:focus-visible {outline:0;background:rgba(156,197,236,.10);border-color:rgba(163,194,225,.27);transform:translateX(2px);}
.admin-actions__item:focus-visible {box-shadow:0 0 0 2px #b2d2f1;}
.admin-actions__icon {width:43px;height:43px;min-width:43px;display:grid;place-items:center;border:1px solid rgba(154,192,224,.23);border-radius:13px;color:#bfd6f0;background:linear-gradient(145deg,rgba(156,195,229,.13),rgba(156,195,229,.025));}
.admin-actions__icon svg {width:23px;height:23px;}
.admin-actions__copy {min-width:0;display:grid;gap:3px;flex:1;}
.admin-actions__copy strong {font-size:14px;line-height:1.3;font-weight:680;}
.admin-actions__copy small {font-size:11px;line-height:1.35;color:#adbed1;}
.admin-actions__end {color:#8ea9c4;font-size:18px;}
.admin-actions__foot {border-top:1px solid rgba(160,194,230,.17);margin:10px 8px 2px!important;padding-top:11px;color:#9fb1c5;font-size:10px!important;line-height:1.5;}
html[data-theme="light"] .hero__admin-group .hero__admin[aria-expanded="true"] {border-color:rgba(50,102,158,.62);box-shadow:0 6px 14px rgba(26,67,109,.13),0 19px 34px rgba(28,76,129,.16);}
html[data-theme="light"] .admin-actions {background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(237,246,254,.99));color:#142b49;border-color:rgba(84,127,170,.26);box-shadow:0 3px 7px rgba(26,69,113,.09),0 21px 45px rgba(24,65,109,.20),inset 0 1px 0 #fff;}
html[data-theme="light"] .admin-actions__eyebrow {color:#517698;}
html[data-theme="light"] .admin-actions__close {background:#eef4fb;color:#365e87;border-color:#dae5f0;}
html[data-theme="light"] .admin-actions__item:hover,html[data-theme="light"] .admin-actions__item:focus-visible {background:#eaf2fb;border-color:#ccdaeb;}
html[data-theme="light"] .admin-actions__icon {background:linear-gradient(150deg,#f8fbfe,#e5eef9);border-color:#cbdaea;color:#32618c;box-shadow:0 5px 12px rgba(28,76,129,.10);}
html[data-theme="light"] .admin-actions__copy small {color:#58718c;}
html[data-theme="light"] .admin-actions__end {color:#4c7195;}
html[data-theme="light"] .admin-actions__foot {color:#5c738c;border-top-color:rgba(65,108,157,.17);}
/* Accessible fallback, used only if the site's actual Live Support widget is absent. */
.admin-message-dialog {box-sizing:border-box;max-width:min(480px,calc(100vw - 28px));width:100%;max-height:min(88vh,740px);overflow:auto;border:1px solid rgba(149,184,219,.32);padding:0;border-radius:22px;color:#e8f1fc;background:linear-gradient(160deg,#1c304b,#101f33);box-shadow:0 32px 90px rgba(2,8,20,.44);}
.admin-message-dialog::backdrop {background:rgba(4,12,26,.65);backdrop-filter:blur(7px);}
.admin-message {padding:23px;display:grid;gap:16px;font-family:inherit;}
.admin-message__head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.admin-message__head h2 {font-size:clamp(21px,3vw,27px);font-weight:700;line-height:1.3;margin:7px 0 0;color:inherit;}
.admin-message__intro,.admin-message__privacy {margin:0;color:#b5c8de;font-size:12px;line-height:1.7;}
.admin-message__privacy {font-size:10px;}
.admin-message label {display:grid;gap:7px;font-size:12px;font-weight:620;}
.admin-message input:not(.admin-message__honeypot),.admin-message textarea {box-sizing:border-box;width:100%;border-radius:11px;border:1px solid rgba(180,201,226,.30);background:rgba(217,233,251,.08);color:inherit;padding:12px 13px;font:inherit;font-size:13px;resize:vertical;}
.admin-message input::placeholder,.admin-message textarea::placeholder {color:#91a9c4;}
.admin-message input:focus,.admin-message textarea:focus {outline:2px solid #9cbee4;outline-offset:2px;}
.admin-message__honeypot {position:absolute!important;left:-9999px;opacity:0;height:0;width:0;pointer-events:none;}
.admin-message__actions {display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.admin-message__actions .btn {min-height:43px;}
.admin-message__status {font-size:12px;line-height:1.5;margin:0;min-height:0;}
.admin-message__status[data-state="error"] {color:#ffcbba;}
.admin-message__status[data-state="success"] {color:#bfe8ce;}
html[data-theme="light"] .admin-message-dialog {background:linear-gradient(160deg,#fff,#edf5fc);color:#17304f;border-color:#bad0e6;box-shadow:0 32px 80px rgba(13,45,87,.25);}
html[data-theme="light"] .admin-message__intro,html[data-theme="light"] .admin-message__privacy {color:#526e8c;}
html[data-theme="light"] .admin-message input:not(.admin-message__honeypot),html[data-theme="light"] .admin-message textarea {background:#fff;border-color:#c5d6e7;color:#18344f;}
html[data-theme="light"] .admin-message input::placeholder,html[data-theme="light"] .admin-message textarea::placeholder {color:#8298af;}
html[data-theme="light"] .admin-message__status[data-state="error"] {color:#994329;}
html[data-theme="light"] .admin-message__status[data-state="success"] {color:#17603f;}
@media(max-width:520px) {.admin-actions {position:absolute;width:min(360px,calc(100vw - 48px));}.admin-message{padding:18px;}.admin-actions__item {padding:10px;}}
@media(prefers-reduced-motion:reduce) {.admin-actions {animation:none}.admin-actions__item,.hero__admin-group .hero__admin {transition:none}}

/* 1.6.5 — Permanent bottom-right LAWHUB contact launcher + slide-up panel. */
.lh-contact-dock, .lh-contact-dock * {box-sizing:border-box;}
.lh-contact-dock {--lhcd-navy:#14233a;--lhcd-text:#162d49;position:fixed!important;right:max(18px,env(safe-area-inset-right,0px))!important;bottom:max(18px,env(safe-area-inset-bottom,0px))!important;z-index:2147482000;width:min(354px,calc(100vw - 30px));display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:'Noto Sans Georgian',sans-serif;pointer-events:none;}
.lh-contact-dock[hidden],.lh-contact-dock__panel[hidden] {display:none!important;}
.lh-contact-dock__launcher,.lh-contact-dock__panel {pointer-events:auto;}
.lh-contact-dock__launcher {position:relative;display:flex;align-items:center;gap:10px;margin-left:auto;min-height:59px;padding:8px 14px 8px 8px;appearance:none;border:1px solid rgba(163,192,219,.30);border-radius:19px;background:linear-gradient(126deg,#14243d 2%,#244d6c 100%);color:#f7faff;box-shadow:0 16px 32px rgba(6,19,40,.27),0 4px 10px rgba(6,19,40,.15),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap;isolation:isolate;}
.lh-contact-dock__launcher:hover {transform:translateY(-3px);box-shadow:0 21px 38px rgba(6,19,40,.32),0 4px 11px rgba(6,19,40,.15);}
.lh-contact-dock__launcher:focus-visible,.lh-contact-dock__minimize:focus-visible,.lh-contact-dock__send:focus-visible {outline:3px solid #88bfe6;outline-offset:3px;}
.lh-contact-dock__logo {display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#fff,#edf4fc);color:#172b48;font-family:Georgia,serif;font-size:15px;font-weight:700;letter-spacing:-.06em;box-shadow:inset 0 0 0 1px rgba(71,115,163,.12);}
.lh-contact-dock__launch-copy {display:grid;gap:3px;text-align:left;line-height:1.2;}
.lh-contact-dock__launch-copy strong {color:#fff;font-size:13px;font-weight:760;letter-spacing:0;}
.lh-contact-dock__launch-copy small {color:#c7d8e6;font-size:10px;font-weight:500;}
.lh-contact-dock__online {align-self:flex-start;flex:0 0 10px;width:10px;height:10px;margin:1px 0 0 4px;border-radius:50%;background:#7edcaa;box-shadow:0 0 0 3px rgba(126,220,170,.12),0 0 10px rgba(126,220,170,.4);}
.lh-contact-dock__panel {position:relative;width:100%;max-height:min(680px,calc(100dvh - 36px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(114,149,187,.28);border-radius:22px;background:#f5f9fe;box-shadow:0 32px 72px rgba(9,31,56,.30),0 7px 19px rgba(9,31,56,.15);color:var(--lhcd-text);}
/* 1.8.2 — launcher ⇄ panel morph. Whenever the panel is visible the
   launcher leaves the flow and sits underneath it, in the same corner:
   opening covers it, folding reveals it, so neither end ever jumps. */
.lh-contact-dock__panel {z-index:2;}
.lh-contact-dock__morph {position:absolute;inset:0;z-index:3;border-radius:inherit;background:linear-gradient(126deg,#14243d 2%,#244d6c 100%);opacity:0;pointer-events:none;}
.lh-contact-dock.is-opening .lh-contact-dock__launcher,
.lh-contact-dock.is-open .lh-contact-dock__launcher,
.lh-contact-dock.is-closing .lh-contact-dock__launcher {position:absolute;right:0;bottom:0;z-index:1;transform:none;transition:none;pointer-events:none;}
.lh-contact-dock.is-open .lh-contact-dock__launcher {visibility:hidden;}
.lh-contact-dock__heading {min-height:70px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:linear-gradient(110deg,#14233a,#254b6b);color:#f2f7ff;}
.lh-contact-dock__head-mark {width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;background:#edf4fc;border-radius:12px;color:#14233a;font:700 15px Georgia,serif;}
.lh-contact-dock__head-copy {display:grid;gap:3px;flex:1;min-width:0;}
.lh-contact-dock__head-copy strong {font-size:14px;font-weight:740;line-height:1.25;}
.lh-contact-dock__head-copy small {font-size:10px;color:#bcd5ea;}
.lh-contact-dock__minimize {display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border:1px solid rgba(210,230,250,.24);border-radius:11px;background:rgba(255,255,255,.09);color:white;cursor:pointer;}
.lh-contact-dock__minimize svg {width:20px;height:20px;}
.lh-contact-dock__body {padding:15px 17px 16px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.lh-contact-dock__day {text-align:center;font-size:10px!important;color:#6c86a1;margin:0 0 16px!important;font-weight:600;}
.lh-contact-dock__greeting {display:grid;gap:6px;max-width:94%;padding:13px 14px;margin:0 0 19px;border:1px solid #dbe7f2;border-radius:15px 15px 15px 5px;background:white;box-shadow:0 7px 18px rgba(18,57,102,.075);font-size:12px;line-height:1.6;}
.lh-contact-dock__greeting strong {font-size:12px;color:#193754;}
.lh-contact-dock__greeting span {color:#526b86;}
.lh-contact-dock__form {display:grid;gap:11px;}
.lh-contact-dock__form label {display:grid;gap:5px;font-size:11px!important;font-weight:650;line-height:1.3;color:#365673;}
.lh-contact-dock__form input,.lh-contact-dock__form textarea {width:100%;border:1px solid #cbd9e9;border-radius:11px;background:#fff;color:#182e48;padding:10px 11px;font:400 12px/1.55 'Noto Sans Georgian',sans-serif;outline:0;resize:vertical;min-height:41px;}
.lh-contact-dock__form textarea {min-height:81px;max-height:155px;}
.lh-contact-dock__form input:focus,.lh-contact-dock__form textarea:focus {border-color:#547ea8;box-shadow:0 0 0 3px rgba(63,114,160,.12);}
.lh-contact-dock__status {min-height:0;margin:0!important;font-size:11px!important;line-height:1.5;}
.lh-contact-dock__status[data-state="error"] {color:#a23c48;}
.lh-contact-dock__status[data-state="success"] {color:#23714f;}
.lh-contact-dock__send {width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:12px;background:#142b49;color:#fff;font:700 12px/1.25 'Noto Sans Georgian',sans-serif;cursor:pointer;box-shadow:0 7px 15px rgba(24,62,98,.18);}
.lh-contact-dock__send:hover {background:#234a70;}
.lh-contact-dock__send svg {width:16px;height:16px;}
.lh-contact-dock__send:disabled {opacity:.55;cursor:wait;}
.lh-contact-dock__privacy {margin:11px 0 0!important;font-size:9.5px!important;line-height:1.45;color:#68809a;}
.lh-contact-dock__phone {position:relative;display:flex;align-items:stretch;}
.lh-contact-dock__cc {display:grid;place-items:center;padding:0 10px;border:1px solid #cbd9e9;border-right:0;border-radius:11px 0 0 11px;background:#eaf1f9;color:#365673;font:600 12px/1 'Noto Sans Georgian',sans-serif;letter-spacing:.02em;}
.lh-contact-dock__phone input {border-radius:0 11px 11px 0!important;font-variant-numeric:tabular-nums;letter-spacing:.03em;}
.lh-contact-dock__hint {font-size:10px;font-weight:500;color:#6c86a1;}
.lh-contact-dock__privacy {display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;align-items:start;}
.lh-contact-dock__privacy svg {width:14px;height:14px;margin-top:1px;color:#547ea8;}
.lh-contact-dock__form input[aria-invalid="true"],.lh-contact-dock__form input:user-invalid,.lh-contact-dock__form textarea:user-invalid {border-color:#c27b84;}
html[data-theme="dark"] .lh-contact-dock__cc {background:#24384f;border-color:#425972;color:#c9dbee;}
html[data-theme="dark"] .lh-contact-dock__hint {color:#98b0c7;}
html[data-theme="dark"] .lh-contact-dock__privacy svg {color:#9cc2e6;}
.lh-contact-dock__trap {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
/* Day/night follow the same geometry; soft translucent shadows remain visible on both. */
html[data-theme="dark"] .lh-contact-dock__panel {background:linear-gradient(140deg,#17283d,#111e30);border-color:#465b75;box-shadow:0 35px 75px rgba(0,0,0,.52),0 7px 15px rgba(0,0,0,.25);color:#edf6ff;}
html[data-theme="dark"] .lh-contact-dock__heading {border-bottom:1px solid rgba(205,224,248,.10);}
html[data-theme="dark"] .lh-contact-dock__day,html[data-theme="dark"] .lh-contact-dock__privacy {color:#98b0c7;}
html[data-theme="dark"] .lh-contact-dock__greeting {background:#233851;border-color:#3d5570;box-shadow:0 8px 22px rgba(0,0,0,.14);}
html[data-theme="dark"] .lh-contact-dock__greeting strong {color:#f0f6ff;}
html[data-theme="dark"] .lh-contact-dock__greeting span,html[data-theme="dark"] .lh-contact-dock__form label {color:#b9d0e7;}
html[data-theme="dark"] .lh-contact-dock__form input,html[data-theme="dark"] .lh-contact-dock__form textarea {background:#1e3148;border-color:#425972;color:#f5f8ff;}
html[data-theme="dark"] .lh-contact-dock__form input::placeholder,html[data-theme="dark"] .lh-contact-dock__form textarea::placeholder {color:#97a9bc;}
html[data-theme="dark"] .lh-contact-dock__send {background:#dfeaf6;color:#162a44;}
html[data-theme="dark"] .lh-contact-dock__status[data-state="error"] {color:#ffb8bb;}
html[data-theme="dark"] .lh-contact-dock__status[data-state="success"] {color:#a2ecc8;}
@media(max-width:560px) {.lh-contact-dock {right:max(10px,env(safe-area-inset-right,0px))!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;width:min(360px,calc(100vw - 20px));}.lh-contact-dock__panel {max-height:calc(100dvh - 20px);border-radius:18px;}.lh-contact-dock__launcher {min-height:55px;border-radius:17px;}.lh-contact-dock__body {padding:12px 14px 13px;}}
@media (prefers-reduced-motion:reduce) {.lh-contact-dock__launcher{transition:none}}

/* ==========================================================================
   1.9 — Live chat inside the contact panel
   ========================================================================== */
.lh-contact-dock.is-chat .lh-contact-dock__panel {height:min(600px,calc(100dvh - 36px));}
.lh-contact-dock.is-chat .lh-contact-dock__body {flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;}
.lh-chat {display:flex;flex-direction:column;flex:1;min-height:0;}
.lh-chat__log {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:16px 16px 8px;scrollbar-width:thin;}
.lh-chat__msg {display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:lhc-in .32s cubic-bezier(.22,.8,.2,1) both;}
.lh-chat__msg.is-me {align-self:flex-end;}
.lh-chat__msg.is-agent {align-self:flex-start;}
.lh-chat__bubble {padding:9px 12px 7px;border-radius:16px;font-size:12.5px;line-height:1.55;box-shadow:0 6px 14px -10px rgba(18,57,102,.35);}
.lh-chat__bubble p {margin:0!important;overflow-wrap:anywhere;}
.lh-chat__bubble time {display:block;margin-top:2px;font-size:9.5px;opacity:.62;text-align:right;font-variant-numeric:tabular-nums;}
.lh-chat__msg.is-me .lh-chat__bubble {background:#14233a;color:#f3f8ff;border-bottom-right-radius:5px;}
.lh-chat__msg.is-agent .lh-chat__bubble {background:#fff;color:#182e48;border:1px solid #dbe7f2;border-bottom-left-radius:5px;}
.lh-chat__av {flex:0 0 28px;width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(84,126,168,.35);}
.lh-chat__av--i {display:grid;place-items:center;background:#e3edf8;color:#14233a;font:700 11px 'Noto Sans Georgian',sans-serif;}
.lh-chat__sys {align-self:center;margin:2px 0!important;padding:4px 12px;border-radius:999px;background:#eaf1f9;color:#4f6a86;font-size:10.5px!important;text-align:center;animation:lhc-in .32s ease both;}
.lh-chat__sys.is-error {background:#fbeaec;color:#a23c48;}
@keyframes lhc-in {from {opacity:0;transform:translateY(6px)}to {opacity:1;transform:none}}

/* Waiting: three rings breathe out from the LH seal */
.lh-chat__wait {display:grid;justify-items:center;gap:6px;margin:4px 14px 10px;padding:16px 14px 14px;border:1px solid #dbe7f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f3f8fd);text-align:center;}
.lh-chat__wait strong {font-size:12.5px;color:#14233a;}
.lh-chat__wait-text {font-size:11px;line-height:1.55;color:#5a7390;}
.lh-chat__timer {margin-top:2px;padding:2px 10px;border-radius:999px;background:#eaf1f9;color:#365673;font:600 11px/1.6 'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;}
.lh-chat__rings {position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;}
.lh-chat__rings b {position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#14243d,#2a5578);color:#fff;font:700 13px Georgia,serif;box-shadow:0 8px 18px -8px rgba(20,35,58,.6);}
.lh-chat__rings i {position:absolute;inset:12px;border-radius:50%;border:1.5px solid rgba(84,126,168,.55);animation:lhc-ring 2.4s cubic-bezier(.2,.6,.3,1) infinite;}
.lh-chat__rings i:nth-child(2) {animation-delay:.8s;}
.lh-chat__rings i:nth-child(3) {animation-delay:1.6s;}
@keyframes lhc-ring {from {transform:scale(.7);opacity:.9}to {transform:scale(1.9);opacity:0}}
.lh-chat__wait.is-offline .lh-chat__rings i {animation:none;opacity:0;}
.lh-chat__wait.is-offline .lh-chat__rings b {background:linear-gradient(145deg,#4c5c70,#6b7e95);}

/* Agent joined: their photo and name take over the header */
.lh-contact-dock__head-mark {overflow:hidden;transition:box-shadow .3s ease;}
.lh-contact-dock__head-mark.is-agent {border-radius:50%;background:#e3edf8;box-shadow:0 0 0 2px rgba(255,255,255,.85),0 0 0 4px rgba(126,220,170,.55);font:700 13px 'Noto Sans Georgian',sans-serif;}
.lh-contact-dock__head-mark img {width:100%;height:100%;object-fit:cover;display:block;}
.lh-contact-dock.is-chat .lh-contact-dock__head-mark.is-agent {animation:lhc-join .7s cubic-bezier(.22,.8,.2,1) both;}
@keyframes lhc-join {from {transform:scale(.6);opacity:0}to {transform:none;opacity:1}}
.lh-chat__live {display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#7edcaa;box-shadow:0 0 0 3px rgba(126,220,170,.18);vertical-align:1px;}

.lh-chat__demo {margin:0 14px 8px!important;padding:6px 10px;border:1px dashed #c9d6e5;border-radius:10px;font-size:10px!important;line-height:1.5;color:#5a7390;}

/* Composer */
.lh-chat__compose {display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:end;padding:10px 12px;border-top:1px solid #dbe7f2;background:#fff;}
.lh-chat__compose textarea {width:100%;min-height:40px;max-height:120px;resize:none;border:1px solid #cbd9e9;border-radius:12px;padding:9px 11px;font:400 12.5px/1.5 'Noto Sans Georgian',sans-serif;color:#182e48;background:#f9fbfe;outline:0;}
.lh-chat__compose textarea:focus {border-color:#547ea8;box-shadow:0 0 0 3px rgba(63,114,160,.12);background:#fff;}
.lh-chat__send {display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#142b49;color:#fff;cursor:pointer;transition:background .2s ease,transform .15s ease;}
.lh-chat__send:hover {background:#234a70;}
.lh-chat__send:active {transform:scale(.94);}
.lh-chat__send svg {width:18px;height:18px;}
.lh-chat__send:focus-visible {outline:3px solid #88bfe6;outline-offset:2px;}
.lh-chat__end {align-self:center;margin:0 0 8px;padding:4px 10px;border:0;background:none;color:#7a8ea5;font:500 10.5px 'Noto Sans Georgian',sans-serif;cursor:pointer;}
.lh-chat__end:hover {color:#a23c48;}
.lh-chat__ended {display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid #dbe7f2;text-align:center;}
.lh-chat__ended p {margin:0!important;font-size:11.5px!important;color:#5a7390;}

/* Unread badge on the launcher */
.lh-contact-dock__badge {position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e2b35b;color:#14233a;font:700 11px/20px 'Noto Sans Georgian',sans-serif;text-align:center;box-shadow:0 0 0 2px #fff,0 6px 12px rgba(20,35,58,.3);animation:lhc-pop .4s cubic-bezier(.3,1.6,.5,1) both;}
@keyframes lhc-pop {from {transform:scale(.3)}to {transform:none}}

/* Night */
html[data-theme="dark"] .lh-chat__msg.is-agent .lh-chat__bubble {background:#233851;color:#eef5ff;border-color:#3d5570;}
html[data-theme="dark"] .lh-chat__msg.is-me .lh-chat__bubble {background:#dfeaf6;color:#14233a;}
html[data-theme="dark"] .lh-chat__sys {background:#1e3148;color:#a9c0d8;}
html[data-theme="dark"] .lh-chat__wait {background:linear-gradient(180deg,#1e3148,#182a40);border-color:#3d5570;}
html[data-theme="dark"] .lh-chat__wait strong {color:#eef5ff;}
html[data-theme="dark"] .lh-chat__wait-text {color:#a9c0d8;}
html[data-theme="dark"] .lh-chat__timer {background:#14233a;color:#c9dbee;}
html[data-theme="dark"] .lh-chat__rings i {border-color:rgba(160,200,238,.55);}
html[data-theme="dark"] .lh-chat__compose,html[data-theme="dark"] .lh-chat__ended {background:transparent;border-color:#33485f;}
html[data-theme="dark"] .lh-chat__compose textarea {background:#1e3148;border-color:#425972;color:#f5f8ff;}
html[data-theme="dark"] .lh-chat__send {background:#dfeaf6;color:#14233a;}
html[data-theme="dark"] .lh-chat__demo {border-color:#425972;color:#a9c0d8;}
html[data-theme="dark"] .lh-chat__av {box-shadow:0 0 0 2px #17283d,0 0 0 3px rgba(160,200,238,.4);}
html[data-theme="dark"] .lh-contact-dock__badge {box-shadow:0 0 0 2px #14233a,0 6px 12px rgba(0,0,0,.4);}

@media (max-width:560px) {.lh-contact-dock.is-chat .lh-contact-dock__panel {height:calc(100dvh - 20px);}}
@media (prefers-reduced-motion:reduce) {.lh-chat__msg,.lh-chat__sys,.lh-contact-dock__badge,.lh-contact-dock__head-mark.is-agent {animation:none!important}.lh-chat__rings i {animation:none;opacity:.4;transform:scale(1.3)}}
.lh-contact-dock__head-mark .lh-chat__initials {display:grid;place-items:center;width:100%;height:100%;color:#14233a;}
.lh-chat__log > .lh-chat__wait {margin:6px 0 2px;}
.lh-chat__log {justify-content:flex-start;}
