/* Messenger presentation layer. Loaded after legacy feature and brand styles.
 * Every rule is opt-in: removing messenger-whatsapp restores the old layout. */
.messenger-layout.messenger-whatsapp {
    --wa-surface: #fff;
    --wa-soft: #f5f6f6;
    --wa-selected: #e9edef;
    --wa-canvas: #efeae2;
    --wa-pattern: rgba(110, 101, 90, .10);
    --wa-incoming: #fff;
    --wa-outgoing: #d9fdd3;
    --wa-accent: #007b56;
    --wa-on-accent: #fff;
    --wa-chip: #e4f4e8;
    --wa-shadow: 0 1px 2px rgba(20, 35, 40, .10);
    --bg-primary: var(--wa-soft);
    --bg-secondary: var(--wa-surface);
    --bg-tertiary: var(--wa-soft);
    --bg-card: var(--wa-surface);
    --bg-input: var(--wa-soft);
    --bg-hover: var(--wa-selected);
    --bg-glass: rgba(110, 125, 130, .08);
    --border-color: #e6e9e9;
    --text-primary: #172126;
    --text-secondary: #53646d;
    --text-muted: #667780;
    --primary: var(--wa-accent);
    --primary-hover: #006748;
    --primary-light: var(--wa-chip);
    --brand-link: var(--wa-accent);
    position: relative;
    min-width: 0;
    color: var(--text-primary);
    background: var(--wa-surface);
}

[data-theme="dark"] .messenger-layout.messenger-whatsapp {
    --wa-surface: #111b21;
    --wa-soft: #202c33;
    --wa-selected: #2a3942;
    --wa-canvas: #0b141a;
    --wa-pattern: rgba(129, 148, 153, .08);
    --wa-incoming: #202c33;
    --wa-outgoing: #005c4b;
    --wa-accent: #53dcb3;
    --wa-on-accent: #0b2420;
    --wa-chip: #173f35;
    --wa-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    --border-color: #2c383e;
    --text-primary: #e9edef;
    --text-secondary: #c5d0d5;
    --text-muted: #aebac1;
    --primary-hover: #70e7c4;
}

/* Conversation list */
.messenger-layout.messenger-whatsapp .chat-sidebar {
    width: clamp(320px, 27vw, 360px);
    min-width: 0;
    background: var(--wa-surface);
    border-inline-end: 1px solid var(--border-color);
}
.messenger-layout.messenger-whatsapp .chat-sidebar-header { padding: 16px 18px 12px; }
.messenger-layout.messenger-whatsapp .chat-list-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.messenger-layout.messenger-whatsapp .chat-list-heading h2 {
    margin: 0;
    color: var(--text-primary);
    font-size: 23px;
    font-weight: 600;
    letter-spacing: -.5px;
}
.messenger-layout.messenger-whatsapp .chat-list-actions { display: flex; align-items: center; gap: 4px; }
.messenger-layout.messenger-whatsapp .chat-search input {
    min-width: 0;
    min-height: 42px;
    padding: 10px 14px 10px 40px;
    background: var(--wa-soft);
    border: 1px solid transparent;
    border-radius: 24px;
    font-size: 14px;
}
.messenger-layout.messenger-whatsapp .chat-search::before {
    content: '\f002';
    left: 15px;
    font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
    color: var(--text-muted);
    pointer-events: none;
}
.messenger-layout.messenger-whatsapp .chat-filters { flex-wrap: wrap; gap: 6px; padding: 12px 0 0; }
.messenger-layout.messenger-whatsapp .chat-filter-btn {
    min-height: 34px;
    padding: 6px 10px;
    background: var(--wa-soft);
    border: 1px solid transparent;
    color: var(--text-secondary);
    font-size: 12px;
    white-space: nowrap;
}
.messenger-layout.messenger-whatsapp .chat-filter-btn.active,
.messenger-layout.messenger-whatsapp .chat-filter-btn:hover {
    background: var(--wa-chip);
    border-color: transparent;
    color: var(--wa-accent);
}
.messenger-layout.messenger-whatsapp .chat-label-tools { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.messenger-layout.messenger-whatsapp .chat-label-tools:empty { display: none; }
.messenger-layout.messenger-whatsapp .chat-label-filter {
    flex: 1;
    min-width: 0;
    min-height: 34px;
    padding: 6px 10px;
    background: var(--wa-surface);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--text-secondary);
    font-size: 12px;
}
.messenger-layout.messenger-whatsapp .conversation-list { overscroll-behavior: contain; }
.messenger-layout.messenger-whatsapp .conversation-item {
    min-height: 82px;
    gap: 12px;
    padding: 13px 18px;
    border: 0;
    border-bottom: 1px solid var(--border-color);
    background: transparent;
}
.messenger-layout.messenger-whatsapp .conversation-item:hover { background: var(--wa-soft); }
.messenger-layout.messenger-whatsapp .conversation-item.active { background: var(--wa-selected); }
.messenger-layout.messenger-whatsapp .avatar {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    background: var(--wa-selected);
    color: var(--text-secondary);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
}
.messenger-layout.messenger-whatsapp .conversation-name { font-size: 15px; line-height: 1.4; }
.messenger-layout.messenger-whatsapp .conversation-preview { font-size: 13px; line-height: 1.5; margin-top: 3px; }
.messenger-layout.messenger-whatsapp .conversation-subtitle { font-family: inherit; font-size: 11px; line-height: 1.4; }
.messenger-layout.messenger-whatsapp .conversation-time { font-size: 11px; white-space: nowrap; }
.messenger-layout.messenger-whatsapp .conversation-item.unread .conversation-time { color: var(--wa-accent); }
.messenger-layout.messenger-whatsapp .conversation-assigned { font-size: 11px; }
.messenger-layout.messenger-whatsapp .badge-count { background: var(--wa-accent); color: var(--wa-on-accent); box-shadow: none; }
.messenger-layout.messenger-whatsapp .conv-quick-actions { inset-inline-end: 10px; padding: 3px; border-radius: 24px; background: var(--wa-surface); }
.messenger-layout.messenger-whatsapp .conv-quick-btn { width: 36px; height: 36px; box-shadow: none; }
.messenger-layout.messenger-whatsapp .conversation-item:focus-within .conv-quick-actions { opacity: 1; pointer-events: auto; }
.messenger-layout.messenger-whatsapp .conversation-item:focus-within .conversation-meta { opacity: 0; }

/* Identity and conversation tools */
.messenger-layout.messenger-whatsapp .chat-area { min-width: 0; background: var(--wa-canvas); container: messenger-chat / inline-size; }
.messenger-layout.messenger-whatsapp .chat-header {
    flex-shrink: 0;
    min-height: 76px;
    padding: 12px 20px;
    gap: 12px;
    background: var(--wa-soft);
    backdrop-filter: none;
}
.messenger-layout.messenger-whatsapp .chat-header::after { display: none; }
.messenger-layout.messenger-whatsapp .chat-header .avatar { border: 0; padding: 0; }
.messenger-layout.messenger-whatsapp .chat-header .avatar:hover { box-shadow: none; transform: none; }
.messenger-layout.messenger-whatsapp .chat-header-name { font-size: 16px; line-height: 1.4; font-weight: 500; overflow-wrap: anywhere; }
.messenger-layout.messenger-whatsapp .chat-header-status { font-size: 12px; line-height: 1.5; flex-wrap: wrap; }
.messenger-layout.messenger-whatsapp .chat-header-status .status-text { color: var(--text-secondary); font-weight: 400; }
.messenger-layout.messenger-whatsapp .chat-header-name .header-tag { flex-shrink: 0; background: var(--wa-chip); color: var(--wa-accent); font-size: 10px; }
.messenger-layout.messenger-whatsapp .tag-badges { margin-top: 4px; }
.messenger-layout.messenger-whatsapp .tag-badge { background: var(--wa-surface); border-color: var(--border-color); color: var(--text-secondary); font-size: 10px; }
.messenger-layout.messenger-whatsapp .chat-header-actions { flex-shrink: 0; position: relative; }
.messenger-layout.messenger-whatsapp .header-action-group { padding: 0; background: transparent; gap: 3px; }
.messenger-layout.messenger-whatsapp .header-action-group + .header-action-group { margin-inline-start: 8px; }
.messenger-layout.messenger-whatsapp .chat-action-btn,
.messenger-layout.messenger-whatsapp .cip-close {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    color: var(--text-muted);
    font-size: 16px;
}
.messenger-layout.messenger-whatsapp .chat-action-btn:hover,
.messenger-layout.messenger-whatsapp .chat-action-btn.primary-action:hover { background: var(--wa-selected); box-shadow: none; transform: none; }
.messenger-layout.messenger-whatsapp .chat-action-btn.primary-action,
.messenger-layout.messenger-whatsapp .chat-action-btn.cip-active { color: var(--wa-accent); }
.messenger-layout.messenger-whatsapp .chat-ai-toggle,
.messenger-layout.messenger-whatsapp .messenger-translation-control { width: auto; min-width: 40px; gap: 6px; padding: 0 10px; border-radius: 20px; }
.messenger-layout.messenger-whatsapp .chat-ai-toggle { background: var(--wa-surface); }
.messenger-layout.messenger-whatsapp .chat-ai-toggle.primary-action,
.messenger-layout.messenger-whatsapp .messenger-translation-control.active { background: var(--wa-chip); color: var(--wa-accent); box-shadow: none; }
.messenger-layout.messenger-whatsapp .chat-ai-label,
.messenger-layout.messenger-whatsapp .messenger-translation-control span { font-size: 12px; font-weight: 500; white-space: nowrap; }
.messenger-layout.messenger-whatsapp .messenger-translation-status { background: transparent; border: 0; padding: 0; font-size: 11px; font-weight: 400; color: var(--wa-accent); }
.messenger-layout.messenger-whatsapp .contact-menu { top: calc(100% + 10px); min-width: 248px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 150px); overflow-y: auto; border-radius: 12px; background: var(--wa-surface); box-shadow: 0 8px 28px rgba(0, 0, 0, .15); }
.messenger-layout.messenger-whatsapp .contact-menu-item { min-height: 42px; padding: 10px 16px; gap: 12px; font-size: 13px; border: 0; text-align: start; }
.messenger-layout.messenger-whatsapp .contact-menu-item:hover { padding: 10px 16px; background: var(--wa-soft); }
.messenger-layout.messenger-whatsapp .contact-menu-item:hover span:first-child { transform: none; }
.messenger-layout.messenger-whatsapp .contact-menu-item span:first-child { width: 18px; color: var(--text-muted); text-align: center; }
.messenger-layout.messenger-whatsapp .contact-menu-section { font-size: 10px; letter-spacing: .6px; padding: 12px 16px 5px; }
.messenger-layout.messenger-whatsapp .contact-menu-conversation-actions .conv-actions-bar { display: block; }
.messenger-layout.messenger-whatsapp .contact-menu-action { display: flex; justify-content: flex-start; width: 100%; min-height: 42px; padding: 10px 16px; gap: 12px; font-size: 13px; text-align: start; border-radius: 0; }
.messenger-layout.messenger-whatsapp .contact-menu-conversation-actions .assign-dropdown { position: static; width: 100%; min-width: 0; max-height: 200px; overflow-y: auto; border: 0; box-shadow: none; }
.messenger-layout.messenger-whatsapp .chat-ai-banner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 9px 18px; background: var(--wa-chip); color: var(--text-secondary); border-bottom: 1px solid var(--border-color); font-size: 12px; }
.messenger-layout.messenger-whatsapp .chat-ai-banner .btn { flex-shrink: 0; }

/* Message canvas and bubbles */
.messenger-layout.messenger-whatsapp .messages-container { padding: 22px clamp(16px, 3vw, 52px); gap: 7px; background: var(--wa-canvas); background-image: radial-gradient(var(--wa-pattern) .8px, transparent .8px); background-size: 18px 18px; overscroll-behavior: contain; }
.messenger-layout.messenger-whatsapp .message { max-width: min(76%, 680px); padding: 8px 12px 6px; border-radius: 9px; color: var(--text-primary); font-size: 15px; line-height: 1.5; box-shadow: var(--wa-shadow); overflow-wrap: anywhere; }
.messenger-layout.messenger-whatsapp .message.inbound { background: var(--wa-incoming); border-start-start-radius: 3px; }
.messenger-layout.messenger-whatsapp .message.outbound { background: var(--wa-outgoing); border-start-end-radius: 3px; }
.messenger-layout.messenger-whatsapp .message-date-separator { padding: 8px 0 16px; }
.messenger-layout.messenger-whatsapp .message-date-separator span { padding: 6px 12px; border-radius: 7px; background: var(--wa-surface); color: var(--text-secondary); font-size: 11px; box-shadow: var(--wa-shadow); }
.messenger-layout.messenger-whatsapp .message-time { margin-top: 4px; gap: 5px; font-size: 11px; color: var(--text-muted); }
.messenger-layout.messenger-whatsapp .message-status { font-size: 12px; }
.messenger-layout.messenger-whatsapp .message-status.read { color: #0085b1; }
[data-theme="dark"] .messenger-layout.messenger-whatsapp .message-status.read { color: #53bdeb; }
.messenger-layout.messenger-whatsapp .ai-msg-badge { display: inline-flex; align-items: center; gap: 4px; margin-inline-start: 3px; color: var(--wa-accent); font-size: 10px; font-weight: 500; vertical-align: middle; }
.messenger-layout.messenger-whatsapp .message img,
.messenger-layout.messenger-whatsapp .message video,
.messenger-layout.messenger-whatsapp .message audio { max-width: 100%; }
/* The existing media renderer sets max-width inline; constrain it to the
 * bubble on narrow screens without changing media URLs or player behavior. */
.messenger-layout.messenger-whatsapp .message :is(audio, video) { width: 250px; max-width: 100% !important; }
.messenger-layout.messenger-whatsapp .message-document { background: var(--bg-glass); gap: 10px; }
.messenger-layout.messenger-whatsapp .message-document .doc-name { min-width: 0; font-size: 13px; }
.messenger-layout.messenger-whatsapp .message-document .doc-size { font-size: 11px; }
.messenger-layout.messenger-whatsapp .quoted-message { border-inline-start: 3px solid var(--wa-accent); border-radius: 6px; font-size: 13px; }
.messenger-layout.messenger-whatsapp .msg-dropdown.open,
.messenger-layout.messenger-whatsapp .message:focus-within .msg-dropdown { opacity: 1; }
.messenger-layout.messenger-whatsapp .msg-dropdown-menu { background: var(--wa-surface); }
.messenger-layout.messenger-whatsapp .message.inbound .msg-dropdown-menu { left: auto; right: auto; inset-inline-start: 0; inset-inline-end: auto; }
.messenger-layout.messenger-whatsapp .message.outbound .msg-dropdown-menu { left: auto; right: auto; inset-inline-start: auto; inset-inline-end: 0; }
.messenger-layout.messenger-whatsapp .message-translation-toggle { min-height: 32px; opacity: 1; color: var(--text-secondary); font-size: 11px; text-align: start; }
.messenger-layout.messenger-whatsapp .message-translation-original { font-size: 13px; line-height: 1.5; }
.messenger-layout.messenger-whatsapp .message-translation-state { font-size: 11px; }
.messenger-layout.messenger-whatsapp .msg-search-bar { background: var(--wa-surface); padding: 8px 16px; }
.messenger-layout.messenger-whatsapp .msg-search-input { min-width: 0; min-height: 40px; font-size: 14px; }
.messenger-layout.messenger-whatsapp .typing-indicator { background: var(--wa-canvas); }

/* One compose surface; existing recording, reply and translation gates keep
 * their display state and event hooks. No rule forces a hidden control open. */
.messenger-layout.messenger-whatsapp .compose-area { flex-shrink: 0; padding: 10px 14px max(10px, env(safe-area-inset-bottom)); background: var(--wa-soft); }
.messenger-layout.messenger-whatsapp .compose-row { position: relative; align-items: flex-end; gap: 4px; padding: 6px; background: var(--wa-surface); border: 1px solid var(--border-color); border-radius: 28px; }
.messenger-layout.messenger-whatsapp .compose-row:focus-within { border-color: var(--wa-accent); }
.messenger-layout.messenger-whatsapp .compose-actions,
.messenger-layout.messenger-whatsapp .compose-right-actions { gap: 1px; align-items: center; }
.messenger-layout.messenger-whatsapp .compose-input-wrapper { min-width: 0; position: static; }
.messenger-layout.messenger-whatsapp .compose-input { display: block; min-width: 0; min-height: 40px; max-height: 160px; padding: 9px 6px; background: transparent; border: 0; border-radius: 0; font-size: 15px; line-height: 1.5; }
.messenger-layout.messenger-whatsapp .compose-input:focus { box-shadow: none; }
.messenger-layout.messenger-whatsapp .compose-send { width: 40px; height: 40px; background: var(--wa-accent); color: var(--wa-on-accent); font-size: 16px; box-shadow: none; }
.messenger-layout.messenger-whatsapp .compose-send:hover { background: var(--primary-hover); box-shadow: none; transform: none; }
.messenger-layout.messenger-whatsapp .compose-area button:disabled,
.messenger-layout.messenger-whatsapp .compose-input:disabled { cursor: not-allowed; opacity: .48; }
.messenger-layout.messenger-whatsapp .reply-bar,
.messenger-layout.messenger-whatsapp .media-preview { margin-bottom: 8px; padding: 8px 12px; background: var(--wa-surface); border-radius: 10px; }
.messenger-layout.messenger-whatsapp .reply-bar { border-inline-start: 3px solid var(--wa-accent); }
.messenger-layout.messenger-whatsapp .reply-bar-close,
.messenger-layout.messenger-whatsapp .media-preview-close { width: 36px; min-height: 36px; flex-shrink: 0; }
.messenger-layout.messenger-whatsapp .messenger-translation-gate { margin-bottom: 8px; padding: 8px 10px; border: 1px solid var(--border-color); border-radius: 10px; font-size: 12px; }
.messenger-layout.messenger-whatsapp .messenger-translation-gate.monitor { color: var(--text-secondary); background: var(--wa-surface); }
.messenger-layout.messenger-whatsapp .messenger-translation-gate.human { color: var(--wa-accent); background: var(--wa-chip); }
.messenger-layout.messenger-whatsapp .messenger-translation-gate > span { min-width: 0; overflow-wrap: anywhere; }
.messenger-layout.messenger-whatsapp .ai-suggestions-bar { padding: 0 0 8px; border: 0; background: transparent; }
.messenger-layout.messenger-whatsapp .ai-suggestion-chip { min-height: 36px; border-color: var(--border-color); background: var(--wa-surface); color: var(--wa-accent); }
.messenger-layout.messenger-whatsapp .quick-reply-picker,
.messenger-layout.messenger-whatsapp .template-picker,
.messenger-layout.messenger-whatsapp .emoji-picker { inset-inline-start: 0; inset-inline-end: auto; width: min(360px, 100%); max-width: 100%; max-height: min(380px, 55dvh); z-index: 200; background: var(--wa-surface); border-radius: 12px; }
.messenger-layout.messenger-whatsapp .quick-reply-picker,
.messenger-layout.messenger-whatsapp .template-picker { width: 100%; }
.messenger-layout.messenger-whatsapp .voice-recording-bar { flex-wrap: wrap; gap: 8px; padding: 10px; border: 1px solid rgba(239, 68, 68, .25); border-radius: 14px; }

/* Existing customer panel */
.messenger-layout.messenger-whatsapp .contact-info-panel { width: 0; background: var(--wa-surface); border: 0; }
.messenger-layout.messenger-whatsapp .contact-info-panel.open { width: 320px; border-inline-start: 1px solid var(--border-color); }
.messenger-layout.messenger-whatsapp .contact-info-panel .cip-inner { width: 320px; min-width: 0; max-width: 100%; }
.messenger-layout.messenger-whatsapp .cip-header { min-height: 76px; padding: 12px 18px; background: var(--wa-soft); }
.messenger-layout.messenger-whatsapp .cip-header h4 { font-size: 15px; font-weight: 500; }
.messenger-layout.messenger-whatsapp .cip-profile { padding: 26px 18px 20px; }
.messenger-layout.messenger-whatsapp .cip-avatar { width: 80px; height: 80px; background: var(--wa-selected); color: var(--text-secondary); box-shadow: none; font-weight: 500; }
.messenger-layout.messenger-whatsapp .cip-name { font-size: 18px; font-weight: 500; }
.messenger-layout.messenger-whatsapp .cip-phone { font: inherit; font-size: 13px; }
.messenger-layout.messenger-whatsapp .cip-section { padding: 18px; }
.messenger-layout.messenger-whatsapp .cip-section-title { font-size: 11px; letter-spacing: .5px; }
.messenger-layout.messenger-whatsapp .cip-field { padding: 7px 0; gap: 10px; }
.messenger-layout.messenger-whatsapp .cip-field-label { font-size: 11px; }
.messenger-layout.messenger-whatsapp .cip-field-value { font-size: 14px; }
.messenger-layout.messenger-whatsapp .cip-action-btn { min-height: 56px; background: var(--wa-soft); font-size: 11px; }
.messenger-layout.messenger-whatsapp .cip-action-btn:hover { border-color: var(--wa-accent); background: var(--wa-chip); color: var(--wa-accent); }
.messenger-layout.messenger-whatsapp .chat-empty { padding: 24px; background: var(--wa-soft); }
.messenger-layout.messenger-whatsapp .chat-empty .empty-icon { opacity: 1; color: var(--wa-accent); background: var(--wa-chip); }

/* Narrow chat panes need usable text entry even with all five tools visible. */
@container messenger-chat (max-width: 640px) {
    .messenger-layout.messenger-whatsapp .chat-header { flex-wrap: wrap; padding: 10px 14px; }
    .messenger-layout.messenger-whatsapp .chat-header-info { flex-basis: calc(100% - 70px); }
    .messenger-layout.messenger-whatsapp .chat-header-actions { width: 100%; justify-content: space-between; padding-top: 6px; }
    .messenger-layout.messenger-whatsapp .messages-container { padding-inline: 18px; }
    .messenger-layout.messenger-whatsapp .message { max-width: 88%; }
}
@container messenger-chat (max-width: 540px) {
    .messenger-layout.messenger-whatsapp .compose-row { flex-wrap: wrap; border-radius: 20px; }
    .messenger-layout.messenger-whatsapp .compose-input-wrapper { flex: 1 0 100%; order: -1; }
    .messenger-layout.messenger-whatsapp .compose-input { padding-inline: 10px; }
    .messenger-layout.messenger-whatsapp .compose-right-actions { margin-inline-start: auto; }
}
@media (max-width: 1200px) {
    .messenger-layout.messenger-whatsapp .contact-info-panel.open { position: absolute; inset-block: 0; inset-inline-end: 0; z-index: 30; box-shadow: -8px 0 24px rgba(0, 0, 0, .12); }
}
@media (max-width: 768px) {
    .messenger-layout.messenger-whatsapp .chat-sidebar { width: 100%; }
    .messenger-layout.messenger-whatsapp .chat-sidebar-header { padding: 14px 16px 10px; }
    .messenger-layout.messenger-whatsapp .chat-search input { font-size: 16px; }
    .messenger-layout.messenger-whatsapp .chat-filter-btn { min-height: 44px; }
    .messenger-layout.messenger-whatsapp .chat-label-filter { min-height: 44px; font-size: 14px; }
    .messenger-layout.messenger-whatsapp .conversation-item { padding: 13px 16px; }
    .messenger-layout.messenger-whatsapp .conv-quick-actions { display: none; }
    .messenger-layout.messenger-whatsapp .conversation-item:focus-within .conversation-meta { opacity: 1; }
    .messenger-layout.messenger-whatsapp.chat-open .chat-header { grid-template-columns: 44px 44px minmax(0, 1fr); padding: 8px 10px; column-gap: 8px; row-gap: 4px; }
    .messenger-layout.messenger-whatsapp.chat-open .chat-header-name { font-size: 15px; }
    .messenger-layout.messenger-whatsapp.chat-open .chat-header-status { font-size: 11px; }
    .messenger-layout.messenger-whatsapp.chat-open .chat-header > .chat-header-actions { justify-content: space-between; padding-top: 4px; }
    .messenger-layout.messenger-whatsapp.chat-open .chat-header-actions .chat-ai-toggle,
    .messenger-layout.messenger-whatsapp.chat-open .chat-header-actions .messenger-translation-control { width: auto; padding: 0 10px; }
    .messenger-layout.messenger-whatsapp .messenger-translation-control span { display: inline; }
    .messenger-layout.messenger-whatsapp.chat-open .chat-header-actions .contact-menu { max-height: calc(100dvh - 150px); top: calc(100% + 8px); }
    .messenger-layout.messenger-whatsapp.chat-open .chat-header-actions .contact-menu-action { width: 100%; height: auto; padding: 10px 16px; border-radius: 0; }
    .messenger-layout.messenger-whatsapp .chat-header-info .tag-badges { max-height: 24px; overflow: hidden; }
    .messenger-layout.messenger-whatsapp .messages-container { padding: 16px 12px; }
    .messenger-layout.messenger-whatsapp .message { max-width: 90%; padding-inline-end: 56px; }
    .messenger-layout.messenger-whatsapp .compose-area { padding: 8px 8px max(8px, env(safe-area-inset-bottom)); }
    .messenger-layout.messenger-whatsapp.chat-open .compose-row { gap: 2px; padding: 5px; }
    .messenger-layout.messenger-whatsapp .compose-area textarea { font-size: 16px; }
    .messenger-layout.messenger-whatsapp .chat-action-btn,
    .messenger-layout.messenger-whatsapp .cip-close,
    .messenger-layout.messenger-whatsapp .compose-send,
    .messenger-layout.messenger-whatsapp .reply-bar-close,
    .messenger-layout.messenger-whatsapp .media-preview-close { width: 44px; min-width: 44px; height: 44px; }
    .messenger-layout.messenger-whatsapp .contact-menu-item,
    .messenger-layout.messenger-whatsapp .contact-menu-action,
    .messenger-layout.messenger-whatsapp .msg-menu-item { min-height: 44px; }
    .messenger-layout.messenger-whatsapp .message-translation-toggle { min-height: 44px; }
    .messenger-layout.messenger-whatsapp .contact-info-panel.open { position: absolute; inset: 0; width: 100%; max-width: 100%; z-index: 50; }
    .messenger-layout.messenger-whatsapp .contact-info-panel .cip-inner { width: 100%; }
    .messenger-layout.messenger-whatsapp .cip-header { min-height: 60px; }
    .messenger-layout.messenger-whatsapp .voice-recording-bar .btn { min-height: 44px; }
    .messenger-layout.messenger-whatsapp .msg-search-input { flex: 1 0 100%; font-size: 16px; }
    .messenger-layout.messenger-whatsapp .message .msg-dropdown { position: static; float: none; margin: 0; opacity: 1; }
    .messenger-layout.messenger-whatsapp .msg-dropdown-btn { position: absolute; top: 4px; inset-inline-end: 4px; width: 44px; height: 44px; background: transparent; }
    .messenger-layout.messenger-whatsapp .message .msg-dropdown-menu { top: 48px; }
}
@media (pointer: coarse) and (min-width: 769px) {
    .messenger-layout.messenger-whatsapp .chat-action-btn,
    .messenger-layout.messenger-whatsapp .compose-send,
    .messenger-layout.messenger-whatsapp .cip-close { min-width: 44px; min-height: 44px; }
    .messenger-layout.messenger-whatsapp .chat-filter-btn,
    .messenger-layout.messenger-whatsapp .contact-menu-item { min-height: 44px; }
    .messenger-layout.messenger-whatsapp .conv-quick-actions { display: none; }
    .messenger-layout.messenger-whatsapp .conversation-item:hover .conversation-meta { opacity: 1; }
}
.messenger-layout.messenger-whatsapp :is(button, a, input, textarea, select, [tabindex]):focus-visible { outline: 2px solid var(--wa-accent); outline-offset: 3px; }
.messenger-layout.messenger-whatsapp .compose-input:focus-visible { outline-offset: -2px; border-radius: 8px; }
.messenger-layout.messenger-whatsapp [dir="rtl"] { text-align: start; }
@media (prefers-reduced-motion: reduce) {
    .messenger-layout.messenger-whatsapp *,
    .messenger-layout.messenger-whatsapp *::before,
    .messenger-layout.messenger-whatsapp *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
