/* B2B consultant — compact, keyboard-safe */
.neth-c-fab,.neth-c-x,.neth-c-chip,.neth-c-send{font-family:inherit}
.neth-c-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:92;display:flex;align-items:center;gap:8px;
  height:48px;padding:0 16px 0 14px;border-radius:999px;background:var(--b-brand,var(--brand));color:var(--b-on,var(--on-brand));
  font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 10px 28px -8px color-mix(in srgb,var(--b-brand,var(--brand)) 55%,transparent);
  transition:transform .18s ease}
.neth-c-fab:hover{transform:translateY(-2px)}
.neth-c-fab svg{flex-shrink:0}
.neth-c-fab[hidden],.neth-c-panel[hidden]{display:none !important}
@media(max-width:699px){
  .neth-c-fab{right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:0;width:48px;height:48px;justify-content:center}
  .neth-c-fab span{display:none}
  body:has(.m-cta) .neth-c-fab{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  body:has(.dock:not([hidden])) .neth-c-fab{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
}

.neth-c-panel{position:fixed;z-index:160;display:flex;flex-direction:column;background:var(--surface,#fff);
  color:var(--ink,#163532);overflow:hidden;box-sizing:border-box;
  box-shadow:0 24px 64px -20px rgba(22,53,50,.28);border:1px solid var(--line,#D2E8E5);
  top:0;left:0;right:0;height:100%;max-height:100dvh}
@media(min-width:720px){
  .neth-c-panel{top:auto;left:auto;right:18px;bottom:18px;width:min(392px,calc(100vw - 36px));
    height:min(620px,calc(100vh - 36px));max-height:calc(100dvh - 36px);border-radius:20px}
}
@media(max-width:719px){
  .neth-c-panel{border:0;border-radius:0;width:100%;
    height:100dvh;max-height:100dvh;
    padding-top:env(safe-area-inset-top,0px)}
}

.neth-c-head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;flex-shrink:0;
  background:var(--b-brand,var(--brand));color:var(--b-on,var(--on-brand))}
.neth-c-head b{display:block;font-size:15px;font-weight:750;letter-spacing:-.02em}
.neth-c-head span{display:block;font-size:11px;opacity:.82;font-weight:550;margin-top:1px;line-height:1.35;padding-right:8px}
.neth-c-x{margin-left:auto;width:36px;height:36px;border-radius:999px;color:inherit;font-size:22px;flex-shrink:0}
.neth-c-x:hover{background:rgba(255,255,255,.16)}

.neth-c-log{flex:1;min-height:0;overflow:auto;padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;
  background:var(--bg,#F5FBFA);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.neth-c-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.55;word-break:break-word}
.neth-c-msg.user{align-self:flex-end;background:var(--b-brand,var(--brand));color:var(--b-on,var(--on-brand));
  border-bottom-right-radius:6px;white-space:pre-wrap}
.neth-c-msg.bot{align-self:flex-start;background:var(--surface,#fff);color:var(--ink,#163532);
  border:1px solid var(--line,#D2E8E5);border-bottom-left-radius:6px;white-space:normal}
.neth-c-msg.bot b{font-weight:700}
.neth-c-msg.err{border-color:var(--crit,#C46B6B);color:var(--crit,#C46B6B)}
.neth-c-msg.typing::after{content:"";display:inline-block;width:.6em;animation:nethCdots 1s steps(3,end) infinite}
@keyframes nethCdots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}

.neth-c-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px;background:transparent;align-self:stretch;max-width:100%}
.neth-c-chips[hidden]{display:none !important}
.neth-c-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--line,#D2E8E5);background:var(--surface,#fff);
  font-size:12.5px;font-weight:650;color:var(--ink-2,#4A6E6A);text-align:left;line-height:1.3}
.neth-c-chip:hover{border-color:var(--b-brand,var(--brand));color:var(--b-brand,var(--brand))}

.neth-c-dock{flex-shrink:0;background:var(--surface,#fff);border-top:1px solid var(--line,#D2E8E5);
  padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}
.neth-c-panel.kb .neth-c-dock{padding-bottom:8px}
.neth-c-note{font-size:11px;color:var(--muted,#7A9A96);line-height:1.35;padding:0 2px 8px}
.neth-c-panel.kb .neth-c-note{display:none}
.neth-c-form{display:flex;gap:8px;align-items:flex-end}
.neth-c-form textarea{flex:1;min-height:44px;max-height:72px;resize:none;border:1px solid var(--line,#D2E8E5);
  border-radius:14px;padding:11px 12px;background:var(--bg,#F5FBFA);outline:none;font-size:16px;line-height:1.35;
  box-sizing:border-box;width:100%}
.neth-c-form textarea:focus{border-color:var(--b-brand,var(--brand))}
.neth-c-send{width:44px;height:44px;border-radius:14px;background:var(--b-brand,var(--brand));color:var(--b-on,var(--on-brand));
  display:grid;place-items:center;flex-shrink:0}
.neth-c-send:disabled{opacity:.45}
@media(min-width:720px){
  .neth-c-form textarea{max-height:96px;font-size:15px}
}
