.nchat{position:fixed;right:18px;bottom:18px;z-index:40;font-family:inherit}
.norb{width:66px;height:66px;border-radius:50%;border:0;cursor:pointer;position:relative;background:radial-gradient(circle at 35% 30%,#ffd9a8,#f08a2c 45%,#b9480f 100%);box-shadow:0 0 0 0 rgba(240,138,44,.55),0 10px 30px rgba(0,0,0,.35);animation:npulse 2.4s infinite}
.norb .core{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.9),rgba(255,255,255,0) 55%);animation:nspin 6s linear infinite}
.norb .lbl{position:relative;color:#fff;font-weight:800;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.4)}
@keyframes npulse{0%{box-shadow:0 0 0 0 rgba(240,138,44,.55),0 10px 30px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 18px rgba(240,138,44,0),0 10px 30px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 0 rgba(240,138,44,0),0 10px 30px rgba(0,0,0,.35)}}
@keyframes nspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.norb,.norb .core{animation:none}}
.npanel{position:absolute;right:0;bottom:80px;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(10,24,40,.35);display:flex;flex-direction:column;overflow:hidden}
.npanel[hidden]{display:none}
.nhd{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#0f2238,#1d3d63);color:#fff}.nhd small{display:block;opacity:.8;font-size:12px}.nx{background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.nlog{flex:1;overflow:auto;padding:14px;background:#f5f7fa;display:flex;flex-direction:column;gap:10px}
.nm{max-width:85%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.45}.nm.b{background:#fff;border:1px solid #e3e8ee;align-self:flex-start}.nm.u{background:#f08a2c;color:#fff;align-self:flex-end}.nm a{color:#c25b10;font-weight:700}
.typing i{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#99a;animation:nty 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes nty{50%{opacity:.2}}
.nchips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid #eef}.nchips button{border:1px solid #f08a2c;color:#c25b10;background:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;cursor:pointer}
.nin{display:flex;gap:6px;padding:8px 12px}.nin input{flex:1;padding:10px 12px;border:1px solid #cdd4dc;border-radius:10px;font:inherit}.nin button{background:#0f2238;color:#fff;border:0;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer}
.ncall{display:block;text-align:center;background:#f08a2c;color:#fff;font-weight:800;text-decoration:none;padding:10px}
@media(max-width:900px){.nchat{bottom:90px;right:14px}.norb{width:56px;height:56px}.npanel{position:fixed;left:12px;right:12px;bottom:160px;width:auto;height:auto;top:80px;max-height:none}}
