.aix-support-shell {
  --aix-support-panel: color-mix(in srgb, var(--background) 96%, var(--muted));
  --aix-support-soft: color-mix(in srgb, var(--muted) 42%, var(--background));
  max-width: 1480px !important;
}

.aix-support-workspace {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--background);
  box-shadow:
    0 1px 2px rgb(15 23 42 / 4%),
    0 12px 32px rgb(15 23 42 / 5%);
}

.aix-support-admin-grid {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 158px minmax(0, 1fr);
}

.aix-support-customer-grid {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}

.aix-support-conversations {
  overflow: hidden;
  background: var(--aix-support-soft);
}

.aix-support-pane-header,
.aix-support-chat-header {
  min-height: 58px;
  height: auto !important;
  background: color-mix(in srgb, var(--background) 94%, transparent);
  backdrop-filter: blur(12px);
}

.aix-support-pane-header {
  padding-inline: 14px !important;
}

.aix-support-conversation-list {
  display: flex;
  gap: 6px;
  padding: 8px !important;
  overflow-x: auto;
  overflow-y: hidden;
}

.aix-support-conversation {
  min-width: 230px;
  min-height: 78px;
  flex: 0 0 230px;
  border: 1px solid transparent;
  background: transparent;
}

.aix-support-conversation:hover {
  border-color: color-mix(in srgb, var(--border) 82%, var(--foreground));
  background: color-mix(in srgb, var(--background) 72%, transparent) !important;
}

.aix-support-conversation.is-active {
  border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
  background: var(--background) !important;
  box-shadow:
    inset 3px 0 0 var(--primary),
    0 1px 3px rgb(15 23 42 / 7%);
}

.aix-support-chat {
  min-width: 0;
  overflow: hidden;
  background: var(--background);
}

.aix-support-chat-header {
  padding: 10px 16px !important;
}

.aix-support-status {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 999px;
  background: #22a06b;
  box-shadow: 0 0 0 3px rgb(34 160 107 / 12%);
}

.aix-support-refresh svg {
  width: 15px;
  height: 15px;
}

.aix-support-messages {
  padding: 0 !important;
  background: var(--aix-support-soft);
  scrollbar-gutter: stable;
}

.aix-support-message-list {
  width: min(100%, 920px);
  margin-inline: auto;
  padding: 18px 20px 28px;
}

.aix-support-message-body {
  max-width: min(78%, 760px) !important;
}

.aix-support-bubble {
  border: 1px solid var(--border);
  padding: 10px 13px !important;
  background: var(--background) !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%) !important;
}

.aix-support-message.is-staff:not(.is-own) .aix-support-bubble {
  border-color: color-mix(in srgb, var(--primary) 18%, var(--border));
  background: color-mix(in srgb, var(--primary) 6%, var(--background)) !important;
}

.aix-support-message.is-own .aix-support-bubble {
  border-color: transparent;
  background: var(--primary) !important;
  color: var(--primary-foreground) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--primary) 18%, transparent) !important;
}

.aix-support-empty-icon {
  border: 1px solid var(--border);
  background: var(--background) !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%);
}

.aix-support-composer {
  padding: 14px 16px 12px !important;
  background: color-mix(in srgb, var(--background) 96%, transparent) !important;
  backdrop-filter: blur(12px);
}

.aix-support-composer-row {
  gap: 4px !important;
  padding: 5px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--background);
  box-shadow: 0 1px 3px rgb(15 23 42 / 6%);
}

.aix-support-attach {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aix-support-textarea {
  min-height: 42px !important;
  padding: 9px 7px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aix-support-textarea:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.aix-support-send {
  flex: 0 0 auto;
  border-radius: 8px !important;
}

.aix-support-composer-meta {
  padding-inline: 6px;
  text-align: right;
}

@media (min-width: 768px) {
  .aix-support-admin-grid {
    grid-template-columns: 320px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr);
  }

  .aix-support-conversation-list {
    display: block;
    padding: 10px !important;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .aix-support-conversation {
    width: 100%;
    min-width: 0;
    min-height: 74px;
    margin-bottom: 5px;
  }
}

@media (max-width: 767px) {
  .aix-support-shell {
    max-width: none !important;
  }

  .aix-support-workspace {
    border-radius: 6px;
  }

  .aix-support-conversations {
    border-right: 0 !important;
    border-bottom: 1px solid var(--border) !important;
  }

  .aix-support-pane-header,
  .aix-support-chat-header {
    min-height: 54px;
  }

  .aix-support-chat-header {
    padding-inline: 12px !important;
  }

  .aix-support-message-list {
    padding: 14px 12px 22px;
  }

  .aix-support-message {
    gap: 8px !important;
  }

  .aix-support-message-body {
    max-width: calc(100% - 42px) !important;
  }

  .aix-support-composer {
    padding: 9px 10px !important;
  }

  .aix-support-composer-meta {
    display: none;
  }

  .aix-support-refresh-label {
    display: none;
  }
}

@media (max-width: 420px) {
  .aix-support-top-retention {
    display: none !important;
  }
}
