/* NordMove assistant - widget styles. Own code, no dependencies. */
:root{
  --nmc-accent:#ffd700;
  --nmc-accent-2:#e0a327;
  --nmc-ink:#f6f2ea;
  --nmc-muted:#a99f92;
  --nmc-glass:rgba(38,36,34,.78);
  --nmc-glass-strong:rgba(30,29,27,.9);
  --nmc-line:rgba(255,255,255,.12);
}
.nmc-root{position:fixed;inset:auto auto 20px 20px;z-index:2147483000;font-family:inherit}
@media (max-width:520px){.nmc-root{inset:auto auto 12px 12px}}

.nmc-btn{
  width:56px;height:56px;border-radius:50%;border:1px solid var(--nmc-line);
  background:var(--nmc-glass);color:var(--nmc-accent);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;display:grid;place-items:center;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.nmc-btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.42)}
.nmc-btn:active{transform:translateY(0)}
.nmc-btn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nmc-btn[aria-expanded="true"]{background:var(--nmc-glass-strong)}

.nmc-panel{
  position:absolute;bottom:70px;left:0;width:360px;max-width:calc(100vw - 24px);
  height:520px;max-height:calc(100vh - 120px);
  display:flex;flex-direction:column;overflow:hidden;
  border-radius:18px;border:1px solid var(--nmc-line);
  background:var(--nmc-glass-strong);
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  color:var(--nmc-ink);
}
.nmc-panel.nmc-open{opacity:1;transform:none;pointer-events:auto}

.nmc-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--nmc-line)}
.nmc-dot{width:9px;height:9px;border-radius:50%;background:var(--nmc-accent);box-shadow:0 0 10px var(--nmc-accent)}
.nmc-title{font-size:14px;font-weight:600;letter-spacing:.01em}
.nmc-sub{font-size:11px;color:var(--nmc-muted)}
.nmc-close{margin-left:auto;background:none;border:0;color:var(--nmc-muted);font-size:20px;line-height:1;cursor:pointer;padding:6px;border-radius:8px}
.nmc-close:hover{color:var(--nmc-ink);background:rgba(255,255,255,.06)}

.nmc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.nmc-msg{max-width:86%;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.nmc-bot{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:6px}
.nmc-user{align-self:flex-end;background:rgba(255,215,0,.14);border:1px solid rgba(255,215,0,.28);border-bottom-right-radius:6px}
.nmc-note{align-self:center;color:var(--nmc-muted);font-size:11px;text-align:center;padding:2px 8px}

.nmc-typing{display:inline-flex;gap:4px;align-items:center}
.nmc-typing i{width:6px;height:6px;border-radius:50%;background:var(--nmc-muted);animation:nmc-blink 1.1s infinite}
.nmc-typing i:nth-child(2){animation-delay:.18s}
.nmc-typing i:nth-child(3){animation-delay:.36s}
@keyframes nmc-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}

.nmc-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--nmc-line);background:rgba(0,0,0,.12)}
.nmc-input{
  flex:1;resize:none;min-height:40px;max-height:96px;padding:10px 12px;border-radius:12px;
  border:1px solid var(--nmc-line);background:rgba(255,255,255,.05);color:var(--nmc-ink);
  font:inherit;font-size:13.5px;line-height:1.35;outline:none;
}
.nmc-input:focus{border-color:rgba(255,215,0,.5);box-shadow:0 0 0 3px rgba(255,215,0,.12)}
.nmc-send{
  width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,215,0,.45);
  background:rgba(255,215,0,.16);color:var(--nmc-accent);cursor:pointer;display:grid;place-items:center;
  transition:background .16s ease, transform .16s ease;
}
.nmc-send:hover{background:rgba(255,215,0,.26)}
.nmc-send:active{transform:scale(.97)}
.nmc-send[disabled]{opacity:.45;cursor:default}
.nmc-send svg{width:18px;height:18px;fill:currentColor}

.nmc-foot{padding:0 12px 10px;font-size:10.5px;color:var(--nmc-muted);text-align:center}

@media (prefers-reduced-motion: reduce){
  .nmc-btn,.nmc-panel,.nmc-send{transition:none}
  .nmc-log{scroll-behavior:auto}
  .nmc-typing i{animation:none;opacity:.6}
}
