#callMini[hidden] { display: none !important; }
#callMini { position: fixed; z-index: 1500; right: 12px; top: calc(env(safe-area-inset-top, 0px) + 88px); width: 120px; height: 164px; overflow: hidden; border-radius: 16px; border: 1px solid #ffffff40; background: #132139; color: white; box-shadow: 0 5px 25px #0006; isolation: isolate; }
#callMini video { width: 100%; height: 100%; object-fit: cover; }
#callMiniReturn { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; touch-action: none; }
#callMiniReturn:focus-visible { outline: 3px solid #7ab8ff; outline-offset: -4px; }
.mini-call-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 8px 8px; background: linear-gradient(transparent,#000b); font: 600 12px/1.4 system-ui; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
#callMini .mini-call-close, #callMini .mini-call-pop { position: absolute; top: 0; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #0006; color: white; font: 24px system-ui; cursor: pointer; }
.mini-call-close { right: 0; } .mini-call-pop { left: 0; }
body.native-call-pip > :not(#callMini) { visibility: hidden !important; }
body.native-call-pip #callMini { display: block !important; position: fixed !important; inset: 0 !important; width: 100vw; height: 100vh; border: 0; border-radius: 0; box-shadow: none; }
body.native-call-pip #callMini button, body.native-call-pip .mini-call-title { display: none; }
