:root{--nui-cyan:#20d4e8;--nui-blue:#178fe6;--nui-dark:#080a0f;--nui-red:#ff3b4f}
.nui-safe-icon{width:21px;height:21px;display:grid;place-items:center;pointer-events:none!important;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:inherit}
.nui-safe-icon svg{width:100%;height:100%;display:block;pointer-events:none!important}
.nui-chat-topbar-v2 button,.nui-chat-composer-v2 button{position:relative!important}
.nui-chat-topbar-v2 button>.nui-safe-icon~*,.nui-chat-composer-v2 button>.nui-safe-icon~*{pointer-events:none!important}
.nui-chat-composer-v2 button{width:40px!important;height:40px!important;min-width:40px!important;border-radius:15px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.055)!important;color:#ecfcff!important;box-shadow:none!important;transition:.15s ease!important}
.nui-chat-composer-v2 button:active{transform:scale(.92)!important;background:rgba(32,212,232,.14)!important}
.nui-chat-composer-v2 [id*="send"],.nui-chat-composer-v2 .send,.nui-chat-composer-v2 [aria-label="Envoyer"]{background:linear-gradient(145deg,#26dcee,#168fe4)!important;color:#00151a!important;border:0!important}
.nui-chat-input-v2{border-radius:16px!important}
.nui-round-avatar,.nui-round-avatar-wrap img{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;clip-path:circle(50% at 50% 50%)!important;overflow:hidden!important}
#chatUserAvatar.nui-round-avatar{width:45px!important;height:45px!important;min-width:45px!important;max-width:45px!important}
.nui-round-avatar-wrap{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;flex:0 0 56px!important}
.nui-round-avatar-wrap img{display:block!important}
.nui-voice-recorder-v2{position:absolute;inset:5px 6px;z-index:100;display:none;align-items:center;gap:9px;background:linear-gradient(180deg,#181b22,#0d0f14);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:6px 7px;box-shadow:0 16px 38px rgba(0,0,0,.42)}
.nui-voice-recorder-v2.active{display:flex!important}
.nui-rec-live{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#ff4f59,#ec2738);display:grid;place-items:center;flex:0 0 38px}.nui-rec-live svg{width:20px;height:20px}
.nui-rec-wave{height:31px;display:flex;align-items:center;gap:2px;flex:1;overflow:hidden}.nui-rec-wave i{width:3px;height:7px;border-radius:99px;background:rgba(255,255,255,.34);animation:nuiV2Wave .7s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-32ms)}.nui-rec-wave i:nth-child(-n+6){background:#ff4c58}@keyframes nuiV2Wave{to{height:27px;opacity:.9}}
.nui-voice-recorder-v2 time{font-size:13px;font-variant-numeric:tabular-nums;color:#fff}.nui-voice-recorder-v2 button{position:relative!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;padding:0!important;display:grid!important;place-items:center!important}.nui-voice-recorder-v2 button svg{width:20px;height:20px}.nui-voice-recorder-v2 [data-rec-cancel]{background:rgba(255,255,255,.06)!important;color:#ff6570!important;border:1px solid rgba(255,255,255,.08)!important}.nui-voice-recorder-v2 [data-rec-send]{background:linear-gradient(145deg,#25deee,#168fe4)!important;color:#00151a!important;border:0!important}
.is-recording{background:linear-gradient(145deg,#ff4f59,#ec2738)!important;color:#fff!important}
.nui-call-v2{position:fixed!important;inset:0!important;overflow:hidden!important}
.nui-call-v2:before{content:"";position:absolute;inset:-8%;z-index:-1;background-image:linear-gradient(rgba(4,9,15,.52),rgba(4,9,15,.82)),var(--nui-call-photo);background-size:cover;background-position:center;filter:blur(30px) saturate(.7);transform:scale(1.14);opacity:.35;pointer-events:none}
.nui-call-photo-v2{width:122px!important;height:122px!important;min-width:122px!important;max-width:122px!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;clip-path:circle(50% at 50% 50%)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 0 0 7px rgba(255,255,255,.045),0 22px 60px rgba(0,0,0,.38)!important}
.nui-call-status-v2{font-size:14px!important;color:rgba(255,255,255,.72)!important;text-shadow:0 2px 12px rgba(0,0,0,.4)!important}
.nui-premium-call-dock{position:absolute!important;left:50%!important;bottom:max(36px,calc(env(safe-area-inset-bottom) + 24px))!important;transform:translateX(-50%)!important;z-index:999999!important;display:none!important;align-items:center!important;gap:18px!important;padding:12px 14px!important;border-radius:30px!important;background:rgba(8,12,18,.56)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;box-shadow:0 18px 50px rgba(0,0,0,.35)!important}
.nui-call-v2[data-nui-real-call="1"] .nui-premium-call-dock{display:flex!important}
.nui-premium-call-dock button{width:58px!important;height:58px!important;min-width:58px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.18)!important;transition:.15s ease!important}
.nui-premium-call-dock button:active{transform:scale(.91)!important}.nui-premium-call-dock button svg{width:24px;height:24px;pointer-events:none}
.nui-premium-call-dock [data-pcall="end"]{background:linear-gradient(145deg,#ff4b55,#e91f35)!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(233,31,53,.28)!important}.nui-premium-call-dock button.active{background:#fff!important;color:#0c1016!important}
.nui-native-call-control{opacity:0!important;pointer-events:none!important;position:absolute!important;z-index:-10!important}
.nui-remote-audio{position:fixed!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}
.nui-ultra-toast{position:fixed;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));z-index:1000000;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:10px 14px;border-radius:15px;background:rgba(15,18,24,.95);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:650;box-shadow:0 16px 40px rgba(0,0,0,.35);transition:.18s ease;max-width:88vw;text-align:center}.nui-ultra-toast.show{opacity:1;transform:translate(-50%,0)}.nui-ultra-toast.bad{color:#ffdfe3;border-color:rgba(255,69,84,.3)}
@media(max-width:480px){.nui-premium-call-dock{gap:14px;padding:10px 12px}.nui-premium-call-dock button{width:56px!important;height:56px!important;min-width:56px!important}.nui-call-photo-v2{width:112px!important;height:112px!important;min-width:112px!important;max-width:112px!important}}
@media(prefers-reduced-motion:reduce){.nui-rec-wave i{animation:none!important}}

/* NUI V2.4 — composer clair : boutons visibles et fonctionnels */
.nui-chat-composer-v2 button,.nui-chat-composer-v2 .nui-chat-tool{
 color:#173746!important;
 background:#f1f6f8!important;
 border:1px solid rgba(15,45,60,.10)!important;
 opacity:1!important;
 visibility:visible!important;
 pointer-events:auto!important;
}
.nui-chat-composer-v2 [id*='send'],.nui-chat-composer-v2 .send,.nui-chat-composer-v2 [aria-label='Envoyer']{
 background:linear-gradient(145deg,#24d8e8,#168fe4)!important;
 color:#04151b!important;
}
.nui-chat-composer-v2 .nui-safe-icon{opacity:1!important;color:inherit!important}
.nui-native-call-control{opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:auto!important}
.nui-premium-call-dock{display:none!important}
