/* Ice Machine For Sale — live chat (human + FAQ) */
#im-lc-root{all:initial;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
#im-lc-root *{box-sizing:border-box}
.im-lc-launcher{position:fixed !important;right:1rem !important;left:auto !important;bottom:1rem;z-index:100080;display:inline-flex;align-items:center;gap:.65rem;min-height:3.35rem;padding:.35rem 1.05rem .35rem .4rem;border:0;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#0284c7);color:#06243a;font-weight:800;font-size:.92rem;cursor:pointer;box-shadow:0 12px 30px rgba(2,132,199,.35);text-align:left}
.im-lc-launcher-copy{display:flex;flex-direction:column;line-height:1.15}
.im-lc-launcher-copy strong{font-size:.92rem}
.im-lc-launcher-copy small{font-size:.68rem;font-weight:600;opacity:.85}
.im-lc-avatar{width:2.35rem;height:2.35rem;border-radius:999px;overflow:hidden;background:#0369a1;color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.im-lc-avatar--lg{width:2.75rem;height:2.75rem}
.im-lc-panel{position:fixed !important;right:1rem !important;left:auto !important;bottom:4.6rem;z-index:100080;width:min(400px,calc(100vw - 1.4rem));height:min(580px,calc(100vh - 6rem));background:#0b1620;color:#e8f1f8;border:1px solid #1e3344;border-radius:1.1rem;box-shadow:0 20px 50px rgba(0,0,0,.4);display:none;flex-direction:column;overflow:hidden}
.im-lc-panel.is-open{display:flex}
.im-lc-head{padding:.85rem 1rem;background:#071018;border-bottom:1px solid #1e3344;display:flex;gap:.7rem;align-items:center}
.im-lc-head strong{display:block;font-size:.95rem}
.im-lc-head small{display:flex;align-items:center;gap:.35rem;color:#93a9bb;font-size:.72rem;margin-top:.2rem}
.im-lc-online{width:.55rem;height:.55rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.im-lc-close{margin-left:auto;border:0;background:transparent;color:#93a9bb;font-size:1.3rem;cursor:pointer;line-height:1}
.im-lc-faq{display:flex;gap:.4rem;flex-wrap:wrap;padding:.65rem .75rem;border-bottom:1px solid #1e3344;background:#0d1822;max-height:7.2rem;overflow:auto}
.im-lc-faq-chip{border:1px solid #2a455a;background:#122433;color:#e8f1f8;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}
.im-lc-faq-chip:hover{border-color:#38bdf8;color:#7dd3fc}
.im-lc-msgs{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem;background:radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 42%),#0b1620}
.im-lc-msg{max-width:88%;padding:.65rem .8rem;border-radius:.85rem;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.im-lc-msg.visitor{align-self:flex-end;background:#0284c7;color:#ecfeff}
.im-lc-msg.agent{align-self:flex-start;background:#122433;border:1px solid #1e3344;color:#e8f1f8}
.im-lc-msg-meta{font-size:.68rem;font-weight:700;color:#7dd3fc;margin-bottom:.25rem}
.im-lc-form{border-top:1px solid #1e3344;padding:.75rem;background:#071018;display:grid;gap:.5rem}
.im-lc-form input,.im-lc-form textarea{width:100%;border-radius:.65rem;border:1px solid #1e3344;background:#0a141d;color:#e8f1f8;padding:.65rem .75rem;font:inherit}
.im-lc-form textarea{min-height:4rem;resize:vertical}
.im-lc-form button{border:0;border-radius:.65rem;padding:.7rem .9rem;font-weight:800;cursor:pointer;background:linear-gradient(180deg,#38bdf8,#0284c7);color:#06243a}
.im-lc-form .row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.im-lc-err{color:#fca5a5;font-size:.8rem;min-height:1em}
.im-lc-hint{color:#93a9bb;font-size:.72rem;line-height:1.35}
@media(max-width:600px){
  .im-lc-launcher{right:.7rem !important;left:auto !important;bottom:.7rem}
  .im-lc-panel{right:.5rem !important;left:.5rem !important;width:auto;bottom:4.3rem}
}
