/* MAX Product UI — intentionally flatter and lighter than the legacy chat theme. */
:root {
  --max-product-ink: #151922;
  --max-product-muted: #747c8b;
  --max-product-line: #e8ebf0;
  --max-product-blue: #2563eb;
}

html, body {
  background: #fff !important;
}

body {
  background: #fff !important;
  color: var(--max-product-ink) !important;
}

.sidebar {
  background: #fbfcfe !important;
  border-right: 1px solid var(--max-product-line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 12px !important;
}

.sidebar-brand {
  padding: 5px 7px 14px !important;
}

.sidebar-brand img {
  box-shadow: none !important;
}

.new-chat-btn {
  background: #fff !important;
  border-color: #e2e6ec !important;
  box-shadow: none !important;
}

.new-chat-btn:hover,
.sidebar-action:hover,
.conversation:hover,
.account-card:hover,
.icon-btn:hover,
.model-selector:hover {
  background: #f5f7fa !important;
  box-shadow: none !important;
}

.conversation.active {
  background: #eef4ff !important;
  border-color: transparent !important;
}

.account-card {
  background: #fff !important;
  border-color: #e2e6ec !important;
  box-shadow: none !important;
}

.topbar {
  height: 60px !important;
  padding: 0 20px !important;
  background: #fff !important;
  border-bottom: 1px solid #f0f1f4 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.model-selector {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 4px !important;
}

.chat-container {
  background: #fff !important;
}

.welcome-screen {
  width: min(860px, calc(100% - 48px)) !important;
  padding: 54px 0 160px !important;
}

.welcome-intro {
  padding-top: 0 !important;
}

.welcome-logo {
  width: 54px !important;
  height: 54px !important;
  border-radius: 16px !important;
  margin-bottom: 20px !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px #e8ebf0 !important;
}

.welcome-eyebrow {
  color: #8b93a1 !important;
  letter-spacing: .16em !important;
}

.welcome-screen h1 {
  font-size: clamp(32px, 4vw, 43px) !important;
  font-weight: 650 !important;
  letter-spacing: -2px !important;
  color: #11151d !important;
}

.welcome-intro p {
  color: var(--max-product-muted) !important;
}

.max-feature-card {
  min-height: 190px !important;
  margin-top: 42px !important;
  border: 1px solid var(--max-product-line) !important;
  border-radius: 22px !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

.max-feature-card:hover {
  transform: none !important;
  border-color: #d9e2f0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06) !important;
}

.max-feature-copy {
  padding: 28px 30px !important;
}

.max-feature-copy strong {
  font-size: 25px !important;
  font-weight: 650 !important;
}

.max-feature-copy small {
  color: #687284 !important;
}

.max-feature-copy em {
  box-shadow: none !important;
  background: #fff !important;
}

.max-feature-art {
  background: #f1f6fc !important;
}

.max-feature-art:before {
  box-shadow: none !important;
  background: rgba(255,255,255,.7) !important;
}

.quick-actions-heading {
  margin-top: 34px !important;
}

.suggestion-grid.max-quick-grid {
  gap: 8px !important;
}

.suggestion-card {
  min-height: 132px !important;
  border: 1px solid var(--max-product-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.suggestion-card:after {
  display: none !important;
}

.suggestion-card:hover {
  transform: translateY(-1px) !important;
  border-color: #d8e1ef !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.06) !important;
}

.suggestion-card span.quick-action-icon {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 22px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.ask-max-card {
  border-radius: 16px !important;
  min-height: 62px !important;
}

.messages {
  padding-top: 22px !important;
}

.message {
  padding: 16px 0 !important;
}

.user-bubble {
  background: #f1f3f6 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.assistant-content {
  color: #202632 !important;
}

.composer-area {
  padding: 0 20px 16px !important;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.94) 30%, #fff 62%) !important;
}

.composer {
  border: 1px solid #dfe3e9 !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(15,23,42,.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.composer:focus-within {
  border-color: #b9c9e6 !important;
  box-shadow: 0 8px 30px rgba(15,23,42,.08), 0 0 0 3px rgba(37,99,235,.06) !important;
}

.send-btn:not(:disabled) {
  background: #151922 !important;
  box-shadow: none !important;
}

.max-coming-soon-toast {
  border-color: #e2e6ec !important;
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 12px 35px rgba(15,23,42,.12) !important;
}

@media (max-width: 760px) {
  .welcome-screen {
    width: min(100% - 24px, 860px) !important;
    padding-top: 34px !important;
  }

  .topbar {
    padding: 0 12px !important;
  }

  .composer-area {
    padding: 0 10px 10px !important;
  }
}
