/* Final visual layer shared by auth, welcome and dashboard pages. */
:root {
  --site-canvas: #f6f6f8;
  --site-surface: #ffffff;
  --site-surface-soft: #faf9fc;
  --site-border: #e6e3ea;
  --site-text: #20212b;
  --site-muted: #6d6f7b;
  --site-brand: #7c3aed;
  --site-brand-strong: #6d28d9;
  --site-shadow: 0 18px 50px rgba(35, 28, 52, 0.09);
}

/* Authentication */
html[data-page="login"][data-theme="light"],
html[data-page="register"][data-theme="light"],
html[data-page="reset-password"][data-theme="light"],
html[data-page="login"][data-theme="light"] body,
html[data-page="register"][data-theme="light"] body,
html[data-page="reset-password"][data-theme="light"] body {
  background:
    radial-gradient(circle at 12% 12%, rgba(124, 58, 237, 0.09), transparent 28rem),
    radial-gradient(circle at 88% 88%, rgba(167, 139, 250, 0.1), transparent 30rem),
    var(--site-canvas) !important;
  color: var(--site-text) !important;
  font-family: "Manrope", "Inter", system-ui, sans-serif !important;
}

html[data-page="login"] .login-card,
html[data-page="register"] .register-card,
html[data-page="reset-password"] .reset-card {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--site-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--site-shadow) !important;
  backdrop-filter: blur(18px);
}

html[data-page="login"] .login-card::after,
html[data-page="register"] .register-card::after,
html[data-page="reset-password"] .reset-card::after {
  display: none !important;
}

html[data-page="login"] .logo-container,
html[data-page="register"] .logo-container {
  margin-bottom: 28px !important;
}

html[data-page="login"] .matrixe-wordmark,
html[data-page="register"] .matrixe-wordmark,
html[data-page="reset-password"] .matrixe-wordmark {
  color: #1f2030 !important;
  -webkit-text-fill-color: #1f2030 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html[data-page="login"] .logo-container p,
html[data-page="register"] .logo-container p,
html[data-page="reset-password"] .page-copy {
  color: var(--site-muted) !important;
}

html[data-page="login"] label,
html[data-page="register"] label,
html[data-page="reset-password"] label {
  color: #3c3e49 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  margin-left: 1px !important;
}

html[data-page="login"] input,
html[data-page="register"] input,
html[data-page="reset-password"] input {
  min-height: 52px !important;
  color: var(--site-text) !important;
  background: #fff !important;
  border: 1px solid #d9d7df !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(20, 18, 28, 0.02) !important;
}

html[data-page="login"] input:hover,
html[data-page="register"] input:hover,
html[data-page="reset-password"] input:hover {
  border-color: #bdb8c8 !important;
}

html[data-page="login"] input:focus,
html[data-page="register"] input:focus,
html[data-page="reset-password"] input:focus {
  border-color: #8b5cf6 !important;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1) !important;
}

html[data-page="login"] .btn-login,
html[data-page="register"] .btn-register,
html[data-page="reset-password"] .btn-primary {
  min-height: 50px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
  box-shadow: 0 10px 24px -12px rgba(109, 40, 217, 0.68) !important;
}

html[data-page="login"] .telegram-auth-cta,
html[data-page="register"] .telegram-auth-cta {
  min-height: 48px;
  background: #fbfbfc !important;
  border: 1px solid #e2dfe8 !important;
  border-radius: 12px !important;
}

html[data-page="login"] .footer,
html[data-page="register"] .footer {
  color: #555865 !important;
}

html[data-page="login"] .auth-inline-links a,
html[data-page="login"] .footer a,
html[data-page="register"] .footer a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
}

/* Welcome */
html[data-page="welcome"][data-theme="light"],
html[data-page="welcome"][data-theme="light"] body {
  background: var(--site-canvas) !important;
  color: var(--site-text) !important;
  font-family: "Manrope", "Inter", system-ui, sans-serif !important;
}

html[data-page="welcome"] .welcome-shell {
  max-width: 960px !important;
  padding: 28px 20px !important;
}

html[data-page="welcome"] .welcome-card {
  padding: 48px 54px !important;
  background: #fff !important;
  border: 1px solid var(--site-border) !important;
  border-radius: 28px !important;
  box-shadow: var(--site-shadow) !important;
}

html[data-page="welcome"] .brand-logo-large,
html[data-page="welcome"] .mobile-logo {
  color: #252536 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #252536 !important;
  font-family: "Ubuntu Mono", monospace !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  transform: none !important;
  text-shadow: none !important;
  font-style: normal !important;
}

html[data-page="welcome"] .welcome-header {
  margin-bottom: 38px !important;
}

html[data-page="welcome"] .hero-feature,
html[data-page="welcome"] .feature-box,
html[data-page="welcome"] .mobile-feature {
  background: var(--site-surface-soft) !important;
  border: 1px solid var(--site-border) !important;
  box-shadow: none !important;
}

html[data-page="welcome"] .hero-feature {
  padding: 30px !important;
  margin-bottom: 24px !important;
}

html[data-page="welcome"] .features-grid {
  gap: 16px !important;
  margin-bottom: 36px !important;
}

html[data-page="welcome"] .feature-box {
  padding: 24px !important;
}

html[data-page="welcome"] .feature-desc,
html[data-page="welcome"] .mobile-feature-desc,
html[data-page="welcome"] .welcome-subtitle {
  color: var(--site-muted) !important;
}

html[data-page="welcome"] .welcome-desktop .welcome-requests-counter {
  width: min(460px, 100%) !important;
  margin: 16px auto 24px !important;
  display: flex !important;
  background: #fff !important;
  border: 1px solid var(--site-border) !important;
  box-shadow: 0 8px 22px rgba(28, 24, 38, 0.05) !important;
}

html[data-page="welcome"] .cta-btn,
html[data-page="welcome"] .mobile-cta-primary,
html[data-page="welcome"] .welcome-mobile-btn-primary {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px -14px rgba(109, 40, 217, 0.7) !important;
}

/* Dashboard shell */
html[data-page="dashboard"],
html[data-page="dashboard"] body {
  --bg-card: #fff !important;
  --text-muted: #6d6f7b !important;
  background: var(--site-canvas) !important;
  color: var(--site-text) !important;
}

html[data-page="dashboard"] header.top-header {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid var(--site-border) !important;
  box-shadow: 0 4px 20px rgba(28, 24, 38, 0.05) !important;
  backdrop-filter: blur(18px) !important;
}

html[data-page="dashboard"] .tabs {
  background: #f5f3f8 !important;
  border: 1px solid #e9e5ee !important;
  box-shadow: none !important;
}

html[data-page="dashboard"] .top-header .tab {
  color: #686b78 !important;
  box-shadow: none !important;
}

html[data-page="dashboard"] .top-header .tab.active {
  color: #fff !important;
  background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
  border-color: transparent !important;
  box-shadow: 0 6px 16px -8px rgba(109, 40, 217, 0.75) !important;
}

html[data-page="dashboard"] #chatView .hero-title.matrixe-wordmark {
  color: #222231 !important;
  -webkit-text-fill-color: #222231 !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  letter-spacing: -0.035em !important;
  text-shadow: none !important;
}

html[data-page="dashboard"] #chatView .hero-subtitle {
  color: #555b6f !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.35 !important;
}

html[data-page="dashboard"] #chatView .hero-input-card,
html[data-page="dashboard"] #composer .composer-bar {
  background: #fff !important;
  border: 1px solid #ddd9e3 !important;
  box-shadow: 0 14px 36px -20px rgba(43, 33, 62, 0.3) !important;
}

html[data-page="dashboard"] #chatView .hero-input-card:focus-within,
html[data-page="dashboard"] #composer .composer-bar:focus-within {
  border-color: #a78bfa !important;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.09), 0 18px 38px -22px rgba(43, 33, 62, 0.38) !important;
}

html[data-page="dashboard"] #chatView .action-pill {
  min-height: 58px !important;
  color: #353743 !important;
  background: #fff !important;
  border: 1px solid var(--site-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 16px rgba(28, 24, 38, 0.035) !important;
}

html[data-page="dashboard"] #chatView .action-pill:hover {
  border-color: #c9b8f2 !important;
  background: #fcfaff !important;
  box-shadow: 0 10px 22px rgba(55, 36, 88, 0.08) !important;
}

html[data-page="dashboard"] #chatView .hero-cases-section {
  max-width: 1080px !important;
}

html[data-page="dashboard"] #chatView .hero-cases-tabs {
  gap: 6px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--site-border) !important;
}

html[data-page="dashboard"] #chatView .hero-cases-tab {
  min-height: 38px;
  padding: 8px 12px !important;
  border-radius: 10px !important;
}

html[data-page="dashboard"] #chatView .hero-cases-tab.active {
  color: #6d28d9 !important;
  background: #f2ecff !important;
}

html[data-page="dashboard"] #chatView .hero-cases-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html[data-page="dashboard"] #chatView .hero-case-card {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--site-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(28, 24, 38, 0.045) !important;
  scroll-snap-align: start;
}

html[data-page="dashboard"] #promptsView .prompts-section {
  width: min(100%, 960px) !important;
  max-width: 960px !important;
  padding: 24px !important;
}

html[data-page="dashboard"] #promptsView .prompts-grid:empty::after {
  min-height: 220px !important;
  padding: 48px 28px !important;
  color: #6d6f7b !important;
  background: #fff !important;
  border: 1px dashed #d8d3df !important;
  border-radius: 18px !important;
}

html[data-page="dashboard"] #feedbackView .feedback-textarea {
  background: #fff !important;
  border-color: var(--site-border) !important;
  box-shadow: none !important;
}

html[data-page="dashboard"] #feedbackView .fbv-compose-block {
  background: #fff !important;
  border-color: var(--site-border) !important;
}

html[data-page="dashboard"] #messages {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
}

html[data-page="dashboard"] #messages .msg {
  gap: 10px !important;
}

html[data-page="dashboard"] #messages .msg .avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border: 0 !important;
  background: #7c3aed !important;
  box-shadow: none !important;
}

html[data-page="dashboard"] #messages .msg.user .avatar {
  color: #fff !important;
  background: #292b36 !important;
}

html[data-page="dashboard"] #messages .msg.assistant .bubble {
  color: #292b36 !important;
  background: #fff !important;
  border: 1px solid var(--site-border) !important;
  border-radius: 18px 18px 18px 5px !important;
  box-shadow: 0 8px 24px rgba(28, 24, 38, 0.05) !important;
}

html[data-page="dashboard"] #messages .msg.user .bubble {
  color: #fff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
  border: 0 !important;
  border-radius: 18px 18px 5px 18px !important;
  box-shadow: 0 10px 24px -12px rgba(109, 40, 217, 0.65) !important;
}

html[data-page="dashboard"] #messages .message-timestamp {
  opacity: 0.58 !important;
}

html[data-page="dashboard"] #messages .copy-btn-unified {
  background: #faf9fc !important;
  border-color: #e5e1e9 !important;
  border-radius: 10px !important;
}

html[data-page="dashboard"] .view:not(#chatView) :is(.card, .admin-card, .prompt-card, .feedback-card, .settings-card),
html[data-page="dashboard"] .modal-content,
html[data-page="dashboard"] .sidebar {
  background-color: #fff !important;
  border-color: var(--site-border) !important;
  box-shadow: 0 10px 30px rgba(28, 24, 38, 0.055) !important;
}

@media (min-width: 901px) {
  html[data-page="dashboard"] body.hero-page #chatView #heroSection {
    padding-top: 64px !important;
  }

  html[data-page="dashboard"] #chatView .main-input-wrapper {
    width: min(100%, 760px) !important;
  }

  html[data-page="dashboard"] #chatView .action-cards-grid-container {
    max-width: 1080px !important;
  }

  html[data-page="dashboard"] #chatView .hero-cases-grid {
    display: grid !important;
    grid-template-columns: none !important;
    grid-template-rows: minmax(0, 1fr) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 248px !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: #c8bed6 transparent;
    padding: 2px 2px 14px !important;
    justify-content: start !important;
    align-content: start !important;
  }

  html[data-page="dashboard"] #chatView .hero-cases-grid::-webkit-scrollbar {
    height: 7px;
  }

  html[data-page="dashboard"] #chatView .hero-cases-grid::-webkit-scrollbar-thumb {
    background: #c8bed6;
    border-radius: 999px;
  }

  html[data-page="dashboard"] #chatView .hero-cases-grid > .hero-case-card {
    width: 248px !important;
    min-width: 248px !important;
    max-width: 248px !important;
    flex: none !important;
  }

  html[data-page="dashboard"] #messages .msg.user .bubble {
    max-width: 72% !important;
  }

  html[data-page="dashboard"] #messages .msg.assistant .bubble {
    max-width: 82% !important;
  }

  html[data-page="dashboard"] #composer {
    width: min(780px, calc(100vw - 48px)) !important;
  }
}

@media (max-width: 900px) {
  html[data-page="login"] body,
  html[data-page="register"] body,
  html[data-page="reset-password"] body {
    align-items: center !important;
    justify-content: safe center !important;
    padding: 14px !important;
  }

  html[data-page="login"] .login-card,
  html[data-page="register"] .register-card,
  html[data-page="reset-password"] .reset-card {
    width: 100% !important;
    max-width: 480px !important;
    min-height: 0 !important;
    padding: 28px 22px !important;
    border: 1px solid var(--site-border) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 40px rgba(35, 28, 52, 0.08) !important;
  }

  html[data-page="register"] .register-card {
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html[data-page="login"] .logo-container,
  html[data-page="register"] .logo-container {
    margin-bottom: 24px !important;
  }

  html[data-page="welcome"] .welcome-shell {
    padding: 14px !important;
  }

  html[data-page="welcome"] .welcome-mobile-card {
    background: #fff !important;
    border: 1px solid var(--site-border) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  html[data-page="welcome"] .welcome-mobile .welcome-card {
    padding: 26px 18px !important;
    gap: 12px !important;
    border-radius: 24px !important;
  }

  html[data-page="welcome"] .welcome-mobile-card .feature-icon-wrapper {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    color: #6d28d9 !important;
    background: #f2ecff !important;
    font-size: 18px !important;
  }

  html[data-page="welcome"][data-theme="light"] body .welcome-mobile .welcome-mobile-btn.welcome-mobile-btn-primary {
    min-height: 52px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border-color: transparent !important;
  }

  html[data-page="welcome"] .welcome-mobile .brand-logo-large {
    font-size: 28px !important;
  }

  html[data-page="welcome"] .welcome-mobile .welcome-requests-counter {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 6px 10px !important;
    padding: 12px 14px !important;
    white-space: normal !important;
  }

  html[data-page="welcome"] .welcome-mobile .welcome-requests-counter .counter-icon {
    grid-row: 1 / span 2;
  }

  html[data-page="welcome"] .welcome-mobile .welcome-requests-counter .counter-label {
    text-align: left;
  }

  html[data-page="welcome"] .welcome-mobile .welcome-requests-counter .counter-track {
    grid-column: 2 / 4;
    width: 100% !important;
  }

  html[data-page="dashboard"] header.top-header {
    min-height: 58px !important;
  }

  html[data-page="dashboard"] body #chatView #heroSection:not(.chat-active) {
    gap: 16px !important;
    padding: 18px 14px 28px !important;
  }

  html[data-page="dashboard"] #chatView .hero-title.matrixe-wordmark {
    font-size: 30px !important;
    margin-bottom: 0 !important;
  }

  html[data-page="dashboard"] #chatView .hero-subtitle {
    max-width: 340px;
    margin: 0 auto 12px !important;
    font-size: 17px !important;
    text-align: center;
  }

  html[data-page="dashboard"] #chatView .hero-input-card {
    border-radius: 18px !important;
  }

  html[data-page="dashboard"] #chatView .hero-input-card .family-opt {
    min-height: 40px !important;
  }

  html[data-page="dashboard"] #chatView .action-cards-row-top,
  html[data-page="dashboard"] #chatView .action-cards-row-bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html[data-page="dashboard"] #chatView .action-pill {
    min-height: 54px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  html[data-page="dashboard"] #chatView .hero-cases-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  html[data-page="dashboard"] #chatView .hero-cases-tab {
    min-height: 44px !important;
  }

  html[data-page="dashboard"] #chatView .hero-cases-tabs::-webkit-scrollbar {
    display: none;
  }

  html[data-page="dashboard"] #chatView .hero-cases-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    padding: 2px 2px 10px !important;
  }

  html[data-page="dashboard"] #chatView .hero-case-card {
    flex: 0 0 258px !important;
    scroll-snap-align: start;
  }

  html[data-page="dashboard"] #promptsView .prompts-section {
    width: 100% !important;
    padding: 20px 16px !important;
  }

  html[data-page="dashboard"] #promptsView .prompts-grid:empty::after {
    min-height: 210px !important;
    padding: 36px 20px !important;
  }

  html[data-page="dashboard"] body #chatView #messages {
    padding: 16px 12px 10px !important;
  }

  html[data-page="dashboard"] #messages .msg .avatar {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  html[data-page="dashboard"] #messages .msg.assistant .bubble {
    border-radius: 16px 16px 16px 5px !important;
  }

  html[data-page="dashboard"] #messages .msg.user .bubble {
    max-width: 82% !important;
    border-radius: 16px 16px 5px 16px !important;
  }

  html[data-page="dashboard"] #composer {
    background: rgba(246, 246, 248, 0.96) !important;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html[data-page="dashboard"] #composer .composer-bar {
    border-radius: 18px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html[data-page="dashboard"] header.top-header .brand-logo-header {
    display: none !important;
  }

  html[data-page="dashboard"] header.top-header .header-left {
    width: auto !important;
  }

  html[data-page="dashboard"] header.top-header .tab:not(.active) .tab-text,
  html[data-page="dashboard"] header.top-header #profileEmail {
    display: none !important;
  }

  html[data-page="dashboard"] header.top-header .tabs .tab {
    min-width: 42px !important;
    padding-inline: 11px !important;
  }
}

@media (min-width: 360px) and (max-width: 480px) {
  html[data-page="dashboard"] #chatView .hero-input-bottom {
    grid-template-columns: 44px minmax(0, 1fr) 98px 44px !important;
  }
}

@media (max-width: 359px) {
  html[data-page="dashboard"] #chatView .action-cards-row-top,
  html[data-page="dashboard"] #chatView .action-cards-row-bottom {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-page="login"] body,
  html[data-page="register"] body,
  html[data-page="reset-password"] body {
    padding: 8px !important;
  }

  html[data-page="login"] .login-card,
  html[data-page="register"] .register-card,
  html[data-page="reset-password"] .reset-card {
    padding: 24px 18px !important;
  }

}

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

/* Режим ответа: два равных и понятных варианта вместо растянутой пилюли. */
html[data-page="dashboard"] .family-switch {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 160px !important;
  gap: 3px !important;
  padding: 3px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 13px !important;
  background: #f4f4f7 !important;
  box-shadow: none !important;
}

html[data-page="dashboard"] .family-switch--compact {
  width: 148px !important;
}

html[data-page="dashboard"] .family-opt {
  display: flex !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 6px 8px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  border-radius: 9px !important;
  color: #6b7280 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1.05 !important;
}

html[data-page="dashboard"] .family-opt-name {
  overflow: hidden;
  max-width: 100%;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-page="dashboard"] .family-opt.is-active {
  color: #6d28d9 !important;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(17, 24, 39, 0.12) !important;
}

html[data-page="dashboard"][data-theme="dark"] .family-switch {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

html[data-page="dashboard"][data-theme="dark"] .family-opt.is-active {
  color: #ddd6fe !important;
  background: rgba(139, 92, 246, 0.2) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html[data-page="dashboard"] #chatView .family-switch,
  html[data-page="dashboard"] #composer.composer-v2 .family-switch {
    width: auto !important;
    flex: 1 1 0 !important;
  }

  html[data-page="dashboard"] #chatView .family-opt,
  html[data-page="dashboard"] #composer.composer-v2 .family-opt {
    min-height: 44px !important;
    padding: 5px 6px !important;
    flex: none !important;
  }

  html[data-page="dashboard"] #chatView #heroModelToggleBtn,
  html[data-page="dashboard"] #composer.composer-v2 #composerModelToggleBtn {
    width: 98px !important;
    min-width: 98px !important;
    height: 44px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
  }

  html[data-page="dashboard"] #chatView .model-toggle-wrapper {
    width: 98px !important;
    min-width: 98px !important;
  }

  html[data-page="dashboard"] #chatView #heroModelToggleBtn .model-name,
  html[data-page="dashboard"] #composer.composer-v2 #composerModelToggleBtn .model-name {
    display: inline !important;
    font-size: 11px !important;
  }
}

@media (max-width: 359px) {
  html[data-page="dashboard"] #chatView #heroModelToggleBtn,
  html[data-page="dashboard"] #composer.composer-v2 #composerModelToggleBtn {
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
  }

  html[data-page="dashboard"] #chatView .model-toggle-wrapper {
    width: 40px !important;
    min-width: 40px !important;
  }

  html[data-page="dashboard"] #chatView #heroModelToggleBtn .model-name,
  html[data-page="dashboard"] #composer.composer-v2 #composerModelToggleBtn .model-name {
    display: none !important;
  }
}
