/* iChat conversation workspace v6. Functional, dense, WhatsApp-inspired. */
:root {
  --chat-shell: #f0f2f5;
  --chat-list-bg: #ffffff;
  --chat-hover: #f5f7f7;
  --chat-active: #e8f3f1;
  --chat-canvas: #e6ece8;
  --chat-out: #d9f4df;
  --chat-in: #ffffff;
  --chat-control: #f7f9f9;
  --chat-divider: #e1e6e5;
  --chat-accent: var(--is-accent);
  --chat-accent-soft: var(--is-accent-soft);
  --chat-muted: #66757b;
}

body[data-tenant="amanty"] {
  --chat-active: #fcedf4;
  --chat-out: #fae4ef;
  --chat-canvas: #eee9ec;
}

body {
  font-family: "IBM Plex Sans Arabic", Inter, "Segoe UI", Tahoma, Arial, sans-serif;
}

.app.inbox-mode .workspace {
  background: var(--chat-shell) !important;
}

.app.inbox-mode .topbar {
  min-height: 54px !important;
  height: 54px;
  padding: 7px 12px !important;
  border-bottom: 1px solid var(--chat-divider) !important;
  background: #f7f9f9 !important;
}

.app.inbox-mode .top-title h2 {
  font-size: 16px !important;
  font-weight: 750 !important;
}

.app.inbox-mode .top-title p {
  display: none !important;
}

.app.inbox-mode .top-actions {
  gap: 5px !important;
}

.app.inbox-mode .top-actions .ghost,
.app.inbox-mode .top-actions .primary,
.app.inbox-mode .top-actions .user-chip,
.app.inbox-mode .language-select {
  min-height: 36px !important;
  height: 36px !important;
  border-radius: 7px !important;
}

.app.inbox-mode .content {
  height: calc(100dvh - 54px) !important;
  padding: 0 !important;
}

#screen-inbox,
#screen-inbox .inbox-layout {
  height: 100% !important;
  min-height: 0 !important;
}

#screen-inbox .inbox-layout {
  grid-template-columns: minmax(360px, 390px) minmax(460px, 1fr) minmax(300px, 330px) !important;
  gap: 0 !important;
  border: 0 !important;
  background: var(--chat-shell);
}

#screen-inbox .card {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.conversation-list {
  border-inline-end: 1px solid var(--chat-divider) !important;
  background: var(--chat-list-bg) !important;
}

.conversation-list-head {
  min-height: 58px !important;
  padding: 8px 12px !important;
  background: var(--chat-shell) !important;
}

.conversation-list-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.conversation-list-title h3 {
  font-size: 16px !important;
  font-weight: 750 !important;
}

.conversation-list-title .pill {
  max-width: 170px;
  height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px !important;
  font-size: 10.5px;
}

.conversation-list-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.conversation-list-head-actions .icon-btn {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
}

.conversation-list-head-actions .icon-btn:hover,
.conversation-list-head-actions .icon-btn.is-active {
  color: var(--chat-accent) !important;
  background: var(--chat-accent-soft) !important;
}

.conversation-tools {
  flex: 0 0 auto;
  display: grid !important;
  gap: 7px !important;
  padding: 8px 9px 9px !important;
  border-bottom: 1px solid var(--chat-divider) !important;
  background: #fff !important;
}

.conversation-search-field {
  position: relative;
  height: 40px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 0;
  padding: 0 7px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: #f0f2f5 !important;
}

.conversation-search-field:focus-within {
  border-color: color-mix(in srgb, var(--chat-accent) 34%, transparent) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px var(--is-focus) !important;
}

.conversation-search-field > svg {
  width: 18px;
  color: #607178;
}

.conversation-search-field input {
  width: 100%;
  height: 38px;
  min-width: 0;
  padding: 0 4px !important;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  color: #26383e;
  font-size: 12.5px !important;
}

.conversation-search-clear {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #6b7b81;
}

.conversation-search-clear:hover {
  color: var(--chat-accent);
  background: var(--chat-accent-soft);
}

.conversation-search-clear svg {
  width: 16px;
}

.conversation-filter-row {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.conversation-filter-row select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  padding: 0 8px !important;
  overflow: hidden;
  border: 1px solid #d7dedd !important;
  border-radius: 7px !important;
  background-color: #fff !important;
  color: #405158 !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-filter-row select:hover,
.conversation-filter-row select:focus {
  border-color: var(--chat-accent) !important;
  color: var(--chat-accent) !important;
}

.conversation-list #conversationList {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: #fff;
}

.conv-row {
  position: relative;
  width: 100%;
  min-height: 94px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  overflow: hidden;
  border: 0 !important;
  border-bottom: 1px solid #edf0ef !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #1f3036;
  text-align: start;
}

.conv-row::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3px;
  background: transparent;
}

.conv-row:hover {
  background: var(--chat-hover) !important;
}

.conv-row.active {
  background: var(--chat-active) !important;
}

.conv-row.active::before {
  background: var(--chat-accent);
}

.conv-row > .avatar {
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #dfe9e6 !important;
  color: #24554f !important;
  font-size: 14px;
}

.conv-main {
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px !important;
}

.conv-title-row,
.conv-preview-row,
.conv-context-row {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.conv-title-row {
  justify-content: space-between;
}

.conv-phone-title {
  min-width: 0;
  overflow: hidden;
  color: #16272d !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conv-time {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: #718087 !important;
  font-size: 10.5px !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.conv-time svg {
  width: 13px;
  height: 13px;
}

.conv-contact {
  min-width: 0;
  overflow: hidden;
  color: #55666d !important;
  font-size: 11.5px !important;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conv-preview-row {
  justify-content: space-between;
}

.conv-preview {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: #65757b !important;
  font-size: 11.5px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unread-badge {
  min-width: 20px !important;
  height: 20px !important;
  flex: 0 0 auto;
  display: grid !important;
  place-items: center;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: var(--chat-accent) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800;
}

.unread-badge svg {
  display: none !important;
}

.conv-context-row {
  min-height: 20px;
  margin-top: 2px;
  overflow: hidden;
}

.conv-context-row .label-badge,
.conv-context-row .status-badge {
  height: 20px !important;
  max-width: 104px;
  padding: 0 6px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 5px !important;
  font-size: 9.5px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conv-context-row .label-badge svg,
.conv-context-row .status-badge svg {
  display: none !important;
}

.conv-context-row .source-pair,
.conv-context-row .source-logo-wrap,
.conv-context-row .thread-source-visual {
  min-width: 0;
  height: 20px !important;
  display: inline-flex;
  align-items: center;
}

.conv-context-row .source-logo.mini {
  max-width: 48px !important;
  max-height: 18px !important;
}

.thread {
  position: relative;
  border-inline-end: 1px solid var(--chat-divider) !important;
  background: var(--chat-canvas) !important;
}

.thread-head {
  position: relative;
  z-index: 8;
  min-height: 60px !important;
  height: 60px;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 9px !important;
  padding: 7px 11px !important;
  border-bottom: 1px solid var(--chat-divider) !important;
  background: var(--chat-shell) !important;
  backdrop-filter: none !important;
}

.thread-profile {
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 9px !important;
}

.thread-profile .avatar {
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #dfe9e6 !important;
}

.thread-profile > div:last-child {
  min-width: 0;
}

.thread-profile strong {
  display: block;
  overflow: hidden;
  color: #17282e;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.thread-profile .thread-sub {
  overflow: hidden;
  color: #68787e;
  font-size: 10.5px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.thread-source-visual {
  height: 16px;
  margin-top: 1px;
  overflow: hidden;
}

.thread-source-visual .source-logo {
  max-height: 15px !important;
}

.thread-actions {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 3px !important;
}

.thread-actions .icon-btn {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #506168 !important;
}

.thread-actions .icon-btn:hover,
.thread-actions .icon-btn[aria-expanded="true"] {
  color: var(--chat-accent) !important;
  background: var(--chat-accent-soft) !important;
}

.thread-actions .icon-btn svg {
  width: 19px;
  height: 19px;
}

.thread-actions .status-select {
  width: auto !important;
  min-width: 112px;
  max-width: 148px !important;
  height: 34px !important;
  padding-inline: 9px 24px !important;
  border: 1px solid #d4dddb !important;
  border-radius: 7px !important;
  background-color: #fff !important;
  color: #34474e !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

.thread-more-menu {
  position: absolute;
  z-index: 40;
  inset-block-start: 54px;
  inset-inline-end: 10px;
  width: 230px;
  padding: 6px;
  border: 1px solid #dce3e1;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(20, 36, 42, .16);
}

.thread-more-menu button {
  width: 100%;
  min-height: 40px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 0 10px;
  border-radius: 6px;
  color: #304249;
  text-align: start;
}

.thread-more-menu button:hover {
  color: var(--chat-accent);
  background: var(--chat-accent-soft);
}

.thread-more-menu svg {
  width: 18px;
}

.chat-search-bar {
  position: relative;
  z-index: 7;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto 30px;
  align-items: center;
  gap: 5px;
  padding: 5px 11px !important;
  border-bottom: 1px solid var(--chat-divider) !important;
  background: #fff !important;
}

.chat-search-bar[hidden] {
  display: none !important;
}

.chat-search-bar input {
  height: 36px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #f0f2f5 !important;
}

.presence-alert {
  z-index: 6;
  min-height: 36px !important;
  padding: 7px 12px !important;
  border-bottom: 1px solid #ead89d !important;
  background: #fff5cf !important;
  color: #684b10 !important;
  font-size: 11.5px !important;
}

.message-pane {
  padding: 16px clamp(14px, 4vw, 54px) 22px !important;
  background-color: var(--chat-canvas) !important;
  background-image: none !important;
  scrollbar-gutter: stable;
}

.bubble {
  max-width: min(72%, 680px) !important;
  padding: 8px 10px 6px !important;
  border: 1px solid rgba(40, 65, 62, .08) !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 1px rgba(20, 37, 42, .06) !important;
  color: #18282e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.bubble.in {
  background: var(--chat-in) !important;
}

.bubble.out {
  background: var(--chat-out) !important;
}

.bubble .message-status {
  margin-top: 3px !important;
  color: #66777c !important;
  font-size: 9.5px !important;
}

.date-separator {
  min-height: 26px;
  padding: 4px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 1px 1px rgba(20, 37, 42, .06);
  color: #53656b !important;
  font-size: 10.5px !important;
}

.system-event {
  max-width: min(88%, 760px);
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .84) !important;
  color: #53656b !important;
  font-size: 10.5px !important;
}

.scroll-bottom {
  inset-inline-end: 18px !important;
  bottom: 76px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #51636a !important;
  box-shadow: 0 4px 14px rgba(20, 37, 42, .15) !important;
}

.composer {
  position: relative;
  z-index: 10;
  flex: 0 0 auto;
  min-height: 60px;
  padding: 8px 10px !important;
  border-top: 1px solid var(--chat-divider) !important;
  background: var(--chat-shell) !important;
}

.composer-main {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto !important;
  align-items: end !important;
  gap: 4px !important;
}

.composer-main > .icon-btn,
.composer-actions .icon-btn,
.composer-actions .send {
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #52646a !important;
}

.composer-main > .icon-btn:hover,
.composer-actions .icon-btn:hover {
  color: var(--chat-accent) !important;
  background: var(--chat-accent-soft) !important;
}

.composer-actions .send {
  background: var(--chat-accent) !important;
  color: #fff !important;
}

.composer textarea {
  min-height: 42px !important;
  height: 42px;
  max-height: 126px !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #203238;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.composer textarea:focus {
  border-color: color-mix(in srgb, var(--chat-accent) 34%, transparent) !important;
  box-shadow: 0 0 0 3px var(--is-focus) !important;
}

.composer-actions {
  gap: 2px !important;
}

.attachment-menu,
.emoji-menu {
  position: absolute;
  z-index: 60;
  inset-inline-start: 10px;
  bottom: 62px;
  padding: 7px;
  border: 1px solid #dce3e1 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(20, 36, 42, .18) !important;
}

.attachment-menu {
  width: 190px;
}

.attachment-menu .attach-option {
  min-height: 42px;
  border-radius: 6px !important;
}

.emoji-menu {
  width: 264px;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
}

.emoji-menu:not([hidden]) {
  display: grid;
}

.emoji-menu button {
  width: 28px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  font-size: 18px;
}

.emoji-menu button:hover {
  background: var(--chat-accent-soft);
}

.quick-replies-menu {
  inset-inline: 10px !important;
  bottom: 64px !important;
  max-height: min(370px, 52vh) !important;
  border: 1px solid #dce3e1 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(20, 36, 42, .18) !important;
}

.quick-replies-head {
  position: sticky;
  top: 0;
  z-index: 1;
  min-height: 38px;
  background: #f7f9f9 !important;
}

.quick-reply-option {
  min-height: 46px !important;
  border-radius: 6px !important;
}

.voice-recorder {
  min-height: 48px;
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.inspector {
  background: var(--chat-control) !important;
}

.inspector .card-head {
  min-height: 60px !important;
  padding: 9px 12px !important;
  background: var(--chat-shell) !important;
}

.inspector .card-head h3 {
  font-size: 14px !important;
  font-weight: 750 !important;
}

.inspector .card-body {
  padding: 10px 12px 18px !important;
  background: var(--chat-control) !important;
}

.inspector .form-row {
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--chat-divider) !important;
}

.inspector .form-row > label {
  margin-bottom: 7px;
  color: #5e6f75;
  font-size: 10.5px !important;
  font-weight: 750 !important;
}

.inspector textarea,
.inspector select {
  border: 1px solid #d5dddb !important;
  border-radius: 7px !important;
  background: #fff !important;
}

.inspector .primary,
.inspector .ghost {
  border-radius: 7px !important;
}

.internal-notes-box {
  padding-top: 4px !important;
}

.internal-note-input {
  min-height: 76px !important;
  resize: vertical;
}

.internal-notes-history {
  max-height: 180px;
  overflow-y: auto;
}

@media (max-width: 1440px) {
  #screen-inbox .inbox-layout {
    grid-template-columns: minmax(344px, 368px) minmax(420px, 1fr) minmax(286px, 310px) !important;
  }

  .conversation-filter-row select {
    padding-inline: 6px !important;
    font-size: 10px !important;
  }

  .thread-actions .status-select {
    max-width: 132px !important;
  }
}

@media (max-width: 1180px) {
  #screen-inbox .inbox-layout {
    grid-template-columns: minmax(318px, 344px) minmax(0, 1fr) !important;
  }

  .inspector {
    border-inline-start: 1px solid var(--chat-divider) !important;
  }

  .mobile-inspector-toggle {
    display: inline-grid !important;
  }

  .bubble {
    max-width: 82% !important;
  }
}

@media (max-width: 900px) and (min-width: 761px) {
  #screen-inbox .inbox-layout {
    grid-template-columns: minmax(300px, 330px) minmax(0, 1fr) !important;
  }

  .thread-actions #threadNoteBtn,
  .thread-actions #threadSearchBtn {
    display: none !important;
  }

  .thread-actions .status-select {
    min-width: 100px;
    max-width: 112px !important;
  }
}

@media (max-width: 760px) {
  .app.inbox-mode .content,
  #screen-inbox,
  #screen-inbox .inbox-layout {
    height: auto !important;
  }

  body.mobile-thread-open .app.inbox-mode .content,
  body.mobile-thread-open #screen-inbox,
  body.mobile-thread-open #screen-inbox .inbox-layout {
    height: 100dvh !important;
  }

  .conversation-list-head {
    min-height: 52px !important;
  }

  .conversation-tools {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 7px 8px 8px !important;
  }

  .conversation-filter-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .conversation-filter-row select {
    min-width: 0 !important;
    height: 31px !important;
    font-size: 9.5px !important;
  }

  .conversation-list #conversationList {
    padding-bottom: 68px;
  }

  .conv-row {
    min-height: 92px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 8px 10px !important;
  }

  .conv-row > .avatar {
    width: 46px !important;
    height: 46px !important;
  }

  body.mobile-thread-open .thread {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }

  .thread-head {
    min-height: 58px !important;
    height: 58px;
    padding: 6px 7px !important;
  }

  .thread-profile {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  .thread-profile .avatar {
    width: 38px !important;
    height: 38px !important;
  }

  .thread-actions .icon-btn:not(.mobile-inspector-toggle):not(#threadMoreBtn):not(#threadSearchBtn):not(#threadCallBtn) {
    display: none !important;
  }

  .thread-actions #threadSearchBtn {
    display: inline-grid !important;
  }

  .thread-actions .status-select {
    min-width: 96px;
    max-width: min(112px, 29vw) !important;
    height: 32px !important;
    font-size: 9.5px !important;
  }

  .thread-actions .icon-btn {
    width: 34px !important;
    height: 34px !important;
  }

  .thread-more-menu {
    inset-block-start: 52px;
    inset-inline-end: 6px;
    width: min(230px, calc(100vw - 24px));
  }

  .chat-search-bar {
    min-height: 46px !important;
  }

  .message-pane {
    padding: 12px 9px 18px !important;
  }

  .bubble {
    max-width: 88% !important;
    font-size: 12.5px !important;
  }

  .composer {
    min-height: 58px;
    padding: 7px 6px !important;
  }

  .composer-main {
    grid-template-columns: auto auto minmax(0, 1fr) auto auto !important;
    gap: 2px !important;
  }

  .composer-main > .icon-btn,
  .composer-actions .icon-btn,
  .composer-actions .send {
    width: 38px !important;
    height: 38px !important;
  }

  .composer textarea {
    min-height: 40px !important;
    height: 40px;
    padding: 9px 10px !important;
    font-size: 12px !important;
  }

  .attachment-menu,
  .emoji-menu,
  .quick-replies-menu {
    bottom: 58px !important;
  }
}

@media (max-width: 420px) {
  .conversation-filter-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .thread-actions #threadSearchBtn {
    display: none !important;
  }

  .thread-actions .status-select {
    max-width: 104px !important;
  }

  #emojiBtn {
    display: none !important;
  }

  .composer-main {
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  }

  .quick-replies-menu {
    inset-inline: 5px !important;
  }
}

/* Compact disclosure filters keep the list visible while retaining every option. */
.conversation-filter-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
}

.conversation-primary-filters {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 6px;
}

.conversation-advanced-filters {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 7px;
  border: 1px solid #e0e6e4;
  border-radius: 8px;
  background: #f7f9f9;
  animation: conversationFiltersIn 120ms ease-out;
}

.conversation-advanced-filters[hidden] {
  display: none !important;
}

@keyframes conversationFiltersIn {
  from { opacity: .72; transform: translateY(-2px); }
  to { opacity: 1; transform: none; }
}

.conversation-more-filters {
  min-width: 84px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 7px;
  border: 1px solid #d7dedd;
  border-radius: 7px;
  background: #fff;
  color: #405158;
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;
}

.conversation-more-filters:hover,
.conversation-more-filters:focus-visible,
.conversation-more-filters.is-open,
.conversation-more-filters.is-active {
  border-color: var(--chat-accent);
  color: var(--chat-accent);
  background: var(--chat-accent-soft);
}

.conversation-more-filters svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.conversation-filter-chevron {
  transition: transform 120ms ease;
}

.conversation-more-filters.is-open .conversation-filter-chevron {
  transform: rotate(180deg);
}

.conversation-filter-count {
  min-width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--chat-accent);
  color: #fff;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.conversation-filter-count[hidden] {
  display: none !important;
}

.team-row {
  align-items: flex-start !important;
}

.team-operational-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin-top: 8px;
}

.team-operational-metric {
  min-width: 0;
  padding: 6px 7px;
  border: 1px solid #e2e8e6;
  border-radius: 7px;
  background: #f8faf9;
}

.team-operational-metric span,
.team-operational-metric strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-operational-metric span {
  color: #6a797e;
  font-size: 9px;
  font-weight: 650;
}

.team-operational-metric strong {
  margin-top: 2px;
  color: #26383e;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 1440px) {
  .conversation-more-filters {
    min-width: 74px;
    padding-inline: 6px;
    font-size: 10px;
  }
}

@media (max-width: 760px) {
  .conversation-filter-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .conversation-primary-filters {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  }

  .conversation-advanced-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 390px) {
  .conversation-more-filters {
    width: 34px;
    min-width: 34px;
    padding: 0;
  }

  .conversation-more-filters > span:not(.conversation-filter-count) {
    display: none;
  }

  .conversation-more-filters > svg:first-child {
    display: none;
  }
}
