
/* NextNova AI chat */
.nn-chat-launcher{
  position:fixed;right:22px;bottom:22px;z-index:9998;width:62px;height:62px;border:0;border-radius:20px;
  background:linear-gradient(145deg,#18d4ff,#086cff);color:#fff;font-size:26px;cursor:pointer;
  box-shadow:0 16px 48px rgba(0,156,255,.38),0 0 0 1px rgba(255,255,255,.14) inset;
  animation:nnChatPulse 3s ease-in-out infinite
}
.nn-chat-launcher span{position:absolute;right:-2px;top:-3px;width:13px;height:13px;border-radius:50%;background:#49efb6;border:2px solid #061827}
.nn-chat{
  position:fixed;right:22px;bottom:96px;z-index:9999;width:min(390px,calc(100vw - 28px));height:590px;max-height:76vh;
  display:none;flex-direction:column;border:1px solid rgba(82,215,255,.3);border-radius:25px;overflow:hidden;
  background:rgba(3,20,35,.94);backdrop-filter:blur(24px);box-shadow:0 30px 90px rgba(0,0,0,.5)
}
.nn-chat.open{display:flex;animation:nnChatIn .24s ease-out}
.nn-chat-head{padding:17px 18px;display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,rgba(18,105,166,.55),rgba(2,30,51,.8));border-bottom:1px solid rgba(94,216,255,.18)}
.nn-ai-orb{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#1cddff,#075bff);box-shadow:0 0 26px rgba(0,201,255,.4)}
.nn-chat-head b{display:block;font-family:Space Grotesk,Inter,sans-serif}.nn-chat-head small{color:#73efbd}.nn-chat-close{margin-left:auto;border:0;background:transparent;color:#a9d6e8;font-size:21px;cursor:pointer}
.nn-chat-messages{flex:1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:12px}
.nn-msg{max-width:86%;padding:12px 14px;border-radius:15px;font-size:13px;line-height:1.55}
.nn-msg.bot{align-self:flex-start;background:rgba(14,67,102,.66);border:1px solid rgba(76,211,255,.16);color:#d8edf6;border-bottom-left-radius:5px}
.nn-msg.user{align-self:flex-end;background:linear-gradient(145deg,#0b91df,#0862d7);color:#fff;border-bottom-right-radius:5px}
.nn-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 15px 11px}
.nn-quick button{border:1px solid rgba(78,213,255,.25);background:rgba(5,47,75,.68);color:#bdeeff;padding:7px 10px;border-radius:999px;font-size:11px;cursor:pointer}
.nn-chat-form{display:flex;gap:9px;padding:12px;border-top:1px solid rgba(91,217,255,.14);background:rgba(1,14,25,.78)}
.nn-chat-form input{flex:1;min-width:0;padding:12px 13px;border-radius:12px;border:1px solid rgba(80,195,235,.25);background:#061e31;color:#fff;outline:none}
.nn-chat-form button{border:0;border-radius:12px;padding:0 16px;background:linear-gradient(145deg,#19d7ff,#0875ff);color:#fff;font-weight:800;cursor:pointer}
.nn-chat-note{padding:0 14px 10px;color:#668b9e;font-size:9px;background:rgba(1,14,25,.78)}
@keyframes nnChatPulse{50%{transform:translateY(-4px);box-shadow:0 19px 55px rgba(0,182,255,.48)}}@keyframes nnChatIn{from{opacity:0;transform:translateY(12px) scale(.97)}}
@media(max-width:600px){.nn-chat{right:14px;bottom:88px;height:65vh}.nn-chat-launcher{right:14px;bottom:15px}}
