/* Mantém os controles da videochamada dentro da tela em janelas menores. */
.call-screen video:not(.ilbp-video-ready){opacity:0!important;pointer-events:none!important}
.call-screen.video:not(.ilbp-remote-ready) .call-person{display:block!important}
.call-screen.video.ilbp-remote-ready .call-person{display:none!important}
.call-screen .self-video{overflow:hidden!important}
.call-screen .self-video video{width:100%;height:100%;object-fit:cover}
.call-controls button svg,.incoming-call button svg{width:22px!important;height:22px!important;flex:0 0 22px!important}
.call-screen .remote-video::-webkit-media-controls{display:none!important}
.ilbp-friend-actions{display:flex;gap:8px;padding:8px 16px;flex-wrap:wrap}
.ilbp-friend-actions button{min-height:44px;flex:1;padding:10px;border:1px solid #19d7ff55;border-radius:10px;background:#0d2637;color:#edf4ff;font:14px system-ui}
.ilbp-alert-settings{width:100%;max-width:100%;box-sizing:border-box}
.ilbp-alert-settings button{width:100%!important;min-height:44px;height:auto!important;padding:12px!important;font:14px/1.4 system-ui!important;white-space:normal!important}
.ilbp-contact-search button{min-height:44px;padding:10px 14px;border:1px solid #19d7ff66;border-radius:10px;background:#0d2637;color:#edf4ff}
.il-contact-invite.il-invite-in-contacts{position:static!important;transform:none!important;width:calc(100% - 32px)!important;margin:0 16px 12px!important;flex-shrink:0!important}
.il-contact-invite.il-invite-in-contacts button{min-height:44px!important}
.incoming-call{
  z-index:30000!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.incoming-call .decline,.incoming-call .accept{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 46px!important;
}
.incoming-call .decline{background:#ff4066!important}
.incoming-call .accept{background:#1fc96d!important}
@media (max-width:900px), (max-height:650px){
  .call-screen{padding:18px!important}
  .call-screen>.brand{position:absolute!important;top:16px!important;left:18px!important}
  .call-controls{position:absolute!important;left:50%!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;gap:10px!important;white-space:nowrap!important}
  .call-controls button{flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:22px!important}
  .self-video{width:96px!important;height:136px!important;right:14px!important;bottom:94px!important;border-radius:18px!important}
  .self-video video{border-radius:17px!important}
}
@media (max-width:520px){
  .incoming-call{
    top:max(10px,env(safe-area-inset-top))!important;
    width:calc(100vw - 20px)!important;
    min-width:0!important;
    padding:12px!important;
    gap:10px!important;
  }
}
@media (max-width:480px){
  .call-screen{padding:12px!important}
  .call-screen>.brand{top:12px!important;left:12px!important}
  .call-controls{bottom:max(12px,env(safe-area-inset-bottom))!important;gap:8px!important}
  .call-controls button{flex-basis:58px!important;width:58px!important;height:58px!important;border-radius:20px!important}
  .self-video{width:78px!important;height:110px!important;top:14px!important;right:10px!important;bottom:auto!important;border-radius:16px!important}
  .self-video video{border-radius:15px!important}
}
