/* Final overrides after existing responsive styles. */
.messages{box-sizing:border-box!important;padding-bottom:calc(var(--ilbp-composer-height,76px) + 24px)!important;scroll-padding-bottom:calc(var(--ilbp-composer-height,76px) + 24px)!important;}
.message{flex-shrink:0!important;height:auto!important;min-height:fit-content;overflow:visible!important;box-sizing:border-box!important;}
.message audio,.message-audio{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:54px;}
.message:has(audio){width:min(330px,88%)!important;}
.message-delete{position:static!important;display:block!important;min-height:32px!important;margin:6px 0 0 auto!important;}
.chat-camera-overlay{inset:0!important;top:var(--il-visible-top,0px)!important;height:var(--il-visible-height,100dvh)!important;max-height:var(--il-visible-height,100dvh)!important;border-radius:0!important;}
.chat-camera-stage{min-height:0!important;flex:1 1 0!important;}
.chat-camera-stage video{object-fit:contain!important;}
.self-video{cursor:zoom-in;}
.call-screen .self-video.ilbp-preview-expanded{position:absolute!important;top:70px!important;left:12px!important;right:12px!important;bottom:110px!important;width:auto!important;height:auto!important;border-radius:16px!important;z-index:35!important;cursor:zoom-out;}
.call-screen .self-video.ilbp-preview-expanded video{object-fit:contain!important;}
.mobile-nav svg{display:block!important;width:22px!important;height:22px!important;margin:0 auto 4px;}
.ilbp-action-icon{display:inline-block;margin-right:8px;font-size:20px;flex:0 0 auto;}
.incoming-call button{width:58px!important;height:58px!important;flex:0 0 58px!important;display:flex!important;flex-direction:column;gap:3px;border-radius:16px!important;font-size:11px!important;}
.incoming-call button span{margin:0!important;font-size:11px!important;color:inherit!important;}
.incoming-call>div:nth-child(2){overflow:hidden;}
.incoming-call strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:680px){
 .incoming-call{top:auto!important;transform:none!important;height:auto!important;min-height:0!important;min-width:0!important;padding:12px!important;gap:8px!important;}
 .incoming-call>.avatar{width:36px!important;height:36px!important;flex:0 0 36px!important;}
 .call-controls button{width:64px!important;height:64px!important;flex-basis:64px!important;font-size:11px!important;}
 .call-controls svg{width:24px!important;height:24px!important;}
 .call-screen{padding-bottom:max(16px,env(safe-area-inset-bottom))!important;}
}
@media(max-height:400px){.call-controls button{width:52px!important;height:52px!important;flex-basis:52px!important;}}
/* Give the toolbar its own width; a centered shrink-to-fit box wrapped hangup. */
.call-screen .call-controls{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:calc(100% - 24px)!important;justify-content:center!important;align-items:center!important;}
.composer button[aria-label="Gravar áudio"],.composer button[aria-label="Parar e enviar gravação"],.composer .send{min-width:44px!important;min-height:44px!important;width:44px!important;flex-basis:44px!important;}
.composer button.recording{color:#fff!important;background:#e72c55!important;border-radius:12px;}
.composer:has(button.recording)>input:not(.attachment-file){border-color:#ff4066!important;}
