.nl-consult-chat{background:#176aa7;border:0;cursor:pointer;font-family:inherit}
.nl-chat-panel{position:fixed;right:16px;bottom:18px;width:min(370px,calc(100vw - 20px));height:min(510px,calc(100dvh - 32px));z-index:120;background:#fff;border:1px solid #bdd8d2;border-radius:16px;box-shadow:0 14px 45px #122f4655;display:flex;flex-direction:column;overflow:hidden;font-family:Arial,sans-serif;color:#17354b}
.nl-chat-panel[hidden]{display:none!important}
.nl-chat-head{background:#126a4d;color:#fff;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.nl-chat-close{background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer}
.nl-chat-history{flex:1;overflow:auto;padding:12px;background:#f4f8f7;display:flex;flex-direction:column;gap:8px}
.nl-chat-message{max-width:88%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.nl-chat-message.visitor{align-self:flex-end;background:#d9f4e7}.nl-chat-message.admin{align-self:flex-start;background:#fff;border:1px solid #d6e4e2}
.nl-chat-status{font-size:12px;color:#526e78;margin:5px 12px}
.nl-chat-form{display:flex;gap:7px;padding:10px;border-top:1px solid #e3eeea}
.nl-chat-input{flex:1;min-width:0;resize:none;padding:9px;border:1px solid #c8d9d5;border-radius:9px;font:14px Arial}
.nl-chat-send{background:#168653;color:white;border:0;border-radius:9px;padding:9px 12px;font-weight:bold;cursor:pointer}
.nl-chat-send:disabled{opacity:.6}
@media(max-width:700px){
  .nl-chat-panel{
    left:auto;
    right:10px;
    bottom:12px;
    width:min(330px,calc(100vw - 20px));
    height:380px;
max-height:65vh;
  }
  .nl-consult-actions{gap:6px!important}
  .nl-consult-chat{width:100%}
}
