#eco72-livechat{--eco-pine:#041a13;--eco-pine-600:#00563f;--eco-gold:#d9a441;--eco-cream:#faf8ef;--eco-teal:#4fd0bf;font-family:"Golos Text",system-ui,sans-serif}
#eco72-livechat *{box-sizing:border-box}
#eco72-lc-btn{position:fixed;bottom:24px;z-index:9998;width:56px;height:56px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--eco-pine-600),var(--eco-pine));color:var(--eco-cream);cursor:pointer;box-shadow:0 8px 28px rgba(4,26,19,.35);display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s}
#eco72-lc-btn:hover{transform:scale(1.06);box-shadow:0 12px 32px rgba(4,26,19,.45)}
#eco72-lc-btn.eco72-right{right:24px}
#eco72-lc-btn.eco72-left{left:24px}
#eco72-lc-btn svg{width:26px;height:26px}
#eco72-lc-btn{position:relative}
#eco72-lc-badge.eco72-lc-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e74c3c;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 8px rgba(231,76,60,.45);pointer-events:none}
#eco72-lc-btn.eco72-has-unread{animation:eco72-pulse 2s ease-in-out infinite}
@keyframes eco72-pulse{0%,100%{box-shadow:0 8px 28px rgba(4,26,19,.35)}50%{box-shadow:0 8px 28px rgba(4,26,19,.35),0 0 0 6px rgba(231,76,60,.25)}}
#eco72-lc-panel{position:fixed;bottom:92px;z-index:9999;width:min(360px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 120px));background:var(--eco-cream);border-radius:16px;box-shadow:0 20px 60px rgba(4,26,19,.28);border:1px solid rgba(4,26,19,.08);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transition:opacity .28s,transform .28s,visibility .28s}
#eco72-lc-panel.eco72-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
#eco72-lc-panel.eco72-right{right:24px}
#eco72-lc-panel.eco72-left{left:24px}
#eco72-lc-head{padding:14px 16px;background:var(--eco-pine);color:var(--eco-cream);display:flex;align-items:center;justify-content:space-between;gap:8px}
#eco72-lc-head strong{font-size:15px;font-weight:600}
#eco72-lc-close{background:none;border:none;color:var(--eco-cream);opacity:.8;cursor:pointer;font-size:22px;line-height:1;padding:4px}
#eco72-lc-close:hover{opacity:1}
#eco72-lc-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:280px;background:#f2f0e6}
.eco72-msg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45}
.eco72-msg-bot{align-self:flex-start;background:#fff;border:1px solid rgba(4,26,19,.08);color:var(--eco-pine)}
.eco72-msg-user{align-self:flex-end;background:var(--eco-pine-600);color:var(--eco-cream)}
.eco72-msg-sys{align-self:center;font-size:12px;color:#666;background:transparent;padding:4px}
#eco72-lc-form{padding:12px;border-top:1px solid rgba(4,26,19,.08);background:#fff}
#eco72-lc-form input,#eco72-lc-form textarea{width:100%;border:1px solid rgba(4,26,19,.15);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;margin-bottom:8px;outline:none}
#eco72-lc-form input:focus,#eco72-lc-form textarea:focus{border-color:var(--eco-gold)}
#eco72-lc-form textarea{resize:none;min-height:72px}
#eco72-lc-send{width:100%;border:none;border-radius:10px;padding:11px;background:var(--eco-gold);color:var(--eco-pine);font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}
#eco72-lc-send:hover:not(:disabled){background:#e6bd68}
#eco72-lc-send:disabled{opacity:.55;cursor:not-allowed}
/* Кнопка «Наверх» — выше виджета чата (чат: bottom 24px + высота 56px) */
body:has(#eco72-lc-btn.eco72-right) #eco-back-to-top,
body:has(#eco72-lc-btn.eco72-right) button[aria-label="Наверх"]{bottom:6rem!important;right:1.5rem!important}
@media(max-width:480px){#eco72-lc-panel{bottom:80px;right:16px!important;left:16px!important;width:auto}#eco72-lc-btn.eco72-right{right:16px}#eco72-lc-btn.eco72-left{left:16px}body:has(#eco72-lc-btn.eco72-right) #eco-back-to-top,body:has(#eco72-lc-btn.eco72-right) button[aria-label="Наверх"]{bottom:5.75rem!important;right:1rem!important}}
