.direct-composer { min-width: 0; }
.direct-composer-tools { display: flex; align-items: center; gap: 8px; margin: 10px 0 16px; }
.direct-composer-tools .room-emoji-toggle,
.direct-composer-tools .direct-gift-toggle { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 46px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel-soft); color: var(--text); cursor: pointer; }
.direct-composer-tools button:hover:not(:disabled) { background: color-mix(in srgb, #00adc1 18%, var(--panel)); border-color: #00adc1; }
.direct-composer-tools button:focus-visible { outline: 2px solid #59c8db; outline-offset: 3px; }
.direct-composer-tools button:disabled { opacity: .45; cursor: not-allowed; }
.direct-composer-tools .vg-icon { width: 24px; height: 24px; }
.profile-message-drawer .profile-message-drawer-grid { display: block; }
.profile-message-drawer .profile-message-field textarea { min-height: 150px; height: 180px; }
.profile-message-drawer .direct-message-boundary-card { margin-top: 16px; }
.direct-thread .message { font-family: "L2C Country Flags", var(--font-body); }
[data-direct-body], [data-profile-message-body] { font-family: "L2C Country Flags", var(--field-font-family, var(--font-body)); }
.messages-thread-panel .direct-composer textarea { min-height: 110px; resize: vertical; }
@media (max-width: 640px) {
  .direct-composer-tools { gap: 10px; }
  .profile-message-drawer .profile-message-field textarea { height: 150px; }
}
