/* News Monitors assistant widget (homepage dock + portal compact button) */
.nmbot-dock{position:fixed;z-index:60;display:flex;align-items:center;gap:10px;
  background:rgba(8,14,27,.78);border:1px solid rgba(170,205,255,.28);border-radius:999px;
  -webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);
  box-shadow:0 18px 50px -18px rgba(0,0,0,.9),0 0 0 1px rgba(255,180,90,.06),inset 0 1px 0 rgba(255,255,255,.06);
  padding:6px 6px 6px 16px;font:400 15px/1.2 "Lato",system-ui,sans-serif;color:#e9eef6}
.nmbot-dock.is-dock{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(560px,calc(100vw - 32px))}
.nmbot-dock.is-compact{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:min(340px,calc(100vw - 40px));cursor:pointer}
.nmbot-dock:focus-within{border-color:rgba(255,180,90,.6);box-shadow:0 18px 50px -18px rgba(0,0,0,.9),0 0 0 3px rgba(255,180,90,.14)}
.nmbot-input{flex:1;min-width:0;background:none;border:0;outline:none;color:inherit;font:inherit;padding:8px 0}
.nmbot-input::placeholder{color:#8b97aa}
.is-compact .nmbot-input{cursor:pointer}
.nmbot-send{flex:none;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
  background:#ffb45a;color:#1a1206;box-shadow:0 6px 18px -6px rgba(255,170,70,.8)}
.nmbot-send svg{width:18px;height:18px}
.nmbot-send:hover{filter:brightness(1.08)}
.nmbot-spark{flex:none;width:18px;height:18px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff3df,#ffb45a 45%,#c86a1a 80%);box-shadow:0 0 14px rgba(255,170,70,.75)}
html.nmbot-open .nmbot-dock{opacity:0;pointer-events:none}

.nmbot-panel{position:fixed;z-index:70;right:16px;top:76px;bottom:16px;width:min(420px,calc(100vw - 32px));
  display:flex;flex-direction:column;background:rgba(7,12,24,.92);border:1px solid rgba(170,205,255,.22);border-radius:18px;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px -20px rgba(0,0,0,.9);
  color:#e9eef6;font:400 14.5px/1.5 "Lato",system-ui,sans-serif;opacity:0;transform:translateY(10px);transition:opacity .22s,transform .22s}
.nmbot-panel.in{opacity:1;transform:none}
.nmbot-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid rgba(196,214,240,.12)}
.nmbot-head b{display:block;font-size:15px}
.nmbot-head small{display:block;color:#8b97aa;font-size:12px}
.nmbot-head div{flex:1}
.nmbot-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(196,214,240,.2);background:none;color:#e9eef6;font-size:20px;line-height:1;cursor:pointer}
.nmbot-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.nmbot-msg{max-width:88%;padding:10px 13px;border-radius:14px;white-space:normal;word-wrap:break-word}
.nmbot-msg.user{align-self:flex-end;background:#ffb45a;color:#1a1206;border-bottom-right-radius:4px;font-weight:700}
.nmbot-msg.bot{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(196,214,240,.12);border-bottom-left-radius:4px}
.nmbot-msg.typing{display:flex;gap:4px;padding:13px}
.nmbot-msg.typing i{width:6px;height:6px;border-radius:50%;background:#8b97aa;animation:nmbot-b 1s infinite}
.nmbot-msg.typing i:nth-child(2){animation-delay:.15s}.nmbot-msg.typing i:nth-child(3){animation-delay:.3s}
@keyframes nmbot-b{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.chartwrap{width:100%;max-width:100%}
.nmbot-chart{width:100%;height:auto}
.nmbot-chart rect{fill:#ffb45a}
.nmbot-chart text{fill:#8b97aa;font:11px "Lato",sans-serif;text-anchor:middle}
.nmbot-chart text.v{fill:#e9eef6;font-weight:700}
.nmbot-links,.nmbot-chips{display:flex;flex-wrap:wrap;gap:6px}
.nmbot-link{font-size:13px;font-weight:700;color:#1a1206;background:#ffb45a;padding:6px 12px;border-radius:999px;text-decoration:none}
.nmbot-chip{font:inherit;font-size:13px;color:#e9eef6;background:none;border:1px solid rgba(196,214,240,.26);border-radius:999px;padding:6px 11px;cursor:pointer}
.nmbot-chip:hover{border-color:#ffb45a}
.nmbot-form{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:8px 8px 8px 14px;border:1px solid rgba(196,214,240,.24);border-radius:16px;background:rgba(3,7,16,.7)}
.nmbot-form:focus-within{border-color:rgba(255,180,90,.6)}
.nmbot-form textarea{flex:1;resize:none;max-height:120px;background:none;border:0;outline:none;color:#e9eef6;font:inherit;padding:8px 0}
.nmbot-note{margin:6px 16px 12px;font-size:11px;color:#5b6679;text-align:center}
@media (max-width:600px){
  .nmbot-panel{left:8px;right:8px;width:auto;top:auto;height:78vh;bottom:8px}
  .nmbot-dock.is-compact{width:auto;left:auto;padding:5px 5px 5px 12px}
  .nmbot-dock.is-compact .nmbot-input{width:120px}
}
@media (prefers-reduced-motion:reduce){.nmbot-panel{transition:none}.nmbot-msg.typing i{animation:none}}
