/* Messages controls: fixed hit areas, inherited SVG metrics, no hover layers. */
#page #buddypress .messages-wrapper :is(#compose, #back-to-thread, #bp-messages-send, #send_reply_button, .toolbar-button, .emojionearea-button) {
 box-sizing: border-box;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 40px;
 width: 40px;
 min-width: 40px;
 max-width: 40px;
 height: 40px;
 min-height: 40px;
 padding: 0;
 margin: 0;
 border: 0;
 border-radius: var(--border-radius-circle);
 background: transparent;
 font-size: var(--body-font-size);
 line-height: var(--body-line-height);
 color: var(--text-color-secondary);
 vertical-align: middle;
 transform: none;
 box-shadow: none;
 transition: background-color 150ms ease;
}
#page #buddypress .messages-wrapper :is(#compose, #back-to-thread, #bp-messages-send, #send_reply_button, .toolbar-button, .emojionearea-button):hover { background-color: rgba(0, 0, 0, 0.06); }
#page #buddypress .messages-wrapper :is(#compose, #back-to-thread, #bp-messages-send, #send_reply_button, .toolbar-button, .emojionearea-button):active { background-color: rgba(0, 0, 0, 0.12); }
#page #buddypress .messages-wrapper :is(#compose, #back-to-thread, #bp-messages-send, #send_reply_button, .toolbar-button, .emojionearea-button):focus-visible { outline: 2px solid var(--text-color-primary); outline-offset: 2px; }
#page #buddypress .messages-wrapper :is(#compose, #back-to-thread, #bp-messages-send, #send_reply_button, .toolbar-button, .emojionearea-button):is(:disabled, [aria-disabled="true"]) { opacity: 0.4; cursor: not-allowed; background-color: transparent; }
#page #buddypress .messages-wrapper :is(#compose, #back-to-thread, #bp-messages-send, #send_reply_button, .toolbar-button, .emojionearea-button) > .mijac-icon { color: inherit; pointer-events: none; flex-shrink: 0; }

#page #buddypress .messages-wrapper :is(#message-new-submit, #message-reply-new-submit) {
 display: flex;
 align-items: center;
 justify-content: center;
 flex: 0 0 40px;
 height: 40px;
 background: transparent;
 opacity: 0.4;
}

#page #buddypress .messages-wrapper :is(#bp-messages-send, #send_reply_button) { position: static; opacity: 1; }
#page #buddypress .messages-wrapper :is(#message-form-submit-wrapper, #message-reply-form-submit-wrapper) { align-items: center; gap: 8px; }
#page #buddypress .messages-wrapper #back-to-thread-li { display: flex; align-items: center; gap: 8px; }


/* Preserve BuddyBoss content readiness; only the rendered submit artwork changes. */
#page #buddypress .messages-wrapper .focus-in--content :is(#message-new-submit, #message-reply-new-submit) { opacity: 1; }

/* The compose glyph is replaced by a real SVG; BuddyBoss's old decoration is obsolete. */

