/* ===== Assistant de discussion NLT ===== */
.nc{--c1:#279DB8;--c2:#7C5CFF;--nv:#0E2A43;position:fixed;right:20px;bottom:20px;z-index:80;font-family:inherit}
.nc-btn{position:relative;display:flex;align-items:center;gap:.55rem;height:60px;padding:0 1.2rem 0 .45rem;border:0;border-radius:999px;cursor:pointer;color:#fff;font:800 .98rem/1 inherit;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 18px 40px -14px rgba(124,92,255,.9),0 0 0 4px rgba(255,255,255,.9);transition:transform .2s}
.nc-btn:hover{transform:translateY(-2px)}
.nc-av{width:48px;height:48px;border-radius:50%;background:var(--nv);display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.nc-av img,.nc-mav img,.nc-bigav img{width:78%;height:auto}
.nc-dot{position:absolute;left:40px;top:8px;width:13px;height:13px;border-radius:50%;background:#FFB648;border:2.5px solid #fff}.nc-dot.on{background:#2FD27E}
.nc-x{display:none;width:22px;height:22px}
.nc.open .nc-btn{width:60px;padding:0;justify-content:center}.nc.open .nc-av,.nc.open .nc-dot,.nc.open .nc-lb{display:none}.nc.open .nc-x{display:block}
.nc-btn::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(124,92,255,.45);animation:ncp 2.8s ease-out infinite;pointer-events:none}
.nc.open .nc-btn::after{display:none}
@keyframes ncp{0%{opacity:1;transform:scale(.95)}100%{opacity:0;transform:scale(1.18)}}
.nc-tease{position:absolute;right:0;bottom:76px;width:260px;background:#fff;color:var(--nv);border-radius:18px 18px 4px 18px;padding:14px 16px;box-shadow:0 24px 50px -18px rgba(11,27,46,.45);cursor:pointer;display:grid;gap:.2rem;font-size:.92rem;line-height:1.45;animation:ncin .35s ease}
.nc-tease[hidden]{display:none}.nc-tease b{font-size:1rem}
.nc-tx{position:absolute;top:6px;right:8px;border:0;background:none;color:#8597A8;cursor:pointer;font-size:.85rem}
.nc-win{position:absolute;right:0;bottom:76px;width:380px;height:min(680px,calc(100vh - 110px));background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 80px -24px rgba(11,27,46,.55);animation:ncin .3s ease;color:var(--nv)}
.nc-win[hidden]{display:none}
@keyframes ncin{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.nc-hd{position:relative;padding:14px 18px 18px;text-align:center;color:#fff;background:radial-gradient(260px 160px at 100% 0,rgba(124,92,255,.75),transparent 70%),radial-gradient(240px 160px at 0 100%,rgba(39,157,184,.8),transparent 70%),linear-gradient(135deg,#0B1220,#13416B);display:grid;justify-items:center;gap:.35rem;border-radius:0 0 22px 22px}
.nc-tp{width:100%;display:flex;justify-content:center;position:relative}
.nc-pill{padding:.4rem 1rem;border-radius:999px;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);font-weight:800;font-size:.86rem}
.nc-cl{position:absolute;right:0;top:2px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.nc-bigav{width:58px;height:58px;border-radius:50%;background:var(--nv);display:grid;place-items:center;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 20px -8px rgba(0,0,0,.6);margin-top:.3rem}
.nc-hd>b{font-size:1.05rem}
.nc-st{font-size:.8rem;color:#C9D6E3;display:flex;align-items:center;gap:.4rem}.nc-st i{width:8px;height:8px;border-radius:50%;background:#FFB648}.nc-st i.on{background:#2FD27E;box-shadow:0 0 0 3px rgba(47,210,126,.25)}
.nc-body{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:10px;background:#fff;overscroll-behavior:contain}
.nc-m{display:flex;gap:8px;align-items:flex-end;max-width:92%;font-size:.93rem;line-height:1.5}
.nc-m>div{padding:10px 13px;border-radius:16px}
.nc-m.bot>div{background:#F1F4F8;border-bottom-left-radius:5px}
.nc-m.me{align-self:flex-end;justify-content:flex-end}.nc-m.me>div{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;border-bottom-right-radius:5px}
.nc-mav{width:28px;height:28px;border-radius:50%;background:var(--nv);display:grid;place-items:center;flex-shrink:0}
.nc-m a{color:var(--c1);font-weight:700}.nc-m.me a{color:#fff}
.nc-small{font-size:.78rem;color:#5B7186}
.nc-typing>div{display:flex;gap:4px;padding:14px}.nc-typing i{width:7px;height:7px;border-radius:50%;background:#9AAABB;animation:nct 1s infinite}.nc-typing i:nth-child(2){animation-delay:.15s}.nc-typing i:nth-child(3){animation-delay:.3s}
@keyframes nct{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.nc-qr{display:flex;flex-wrap:wrap;gap:7px;padding:6px 14px 10px;justify-content:flex-end;max-height:40%;overflow-y:auto}
.nc-chip{border:1.5px solid var(--c2);color:#5B3FE0;background:#fff;border-radius:12px;padding:.5rem .8rem;font:700 .85rem/1.2 inherit;cursor:pointer;transition:background .15s}
.nc-chip:hover{background:#F4F1FF}
.nc-wait{font-size:.85rem;color:#5B7186}
.nc-in{display:flex;gap:8px;margin:0 12px 8px;padding:6px 6px 6px 14px;border:1.5px solid #E3E9F0;border-radius:16px;background:#F8FAFC}
.nc-in:focus-within{border-color:var(--c1)}
.nc-in input{flex:1;border:0;background:none;font:inherit;font-size:16px;color:var(--nv);outline:0;min-width:0}
.nc-in button{width:40px;height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;cursor:pointer;display:grid;place-items:center}.nc-in button svg{width:18px;height:18px}
.nc-ft{text-align:center;font-size:.74rem;color:#8597A8;padding:0 0 10px}.nc-ft a{color:inherit;font-weight:700}
@media (max-width:760px){
 .nc{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}
 .nc-btn{height:56px;padding:0 .4rem}.nc-lb{display:none}.nc-av{width:46px;height:46px}.nc-dot{left:38px}
 .nc.open{inset:0;right:0;bottom:0}.nc.open .nc-btn{display:none}
 .nc-win{position:fixed;inset:0;width:auto;height:auto;border-radius:0}
 .nc-tease{bottom:68px;width:230px}
}
@media (prefers-reduced-motion:reduce){.nc-btn::after,.nc-typing i{animation:none}}
.nc-av,.nc-mav,.nc-bigav{background:#fff!important}
.nc-av img,.nc-mav img,.nc-bigav img{width:86%}
.nc-av{box-shadow:inset 0 0 0 1px #E3E9F0}.nc-mav{box-shadow:0 0 0 1px #E3E9F0}
.nc .nc-in input,.nc .nc-in input:focus{border:0!important;box-shadow:none!important;outline:0!important;padding:8px 0!important;height:auto!important;border-radius:0!important;background:transparent!important;margin:0!important;width:auto!important}
@media (max-width:760px){.nc-bigav{display:none}.nc-hd{padding:12px 16px 14px}}
/* Hugo */
.nc-av img,.nc-mav img{width:100%;height:100%;border-radius:50%}
.nc-bigav{width:76px;height:76px;padding:0;overflow:hidden}.nc-bigav img{width:100%;height:100%}
.nc-av{background:linear-gradient(135deg,#7FE3F5,#7C5CFF)!important}
@media (max-width:760px){.nc-bigav{display:grid;width:52px;height:52px;margin:0}}
.nc-bigav{animation:nchi 3.5s ease-in-out infinite}@keyframes nchi{0%,100%{transform:rotate(0)}6%{transform:rotate(-8deg)}12%{transform:rotate(6deg)}18%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.nc-bigav{animation:none}}
