/* Interface de conversation : seules les actions essentielles restent visibles. */
#conv-dialog-root .conv-dialog-actions > button:not(.neon-call):not(.neon-video):not(#conv-dialog-close):not(.unipay-conv-tools-toggle),
#conv-box-root .conv-header-actions > #conv-refresh,
#conv-box-root .conv-ai-bar{display:none!important}
#conv-dialog-root .conv-dialog,#conv-box-root .conv-box,#friends-box-root .conv-box,#inv-rec-box-root .conv-box,#inv-sent-box-root .conv-box{
 border:1px solid rgba(143,244,255,.40)!important;
 background:linear-gradient(145deg,rgba(8,25,46,.82),rgba(3,12,30,.91))!important;
 box-shadow:0 24px 76px rgba(0,5,20,.52),inset 0 1px rgba(255,255,255,.13),0 0 26px rgba(22,228,252,.13)!important;
 backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)
}
.unipay-conv-tools-toggle{min-width:38px;min-height:38px;border:1px solid rgba(121,233,248,.45);border-radius:13px;background:rgba(115,230,245,.11);color:#efffff;cursor:pointer}
.unipay-tertiary-backdrop{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:flex-start;justify-content:flex-end;padding:82px 20px 16px;background:transparent;backdrop-filter:none;pointer-events:none}
.unipay-tertiary-card{box-sizing:border-box;width:min(440px,100%);max-height:min(640px,85dvh);overflow:auto;padding:22px;border:1px solid rgba(137,240,255,.52);border-radius:24px;background:linear-gradient(145deg,rgba(9,38,61,.92),rgba(5,18,40,.95));box-shadow:0 28px 80px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.16);color:#f2fcff}
.unipay-tertiary-card{pointer-events:auto}
.unipay-call-in-progress #conv-dialog-root,.unipay-call-in-progress #conv-box-root,.unipay-call-in-progress .unipay-message-actions-backdrop{z-index:2147483000!important}
html body .unipay-call-modal{z-index:2147483647!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.unipay-tertiary-card h2{margin:0 0 6px;font-size:1.25rem}.unipay-tertiary-card p{margin:0 0 18px;opacity:.78}.unipay-tertiary-card button{display:block;width:100%;min-height:48px;margin:8px 0;padding:10px 14px;text-align:left;border:1px solid rgba(131,224,242,.27);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font-weight:650}
.unipay-tertiary-card button:last-child{text-align:center}
.unipay-call-log,.unipay-comm-call-log{display:none!important}
html body .unipay-call-modal .unipay-call-audio-card,html body .unipay-call-modal .unipay-call-incoming-card{box-sizing:border-box;width:min(460px,94vw)!important;min-height:min(540px,85dvh)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 22px!important;border:1px solid rgba(156,243,255,.48)!important;border-radius:28px!important;background:radial-gradient(circle at 50% 22%,rgba(20,128,152,.35),transparent 44%),linear-gradient(150deg,rgba(8,34,59,.92),rgba(3,15,36,.96))!important;box-shadow:0 30px 85px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.16)!important;backdrop-filter:blur(20px)}
html body .unipay-call-modal .unipay-call-audio-card .unipay-call-orb-wrap,html body .unipay-call-modal .unipay-call-incoming-card .unipay-call-orb-wrap{width:clamp(120px,34vw,160px);height:clamp(120px,34vw,160px);margin:18px auto!important;border:1px solid rgba(170,246,255,.4);box-shadow:0 0 45px rgba(35,230,247,.25)}
html body .unipay-call-modal .unipay-call-audio-card h2,html body .unipay-call-modal .unipay-call-incoming-card h2{margin:8px 0 0!important;font-size:clamp(1.3rem,4vw,1.7rem)!important}
html body .unipay-call-modal .unipay-call-audio-card p,html body .unipay-call-modal .unipay-call-incoming-card p{min-height:28px;margin:0 0 18px!important;color:#d0f7fb}
html body .unipay-call-modal .unipay-call-audio-card .unipay-call-details-toggle{position:relative;left:auto;bottom:auto;margin-top:8px}
html body .unipay-call-modal .unipay-call-audio-card .unipay-call-details{left:50%;bottom:78px;transform:translateX(-50%);width:min(320px,calc(100% - 36px))}
html body .unipay-call-modal .unipay-call-incoming-card .unipay-call-controls{display:flex!important;margin-top:8px!important}
html body .unipay-call-modal .unipay-call-video-card{position:relative;box-sizing:border-box;width:min(1100px,96vw)!important;height:min(760px,94dvh)!important;max-height:94dvh!important;overflow:hidden!important;padding:0!important;border-radius:24px!important;background:#061322!important}
html body .unipay-call-modal .unipay-call-video-card .unipay-video-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;border:0!important;border-radius:inherit!important;background:radial-gradient(circle at center,#164361,#03101d)!important}
html body .unipay-call-modal .unipay-call-video-card [data-call-remote-video]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important}
html body .unipay-call-modal .unipay-call-video-card.unipay-remote-ready .unipay-video-empty{display:none!important}
html body .unipay-call-modal .unipay-call-video-card .unipay-local-video{position:absolute!important;right:18px!important;bottom:18px!important;z-index:4;width:clamp(105px,20%,190px)!important;height:clamp(135px,27%,245px)!important;margin:0!important;border:1px solid rgba(199,251,255,.66)!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(0,0,0,.55)!important}
html body .unipay-call-modal .unipay-call-video-card .unipay-local-video video{width:100%;height:100%;object-fit:cover!important;transform:scaleX(-1)}
html body .unipay-call-modal .unipay-call-video-card > h2,html body .unipay-call-modal .unipay-call-video-card > p{position:absolute;left:18px;z-index:3;max-width:calc(100% - 220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;text-shadow:0 2px 9px #000}
html body .unipay-call-modal .unipay-call-video-card > h2{top:14px}html body .unipay-call-modal .unipay-call-video-card > p{top:49px}
html body .unipay-call-modal .unipay-call-video-card .unipay-call-controls{display:none!important}
html body .unipay-call-modal .unipay-call-audio-card > .unipay-call-controls{display:none!important}
html body .unipay-call-modal .unipay-call-video-card .unipay-call-close{z-index:5}
.unipay-call-details-toggle{position:absolute;left:18px;bottom:18px;z-index:6;min-width:46px;min-height:46px;padding:9px 16px;border:1px solid rgba(222,255,255,.58);border-radius:999px;background:rgba(1,18,34,.42);backdrop-filter:blur(12px);color:#fff;cursor:pointer;font-weight:700}
.unipay-call-details{position:absolute;left:18px;bottom:75px;z-index:6;display:none;min-width:min(280px,calc(100% - 36px));padding:14px;border:1px solid rgba(151,238,253,.40);border-radius:18px;background:rgba(2,22,39,.77);backdrop-filter:blur(18px);color:#fff}
.unipay-call-details.open{display:block}html body .unipay-call-modal .unipay-call-video-card .unipay-call-details .unipay-call-controls,html body .unipay-call-modal .unipay-call-audio-card .unipay-call-details .unipay-call-controls{display:flex!important;margin:0!important}.unipay-call-details .unipay-call-controls button{min-height:44px!important}
@media(max-width:720px){.unipay-tertiary-backdrop{align-items:flex-end;padding:0}.unipay-tertiary-card{width:100%;max-height:58dvh;border-radius:24px 24px 0 0}html body .unipay-call-modal{padding:0!important}html body .unipay-call-modal .unipay-call-video-card{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}html body .unipay-call-modal .unipay-call-video-card .unipay-local-video{right:12px!important;bottom:12px!important;width:105px!important;height:145px!important}html body .unipay-call-modal .unipay-call-audio-card,html body .unipay-call-modal .unipay-call-incoming-card{width:min(95vw,440px)!important;max-height:90dvh!important}html body .unipay-call-modal .unipay-call-video-card > h2,html body .unipay-call-modal .unipay-call-video-card > p{max-width:calc(100% - 85px)}}

/* Panneau secondaire ancré au bouton, sans assombrir la conversation. */
.unipay-tertiary-backdrop{align-items:center;justify-content:center;padding:16px;pointer-events:none}
.unipay-tertiary-card{position:relative;isolation:isolate;width:min(430px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 32px));padding:20px;overflow:auto;border:1px solid rgba(158,246,255,.58);border-radius:24px;background:linear-gradient(150deg,rgba(12,37,56,.86),rgba(5,17,34,.88));box-shadow:0 22px 66px rgba(0,8,20,.42),inset 0 1px rgba(255,255,255,.25);color:#f3fdff;pointer-events:auto;transform-origin:var(--entry-origin-x,50%) var(--entry-origin-y,50%)}
.unipay-tertiary-card::before{content:"";position:absolute;inset:0;z-index:0;padding:3px;border-radius:inherit;background:conic-gradient(from 0deg,#58e5ff,#8e72ff,#ff78c9,#6af2d0,#58e5ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:blur(5px);opacity:.8;pointer-events:none;animation:unipayImmersiveSmoke 8s linear infinite}
.unipay-tertiary-card > *{position:relative;z-index:1}
.unipay-tertiary-card h2{color:#f7ffff;text-shadow:0 0 12px rgba(103,240,255,.9),0 0 30px rgba(107,133,255,.5)}
.unipay-tertiary-card button{background:rgba(25,61,79,.48);text-shadow:0 0 9px rgba(136,244,255,.58)}
.unipay-tertiary-card button:focus-visible{outline:2px solid #9bf7ff;outline-offset:2px}
.unipay-tertiary-card.is-entering{animation:unipayImmersiveSplit .42s cubic-bezier(.2,.75,.2,1) both}
@keyframes unipayImmersiveSplit{from{opacity:0;clip-path:inset(49% 0 49% 0 round 24px);transform:scale(.9)}65%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0 round 24px);transform:scale(1)}}
@keyframes unipayImmersiveSmoke{to{filter:blur(12px) hue-rotate(360deg)}}
@media(max-width:720px){.unipay-tertiary-backdrop{align-items:center;padding:12px}.unipay-tertiary-card{width:min(420px,calc(100vw - 24px));max-height:min(72dvh,calc(100dvh - 24px));padding:16px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.unipay-tertiary-card.is-entering,.unipay-tertiary-card::before{animation:none}}
