/* Approved messenger overlay · presentation only. Existing API, calls and upload controls stay in messenger-v2.js. */
body.bl-messenger-open .bm-overlay-scrim{position:fixed;inset:0;z-index:10019;background:#25222d82}
body .bm-shell.ws-messenger,body .bm-shell.ws-messenger:not(.has-peer){position:fixed!important;z-index:10020!important;left:max(24px,calc((100vw - 1110px)/2))!important;right:auto!important;top:max(32px,calc((100dvh - 750px)/2))!important;bottom:auto!important;transform:none!important;width:min(1110px,calc(100vw - 48px))!important;height:min(750px,calc(100dvh - 64px))!important;max-width:none!important;max-height:none!important;min-height:0!important;grid-template-columns:340px minmax(0,1fr)!important;border:1px solid var(--brand-border)!important;border-radius:20px!important;box-shadow:0 25px 90px #25222d55!important;overflow:visible!important;background:var(--panel)}
body .bm-shell.ws-messenger::before,.bm-shell.ws-messenger .bm-workspace-heading{display:none!important}
.bm-shell.ws-messenger .bm-sidebar{min-width:0;border-radius:20px 0 0 20px!important;overflow:hidden;border-right:1px solid var(--line)!important}
.bm-shell.ws-messenger .bm-main{min-width:0;border-radius:0 20px 20px 0!important;overflow:hidden}
.bm-shell.ws-messenger .bm-sidebar>header{min-height:76px;padding:12px 18px;border-bottom:1px solid var(--line)}
.bm-shell.ws-messenger .bm-sidebar>header h2{font-size:21px;font-weight:700;letter-spacing:-.025em}
.bm-shell.ws-messenger .bm-sidebar>header button,.bm-shell.ws-messenger .bm-header button{width:40px;height:40px!important;min-height:40px!important;flex-basis:40px;padding:9px}
.bm-shell.ws-messenger .bm-search-wrap{margin:14px 14px 8px;min-height:44px;padding:0 12px;border-radius:10px}
.bm-shell.ws-messenger .bm-search-wrap .bm-search{min-height:42px;font-size:14px}
.bm-shell.ws-messenger .bm-inbox-tabs{padding:0 14px 10px}
.bm-shell.ws-messenger .bm-inbox-tabs button{font-size:12px;min-height:32px}
.bm-shell.ws-messenger .bm-person{min-height:76px!important;padding:12px 8px!important;border-radius:11px!important}
.bm-shell.ws-messenger .bm-person-copy b{font-size:14px}
.bm-shell.ws-messenger .bm-person-copy small{font-size:12px}
.bm-shell.ws-messenger .bm-person-meta{font-size:11px}
.bm-shell.ws-messenger .bm-person-copy,.bm-shell.ws-messenger .bm-peer-heading{min-width:0}
.bm-shell.ws-messenger .bm-person-copy b,.bm-shell.ws-messenger .bm-person-copy small,.bm-shell.ws-messenger .bm-peer-heading b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-shell.ws-messenger .bm-header{min-height:76px;padding:12px 18px}
.bm-shell.ws-messenger .bm-header .bm-peer-heading b{font-size:15px}
.bm-shell.ws-messenger .bm-header .bm-peer-heading small{font-size:12px}
.bm-shell.ws-messenger .bm-stream{padding:22px;background:#f8f5fc}
.bm-shell.ws-messenger .bm-messages{max-width:none}
.bm-shell.ws-messenger .bm-bubble{max-width:min(78%,460px);font-size:14px;line-height:1.5;border:0;box-shadow:none;background:var(--panel);padding:11px 13px}
.bm-shell.ws-messenger .bm-bubble.own{background:var(--brand-soft);color:var(--design-ink);border:0}
.bm-shell.ws-messenger .bm-bubble.own>div,.bm-shell.ws-messenger .bm-bubble.own a,.bm-shell.ws-messenger .bm-bubble.own footer,.bm-shell.ws-messenger .bm-bubble.own footer span{color:var(--design-ink)}
.bm-shell.ws-messenger .bm-compose{padding:13px 16px}
.bm-shell.ws-messenger .bm-input-row .bm-attach-control,.bm-shell.ws-messenger .bm-input-row [data-voice],.bm-shell.ws-messenger .bm-input-row [data-emoji-picker],.bm-shell.ws-messenger .bm-input-row [type=submit]{width:44px;min-width:44px;height:44px!important;min-height:44px!important;flex-basis:44px;padding:11px}
.bm-shell.ws-messenger .bm-input-row textarea{min-height:44px;font-size:14px;padding:10px 6px}
.bm-shell.ws-messenger .bm-sidebar>footer button{min-height:40px;font-size:12px}
.bm-shell.ws-messenger :is(button,input,textarea,[tabindex="0"]):focus-visible,.bm-shell.ws-messenger .bm-attach-control:focus-within{outline:3px solid var(--brand);outline-offset:-2px}
@media(max-width:760px){body .bm-shell.ws-messenger,body .bm-shell.ws-messenger:not(.has-peer){inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;transform:none!important;width:100vw!important;height:100dvh!important;grid-template-columns:minmax(0,1fr)!important;border:0!important;border-radius:0!important}
 .bm-shell.ws-messenger .bm-sidebar,.bm-shell.ws-messenger .bm-main{min-width:0;overflow:hidden;border-radius:0!important}
 .bm-shell.ws-messenger .bm-main{display:none!important}.bm-shell.ws-messenger.has-peer .bm-main{display:flex!important}.bm-shell.ws-messenger.has-peer .bm-sidebar{display:none!important}
 .bm-shell.ws-messenger .bm-sidebar>header,.bm-shell.ws-messenger .bm-header{min-height:64px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .bm-shell.ws-messenger .bm-header{gap:6px}.bm-shell.ws-messenger .bm-header [data-back]{display:inline-flex!important}
 .bm-shell.ws-messenger .bm-header .bm-peer-heading b{font-size:14px}.bm-shell.ws-messenger .bm-header .bm-peer-heading small{font-size:11px}
 .bm-shell.ws-messenger .bm-bubble{max-width:88%}
 .bm-shell.ws-messenger .bm-stream{padding:16px}
 .bm-shell.ws-messenger .bm-compose{padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
 .bm-shell.ws-messenger .bm-input-row textarea,.bm-shell.ws-messenger .bm-search-wrap .bm-search{font-size:16px}
 .bm-shell.ws-messenger .bm-sidebar>footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.bm-shell.ws-messenger,.bm-shell.ws-messenger *{animation:none!important;transition:none!important}}
