/* Composition from restored messenger; transport, thread IDs, tools and drafts stay native. */
.bm-shell.ws-messenger{grid-template-columns:300px minmax(0,1fr);border-color:#e7eaf5;border-radius:14px;color:#0d1033}
.ws-messenger .bm-sidebar{border-color:#e7eaf5}
.ws-messenger .bm-sidebar header,.ws-messenger .bm-header{border-color:#e7eaf5;padding:16px 20px}
.ws-messenger .bm-sidebar h2{font-size:20px}
.ws-messenger .bm-search-wrap{padding:16px}
.ws-messenger .bm-search{background:#fff;border:1px solid #dfe3f1;border-radius:9px;min-height:42px;color:#0d1033}
.ws-messenger .bm-person{padding:18px 20px!important;min-height:96px!important;border-bottom:1px solid #e7eaf5}
.ws-messenger .bm-person.selected{background:#f0ebff!important;box-shadow:inset 3px 0 #602bff}
.ws-messenger .bm-person-copy small,.ws-messenger .bm-person-meta time,.ws-messenger .bm-peer-heading small{color:#62586f}
.ws-messenger .bm-stream{background:#f8f7fd;padding:18px 24px}
.ws-messenger .bm-bubble{border-radius:12px 12px 12px 2px;border-color:#e7eaf5;background:#fff}
.ws-messenger .bm-bubble.own{border-radius:12px 12px 2px 12px;background:#f0ebff}
.ws-messenger .bm-compose{padding:14px 20px;border-color:#e7eaf5;background:#fff}
.ws-messenger .ws-compose-heading{font-size:12px;font-weight:600;margin:0 0 8px;color:#62586f}
.ws-messenger .bm-input-row{align-items:flex-end}
.ws-messenger .bm-compose textarea{border:1px solid #dfe3f1;border-radius:9px;background:#fff;color:#0d1033;min-height:44px}
.ws-messenger button{min-height:42px}
.ws-messenger button:focus-visible,.ws-messenger input:focus-visible,.ws-messenger textarea:focus-visible{outline:2px solid #602bff;outline-offset:-2px}
@media(max-width:750px){.bm-shell.ws-messenger{grid-template-columns:minmax(0,1fr);border-radius:0}.ws-messenger .bm-header{padding:12px;gap:6px}.ws-messenger .bm-header .bm-call-actions{flex-wrap:wrap}.ws-messenger .bm-header .bm-peer-heading{min-width:0}.ws-messenger .bm-header .bm-peer-heading b{overflow-wrap:anywhere}.ws-messenger .bm-stream{padding:16px}.ws-messenger .bm-compose{padding:12px}.ws-messenger .bm-person{min-height:88px!important}.ws-messenger button,.ws-messenger input,.ws-messenger textarea{min-height:44px}.ws-messenger input,.ws-messenger textarea{font-size:16px}.ws-messenger .bm-input-row{gap:4px}}
.ws-messenger .bm-input-row{display:grid;grid-template-columns:44px 44px minmax(0,1fr) auto;gap:8px;max-width:none;width:100%;margin:0;background:none;border:0;border-radius:0;padding:0}
.ws-messenger .bm-input-row textarea{grid-column:1/-1;grid-row:1;width:100%;min-height:76px;padding:12px;resize:vertical}
.ws-messenger .bm-attach-control{grid-column:1;grid-row:2}
.ws-messenger [data-emoji-picker]{grid-column:2;grid-row:2}
.ws-messenger [data-voice],.ws-messenger .bm-input-row [type=submit]{grid-column:4;grid-row:2;min-width:44px;width:auto;padding:8px 13px}
.ws-messenger .bm-input-row [type=submit]{display:flex;align-items:center;gap:8px;color:#fff;background:#602bff;border-radius:9px}
.ws-messenger .bm-input-row [type=submit] span{display:inline}
.ws-messenger .bm-input-row [hidden]{display:none!important}
.ws-messenger .bm-error:empty{display:none}
