/* Unified Inbox: focused three-pane operating workspace. */

body[data-active-section="chat-workspace"] #workspaceShellBar,
body[data-active-section="support-desk"] #workspaceShellBar {
  display: none !important;
}

body[data-active-section="chat-workspace"] .dashboard-main,
body[data-active-section="support-desk"] .dashboard-main {
  gap: 10px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.unified-inbox {
  --inbox-navy: #13213f;
  --inbox-coral: #f87854;
  --inbox-coral-deep: #e65d3a;
  --inbox-teal: #14947f;
  --inbox-line: #e6e9ef;
  --inbox-muted: #78859b;
  width: 100%;
  min-width: 0;
}

.unified-inbox-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 10px;
  padding: 12px 16px;
  border: 1px solid #eadfd8;
  border-radius: 16px;
  background:
    radial-gradient(circle at 95% 0%, rgba(248, 120, 84, 0.11), transparent 28%),
    linear-gradient(180deg, #fffdfc 0%, #ffffff 100%);
  box-shadow: 0 9px 24px rgba(35, 46, 76, 0.06);
}

.unified-inbox-heading {
  min-width: 0;
}

.unified-inbox-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.unified-inbox-title-row h2 {
  margin: 0;
  color: var(--inbox-navy);
  font-family: "Poppins", "Inter", sans-serif;
  font-size: clamp(1.15rem, 1.45vw, 1.5rem);
  line-height: 1.15;
}

.unified-inbox-heading p {
  margin: 3px 0 0;
  color: #718096;
  font-size: 0.78rem;
}

.unified-inbox-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #087f5b;
  background: #e9f8f2;
  font-size: 0.7rem;
  font-weight: 800;
}

.unified-inbox-live-pill > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #16a474;
  box-shadow: 0 0 0 4px rgba(22, 164, 116, 0.12);
}

.unified-inbox-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.unified-inbox-header-actions .ghost-button,
.unified-inbox-header-actions .primary-button {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 0.76rem;
  box-shadow: none;
}

.unified-inbox-header-actions .primary-button {
  border-color: var(--inbox-coral);
  background: linear-gradient(135deg, var(--inbox-coral), var(--inbox-coral-deep));
  box-shadow: 0 8px 18px rgba(230, 93, 58, 0.2);
}

.unified-inbox .chat-workspace-shell {
  display: grid;
  grid-template-columns: minmax(280px, 318px) minmax(480px, 1fr) minmax(270px, 310px);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  height: calc(100svh - 152px);
  min-height: 650px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--inbox-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(30, 42, 68, 0.08);
}

.unified-inbox .chat-sidebar,
.unified-inbox .chat-thread-panel,
.unified-inbox .chat-info-panel {
  min-width: 0;
  min-height: 0;
}

.unified-inbox .chat-sidebar {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 12px;
  padding: 16px 13px 12px;
  overflow: hidden;
  border-right: 1px solid var(--inbox-line);
  background: #fbfcfe;
}

.unified-inbox .chat-sidebar-header {
  align-items: center;
  padding: 0 2px 8px;
  border: 0;
}

.unified-inbox .chat-sidebar-header h3 {
  margin: 0;
  color: var(--inbox-navy);
  font-size: 0.96rem;
}

.unified-inbox #chatWorkspaceSummaryPill {
  padding: 5px 8px;
  color: #b36a18;
  border: 1px solid #f2dfc4;
  background: #fff7e9;
  font-size: 0.65rem;
}

.unified-inbox .chat-sidebar > .field {
  gap: 0;
}

.unified-inbox .chat-sidebar > .field > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.unified-inbox #chatConversationSearchInput {
  width: 100%;
  min-height: 40px;
  padding: 0 12px 0 36px;
  border: 1px solid #dfe4ec;
  border-radius: 10px;
  background:
    linear-gradient(transparent, transparent),
    #ffffff;
  box-shadow: none;
}

.unified-inbox .chat-sidebar > .field::before {
  position: absolute;
  z-index: 1;
  left: 13px;
  top: 12px;
  width: 12px;
  height: 12px;
  border: 1.8px solid #8692a6;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.unified-inbox .chat-sidebar > .field::after {
  position: absolute;
  z-index: 1;
  left: 24px;
  top: 24px;
  width: 6px;
  height: 1.8px;
  border-radius: 999px;
  background: #8692a6;
  content: "";
  transform: rotate(45deg);
  pointer-events: none;
}

.unified-inbox .chat-filter-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  overflow-x: auto;
  padding: 0 1px 2px;
  scrollbar-width: none;
}

.unified-inbox .chat-filter-row::-webkit-scrollbar {
  display: none;
}

.unified-inbox .chat-filter-row .ghost-button {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 0 9px;
  border-color: transparent;
  border-radius: 999px;
  color: #68768b;
  background: transparent;
  font-size: 0.64rem;
  box-shadow: none;
}

.unified-inbox .chat-filter-row .ghost-button.active,
.unified-inbox .chat-filter-row .ghost-button:hover,
.unified-inbox .chat-filter-row .ghost-button:focus-visible {
  color: #9d4c34;
  border-color: #f5d1c6;
  background: #fff0eb;
}

.unified-inbox .chat-conversation-list {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 7px;
  overflow-y: auto;
  padding: 0 3px 8px 1px;
}

.unified-inbox .chat-conversation-card {
  position: relative;
  padding: 11px 11px 10px 48px;
  border: 1px solid transparent !important;
  border-radius: 12px;
  color: #27364f !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.unified-inbox .chat-conversation-card::before {
  position: absolute;
  top: 11px;
  left: 10px;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #6f8dcc, #3d5f9f);
  content: "";
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.7);
}

.unified-inbox .chat-conversation-card:nth-child(3n + 2)::before {
  background: linear-gradient(135deg, #25ad98, #137c6c);
}

.unified-inbox .chat-conversation-card:nth-child(3n)::before {
  background: linear-gradient(135deg, #f49567, #d3603e);
}

.unified-inbox .chat-conversation-card:hover,
.unified-inbox .chat-conversation-card.active {
  border-color: #f0d2c8 !important;
  background: linear-gradient(135deg, #fff6f1 0%, #fffaf7 100%) !important;
}

body[data-active-section="chat-workspace"] .unified-inbox .chat-conversation-card:hover,
body[data-active-section="chat-workspace"] .unified-inbox .chat-conversation-card.active,
body[data-active-section="support-desk"] .unified-inbox .chat-conversation-card:hover,
body[data-active-section="support-desk"] .unified-inbox .chat-conversation-card.active {
  border-color: #f0d2c8 !important;
  background: linear-gradient(135deg, #fff6f1 0%, #fffaf7 100%) !important;
  box-shadow: none !important;
}

.unified-inbox .chat-conversation-card.active::after {
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -1px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: var(--inbox-coral);
  content: "";
}

.unified-inbox .chat-conversation-card header {
  align-items: baseline;
  gap: 7px;
}

.unified-inbox .chat-conversation-card strong {
  overflow: hidden;
  color: #1d2b45 !important;
  font-size: 0.76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unified-inbox .chat-conversation-card p {
  display: -webkit-box;
  margin: 4px 0 6px;
  overflow: hidden;
  color: #748197 !important;
  font-size: 0.68rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.unified-inbox .chat-conversation-meta {
  gap: 5px;
  color: #8a95a7 !important;
  font-size: 0.6rem;
}

.unified-inbox .chat-thread-panel {
  display: grid;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto auto;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.unified-inbox .chat-thread-header {
  grid-row: 1;
}

.unified-inbox-thread-status {
  grid-row: 2;
}

.unified-inbox .chat-ai-summary {
  grid-row: 3;
}

.unified-inbox #chatReplyPreview {
  grid-row: 4;
}

.unified-inbox #chatAttachmentPreview {
  grid-row: 5;
}

.unified-inbox .chat-message-list {
  grid-row: 6;
}

.unified-inbox .chat-quick-replies {
  grid-row: 7;
}

.unified-inbox .chat-composer {
  grid-row: 8;
}

.unified-inbox .chat-thread-panel > * {
  min-width: 0;
  max-width: 100%;
}

.unified-inbox .chat-thread-header {
  display: flex;
  min-height: 68px;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid var(--inbox-line);
  background: #ffffff;
}

.unified-inbox .chat-thread-header > div:first-of-type {
  min-width: 0;
  flex: 1 1 auto;
}

.unified-inbox .chat-thread-header h3 {
  margin: 0;
  overflow: hidden;
  color: var(--inbox-navy) !important;
  font-size: 0.9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unified-inbox .chat-thread-header .muted {
  margin: 3px 0 0;
  overflow: hidden;
  color: #7b8799 !important;
  font-size: 0.64rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unified-inbox .chat-thread-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
}

.unified-inbox .chat-thread-actions .ghost-button,
.unified-inbox .chat-mobile-back-button {
  min-width: 0;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #e2e6ed;
  border-radius: 8px;
  color: #66748a;
  background: #ffffff;
  font-size: 0.62rem;
  box-shadow: none;
}

.unified-inbox-thread-status {
  min-height: 26px;
  margin: 0;
  padding: 6px 16px 5px;
  color: #17806f !important;
  border-bottom: 1px solid #edf0f4;
  background: #f8fcfb;
  font-size: 0.64rem;
}

.unified-inbox .chat-ai-summary {
  padding: 9px 16px 0;
  background: #ffffff;
}

.unified-inbox .chat-ai-summary > p {
  display: none;
}

.unified-inbox .chat-ai-summary .chat-linked-card {
  position: relative;
  display: grid;
  gap: 3px;
  padding: 10px 12px 10px 38px;
  border: 1px solid #f0e3d9 !important;
  border-radius: 11px;
  background: linear-gradient(135deg, #fff9f4, #ffffff) !important;
  box-shadow: none;
}

.unified-inbox .chat-ai-summary .chat-linked-card::before {
  position: absolute;
  top: 10px;
  left: 11px;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 6px;
  color: #ffffff;
  background: linear-gradient(135deg, #ee8d68, #d86442);
  content: "AI";
  font-size: 0.48rem;
  font-weight: 800;
}

.unified-inbox .chat-ai-summary .chat-linked-card strong {
  color: #9b4d34;
  font-size: 0.68rem;
}

.unified-inbox .chat-ai-summary .chat-linked-card p {
  margin: 0;
  color: #69768b !important;
  font-size: 0.64rem;
  line-height: 1.4;
}

.unified-inbox #chatReplyPreview,
.unified-inbox #chatAttachmentPreview {
  margin: 8px 16px 0;
  padding: 8px 11px;
  border-radius: 9px;
  font-size: 0.68rem;
}

.unified-inbox .chat-message-list {
  display: flex;
  width: 100%;
  min-height: 0;
  min-width: 0;
  max-height: none;
  max-width: 100%;
  flex-direction: column;
  gap: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 14px 18px 20px;
  border-radius: 0;
  background:
    radial-gradient(circle at 76% 8%, rgba(232, 240, 220, 0.52), transparent 26%),
    linear-gradient(180deg, #f8f5ef 0%, #f4f1eb 100%) !important;
}

.unified-inbox .chat-message-bubble {
  width: auto;
  min-width: 0;
  max-width: min(68ch, 72%);
  padding: 10px 12px;
  border: 1px solid #e7e3dc !important;
  border-radius: 12px 12px 12px 4px;
  background: #ffffff !important;
  box-shadow: 0 3px 8px rgba(31, 43, 66, 0.06) !important;
}

.unified-inbox .chat-message-row {
  min-width: 0;
  max-width: 100%;
}

.unified-inbox .chat-message-bubble > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.unified-inbox .chat-message-row.outbound .chat-message-bubble {
  border-color: #b9e5ce !important;
  border-radius: 12px 12px 4px 12px;
  background: #dff6e7 !important;
}

.unified-inbox .chat-message-bubble header strong {
  color: #2b3b55 !important;
  font-size: 0.66rem;
}

.unified-inbox .chat-message-bubble p {
  margin: 4px 0 0;
  color: #435069 !important;
  font-size: 0.7rem;
  line-height: 1.45;
}

.unified-inbox .chat-message-bubble .ghost-button.small {
  min-height: 22px;
  padding: 0 7px;
  border-radius: 6px;
  font-size: 0.56rem;
}

.unified-inbox .chat-date-separator {
  padding: 4px 9px;
  color: #7c8799;
  border: 1px solid #e7e7e5;
  background: rgba(255, 255, 255, 0.82);
  font-size: 0.58rem;
}

.unified-inbox .chat-quick-replies {
  overflow-x: auto;
  padding: 7px 14px 0;
  background: #ffffff;
  scrollbar-width: none;
}

.unified-inbox .chat-quick-replies::-webkit-scrollbar {
  display: none;
}

.unified-inbox .chat-quick-replies > p {
  display: none;
}

.unified-inbox .chat-quick-replies .chat-linked-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
}

.unified-inbox .chat-quick-replies .chat-linked-card > strong,
.unified-inbox .chat-quick-replies .chat-linked-card > p {
  display: none;
}

.unified-inbox .chat-quick-replies .detail-action-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0;
}

.unified-inbox .chat-quick-replies .ghost-button {
  flex: 0 0 auto;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid #dfe6e4;
  border-radius: 999px;
  color: #487066;
  background: #f7fbfa;
  font-size: 0.58rem;
}

.unified-inbox .chat-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px 14px 11px;
  border-top: 1px solid var(--inbox-line);
  background: #ffffff;
}

.unified-inbox .chat-message-field {
  min-width: 0;
}

.unified-inbox #chatComposerInput {
  width: 100%;
  min-height: 42px;
  max-height: 110px;
  padding: 11px 13px;
  border: 1px solid #dfe4eb;
  border-radius: 11px;
  color: #25334b;
  background: #fbfcfd;
  font-size: 0.72rem;
  resize: vertical;
  box-shadow: none;
}

.unified-inbox .chat-composer > .form-actions {
  display: flex;
  align-items: end;
  gap: 5px;
  margin: 0;
}

.unified-inbox .chat-composer > .form-actions .ghost-button,
.unified-inbox .chat-composer > .form-actions .primary-button {
  min-height: 40px;
  padding: 0 11px;
  border-radius: 10px;
  font-size: 0.64rem;
}

.unified-inbox #chatSendButton {
  min-width: 66px;
  border-color: var(--inbox-coral);
  background: linear-gradient(135deg, var(--inbox-coral), var(--inbox-coral-deep));
  box-shadow: 0 7px 14px rgba(230, 93, 58, 0.18);
}

.unified-inbox .chat-attachment-options {
  grid-column: 1 / -1;
  font-size: 0.62rem;
}

.unified-inbox .chat-attachment-options > summary {
  width: max-content;
  color: #7b8799;
  cursor: pointer;
}

.unified-inbox .chat-attachment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.unified-inbox .chat-attachment-grid input,
.unified-inbox .chat-attachment-grid select {
  min-height: 36px;
  border-radius: 9px;
  font-size: 0.65rem;
}

.unified-inbox .chat-info-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border-left: 1px solid var(--inbox-line);
  background: #fbfcfe;
}

.unified-inbox .chat-context-header {
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 10px 11px 0;
  border-bottom: 1px solid var(--inbox-line);
  background: #ffffff;
}

.unified-inbox .chat-context-tabs {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  gap: 2px;
}

.unified-inbox .chat-context-tabs button {
  position: relative;
  flex: 1 1 0;
  padding: 0 5px;
  border: 0;
  color: #7b8799;
  background: transparent;
  font: inherit;
  font-size: 0.65rem;
  font-weight: 750;
  cursor: pointer;
}

.unified-inbox .chat-context-tabs button.active {
  color: #d65f3d;
}

.unified-inbox .chat-context-tabs button.active::after {
  position: absolute;
  right: 8px;
  bottom: 0;
  left: 8px;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: var(--inbox-coral);
  content: "";
}

.unified-inbox .chat-context-close-button {
  display: none;
}

.unified-inbox .chat-context-panel {
  min-height: 0;
  margin: 0;
  padding: 15px 13px;
  overflow-y: auto;
  border: 0 !important;
  border-radius: 0;
  background: #fbfcfe !important;
  box-shadow: none !important;
}

.unified-inbox .chat-context-panel.hidden {
  display: none !important;
}

.unified-inbox .chat-context-panel .panel-header {
  margin-bottom: 10px;
}

.unified-inbox .chat-context-panel h4 {
  margin: 2px 0 0;
  color: var(--inbox-navy) !important;
  font-size: 0.82rem;
}

.unified-inbox .chat-context-panel .eyebrow {
  color: #8792a4;
  font-size: 0.55rem;
}

.unified-inbox .chat-participant-list,
.unified-inbox .chat-linked-summary {
  display: grid;
  gap: 8px;
}

.unified-inbox .chat-participant-chip,
.unified-inbox .chat-linked-card {
  padding: 10px;
  border: 1px solid #e3e7ee !important;
  border-radius: 10px;
  background: #ffffff !important;
  box-shadow: none !important;
}

.unified-inbox .chat-participant-chip strong,
.unified-inbox .chat-linked-card strong {
  color: #2b3a54;
  font-size: 0.7rem;
}

.unified-inbox .chat-participant-chip p,
.unified-inbox .chat-linked-card p {
  margin: 3px 0 0;
  color: #7c8799 !important;
  font-size: 0.62rem;
  line-height: 1.4;
}

.unified-inbox .chat-context-panel .detail-action-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
}

.unified-inbox .chat-context-panel .detail-action-row .ghost-button,
.unified-inbox .chat-context-panel .detail-action-row .primary-button {
  min-width: 0;
  min-height: 32px;
  padding: 6px 7px;
  border-radius: 8px;
  white-space: normal;
  font-size: 0.58rem;
  line-height: 1.25;
}

.unified-inbox .chat-ticket-details {
  margin-top: 12px;
  border-top: 1px solid var(--inbox-line);
  padding-top: 10px;
}

.unified-inbox .chat-ticket-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #364760;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.unified-inbox .chat-ticket-details > summary::-webkit-details-marker {
  display: none;
}

.unified-inbox .support-desk-card {
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.unified-inbox .support-desk-columns,
.unified-inbox .support-desk-actions-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
}

.unified-inbox .support-desk-column,
.unified-inbox .support-desk-ticket-card,
.unified-inbox .support-desk-empty-state {
  border-color: #e2e7ee;
  color: #334155;
  background: #ffffff;
}

.unified-inbox .support-desk-ticket-description {
  color: #58677c;
}

.unified-inbox .support-desk-actions {
  border-top-color: #e3e7ee;
}

.chat-create-dialog {
  position: fixed;
  z-index: 1400;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.chat-create-dialog.hidden {
  display: none !important;
}

.chat-create-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(19, 33, 63, 0.42);
  backdrop-filter: blur(3px);
  cursor: default;
}

.chat-create-dialog-card {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  max-height: min(760px, calc(100svh - 48px));
  padding: 22px;
  overflow-y: auto;
  border: 1px solid #e7ddd7;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 70px rgba(19, 33, 63, 0.24);
}

.chat-create-dialog-card .panel-header {
  align-items: flex-start;
  margin-bottom: 16px;
}

.chat-create-dialog-card h3 {
  margin: 2px 0 0;
  color: var(--inbox-navy);
}

.chat-create-dialog-card .muted {
  margin: 5px 0 0;
}

.chat-create-dialog-card .chat-create-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.chat-create-dialog-card .form-actions {
  justify-content: flex-end;
  margin-top: 18px;
}

.chat-create-dialog-card #chatCreateConversationButton {
  background: linear-gradient(135deg, var(--inbox-coral), var(--inbox-coral-deep));
}

.chat-mobile-back-button,
.chat-mobile-context-button {
  display: none !important;
}

body.chat-create-dialog-open {
  overflow: hidden;
}

@media (max-width: 1320px) {
  .unified-inbox .chat-workspace-shell {
    grid-template-columns: minmax(260px, 292px) minmax(440px, 1fr) minmax(250px, 280px);
  }

  .unified-inbox .chat-thread-actions #chatSpeakThreadButton,
  .unified-inbox .chat-thread-actions #chatStopThreadButton {
    display: none;
  }
}

@media (max-width: 1120px) {
  .unified-inbox .chat-workspace-shell {
    grid-template-columns: minmax(270px, 310px) minmax(0, 1fr);
  }

  .unified-inbox .chat-info-panel {
    position: fixed;
    z-index: 1250;
    top: 74px;
    right: 14px;
    bottom: 14px;
    width: min(340px, calc(100vw - 28px));
    border: 1px solid #dfe4ec;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(19, 33, 63, 0.24);
    transform: translateX(calc(100% + 28px));
    transition: transform 180ms ease;
  }

  .unified-inbox .chat-info-panel.is-mobile-open {
    transform: translateX(0);
  }

  .unified-inbox .chat-context-close-button,
  .unified-inbox .chat-mobile-context-button {
    display: inline-flex !important;
  }

  .unified-inbox .chat-context-close-button {
    width: 30px;
    min-width: 30px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
  }
}

@media (max-width: 760px) {
  body[data-active-section="chat-workspace"] .dashboard-main,
  body[data-active-section="support-desk"] .dashboard-main {
    gap: 6px;
    padding: 6px;
  }

  .unified-inbox-header {
    align-items: flex-start;
    margin-bottom: 6px;
    padding: 10px 11px;
    border-radius: 13px;
  }

  .unified-inbox-heading p,
  .unified-inbox-header-actions #chatFocusSearchButton,
  .unified-inbox-header-actions #chatFocusFiltersButton {
    display: none;
  }

  .unified-inbox-header-actions .primary-button {
    min-height: 34px;
    padding: 0 10px;
    font-size: 0.67rem;
  }

  .unified-inbox .chat-workspace-shell {
    display: block;
    height: calc(100svh - 116px);
    min-height: 540px;
    border-radius: 14px;
  }

  .unified-inbox .chat-sidebar,
  .unified-inbox .chat-thread-panel {
    width: 100%;
    height: 100%;
  }

  .unified-inbox .chat-sidebar {
    border-right: 0;
  }

  .unified-inbox[data-chat-mobile-view="conversations"] .chat-thread-panel,
  .unified-inbox[data-chat-mobile-view="thread"] .chat-sidebar {
    display: none;
  }

  .unified-inbox[data-chat-mobile-view="thread"] .chat-thread-panel {
    display: grid;
  }

  .unified-inbox .chat-mobile-back-button {
    display: inline-flex !important;
    width: 30px;
    min-width: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 0.9rem;
  }

  .unified-inbox .chat-thread-header {
    min-height: 58px;
    padding: 8px 9px;
    gap: 7px;
  }

  .unified-inbox .chat-thread-actions #chatPinConversationButton,
  .unified-inbox .chat-thread-actions #chatArchiveConversationButton {
    display: none;
  }

  .unified-inbox .chat-message-list {
    padding: 12px 10px 16px;
  }

  .unified-inbox .chat-message-bubble {
    max-width: 88%;
  }

  .unified-inbox .chat-composer {
    grid-template-columns: minmax(0, 1fr);
    padding: 7px 8px calc(8px + env(safe-area-inset-bottom));
  }

  .unified-inbox .chat-composer > .form-actions {
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-end;
  }

  .unified-inbox .chat-composer > .form-actions .ghost-button,
  .unified-inbox .chat-composer > .form-actions .primary-button {
    width: auto !important;
  }

  .unified-inbox .chat-composer > .form-actions #chatAiAssistButton {
    margin-right: auto;
  }

  .unified-inbox .chat-attachment-grid,
  .chat-create-dialog-card .chat-create-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .unified-inbox .chat-attachment-grid .field-span-2,
  .chat-create-dialog-card .field-span-2 {
    grid-column: auto;
  }

  .chat-create-dialog {
    align-items: end;
    padding: 10px;
  }

  .chat-create-dialog-card {
    width: 100%;
    max-height: calc(100svh - 20px);
    padding: 17px;
    border-radius: 18px;
  }
}

@media (max-width: 430px) {
  .unified-inbox-title-row h2 {
    font-size: 1rem;
  }

  .unified-inbox-live-pill {
    padding: 4px 7px;
    font-size: 0.6rem;
  }

  .unified-inbox .chat-thread-actions #chatSpeakThreadButton,
  .unified-inbox .chat-thread-actions #chatStopThreadButton,
  .unified-inbox .chat-composer > .form-actions #chatAttachFileButton {
    display: none;
  }

  .unified-inbox .chat-composer > .form-actions .ghost-button,
  .unified-inbox .chat-composer > .form-actions .primary-button {
    min-height: 36px;
  }
}
