
/* NexoPlay V13 — Nexo mascot + notifications */
.nx-v13-mascot{position:fixed;right:20px;bottom:22px;z-index:1195;width:86px;height:102px;cursor:pointer;user-select:none;filter:drop-shadow(0 16px 26px rgba(42,66,120,.22));transition:transform .2s ease}
.nx-v13-mascot:hover{transform:translateY(-4px) scale(1.02)}
.nx-v13-figure{position:absolute;left:12px;top:12px;width:62px;height:80px}
.nx-v13-head{position:absolute;left:8px;top:0;width:46px;height:42px;border-radius:16px 16px 18px 18px;background:linear-gradient(145deg,#36c5f0,#2f62df);border:3px solid #fff;box-shadow:0 8px 18px rgba(50,93,180,.18),inset 0 2px 0 rgba(255,255,255,.35)}
.nx-v13-head:before,.nx-v13-head:after{content:"";position:absolute;top:15px;width:6px;height:8px;border-radius:50%;background:#fff}
.nx-v13-head:before{left:10px}.nx-v13-head:after{right:10px}
.nx-v13-mouth{position:absolute;left:18px;bottom:7px;width:10px;height:5px;border-bottom:3px solid #fff;border-radius:0 0 10px 10px}
.nx-v13-badge{position:absolute;right:-7px;top:-7px;background:linear-gradient(135deg,#6c4dff,#24b8ff);color:#fff;border:2px solid #fff;border-radius:999px;font-size:9px;font-weight:1000;padding:4px 5px}
.nx-v13-body{position:absolute;left:0;top:37px;width:62px;height:43px;border-radius:17px 17px 13px 13px;background:linear-gradient(180deg,#1f3e79,#16305e);border:3px solid #fff;box-shadow:0 8px 17px rgba(39,62,111,.16)}
.nx-v13-collar{position:absolute;left:22px;top:1px;width:18px;height:13px;background:#eef5ff;clip-path:polygon(0 0,100% 0,50% 100%)}
.nx-v13-logo{position:absolute;left:24px;top:17px;width:14px;height:14px;border-radius:5px;background:linear-gradient(135deg,#5ce1ff,#7654ff);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:1000}
.nx-v13-arm{position:absolute;top:8px;width:12px;height:28px;border-radius:8px;background:#21437d;border:2px solid #fff}
.nx-v13-arm.l{left:-9px;transform:rotate(12deg)}.nx-v13-arm.r{right:-9px;transform:rotate(-12deg)}
.nx-v13-label{position:absolute;left:-2px;right:-2px;bottom:-1px;background:#fff;color:#244166;border:1px solid rgba(31,62,111,.1);border-radius:999px;padding:4px 7px;text-align:center;font-size:10px;font-weight:1000;box-shadow:0 8px 20px rgba(40,63,110,.1)}
.nx-v13-tip{position:absolute;right:0;bottom:108px;width:250px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(47,84,146,.13);box-shadow:0 18px 50px rgba(33,57,102,.18);color:#4e6382;font-size:11px;line-height:1.45;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}
.nx-v13-mascot:hover .nx-v13-tip,.nx-v13-mascot:focus .nx-v13-tip{opacity:1;transform:none}
@media(max-width:700px){.nx-v13-mascot{right:12px;bottom:72px;transform:scale(.9);transform-origin:bottom right}.nx-v13-tip{right:-5px;width:215px}}
@media(prefers-reduced-motion:no-preference){.nx-v13-figure{animation:nxV13Float 3.6s ease-in-out infinite}.nx-v13-head{animation:nxV13Nod 5s ease-in-out infinite}}
@keyframes nxV13Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes nxV13Nod{0%,100%{transform:rotate(0)}4%{transform:rotate(-2deg)}8%{transform:rotate(0)}}
.nx-v13-ai-shell{position:fixed;inset:0;z-index:1305;background:rgba(17,35,62,.28);backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:14px}
.nx-v13-ai-shell.open{display:flex}
.nx-v13-ai{width:min(820px,100%);max-height:min(88vh,780px);display:grid;grid-template-rows:auto 1fr auto auto;background:#fafdff;border:1px solid rgba(255,255,255,.92);border-radius:28px;box-shadow:0 40px 120px rgba(22,46,86,.28);overflow:hidden}
.nx-v13-ai-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #dce6f3;background:linear-gradient(90deg,#fff,#f6fbff)}
.nx-v13-ai-brand{display:flex;align-items:center;gap:12px}
.nx-v13-ai-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#39c9ef,#6b50ff);display:grid;place-items:center;color:#fff;border:3px solid #fff;box-shadow:0 8px 24px rgba(77,89,205,.18)}
.nx-v13-ai-title strong{display:block;font-size:18px;color:#173153}.nx-v13-ai-title small{display:block;margin-top:3px;font-size:10px;color:#73839a}
.nx-v13-ai-close{border:1px solid #dbe5f0;background:#fff;border-radius:12px;width:38px;height:38px;font-size:20px;color:#173153}
.nx-v13-ai-chat{padding:18px;overflow:auto;display:grid;gap:12px;min-height:320px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}
.nx-v13-msg{max-width:88%;padding:12px 14px;border-radius:17px;font-size:12px;line-height:1.6;white-space:pre-wrap;border:1px solid rgba(31,62,111,.08)}
.nx-v13-msg.user{margin-left:auto;background:linear-gradient(135deg,#6c4dff,#25b9f0);color:#fff;border-bottom-right-radius:6px}
.nx-v13-msg.assistant{background:#fff;color:#314c70;border-bottom-left-radius:6px}
.nx-v13-ai-status{padding:9px 16px;font-size:10px;color:#71829b;border-top:1px solid #dce6f3;background:#f9fbff}
.nx-v13-ai-form{display:flex;gap:9px;padding:14px;border-top:1px solid #dce6f3;background:#fff}
.nx-v13-ai-form input{flex:1;border:1px solid #d5dfec;border-radius:14px;padding:13px 14px;color:#193352;background:#fff;outline:none}
.nx-v13-ai-form input:focus{border-color:#52bff2;box-shadow:0 0 0 4px rgba(82,191,242,.1)}
.nx-v13-ai-form button{border:0;border-radius:14px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#6c4dff,#24b8ff);font-weight:1000}
.nx-v13-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 10px;background:#fff}
.nx-v13-chip{border:1px solid #d7e3f1;background:#f8fbff;border-radius:999px;padding:7px 10px;font-size:10px;color:#476280;cursor:pointer}
.nx-v13-notify-btn{position:relative;border:1px solid rgba(39,66,109,.12);background:#fff;color:#223c60;border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}
.nx-v13-notify-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff4f8a;color:#fff;font-size:9px;display:none;align-items:center;justify-content:center}
.nx-v13-notify-panel{position:fixed;right:18px;top:82px;width:min(360px,calc(100vw - 24px));z-index:1290;background:#fff;border:1px solid #dae5f1;border-radius:18px;box-shadow:0 24px 70px rgba(23,52,91,.18);display:none;overflow:hidden}
.nx-v13-notify-panel.open{display:block}
.nx-v13-notify-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e3ebf5}
.nx-v13-notify-head strong{color:#183253;font-size:13px}
.nx-v13-notify-items{max-height:340px;overflow:auto}
.nx-v13-notify-item{padding:11px 13px;border-bottom:1px solid #edf2f8;display:grid;gap:4px}.nx-v13-notify-item:last-child{border-bottom:0}
.nx-v13-notify-item b{font-size:11px;color:#274566}.nx-v13-notify-item span{font-size:10px;color:#71839a;line-height:1.4}
.nx-v13-notify-empty{padding:28px 14px;text-align:center;color:#8090a6;font-size:11px}
.nx-v13-permission{margin:10px 14px;padding:10px 11px;border-radius:12px;background:#f2f8ff;border:1px solid #d8ebfb;color:#4c6685;font-size:10px;line-height:1.45}
.nx-v13-permission button{margin-top:8px;border:0;border-radius:10px;background:linear-gradient(135deg,#6c4dff,#24b8ff);color:#fff;padding:7px 10px;font-size:10px;font-weight:1000}

.nx-v13-notify-item.is-unread{border-color:rgba(139,92,246,.45);box-shadow:0 0 0 1px rgba(103,232,249,.08) inset}.nx-v13-notify-item.is-unread b{font-weight:950}
