/* TD WhatsApp parity workspace v2.3.8 — production override */

html[data-theme="whatsapp"] {
  color-scheme: light;
  --bg: #f0f2f5;
  --panel: #ffffff;
  --panel-2: #f7f8fa;
  --border: #e9edef;
  --text: #111b21;
  --muted: #667781;
  --primary: #008069;
  --primary-2: #00a884;
  --green: #25d366;
  --red: #ea0038;
  --yellow: #f6b84a;
  --shadow: 0 6px 18px rgba(11, 20, 26, .08);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

html[data-theme="whatsapp"] body {
  background: #f0f2f5;
  color: #111b21;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body[data-theme-release^="2.3.7-whatsapp-shell"] .app-sidebar-resizer {
  display: none !important;
}

@media (min-width: 721px) {
  body[data-theme-release^="2.3.7-whatsapp-shell"] .app {
    --td-sidebar-width: 64px !important;
    grid-template-columns: 64px 0 minmax(0, 1fr) !important;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar {
    width: 64px;
    min-width: 64px;
    padding: 8px 6px;
    align-items: center;
    border-right-width: 1px;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar-brand {
    width: 52px;
    min-height: 52px;
    justify-content: center;
    margin: 0 0 8px;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar-brand-main > span,
  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar-collapse-toggle,
  body[data-theme-release^="2.3.7-whatsapp-shell"] .nav-section-title,
  body[data-theme-release^="2.3.7-whatsapp-shell"] .connection-pill > span:not(.status-dot),
  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar-footer > div {
    display: none !important;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar .brand-avatar.small {
    width: 42px;
    height: 42px;
    border-radius: 50%;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .connection-pill {
    width: 52px;
    height: 36px;
    justify-content: center;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    border-radius: 18px;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .nav {
    width: 52px;
    display: grid;
    gap: 4px;
    margin: 0;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .nav button {
    width: 52px;
    height: 52px;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    font-size: 0 !important;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .nav button .nav-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .nav button .nav-icon svg {
    width: 22px;
    height: 22px;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar-footer {
    width: 52px;
    justify-content: center;
    margin-top: auto;
    padding: 8px 0 0;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .sidebar-footer .icon-button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .inbox-view {
    --td-conversation-width: clamp(380px, 27vw, 500px) !important;
    --td-customer-width: 360px !important;
    position: relative;
    grid-template-columns: var(--td-conversation-width) 1px minmax(420px, 1fr) 1px var(--td-customer-width) !important;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .conversation-panel { grid-column: 1; }
  body[data-theme-release^="2.3.7-whatsapp-shell"] .conversation-panel-resizer { grid-column: 2; }
  body[data-theme-release^="2.3.7-whatsapp-shell"] .chat-panel { grid-column: 3; }
  body[data-theme-release^="2.3.7-whatsapp-shell"] .customer-panel-resizer { grid-column: 4; }
  body[data-theme-release^="2.3.7-whatsapp-shell"] .customer-details { grid-column: 5; }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .layout-resizer {
    width: 1px;
    min-width: 1px;
    background: #e9edef;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .inbox-view.customer-details-collapsed {
    grid-template-columns: var(--td-conversation-width) 1px minmax(420px, 1fr) 0 0 !important;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .inbox-view.customer-details-collapsed .customer-panel-resizer,
  body[data-theme-release^="2.3.7-whatsapp-shell"] .inbox-view.customer-details-collapsed .customer-details {
    display: none !important;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .inbox-view:not(.customer-details-collapsed) .customer-details {
    display: block !important;
  }
}

html[data-theme="whatsapp"] .sidebar {
  border-color: #e9edef !important;
  background: #f0f2f5 !important;
  color: #54656f;
}

html[data-theme="whatsapp"] .sidebar-brand,
html[data-theme="whatsapp"] .sidebar-footer strong { color: #111b21 !important; }

html[data-theme="whatsapp"] .connection-pill {
  background: transparent !important;
  color: #54656f !important;
  border-color: transparent !important;
}

html[data-theme="whatsapp"] .connection-pill:hover { background: #e2e6e9 !important; }

html[data-theme="whatsapp"] .status-dot.connected {
  background: #25d366;
  box-shadow: 0 0 0 3px rgba(37, 211, 102, .14);
}

html[data-theme="whatsapp"] .nav button {
  background: transparent !important;
  color: #54656f !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .nav button:hover { background: #e2e6e9 !important; }

html[data-theme="whatsapp"] .nav button.active,
html[data-theme="whatsapp"] .nav button[aria-current="page"] {
  background: #d9fdd3 !important;
  color: #008069 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .nav button.active span,
html[data-theme="whatsapp"] .nav button[aria-current="page"] span { color: #008069 !important; }

html[data-theme="whatsapp"] .sidebar-footer {
  border-color: #dfe3e5 !important;
}

html[data-theme="whatsapp"] .conversation-panel,
html[data-theme="whatsapp"] .customer-details {
  border-color: #e9edef !important;
  background: #ffffff !important;
}

html[data-theme="whatsapp"] .panel-header.ai-panel-header {
  min-height: 116px;
  display: grid;
  grid-template-rows: auto auto;
  gap: 10px;
  padding: 14px 16px 12px;
  border-color: #e9edef !important;
  background: #ffffff !important;
}

html[data-theme="whatsapp"] .inbox-heading-row {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html[data-theme="whatsapp"] .inbox-heading-row h1 {
  margin: 0;
  color: #111b21;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.02em;
}

html[data-theme="whatsapp"] .inbox-heading-status {
  overflow: hidden;
  color: #667781;
  font-size: 11px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html[data-theme="whatsapp"] .inbox-header-actions {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px 40px;
  gap: 8px;
  align-items: center;
}

html[data-theme="whatsapp"] .account-filter {
  height: 40px;
  padding: 0 38px 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f0f2f5 !important;
  color: #3b4a54 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .ai-icon-button,
html[data-theme="whatsapp"] .icon-button,
html[data-theme="whatsapp"] .mobile-chat-back,
html[data-theme="whatsapp"] .tool-button,
html[data-theme="whatsapp"] .camera-gesture-button,
html[data-theme="whatsapp"] .voice-message-button,
html[data-theme="whatsapp"] .send-icon-button {
  border-color: transparent !important;
  background: transparent !important;
  color: #54656f !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] :is(.ai-icon-button, .icon-button, .tool-button, .camera-gesture-button, .voice-message-button):hover {
  background: #e9edef !important;
  color: #111b21 !important;
}

html[data-theme="whatsapp"] .inbox-search-row {
  padding: 7px 12px;
  border-color: #e9edef !important;
  background: #ffffff !important;
}

html[data-theme="whatsapp"] .inbox-search-row input,
html[data-theme="whatsapp"] .chat-search-bar input {
  border: 0 !important;
  border-radius: 8px !important;
  background: #f0f2f5 !important;
  color: #111b21 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .inbox-tabs {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-color: #e9edef !important;
  background: #ffffff !important;
}

html[data-theme="whatsapp"] .inbox-tabs button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #dfe3e5 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #54656f !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .inbox-tabs button:hover { background: #f5f6f6 !important; }

html[data-theme="whatsapp"] .inbox-tabs button.active {
  border-color: #d9fdd3 !important;
  background: #d9fdd3 !important;
  color: #008069 !important;
}

html[data-theme="whatsapp"] .inbox-tabs button span {
  background: transparent !important;
  color: inherit !important;
}

html[data-theme="whatsapp"] .conversation-list { background: #ffffff !important; }

html[data-theme="whatsapp"] .conversation-item {
  min-height: 72px;
  grid-template-columns: 50px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-color: #f0f2f5 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .conversation-item:hover,
html[data-theme="whatsapp"] .conversation-item.active {
  background: #f0f2f5 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .conversation-item .avatar,
html[data-theme="whatsapp"] .conversation-avatar-wrap > .avatar {
  width: 49px;
  height: 49px;
  border: 0;
  background: #e9edef;
}

html[data-theme="whatsapp"] .conversation-item h4 {
  margin: 0 0 3px;
  color: #111b21 !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

html[data-theme="whatsapp"] .conversation-item p,
html[data-theme="whatsapp"] .conversation-item time,
html[data-theme="whatsapp"] .conversation-platform-source,
html[data-theme="whatsapp"] .conversation-platform-source small {
  color: #667781 !important;
}

html[data-theme="whatsapp"] .conversation-platform-source > i,
html[data-theme="whatsapp"] .conversation-account-dot { background: #25d366 !important; }

html[data-theme="whatsapp"] .conversation-type-badge,
html[data-theme="whatsapp"] .unread {
  border: 0 !important;
  background: #25d366 !important;
  color: #ffffff !important;
}

html[data-theme="whatsapp"] .inbox-pull-indicator,
html[data-theme="whatsapp"] .message-history-loader {
  border-color: #e9edef !important;
  background: #ffffff !important;
  color: #667781 !important;
}

html[data-theme="whatsapp"] .chat-panel {
  border-color: #e9edef !important;
  background: #efeae2 url('/assets/whatsapp-chat-pattern-v235.png?v=20260816') repeat !important;
  background-size: 384px 384px !important;
}

html[data-theme="whatsapp"] .chat-header.ai-chat-header {
  min-height: 64px;
  padding: 8px 16px;
  border-color: #e9edef !important;
  background: #f0f2f5 !important;
  color: #111b21;
}

html[data-theme="whatsapp"] .contact-summary { gap: 11px; }

html[data-theme="whatsapp"] .contact-summary .avatar {
  width: 42px;
  height: 42px;
  border: 0;
  background: #dfe3e5;
}

html[data-theme="whatsapp"] .contact-title-block h3 {
  margin: 0 0 2px;
  color: #111b21 !important;
  font-size: 16px;
  font-weight: 500;
}

html[data-theme="whatsapp"] .contact-title-block p { color: #667781 !important; }

html[data-theme="whatsapp"] .contact-platform-pill,
html[data-theme="whatsapp"] .details-channel {
  border: 0 !important;
  background: #d9fdd3 !important;
  color: #008069 !important;
}

html[data-theme="whatsapp"] .ai-chat-actions { gap: 4px; }

html[data-theme="whatsapp"] .ai-toggle-button {
  min-height: 38px;
  padding: 5px 9px !important;
  border-color: transparent !important;
  border-radius: 19px !important;
  background: transparent !important;
  color: #54656f !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .ai-toggle-button:hover { background: #e2e6e9 !important; }

html[data-theme="whatsapp"] .ai-toggle-button.active {
  background: #d9fdd3 !important;
  color: #008069 !important;
}

html[data-theme="whatsapp"] .ai-toggle-button .toggle-track { background: #c8d0d4 !important; }
html[data-theme="whatsapp"] .ai-toggle-button.active .toggle-track { background: #00a884 !important; }

html[data-theme="whatsapp"] .monitor-banner {
  padding: 7px 16px;
  border-color: #f5dfb0 !important;
  background: #fff6df !important;
  color: #6b5b2d !important;
}

html[data-theme="whatsapp"] .message-list {
  padding: 18px clamp(24px, 5vw, 78px) 24px !important;
  background: transparent !important;
}

html[data-theme="whatsapp"] .message-row { margin: 3px 0 !important; }

html[data-theme="whatsapp"] .bubble {
  max-width: min(680px, 72%);
  padding: 7px 9px 6px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: 0 1px 1px rgba(11, 20, 26, .13) !important;
  font-size: 14.2px;
  line-height: 1.38;
}

html[data-theme="whatsapp"] .outbound .bubble {
  border: 0 !important;
  border-radius: 8px !important;
  background: #d9fdd3 !important;
  color: #111b21 !important;
}

html[data-theme="whatsapp"] .bubble small,
html[data-theme="whatsapp"] .meta-text,
html[data-theme="whatsapp"] .message-meta {
  color: #667781 !important;
}

html[data-theme="whatsapp"] .bubble .ai-badge { color: #008069 !important; }

html[data-theme="whatsapp"] .quoted-message {
  border-color: #00a884 !important;
  background: rgba(17, 27, 33, .06) !important;
  color: #54656f !important;
}

html[data-theme="whatsapp"] .media-document,
html[data-theme="whatsapp"] .special-message-card,
html[data-theme="whatsapp"] .document-preview-shell,
html[data-theme="whatsapp"] .pdf-preview-shell {
  border-color: rgba(17, 27, 33, .08) !important;
  background: rgba(17, 27, 33, .055) !important;
  color: #111b21 !important;
}

html[data-theme="whatsapp"] .message-tools,
html[data-theme="whatsapp"] .message-tool { color: #008069 !important; }

html[data-theme="whatsapp"] .reaction-picker,
html[data-theme="whatsapp"] .message-actions-menu {
  border-color: #e9edef !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: 0 4px 16px rgba(11, 20, 26, .12) !important;
}

html[data-theme="whatsapp"] .composer {
  min-height: 62px !important;
  display: block !important;
  padding: 7px 10px !important;
  border-color: #dfe3e5 !important;
  background: #f0f2f5 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .composer-input-shell {
  min-height: 48px;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto;
  align-items: center;
  gap: 4px;
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .composer .composer-input-shell #message-input {
  grid-column: 2;
  grid-row: 1;
  min-height: 38px !important;
  max-height: 120px !important;
  padding: 9px 8px !important;
  color: #111b21 !important;
  line-height: 20px;
}

html[data-theme="whatsapp"] .composer .composer-input-shell #message-input::before { color: #667781 !important; }

html[data-theme="whatsapp"] .composer-bottom-bar { display: contents !important; }

html[data-theme="whatsapp"] .composer-tools {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
}

html[data-theme="whatsapp"] .composer-hint { display: none !important; }

html[data-theme="whatsapp"] .composer-actions {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  align-items: center;
}

html[data-theme="whatsapp"] .tool-button,
html[data-theme="whatsapp"] .camera-gesture-button,
html[data-theme="whatsapp"] .voice-message-button,
html[data-theme="whatsapp"] .send-icon-button {
  width: 38px;
  min-width: 38px;
  height: 38px;
  padding: 0 !important;
  border-radius: 50% !important;
}

html[data-theme="whatsapp"] .send-icon-button,
html[data-theme="whatsapp"] .voice-message-button {
  background: #00a884 !important;
  color: #ffffff !important;
}

html[data-theme="whatsapp"] .reply-preview,
html[data-theme="whatsapp"] .attachment-preview,
html[data-theme="whatsapp"] .compose-translation-preview,
html[data-theme="whatsapp"] .send-tools-menu,
html[data-theme="whatsapp"] .emoji-panel {
  border-color: #dfe3e5 !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: 0 6px 18px rgba(11, 20, 26, .10) !important;
}

html[data-theme="whatsapp"] .details-header {
  min-height: 64px;
  padding: 10px 16px;
  border-color: #e9edef !important;
  background: #f0f2f5 !important;
}

html[data-theme="whatsapp"] .details-header .eyebrow { display: none; }
html[data-theme="whatsapp"] .details-header h3 { margin: 0; color: #111b21 !important; font-size: 16px; }
html[data-theme="whatsapp"] .details-body { padding: 18px 14px; background: #ffffff; }

html[data-theme="whatsapp"] .details-profile {
  width: 100%;
  justify-content: flex-start;
  padding: 18px;
  border-color: #e9edef !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .details-profile h3,
html[data-theme="whatsapp"] .details-list dd { color: #111b21 !important; }
html[data-theme="whatsapp"] .details-profile p,
html[data-theme="whatsapp"] .details-list dt { color: #667781 !important; }

html[data-theme="whatsapp"] .details-list {
  border-color: #e9edef !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .details-list div { border-color: #e9edef !important; background: #ffffff !important; }

html[data-theme="whatsapp"] .details-tip,
html[data-theme="whatsapp"] .settings-help,
html[data-theme="whatsapp"] .invoice-bridge-note {
  border-color: #00a884 !important;
  background: #f0f2f5 !important;
  color: #54656f !important;
}

html[data-theme="whatsapp"] .content-view {
  background: #f0f2f5 !important;
  color: #111b21 !important;
}

html[data-theme="whatsapp"] .content-header,
html[data-theme="whatsapp"] .channel-connection-page-header {
  padding: 20px 24px;
  border: 1px solid #e9edef !important;
  border-radius: 10px;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .content-header h1,
html[data-theme="whatsapp"] .content-header h2,
html[data-theme="whatsapp"] .content-header h3,
html[data-theme="whatsapp"] .content-header strong,
html[data-theme="whatsapp"] .card h1,
html[data-theme="whatsapp"] .card h2,
html[data-theme="whatsapp"] .card h3,
html[data-theme="whatsapp"] .card h4,
html[data-theme="whatsapp"] .card strong { color: #111b21 !important; }

html[data-theme="whatsapp"] .muted,
html[data-theme="whatsapp"] .content-header p,
html[data-theme="whatsapp"] .card p,
html[data-theme="whatsapp"] .card small { color: #667781 !important; }

html[data-theme="whatsapp"] .eyebrow { color: #008069 !important; }

html[data-theme="whatsapp"] :is(.card, .settings-card, .editor-card, .connection-card, .qr-card, .ai-usage-dashboard, .ai-studio-layout, .ai-studio-config, .ai-studio-fieldset, .ai-playground-topbar, .ai-playground-composer, .knowledge-dashboard, .staff-user-card, .staff-user-form, .staff-permissions, .channel-platform-card, .channel-connect-hero, .channel-simple-content) {
  border-color: #e9edef !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .ai-playground { background: #f7f8fa !important; }

html[data-theme="whatsapp"] .button {
  border-radius: 8px;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .button.primary,
html[data-theme="whatsapp"] .channel-oauth-main-button,
html[data-theme="whatsapp"] .send-button {
  border-color: #008069 !important;
  background: #008069 !important;
  color: #ffffff !important;
}

html[data-theme="whatsapp"] .button.secondary,
html[data-theme="whatsapp"] .button.ghost {
  border-color: #dfe3e5 !important;
  background: #ffffff !important;
  color: #111b21 !important;
}

html[data-theme="whatsapp"] input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="whatsapp"] textarea,
html[data-theme="whatsapp"] select {
  border-color: #dfe3e5 !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] input:focus,
html[data-theme="whatsapp"] textarea:focus,
html[data-theme="whatsapp"] select:focus {
  border-color: #00a884 !important;
  box-shadow: 0 0 0 3px rgba(0, 168, 132, .11) !important;
}

html[data-theme="whatsapp"] label { color: #3b4a54 !important; }

html[data-theme="whatsapp"] .settings-anchor-nav,
html[data-theme="whatsapp"] .settings-tabs {
  border-color: #e9edef !important;
  background: #ffffff !important;
}

html[data-theme="whatsapp"] .settings-anchor-nav button,
html[data-theme="whatsapp"] .settings-tabs button {
  border-color: transparent !important;
  background: transparent !important;
  color: #54656f !important;
}

html[data-theme="whatsapp"] .settings-anchor-nav button.active,
html[data-theme="whatsapp"] .settings-anchor-nav button:hover,
html[data-theme="whatsapp"] .settings-tabs button.active,
html[data-theme="whatsapp"] .settings-tabs button:hover {
  background: #d9fdd3 !important;
  color: #008069 !important;
}

html[data-theme="whatsapp"] .theme-choice,
html[data-theme="whatsapp"] .language-choice {
  border-color: #e9edef !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: none !important;
}

html[data-theme="whatsapp"] .theme-choice.active,
html[data-theme="whatsapp"] .language-choice.active {
  border-color: #00a884 !important;
  background: #effcf5 !important;
}

.theme-preview.whatsapp { border-color: #dfe3e5 !important; background: #f0f2f5 !important; }
.theme-preview.whatsapp i:nth-child(1) { background: #e9edef !important; }
.theme-preview.whatsapp i:nth-child(2) { background: #ffffff !important; }
.theme-preview.whatsapp i:nth-child(3) { background: #d9fdd3 !important; }

html[data-theme="whatsapp"] .app-dialog,
html[data-theme="whatsapp"] .toast,
html[data-theme="whatsapp"] .incoming-call-dialog,
html[data-theme="whatsapp"] .image-lightbox,
html[data-theme="whatsapp"] .profile-drawer {
  border-color: #dfe3e5 !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: 0 12px 38px rgba(11, 20, 26, .16) !important;
}

html[data-theme="whatsapp"] .app-dialog::backdrop { background: rgba(11, 20, 26, .42); }

html[data-theme="whatsapp"] .login-page {
  background: #f0f2f5 !important;
}

html[data-theme="whatsapp"] .login-card {
  border-color: #e9edef !important;
  background: #ffffff !important;
  color: #111b21 !important;
  box-shadow: 0 12px 34px rgba(11, 20, 26, .11) !important;
  backdrop-filter: none !important;
}

html[data-theme="whatsapp"] .login-card h1 { color: #111b21 !important; }

html[data-theme="whatsapp"] ::-webkit-scrollbar { width: 8px; height: 8px; }
html[data-theme="whatsapp"] ::-webkit-scrollbar-thumb { background: rgba(84, 101, 111, .30); border-radius: 8px; }
html[data-theme="whatsapp"] ::-webkit-scrollbar-track { background: transparent; }

html[data-theme="whatsapp"] body[data-ux-release="2.3"] :is(button, a, input, textarea, select, [tabindex]):focus-visible {
  outline-color: #00a884;
}

/* v2.3.8: WhatsApp Web structure, menus and full-screen document workspace */
@media (min-width: 721px) {
  body[data-theme-release^="2.3.7-whatsapp-shell"] .inbox-view {
    --td-conversation-width: clamp(430px, 30vw, 580px) !important;
  }
}

html[data-theme="whatsapp"] .panel-header.ai-panel-header {
  min-height: 118px;
  position: relative;
  gap: 9px;
  padding: 14px 16px 10px;
}

html[data-theme="whatsapp"] .wa-inbox-heading-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-theme="whatsapp"] .wa-search-always {
  min-height: 40px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0 10px;
  border: 0 !important;
  border-radius: 8px;
  background: #f0f2f5 !important;
}

html[data-theme="whatsapp"] .wa-search-always .wa-search-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #54656f;
  stroke-width: 1.8;
}

html[data-theme="whatsapp"] .wa-search-always input {
  width: 100%;
  height: 38px;
  padding: 0 !important;
  background: transparent !important;
}

html[data-theme="whatsapp"] .wa-inbox-menu {
  position: absolute;
  z-index: 80;
  top: 50px;
  right: 12px;
  width: 244px;
  padding: 8px;
  border: 1px solid #e9edef;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(11, 20, 26, .18);
}

html[data-theme="whatsapp"] .wa-inbox-menu label {
  display: grid;
  gap: 5px;
  padding: 8px 12px;
  font-size: 12px;
}

html[data-theme="whatsapp"] .wa-inbox-menu button {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: #111b21;
  text-align: left;
}

html[data-theme="whatsapp"] .wa-inbox-menu button:hover { background: #f0f2f5; }

html[data-theme="whatsapp"] .inbox-tabs {
  min-height: 52px;
  overflow-x: auto;
  scrollbar-width: none;
}

html[data-theme="whatsapp"] .inbox-tabs::-webkit-scrollbar { display: none; }
html[data-theme="whatsapp"] #wa-filter-more { width: 34px; min-width: 34px; padding: 0; }

html[data-theme="whatsapp"] .wa-notification-banner {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 11px 14px 11px 20px;
  border-bottom: 1px solid #e9edef;
  background: #f0f2f5;
  color: #111b21;
}

html[data-theme="whatsapp"] .wa-notification-banner span { display: grid; gap: 2px; }
html[data-theme="whatsapp"] .wa-notification-banner small { color: #667781; }
html[data-theme="whatsapp"] .wa-notification-banner button { border: 0; background: transparent; color: #008069; font-weight: 700; }
html[data-theme="whatsapp"] .wa-notification-banner button:last-child { color: #54656f; font-size: 24px; font-weight: 400; }

html[data-theme="whatsapp"] .wa-archived-row {
  width: 100%;
  min-height: 54px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  padding: 0 18px;
  border: 0;
  border-bottom: 1px solid #f0f2f5;
  background: #fff;
  color: #111b21;
  text-align: left;
}

html[data-theme="whatsapp"] .wa-archived-row span { color: #00a884; font-size: 18px; }
html[data-theme="whatsapp"] .wa-archived-row small { color: #00a884; }
html[data-theme="whatsapp"] .wa-archived-row:hover,
html[data-theme="whatsapp"] .wa-archived-row.active { background: #f0f2f5; }

html[data-theme="whatsapp"] .conversation-favourite-toggle,
html[data-theme="whatsapp"] .conversation-pin-toggle {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #aebac1;
  cursor: pointer;
  opacity: 0;
}

html[data-theme="whatsapp"] .conversation-item:hover :is(.conversation-favourite-toggle, .conversation-pin-toggle),
html[data-theme="whatsapp"] :is(.conversation-favourite-toggle, .conversation-pin-toggle).active { opacity: 1; }
html[data-theme="whatsapp"] .conversation-favourite-toggle.active { color: #00a884; }

html[data-theme="whatsapp"] .chat-header.ai-chat-header {
  min-height: 66px;
  padding: 9px 16px;
}

html[data-theme="whatsapp"] .ai-chat-actions .ai-icon-button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

html[data-theme="whatsapp"] .ai-chat-actions .ai-icon-button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

html[data-theme="whatsapp"] .send-tools-menu {
  width: 286px;
  max-height: min(600px, calc(100vh - 110px));
  overflow-y: auto;
  padding: 8px 0 !important;
  border-radius: 8px !important;
}

html[data-theme="whatsapp"] .send-tools-menu button {
  width: 100%;
  min-height: 48px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 4px 16px;
  border: 0;
  background: transparent;
  color: #111b21;
  text-align: left;
}

html[data-theme="whatsapp"] .send-tools-menu button:hover { background: #f0f2f5; }
html[data-theme="whatsapp"] .attach-menu-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-size: 18px; background: #f0f2f5; }
html[data-theme="whatsapp"] .attach-menu-icon.document { color: #7f66ff; background: #eeeaff; }
html[data-theme="whatsapp"] .attach-menu-icon.media { color: #1677ff; background: #e8f2ff; }
html[data-theme="whatsapp"] .attach-menu-icon.camera { color: #ff2e72; background: #ffe8f0; }
html[data-theme="whatsapp"] .attach-menu-icon.audio { color: #ff9f1c; background: #fff2df; }
html[data-theme="whatsapp"] .attach-menu-icon.contact { color: #00a884; background: #e4f8f2; }
html[data-theme="whatsapp"] .attach-menu-divider { height: 1px; margin: 7px 0; background: #e9edef; }

html[data-theme="whatsapp"] .emoji-panel {
  width: min(560px, calc(100vw - 24px)) !important;
  height: min(520px, calc(100vh - 100px)) !important;
  overflow: hidden;
  border-radius: 10px !important;
}

html[data-theme="whatsapp"] .emoji-mode-tabs {
  height: 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid #e9edef;
}

html[data-theme="whatsapp"] .emoji-mode-tabs button {
  border: 0;
  border-bottom: 3px solid transparent;
  background: #fff;
  color: #667781;
  font-weight: 600;
}

html[data-theme="whatsapp"] .emoji-mode-tabs button.active { border-bottom-color: #00a884; color: #008069; }
html[data-theme="whatsapp"] .emoji-media-picker { min-height: 300px; align-content: start; justify-items: stretch; gap: 10px; overflow: auto; padding: 14px; text-align: left; }
html[data-theme="whatsapp"] .emoji-media-picker p { max-width: 330px; margin: 0; color: #667781; }
html[data-theme="whatsapp"] .emoji-media-grid { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
html[data-theme="whatsapp"] .emoji-media-tile { position: relative; min-height: 96px; overflow: hidden; padding: 0; border: 0; border-radius: 3px; background: #e9edef; cursor: pointer; }
html[data-theme="whatsapp"] .emoji-media-tile:hover { outline: 3px solid rgba(0,168,132,.34); outline-offset: -3px; }
html[data-theme="whatsapp"] .emoji-media-tile img { width: 100%; height: 100%; min-height: 96px; display: block; object-fit: cover; }
html[data-theme="whatsapp"] .emoji-media-empty { width: 100%; padding: 24px 0; text-align: center; }
html[data-theme="whatsapp"] #emoji-media-select { justify-self: center; }

html[data-theme="whatsapp"] .profile-drawer {
  width: min(580px, 100vw) !important;
  max-width: 580px !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html[data-theme="whatsapp"] .contact-profile-dialog.profile-drawer::backdrop {
  background: transparent !important;
  backdrop-filter: none !important;
}

html[data-theme="whatsapp"] .profile-drawer .dialog-header {
  min-height: 64px;
  padding: 10px 18px;
  border-bottom: 1px solid #e9edef;
  background: #f0f2f5;
}

html[data-theme="whatsapp"] .contact-profile-scroll { background: #f0f2f5; }
html[data-theme="whatsapp"] .contact-profile-hero.vertical { padding: 28px 20px 20px; background: #fff; }
html[data-theme="whatsapp"] .contact-profile-hero .profile-avatar { width: 124px; height: 124px; }
html[data-theme="whatsapp"] .profile-section { margin: 10px 0; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
html[data-theme="whatsapp"] .wa-profile-shortcuts { padding: 0 !important; }
html[data-theme="whatsapp"] .wa-profile-row {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 20px;
  border: 0;
  border-bottom: 1px solid #f0f2f5;
  background: #fff;
  color: #111b21;
  text-align: left;
}

html[data-theme="whatsapp"] .wa-profile-row:hover { background: #f5f6f6; }
html[data-theme="whatsapp"] .wa-profile-row small { max-width: 58%; color: #667781; text-align: right; }
html[data-theme="whatsapp"] .wa-profile-row.active small { color: #00a884; }
html[data-theme="whatsapp"] .wa-profile-switch input { margin-left: auto; }

html[data-theme="whatsapp"] .catalogue-dialog { width: min(980px, calc(100vw - 36px)); max-height: min(820px, calc(100vh - 36px)); }
html[data-theme="whatsapp"] .catalogue-toolbar { display: flex; gap: 10px; padding: 14px 18px; border-bottom: 1px solid #e9edef; }
html[data-theme="whatsapp"] .catalogue-toolbar input { flex: 1; }
html[data-theme="whatsapp"] .catalogue-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; padding: 18px; overflow: auto; }
html[data-theme="whatsapp"] .catalogue-card { overflow: hidden; border: 1px solid #e9edef; border-radius: 10px; background: #fff; }
html[data-theme="whatsapp"] .catalogue-card > img,
html[data-theme="whatsapp"] .catalogue-card-placeholder { width: 100%; aspect-ratio: 4 / 3; display: grid; place-items: center; object-fit: cover; background: #f0f2f5; color: #00a884; font-size: 42px; }
html[data-theme="whatsapp"] .catalogue-card > div { display: grid; gap: 7px; padding: 12px; }
html[data-theme="whatsapp"] .catalogue-card p { min-height: 38px; margin: 0; color: #667781; }

html[data-theme="whatsapp"] .file-preview-dialog.media-overlay-open {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr);
  background: #f0f2f5 !important;
}

html[data-theme="whatsapp"] .file-preview-toolbar {
  grid-row: 1;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: #fff;
  color: #111b21;
}

html[data-theme="whatsapp"] .file-preview-heading { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
html[data-theme="whatsapp"] .file-preview-avatar { grid-row: 1 / 3; width: 40px; height: 40px; }
html[data-theme="whatsapp"] .file-preview-heading strong,
html[data-theme="whatsapp"] .file-preview-heading small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html[data-theme="whatsapp"] .file-preview-heading small { color: #667781; }

html[data-theme="whatsapp"] .file-preview-actions { display: flex; align-items: center; gap: 4px; }
html[data-theme="whatsapp"] .file-preview-actions > :is(button, a),
html[data-theme="whatsapp"] .file-preview-zoom button {
  min-height: 40px;
  padding: 0 11px;
  border: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  color: #54656f !important;
  text-decoration: none;
  box-shadow: none !important;
}
html[data-theme="whatsapp"] .file-preview-actions > :is(button, a):hover { background: #f0f2f5 !important; color: #111b21 !important; }
html[data-theme="whatsapp"] #file-preview-edit { padding-inline: 16px; border: 1px solid #c7d0d5 !important; }
html[data-theme="whatsapp"] #file-preview-edit.active { border-color: #00a884 !important; background: #d9fdd3 !important; color: #008069 !important; }

html[data-theme="whatsapp"] .file-preview-stage { min-height: 0; overflow: auto; padding: 28px 20px; background: #dfe3e5; }
html[data-theme="whatsapp"] .file-preview-pdf { background: #dfe3e5 !important; }
html[data-theme="whatsapp"] .file-preview-pdf-pages { display: grid; gap: 26px; margin: 0 auto; }
html[data-theme="whatsapp"] .file-preview-pdf-page-shell { position: relative; overflow: hidden; margin: 0 auto; background: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.38); }
html[data-theme="whatsapp"] .file-preview-pdf-page { width: 100%; height: auto; display: block; }
html[data-theme="whatsapp"] .pdf-editor-page-overlay { position: absolute; inset: 0; pointer-events: none; }
html[data-theme="whatsapp"] .pdf-editing .pdf-editor-page-overlay { pointer-events: auto; cursor: crosshair; }
html[data-theme="whatsapp"] .file-preview-pdf-page-shell.selected { outline: 4px solid #00a884; outline-offset: 3px; }
html[data-theme="whatsapp"] .file-preview-pdf-page-shell.pending-delete::after { content: "此页将在导出时删除"; position: absolute; inset: 0; display: grid; place-items: center; background: rgba(234,0,56,.20); color: #fff; font-size: 18px; font-weight: 700; pointer-events: none; }
html[data-theme="whatsapp"] .pdf-editor-mark { position: absolute; transform: translateY(-50%); pointer-events: none; white-space: pre-wrap; line-height: 1.2; text-shadow: 0 1px 1px rgba(255,255,255,.7); }
html[data-theme="whatsapp"] .pdf-editor-mark.highlight { transform: none; }

html[data-theme="whatsapp"] .pdf-editor-toolbar {
  grid-row: 2;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  padding: 8px 14px;
  border-bottom: 1px solid #dfe3e5;
  background: #f0f2f5;
  color: #111b21;
}
html[data-theme="whatsapp"] .file-preview-stage { grid-row: 2 / 4; }
html[data-theme="whatsapp"] .file-preview-dialog.media-overlay-open.pdf-editing {
  grid-template-rows: auto 58px minmax(0, 1fr) !important;
}
html[data-theme="whatsapp"] .pdf-editing .file-preview-stage { grid-row: 3; }
html[data-theme="whatsapp"] .pdf-editor-toolbar > * { flex: 0 0 auto; }
html[data-theme="whatsapp"] .pdf-editor-toolbar input[type="text"] { width: min(280px, 25vw); }
html[data-theme="whatsapp"] .pdf-editor-toolbar :is(button, input, select) { min-height: 38px; border: 1px solid #dfe3e5; border-radius: 8px; background: #fff; }
html[data-theme="whatsapp"] .pdf-editor-toolbar button.active { border-color: #00a884; background: #d9fdd3; color: #008069; }
html[data-theme="whatsapp"] .pdf-editor-toolbar .danger-text { color: #d73548; }
html[data-theme="whatsapp"] .pdf-editor-hint { position: fixed; left: 50%; bottom: 20px; z-index: 4; transform: translateX(-50%); max-width: min(720px, calc(100vw - 30px)); margin: 0; padding: 10px 16px; border-radius: 20px; background: rgba(17,27,33,.86); color: #fff; text-align: center; pointer-events: none; }
html[data-theme="whatsapp"] .message-focus-highlight .bubble { animation: wa-message-focus 1.8s ease; }
@keyframes wa-message-focus { 0%, 100% { box-shadow: 0 1px 1px rgba(11,20,26,.13); } 30% { box-shadow: 0 0 0 4px rgba(0,168,132,.38); } }

@media (max-width: 1180px) and (min-width: 721px) {
  body[data-theme-release^="2.3.7-whatsapp-shell"] .inbox-view {
    --td-conversation-width: clamp(320px, 38vw, 410px) !important;
    grid-template-columns: var(--td-conversation-width) 1px minmax(360px, 1fr) !important;
  }

  body[data-theme-release^="2.3.7-whatsapp-shell"] .customer-panel-resizer,
  body[data-theme-release^="2.3.7-whatsapp-shell"] .customer-details,
  body[data-theme-release^="2.3.7-whatsapp-shell"] .customer-details-toggle {
    display: none !important;
  }

  html[data-theme="whatsapp"] .ai-toggle-button b { display: none; }
}

@media (max-width: 720px) {
  html[data-theme="whatsapp"] .sidebar {
    border-color: #e9edef !important;
    background: #f0f2f5 !important;
  }

  html[data-theme="whatsapp"] .conversation-panel,
  html[data-theme="whatsapp"] .panel-header.ai-panel-header,
  html[data-theme="whatsapp"] .inbox-tabs { background: #ffffff !important; }

  html[data-theme="whatsapp"] .panel-header.ai-panel-header {
    min-height: 100px;
    padding: 10px 12px;
  }

  html[data-theme="whatsapp"] .inbox-heading-row h1 { font-size: 19px; }

  html[data-theme="whatsapp"] .chat-header.ai-chat-header { min-height: 60px; padding: 7px 10px; }
  html[data-theme="whatsapp"] .message-list { padding: 14px 10px 18px !important; }
  html[data-theme="whatsapp"] .bubble { max-width: 88%; }
  html[data-theme="whatsapp"] .composer { padding: 6px !important; }
  html[data-theme="whatsapp"] .composer-input-shell { border-radius: 18px !important; }
  html[data-theme="whatsapp"] .content-view { background: #f0f2f5 !important; }
  html[data-theme="whatsapp"] .wa-notification-banner { min-height: 64px; padding-left: 14px; }
  html[data-theme="whatsapp"] .wa-notification-banner small { display: none; }
  html[data-theme="whatsapp"] .ai-chat-actions #conversation-catalogue,
  html[data-theme="whatsapp"] .ai-chat-actions #conversation-video-call,
  html[data-theme="whatsapp"] .ai-chat-actions #conversation-voice-call,
  html[data-theme="whatsapp"] .ai-chat-actions #invoice-assistant-button { display: none !important; }
  html[data-theme="whatsapp"] .profile-drawer { width: 100vw !important; max-width: 100vw !important; }
  html[data-theme="whatsapp"] .file-preview-toolbar { align-items: flex-start; padding: 8px; }
  html[data-theme="whatsapp"] .file-preview-heading { max-width: 44vw; }
  html[data-theme="whatsapp"] .file-preview-actions { max-width: 56vw; overflow-x: auto; }
  html[data-theme="whatsapp"] .file-preview-actions > :is(button, a) { min-width: 38px; padding: 0 8px; font-size: 0; }
  html[data-theme="whatsapp"] .file-preview-actions > :is(button, a)::first-letter { font-size: 18px; }
  html[data-theme="whatsapp"] #file-preview-edit { min-width: 70px; font-size: 12px; }
  html[data-theme="whatsapp"] .pdf-editor-toolbar { padding: 7px 8px; }
  html[data-theme="whatsapp"] .pdf-editor-toolbar strong,
  html[data-theme="whatsapp"] #pdf-editor-page-label { display: none; }
  html[data-theme="whatsapp"] .pdf-editor-toolbar input[type="text"] { width: 180px; }
  html[data-theme="whatsapp"] .file-preview-stage { padding: 16px 8px 70px; }
  html[data-theme="whatsapp"] .send-tools-menu { width: min(286px, calc(100vw - 20px)); }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="whatsapp"] *,
  html[data-theme="whatsapp"] *::before,
  html[data-theme="whatsapp"] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
