/* Live chat widget (2026-10-14) — bottom-left */
.lc-root{--lc:#0E6E4C;--lc-d:#0A4F37;--lc-gold:#E6CB8F;position:fixed;left:18px;bottom:22px;z-index:1045;font-family:var(--font-body,inherit);color:#1E2723}
.lc-root *{box-sizing:border-box}
.lc-fab{position:relative;width:60px;height:60px;border-radius:50%;border:0;padding:0;color:#fff;background:linear-gradient(145deg,#13895F,var(--lc) 55%,var(--lc-d));box-shadow:0 12px 28px rgba(10,79,55,.38),0 0 0 0 rgba(14,110,76,.45);cursor:pointer;transform:scale(.4) translateY(30px);opacity:0;transition:transform .45s cubic-bezier(.2,1.4,.4,1),opacity .3s;animation:lcPulse 2.6s ease-out 1.2s 3}
.lc-fab.in{transform:none;opacity:1}
.lc-fab:hover{filter:brightness(1.08)}
.lc-fab svg{width:28px;height:28px}
.lc-fab-ic,.lc-fab-x{position:absolute;inset:0;display:grid;place-items:center;transition:transform .25s,opacity .2s}
.lc-fab-x{font-size:2rem;line-height:1;opacity:0;transform:rotate(-90deg)}
.lc-root.is-open .lc-fab-ic{opacity:0;transform:rotate(90deg)}
.lc-root.is-open .lc-fab-x{opacity:1;transform:none}
.lc-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#DC2626;color:#fff;font-size:.75rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.lc-dot{position:absolute;bottom:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#9CA3AF;border:2px solid #fff}
.lc-root.is-online .lc-dot{background:#22C55E}
.lc-shake{animation:lcShake .9s ease}
@keyframes lcPulse{0%{box-shadow:0 12px 28px rgba(10,79,55,.38),0 0 0 0 rgba(14,110,76,.45)}70%{box-shadow:0 12px 28px rgba(10,79,55,.38),0 0 0 18px rgba(14,110,76,0)}100%{box-shadow:0 12px 28px rgba(10,79,55,.38),0 0 0 0 rgba(14,110,76,0)}}
@keyframes lcShake{0%,100%{transform:none}20%{transform:rotate(-14deg) scale(1.08)}40%{transform:rotate(12deg) scale(1.08)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}

.lc-teaser{position:absolute;left:0;bottom:74px;width:min(300px,calc(100vw - 36px));opacity:0;transform:translateY(10px) scale(.96);transform-origin:bottom left;transition:all .35s cubic-bezier(.2,.9,.3,1.2)}
.lc-teaser.in{opacity:1;transform:none}
.lc-teaser-in{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:18px 18px 18px 6px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18);cursor:pointer}
.lc-teaser-in img{width:34px;height:34px;border-radius:10px;flex:0 0 34px}
.lc-teaser-in p{margin:0;font-size:.9rem;line-height:1.5}
.lc-teaser-x{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:0;background:#374151;color:#fff;font-size:1rem;line-height:1;z-index:1}

.lc-panel{position:absolute;left:0;bottom:74px;width:min(370px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#F7F5EF;box-shadow:0 24px 60px rgba(0,0,0,.28);opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom left;transition:all .28s cubic-bezier(.2,.9,.3,1)}
.lc-panel.in{opacity:1;transform:none}
.lc-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;color:#fff;background:radial-gradient(300px 140px at 100% 0,rgba(230,203,143,.3),transparent 60%),linear-gradient(140deg,#13895F,var(--lc) 55%,var(--lc-d))}
.lc-head img{width:40px;height:40px;border-radius:12px;background:#fff}
.lc-head>div{flex:1;min-width:0}
.lc-head b{display:block;font-size:1rem;line-height:1.2}
.lc-status{display:flex;align-items:center;gap:6px;font-size:.78rem;opacity:.9}
.lc-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#D1D5DB}
.lc-root.is-online .lc-status::before{background:#4ADE80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
.lc-end{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:.3rem .7rem}
.lc-end:hover{background:rgba(255,255,255,.25)}
.lc-min{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;font-size:1.3rem;line-height:1}
.lc-body{flex:1;overflow-y:auto;padding:14px 12px 6px;scroll-behavior:smooth}
.lc-msgs{display:flex;flex-direction:column;gap:6px}
.lc-day{align-self:center;font-size:.7rem;color:#6B6255;background:#EAE6DA;border-radius:999px;padding:1px 10px;margin:4px 0}
.lc-sys{align-self:center;max-width:90%;text-align:center;font-size:.76rem;color:#6B6255;background:rgba(14,110,76,.07);border-radius:12px;padding:6px 10px;line-height:1.5}
.lc-m{display:flex;flex-direction:column;max-width:82%}
.lc-me{align-self:flex-end;align-items:flex-end}
.lc-them{align-self:flex-start}
.lc-bub{padding:9px 12px;border-radius:16px;font-size:.92rem;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere}
.lc-me .lc-bub{background:var(--lc);color:#fff;border-bottom-right-radius:5px}
.lc-them .lc-bub{background:#fff;border-bottom-left-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.lc-bub a{color:inherit;text-decoration:underline}
.lc-m time{font-size:.66rem;color:#8A8274;margin:2px 4px 0}
.lc-who-n{font-size:.7rem;font-weight:700;color:var(--lc);margin:0 4px 2px}
.lc-intro{padding:4px 12px 8px}
.lc-intro[hidden]{display:none}
.lc-intro-hi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:8px}
.lc-intro-hi b{font-size:1rem}
.lc-intro-hi span{font-size:.84rem;color:#4B5563;line-height:1.55}
.lc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.lc-quick button{border:1px solid rgba(14,110,76,.3);background:#fff;color:var(--lc);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}
.lc-quick button:hover{background:var(--lc);color:#fff}
.lc-who{display:flex;gap:6px}
.lc-who input{flex:1;min-width:0;border:1px solid #E3DFD3;border-radius:10px;padding:.4rem .6rem;font-size:.82rem;background:#fff}
.lc-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid #E7E2D6;background:#fff}
.lc-form[hidden]{display:none}
.lc-form textarea{flex:1;resize:none;border:1px solid #E3DFD3;border-radius:14px;padding:.55rem .75rem;font-size:.92rem;line-height:1.4;max-height:120px;outline:0;background:#FAF9F5}
.lc-form textarea:focus{border-color:var(--lc);background:#fff}
.lc-form button{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:var(--lc);color:#fff;display:grid;place-items:center}
.lc-form button svg{width:20px;height:20px}
.lc-foot{font-size:.66rem;text-align:center;color:#8A8274;padding:0 10px 8px;background:#fff}
.lc-rate,.lc-done{padding:16px;text-align:center;background:#fff;border-top:1px solid #E7E2D6}
.lc-rate[hidden],.lc-done[hidden]{display:none}
.lc-stars{display:flex;justify-content:center;gap:4px;margin:8px 0}
.lc-stars button{border:0;background:none;font-size:2rem;line-height:1;color:#D1D5DB;transition:transform .15s,color .15s}
.lc-stars button:hover{transform:scale(1.15)}
.lc-stars button.on{color:#F59E0B}
.lc-note{width:100%;border:1px solid #E3DFD3;border-radius:12px;padding:.5rem .7rem;font-size:.85rem;resize:none}
.lc-rate-act{display:flex;gap:8px;justify-content:center;margin-top:8px}
.lc-rate-send,.lc-new{border:0;border-radius:12px;background:var(--lc);color:#fff;font-weight:700;padding:.5rem 1.2rem}
.lc-rate-send:disabled{opacity:.5}
.lc-rate-skip{border:0;background:none;color:#6B6255;font-weight:600}
.lc-done div{font-size:2rem}
.lc-done p{font-size:.82rem;color:#6B6255}
[data-bs-theme=dark] .lc-panel{background:#151B18;color:#EDEAE2}
[data-bs-theme=dark] .lc-them .lc-bub,[data-bs-theme=dark] .lc-intro-hi,[data-bs-theme=dark] .lc-form,[data-bs-theme=dark] .lc-foot,[data-bs-theme=dark] .lc-rate,[data-bs-theme=dark] .lc-done,[data-bs-theme=dark] .lc-teaser-in{background:#1F2723;color:#EDEAE2}
[data-bs-theme=dark] .lc-form textarea,[data-bs-theme=dark] .lc-who input,[data-bs-theme=dark] .lc-note{background:#151B18;color:#EDEAE2;border-color:#333}
[data-bs-theme=dark] .lc-intro-hi span{color:#C9C4B8}
@media (max-width:767.98px){
  .lc-root{left:12px;bottom:calc(74px + env(safe-area-inset-bottom))}
  .lc-fab{width:54px;height:54px}
  .lc-panel{position:fixed;left:8px;right:8px;bottom:calc(140px + env(safe-area-inset-bottom));width:auto;height:calc(100vh - 210px)}
  .lc-teaser{bottom:66px}
}
@media (prefers-reduced-motion:reduce){.lc-fab,.lc-panel,.lc-teaser{transition:none;animation:none}}
@media print{.lc-root{display:none}}
