/* Approved local messenger design, scoped exclusively to the existing messenger. */
body .bm-shell.ws-messenger,body .bm-shell.ws-messenger:not(.has-peer){position:fixed;inset:calc(var(--bm-top,76px) + 84px) 24px var(--bm-bottom,66px) var(--bm-left,24px)!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;min-height:260px;grid-template-columns:294px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--design-shadow);color:var(--design-ink);font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:visible;isolation:isolate}
.bm-shell.ws-messenger::before{content:'';position:fixed;inset:var(--bm-top,76px) 0 0 calc(var(--bm-left,24px) - 24px);background:var(--bl-background);z-index:-1}
.bm-shell.ws-messenger .bm-workspace-heading{position:absolute;left:0;top:-62px;margin:0;font-size:27px;font-weight:700;letter-spacing:-.035em;line-height:1.3;color:var(--design-ink)}
.bm-shell.ws-messenger .bm-sidebar{border-color:var(--line);border-radius:16px 0 0 16px;background:var(--panel);overflow:hidden}
.bm-shell.ws-messenger .bm-main{border-radius:0 16px 16px 0;background:var(--panel);overflow:hidden;min-width:0}
.bm-shell.ws-messenger .bm-sidebar>header{min-height:60px;padding:14px 16px 10px;border:0;gap:8px}
.bm-shell.ws-messenger .bm-sidebar>header h2{font-size:15px;font-weight:650;letter-spacing:-.02em}
.bm-shell.ws-messenger .bm-sidebar>header button{width:32px;height:32px;min-height:32px;padding:7px;border-radius:8px;color:var(--muted);background:transparent}
.bm-shell.ws-messenger .bm-sidebar>header [data-new-chat]{color:var(--brand);background:var(--brand-soft)}
.bm-shell.ws-messenger .bm-search-wrap{margin:0 14px 12px;padding:0 10px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--bl-background);box-shadow:none;color:var(--text-tertiary)}
.bm-shell.ws-messenger .bm-search-wrap .bm-search{width:100%;min-height:36px;margin:0;padding:8px 0;border:0;background:transparent;box-shadow:none;font-size:11px;color:var(--design-ink)}
.bm-shell.ws-messenger .bm-search-wrap:focus-within{border-color:var(--brand-border)}
.bm-shell.ws-messenger .bm-inbox-tabs{display:flex;gap:3px;padding:0 14px 10px;border-bottom:1px solid var(--line)}
.bm-shell.ws-messenger .bm-inbox-tabs button{font-size:10px;white-space:nowrap;min-height:30px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted)}
.bm-shell.ws-messenger .bm-inbox-tabs button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);font-weight:600}
.bm-shell.ws-messenger .bm-story-fold{padding:0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}
.bm-shell.ws-messenger .bm-story-fold>summary{display:flex;justify-content:space-between;gap:8px;padding:11px 16px;cursor:pointer;list-style:none}
.bm-shell.ws-messenger .bm-story-fold>summary::-webkit-details-marker{display:none}
.bm-shell.ws-messenger .bm-stories-tray{padding:0 12px 12px;margin:0;border:0;flex-shrink:0}
.bm-shell.ws-messenger .bm-stories-row{padding:0;gap:12px}
.bm-shell.ws-messenger .bm-story-circle{width:40px;height:40px;min-width:40px;min-height:40px}
.bm-shell.ws-messenger .bm-story-face{width:34px;height:34px}.bm-shell.ws-messenger .bm-story-face img,.bm-shell.ws-messenger .bm-story-face>i{width:34px;height:34px}
.bm-shell.ws-messenger .bm-dialogs{padding:6px;overflow-y:auto;min-height:0}
.bm-shell.ws-messenger .bm-inbox-label{padding:9px 10px 5px;font-size:9px;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary)}
.bm-shell.ws-messenger .bm-person{padding:11px 9px!important;min-height:72px!important;gap:10px;border:0!important;border-radius:10px!important;background:transparent;box-shadow:none!important}
.bm-shell.ws-messenger .bm-person:hover{background:var(--bl-background)}
.bm-shell.ws-messenger .bm-person.selected{background:var(--brand-soft)!important;box-shadow:none!important}
.bm-shell.ws-messenger .bm-person .bm-avatar{width:38px;height:38px;flex:0 0 38px}
.bm-shell.ws-messenger .bm-avatar img,.bm-shell.ws-messenger .bm-avatar>i{aspect-ratio:1;width:100%;height:100%;object-fit:cover;border-radius:50%;font-size:12px;background:var(--brand-soft);color:var(--brand)}
.bm-shell.ws-messenger .bm-person-copy b{font-size:12px;font-weight:600;color:var(--design-ink);line-height:1.4}
.bm-shell.ws-messenger .bm-person-copy small{font-size:11px;line-height:1.4;color:var(--muted);margin-top:4px}
.bm-shell.ws-messenger .bm-person-meta{font-size:9px;color:var(--text-tertiary)}
.bm-shell.ws-messenger .bm-person-meta strong{border:0;background:var(--brand);color:var(--panel);font-size:9px;border-radius:6px;min-width:17px;height:17px;font-weight:600}
.bm-shell.ws-messenger .bm-sidebar>footer{padding:7px 12px;border-color:var(--line);gap:8px;background:var(--panel)}
.bm-shell.ws-messenger .bm-sidebar>footer button{font-size:10px;min-height:30px;color:var(--muted)}
.bm-shell.ws-messenger .bm-header{min-height:70px;padding:13px 20px;gap:10px;border-color:var(--line);background:var(--panel)}
.bm-shell.ws-messenger .bm-header>.bm-avatar{width:38px;height:38px;flex:0 0 38px}
.bm-shell.ws-messenger .bm-header .bm-peer-heading b{font-size:14px;font-weight:650;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.bm-shell.ws-messenger .bm-header .bm-peer-heading small{font-size:10px;color:var(--muted)}
.bm-shell.ws-messenger .bm-header .bm-call-actions{display:flex;gap:3px;flex-wrap:nowrap}
.bm-shell.ws-messenger .bm-header button,.bm-shell.ws-messenger .bm-call-actions button{width:34px;height:34px;min-height:34px;padding:7px;border:0;border-radius:8px;background:transparent;color:var(--muted)}
.bm-shell.ws-messenger .bm-header button:hover{background:var(--brand-soft);color:var(--brand)}
.bm-shell.ws-messenger .bm-stream{padding:18px 28px;background:var(--bl-background);scrollbar-width:thin;scrollbar-color:var(--brand-border) transparent}
.bm-shell.ws-messenger .bm-messages{max-width:900px;gap:9px}
.bm-shell.ws-messenger .bm-bubble{max-width:84%;border:1px solid var(--line);background:var(--panel);color:var(--design-ink);border-radius:12px 12px 12px 3px;padding:11px 14px 7px;box-shadow:var(--design-shadow);font-size:13px;line-height:1.65}
.bm-shell.ws-messenger .bm-bubble.own{background:var(--brand);border-color:var(--brand);color:var(--panel);border-radius:12px 12px 3px 12px}
.bm-shell.ws-messenger .bm-bubble.own>div,.bm-shell.ws-messenger .bm-bubble.own a{color:var(--panel)}
.bm-shell.ws-messenger .bm-bubble footer{font-size:9px;color:var(--text-tertiary);margin-top:5px}
.bm-shell.ws-messenger .bm-bubble.own footer{color:var(--panel);opacity:.75}
.bm-shell.ws-messenger .bm-bubble.own footer span{color:var(--panel)}
.bm-shell.ws-messenger .bm-date{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:500;margin:6px 0 12px;padding:0}
.bm-shell.ws-messenger .bm-compose{padding:12px 18px;background:var(--panel);border-color:var(--line);flex-shrink:0}
.bm-shell.ws-messenger .ws-compose-heading{display:none}
.bm-shell.ws-messenger .bm-compose .bm-input-row{display:flex;align-items:flex-end;gap:3px;padding:5px;border:1px solid var(--input-border);border-radius:11px;background:var(--panel);max-width:none;width:100%;box-shadow:none}
.bm-shell.ws-messenger .bm-input-row:focus-within{border-color:var(--brand)}
.bm-shell.ws-messenger .bm-input-row textarea{grid-column:auto;grid-row:auto;flex:1;min-width:0;min-height:34px;max-height:140px;resize:vertical;font-size:13px;line-height:1.5;margin:0;padding:8px 6px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--design-ink);width:auto}
.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]{grid-column:auto;grid-row:auto;display:grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;border:0;padding:7px;border-radius:8px;background:transparent;color:var(--muted)}
.bm-shell.ws-messenger .bm-input-row [type=submit]{grid-column:auto;grid-row:auto;display:flex;align-items:center;justify-content:center;flex:0 0 36px;min-width:36px;width:36px;height:34px;min-height:34px;padding:7px;border:0;border-radius:8px;background:var(--brand);color:var(--panel)}
.bm-shell.ws-messenger .bm-input-row [type=submit]>span{display:none}
.bm-shell.ws-messenger [hidden]{display:none!important}
.bm-shell.ws-messenger .bm-reply-compose,.bm-shell.ws-messenger .bm-message-quote{border-color:var(--brand);background:var(--brand-soft);color:var(--muted);font-size:11px;border-radius:0 6px 6px 0;box-shadow:none}
.bm-shell.ws-messenger .bm-message-quote b{color:var(--brand)}
.bm-shell.ws-messenger .bm-bubble.own .bm-message-quote{color:var(--design-ink)}
.bm-shell.ws-messenger .bm-message-menu,.bm-shell.ws-messenger .bm-direct-reply{color:var(--muted);background:var(--panel);border-color:var(--line);border-radius:6px;box-shadow:none}
.bm-shell.ws-messenger .bm-message-reactions button{background:var(--panel);color:var(--brand);border:1px solid var(--brand-border)}
.bm-shell.ws-messenger .bm-voice-player{display:flex;align-items:center;gap:8px;min-width:0;width:280px;max-width:100%;padding:5px 0;color:inherit}
.bm-shell.ws-messenger .bm-voice-player button{width:30px;height:30px;min-height:30px;flex:0 0 30px;padding:7px;color:var(--brand);background:var(--brand-soft);border-radius:50%}
.bm-shell.ws-messenger .bm-voice-player button svg{width:16px;height:16px}
.bm-shell.ws-messenger .bm-voice-player input{flex:1;min-width:30px;width:60px;height:30px;accent-color:var(--brand);padding:0;border:0;background:transparent}
.bm-shell.ws-messenger .bm-voice-player time{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.bm-shell.ws-messenger .bm-voice-player select{font:11px Inter,system-ui,sans-serif;min-width:52px;width:52px;height:30px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--design-ink)}
.bm-shell.ws-messenger .bm-audio-source{display:none!important}
.bm-shell.ws-messenger .bm-bubble.own .bm-voice-player{color:var(--panel)}
.bm-shell.ws-messenger .bm-message-action-panel{border:1px solid var(--line);border-radius:12px;box-shadow:var(--design-shadow);color:var(--design-ink);background:var(--panel)}
.bm-shell.ws-messenger .bm-message-action-panel .bm-forward-target{font-size:13px;min-height:38px;color:var(--design-ink);white-space:nowrap}
.bm-shell.ws-messenger .bm-message-action-panel .bm-forward-target:hover{background:var(--brand-soft);color:var(--brand)}
@media(max-width:1100px) and (min-width:901px){body .bm-shell.ws-messenger,body .bm-shell.ws-messenger:not(.has-peer){grid-template-columns:250px minmax(0,1fr)}.bm-shell.ws-messenger .bm-stream{padding:16px}.bm-shell.ws-messenger .bm-header{padding:12px}.bm-shell.ws-messenger .bm-person-copy b{font-size:11px}.bm-shell.ws-messenger .bm-person-copy small{font-size:10px}}
@media(max-width:900px){
 body .bm-shell.ws-messenger,body .bm-shell.ws-messenger:not(.has-peer){inset:calc(var(--bm-top,64px) + 64px) 10px var(--bm-bottom,68px) 10px!important;grid-template-columns:minmax(0,1fr);border-radius:12px;min-height:200px}
 .bm-shell.ws-messenger::before{left:0}.bm-shell.ws-messenger .bm-workspace-heading{top:-46px;font-size:22px}
 .bm-shell.ws-messenger .bm-sidebar,.bm-shell.ws-messenger .bm-main{border-radius:12px;border:0}
 .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-header{min-height:62px;padding:10px 8px;gap:6px}
 .bm-shell.ws-messenger .bm-header [data-back]{display:inline-flex!important;align-items:center;justify-content:center;width:28px;flex:0 0 28px;padding:5px}
 .bm-shell.ws-messenger .bm-header>.bm-avatar{width:32px;height:32px;flex-basis:32px}
 .bm-shell.ws-messenger .bm-header .bm-peer-heading b{font-size:12px}.bm-shell.ws-messenger .bm-header .bm-peer-heading small{font-size:9px}
 .bm-shell.ws-messenger .bm-header .bm-call-actions{gap:0}.bm-shell.ws-messenger .bm-header button{width:32px;height:34px;min-height:34px;min-width:0;flex:0 0 32px;padding:7px}
 .bm-shell.ws-messenger .bm-header [data-direct-call=video],.bm-shell.ws-messenger .bm-header [data-group-call=video]{display:inline-flex}
 .bm-shell.ws-messenger .bm-stream{padding:14px 12px}.bm-shell.ws-messenger .bm-messages{max-width:100%}
 .bm-shell.ws-messenger .bm-bubble{max-width:90%;font-size:13px;padding:9px 11px 6px}
 .bm-shell.ws-messenger .bm-compose{padding:10px 8px max(10px,env(safe-area-inset-bottom))}
 .bm-shell.ws-messenger .bm-input-row textarea{font-size:16px}
 .bm-shell.ws-messenger .bm-person{min-height:74px!important}.bm-shell.ws-messenger .bm-person-copy b{font-size:13px}.bm-shell.ws-messenger .bm-person-copy small{font-size:11px}
 .bm-shell.ws-messenger .bm-search-wrap .bm-search{font-size:16px}
 .bm-shell.ws-messenger .bm-voice-player{width:230px;gap:5px}
 .bm-shell.ws-messenger .bm-voice-player select{min-width:48px;width:48px}
}
@media(max-height:550px){body .bm-shell.ws-messenger,body .bm-shell.ws-messenger:not(.has-peer){top:calc(var(--bm-top,0px) + 44px)!important;bottom:12px!important;min-height:120px}.bm-shell.ws-messenger .bm-workspace-heading{top:-36px;font-size:20px}.bm-shell.ws-messenger .bm-header{min-height:48px;padding:6px 10px}.bm-shell.ws-messenger .bm-compose{padding:6px 8px}.bm-shell.ws-messenger .bm-sidebar>header{min-height:48px}}

.bm-shell.ws-messenger .bm-person.selected .bm-person-copy b{color:var(--design-ink)!important}
.bm-shell.ws-messenger .bm-person.selected .bm-person-copy small,.bm-shell.ws-messenger .bm-person.selected .bm-person-meta time{color:var(--muted)!important}
.bm-shell.ws-messenger .bm-person.selected .bm-avatar>i{background:var(--panel)!important;color:var(--brand)!important}
.bm-shell.ws-messenger .bm-inbox-label{margin:0!important;min-height:24px}
.bm-shell.ws-messenger .bm-voice-player{display:flex;align-items:center;gap:10px;min-width:0;width:250px;max-width:100%;padding:4px 0}
.bm-shell.ws-messenger .bm-voice-body{flex:1;min-width:0;width:auto!important;display:grid;gap:4px}
.bm-shell.ws-messenger .bm-wave-seek{position:relative;width:100%;min-width:80px;height:28px}
.bm-shell.ws-messenger .bm-playback-wave{height:28px;width:100%;display:flex;gap:2px;align-items:center;overflow:hidden}
.bm-shell.ws-messenger .bm-playback-wave i{background:var(--brand-border);flex:1;min-width:2px;border-radius:2px}
.bm-shell.ws-messenger .bm-audio-duration{display:block;white-space:nowrap;font-size:10px;line-height:1.3;color:inherit;opacity:.7}
.bm-shell.ws-messenger .bm-voice-player .bm-seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.bm-shell.ws-messenger .bm-bubble.own .bm-playback-wave i{background:var(--panel);opacity:.6}
@media(min-width:901px){.bm-shell.ws-messenger .bm-header [data-back]{display:none!important}}

/* Unified existing icon set: one optical size, centered controls, visible focus. */
.bm-shell.ws-messenger .bm-sidebar>header button,
.bm-shell.ws-messenger .bm-header button,
.bm-shell.ws-messenger .bm-call-actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:8px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;box-shadow:none;color:var(--muted)}
.bm-shell.ws-messenger .bm-sidebar>header button>svg,
.bm-shell.ws-messenger .bm-header button>svg,
.bm-shell.ws-messenger .bm-input-row button>svg,
.bm-shell.ws-messenger .bm-attach-control>svg{display:block;width:20px;height:20px;min-width:20px;flex:0 0 20px;stroke-width:1.75;}
.bm-shell.ws-messenger .bm-sidebar>header [data-new-chat]{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}
.bm-shell.ws-messenger .bm-header [data-close]{margin-left:8px;border-color:var(--line);background:var(--panel)}
.bm-shell.ws-messenger .bm-call-actions{flex:0 0 auto!important;align-items:center}
.bm-shell.ws-messenger .bm-sidebar>header button:hover,
.bm-shell.ws-messenger .bm-header button:hover,
.bm-shell.ws-messenger .bm-input-row .bm-attach-control:hover,
.bm-shell.ws-messenger .bm-input-row [data-voice]:hover,
.bm-shell.ws-messenger .bm-input-row [data-emoji-picker]:hover{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}
.bm-shell.ws-messenger button:focus-visible,
.bm-shell.ws-messenger .bm-attach-control:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.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]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px;border:1px solid transparent;box-sizing:border-box;border-radius:10px;box-shadow:none}
.bm-shell.ws-messenger .bm-input-row [type=submit]{background:var(--brand);color:var(--panel)}
.bm-shell.ws-messenger .bm-input-row [type=submit]:hover{background:var(--brand-hover)}
.bm-shell.ws-messenger .bm-input-row textarea{resize:none;overflow-y:auto;min-height:36px;max-height:128px;padding:8px 6px;box-sizing:border-box}
.bm-shell.ws-messenger .bm-sidebar>footer button{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px;border:1px solid transparent;border-radius:8px}
.bm-shell.ws-messenger .bm-sidebar>footer button:hover{color:var(--brand);background:var(--brand-soft)}
.bm-shell.ws-messenger .bm-sidebar>footer button svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.75}
.bm-shell.ws-messenger .bm-search-wrap{gap:8px}
.bm-shell.ws-messenger .bm-search-wrap>svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.75}
.bm-shell.ws-messenger .bm-inbox-tabs button{font-size:11px}
.bm-shell.ws-messenger .bm-person-row{flex-shrink:0}
@media(max-width:900px){
 .bm-shell.ws-messenger .bm-header button,
 .bm-shell.ws-messenger .bm-header [data-back]{flex:0 0 36px;width:36px;height:40px;min-height:40px;padding:8px}
 .bm-shell.ws-messenger .bm-header [data-close]{margin-left:2px}
 .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]{flex:0 0 40px;width:40px;height:44px;min-height:44px;min-width:40px;padding:10px}
 .bm-shell.ws-messenger .bm-input-row textarea{min-height:44px;padding:10px 4px;line-height:24px}
 .bm-shell.ws-messenger .bm-sidebar>header button{width:40px;height:40px;min-height:40px;flex-basis:40px}
}

.bm-shell.ws-messenger .bm-sidebar>header button,
.bm-shell.ws-messenger .bm-header button,
.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]{height:36px!important;min-height:36px!important}
.bm-shell.ws-messenger .bm-voice-player .bm-play{width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;flex:0 0 32px!important;border-radius:50%!important;display:grid;place-items:center;padding:7px!important;background:var(--brand-soft);color:var(--brand);box-shadow:none}
@media(max-width:900px){
 .bm-shell.ws-messenger .bm-sidebar>header button,
 .bm-shell.ws-messenger .bm-header button{height:40px!important;min-height:40px!important}
 .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]{height:44px!important;min-height:44px!important}
}

.bm-shell.ws-messenger .bm-message-menu{display:grid!important;place-items:center;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:6px!important;line-height:1;border:1px solid var(--line);border-radius:8px;box-shadow:none;background:var(--panel);color:var(--muted)}
.bm-shell.ws-messenger .bm-message-menu svg{width:16px!important;height:16px!important;min-width:16px}
@media(max-width:900px){.bm-shell.ws-messenger .bm-message-menu{width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;padding:8px!important}}

@media(max-width:900px){
 .bm-shell.ws-messenger .bm-bubble>div:first-of-type{padding-right:32px}
 .bm-shell.ws-messenger .bm-message-menu{background:transparent;border-color:transparent;box-shadow:none}
 .bm-shell.ws-messenger .bm-bubble.own .bm-message-menu{color:var(--panel);background:transparent;border-color:transparent}
}
