:root {
  --bg: #06080D;
  --bg-soft: #0B1017;
  --panel: rgba(10, 14, 20, 0.88);
  --panel-strong: rgba(14, 18, 25, 0.96);
  --border: rgba(128, 151, 187, 0.22);
  --border-strong: rgba(165, 189, 227, 0.32);
  --text: #E9EEF7;
  --muted: #96A3B8;
  --cyan: #7BE7FF;
  --green: #98FFB2;
  --amber: #FFC868;
  --purple: #C9A1FF;
  --red: #FF8F9F;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);

  color-scheme: dark;
}


* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  touch-action: manipulation;
  background-color: var(--bg);
  background:
    radial-gradient(circle at top, rgba(87, 111, 150, 0.16), transparent 42%),
    linear-gradient(180deg, #080A0F 0%, #05070B 100%);
}


html.force-light-theme {
  background:
    radial-gradient(circle at top, rgba(129, 214, 235, 0.14), transparent 44%),
    linear-gradient(180deg, #FEFFFF 0%, #F4F9FC 100%);
}

body {
  min-height: 100vh;
  margin: 0;

  font-family: "SFMono-Regular", "JetBrains Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", monospace;
  color: var(--text);
  touch-action: manipulation;
  background-color: var(--bg);

  background:
    radial-gradient(circle at 20% 0%, rgba(79, 229, 255, 0.08), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(201, 161, 255, 0.08), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(255, 200, 104, 0.08), transparent 28%),
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px,
      transparent 4px
    ),
    var(--bg);
}


html.force-light-theme body {
  background:
    radial-gradient(circle at 20% 0%, rgba(85, 207, 234, 0.1), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(185, 145, 238, 0.08), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(114, 216, 154, 0.07), transparent 30%),
    repeating-linear-gradient(
      to bottom,
      rgba(22, 32, 46, 0.02) 0,
      rgba(22, 32, 46, 0.02) 1px,
      transparent 1px,
      transparent 4px
    ),
    var(--bg);
}

body::before,
body::after {
  pointer-events: none;
  content: "";

  position: fixed;
  inset: 0;
}

body::before {
  background:
    linear-gradient(90deg, rgba(123, 231, 255, 0.03), transparent 18%, transparent 82%, rgba(201, 161, 255, 0.03)),
    radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.14) 100%);
}

body::after {
  opacity: 0.34;
  background:
    radial-gradient(circle at 18% 4%, rgba(123, 231, 255, 0.11), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(201, 161, 255, 0.08), transparent 24%);
}


html.force-light-theme body::before {
  background:
    linear-gradient(90deg, rgba(85, 207, 234, 0.03), transparent 18%, transparent 82%, rgba(185, 145, 238, 0.03)),
    radial-gradient(circle at center, transparent 0%, rgba(255, 255, 255, 0.28) 100%);
}

html.force-light-theme body::after {
  opacity: 0.5;
  background:
    radial-gradient(circle at 18% 4%, rgba(85, 207, 234, 0.14), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(185, 145, 238, 0.09), transparent 24%);
}

.shell {
  position: relative;
  z-index: 1;

  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 32px 0 44px;
}

.panel {
  border: 1px solid var(--border);
  border-radius: 24px;

  background:
    linear-gradient(180deg, rgba(18, 25, 35, 0.56), rgba(10, 14, 20, 0.9)),
    var(--panel);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}


.hero-panel {
  position: relative;
  overflow: hidden;
  margin-top: 0.75rem;
}

.hero-panel::after {
  pointer-events: none;
  content: "";

  position: absolute;
  inset: auto -10% -24% 28%;

  height: 220px;

  background: radial-gradient(circle, rgba(123, 231, 255, 0.12), transparent 62%);
  filter: blur(12px);
}

.panel-bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;

  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);

  background: rgba(255, 255, 255, 0.02);
}


.panel-lights {
  display: flex;
  gap: 8px;
}

.light {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.light-red {
  background: var(--red);
  box-shadow: 0 0 12px rgba(255, 143, 159, 0.55);
}

.light-amber {
  background: var(--amber);
  box-shadow: 0 0 12px rgba(255, 200, 104, 0.55);
}

.light-green {
  background: var(--green);
  box-shadow: 0 0 12px rgba(152, 255, 178, 0.55);
}

.panel-label,
.panel-state,
.eyebrow,
.section-kicker,
.card-index,
.card-badge,
.card-footer,
.footer {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.panel-label,
.panel-state,
.eyebrow,
.section-text,
.card-index,
.card-badge,
.card-footer,
.footer,
.tag {
  font-size: 0.8125rem;
}

.panel-label {
  color: var(--muted);
}

.panel-state {
  color: var(--muted);
  white-space: nowrap;
}

.panel-state .accent-green {
  display: inline-block;
  position: relative;
  top: -1px;
}

.hero-copy {
  padding: 34px 34px 30px;
}

.eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;

  color: var(--muted);
}

.eyebrow .divider {
  margin-right: -1px;
  margin-left: -1px;
}

.divider,
.dot-divider {
  color: rgba(255, 255, 255, 0.24);
}


.wordmark {
  overflow-x: auto;

  margin: 24px 0 0;

  font-size: clamp(1.08rem, 2vw, 1.7rem);
  line-height: 1.18;
  text-shadow: 0 0 22px rgba(255, 255, 255, 0.06);
  white-space: pre;
}

.subtitle {
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(1.65rem, 4vw, 3rem);
  line-height: 1.05;
}

.lede {
  max-width: 62ch;
  margin: 18px 0 0;

  font-size: 1rem;
  line-height: 1.62;
  color: var(--muted);
}

.lede + .lede {
  margin-top: 10px;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.tag {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;

  color: var(--text);

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  background: rgba(255, 255, 255, 0.03);
}


.products {
  margin-top: calc(68px - 0.75rem);
}

.runbook,
.capabilities {
  margin-top: calc(68px - 0.75rem);
}

.section-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;

  margin: 0 4px 18px;
}

.section-kicker,
.section-text {
  margin: 0;
}

.section-text {
  max-width: 48ch;
  line-height: 1.6;
  color: var(--muted);
  text-align: left;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.runbook-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.chat-panel,
.capability-card {
  padding: 22px 22px 18px;
}

.chat-panel,
.mode-card,
.capability-card,
.hero-panel,
.product-card {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  will-change: transform;
  transition:
    transform 350ms ease,
    border-color 350ms ease,
    box-shadow 350ms ease,
    background-color 350ms ease;
}

.product-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.capability-card h2 {
  margin: 0;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
  line-height: 1.25;
}

.capability-card p {
  margin: 14px 0 0;
  line-height: 1.7;
  color: var(--muted);
}

.chat-panel {
  background:
    linear-gradient(180deg, rgba(16, 22, 31, 0.94), rgba(9, 13, 19, 0.98));
}


.chat-header,
.chat-channel,
.chat-actions {
  display: flex;
}

.chat-header {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.chat-channel {
  flex-wrap: wrap;
  gap: 8px;
}

.chat-pill,
.chat-meta,
.capability-kicker {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.78rem;
}

.chat-pill {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
}


.chat-meta,
.capability-kicker {
  color: var(--muted);
}

.chat-log {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.mode-transcripts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
  margin-top: 18px;
}

.mode-transcript {
  display: grid;
  gap: 10px;
}

.mode-card {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
}


@media (hover: hover) and (pointer: fine) {
  .chat-panel:hover,
  .chat-panel:focus-within,
  .mode-card:hover,
  .mode-card:focus-within,
  .capability-card:hover,
  .capability-card:focus-within,
  .hero-panel:hover,
  .hero-panel:focus-within,
  .product-card:hover,
  .product-card:focus-within {
    transform: translateY(-2px) scale(1.02);
    border-color: var(--border-strong);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  }
}

.hero-panel.is-pressed,
.product-card.is-pressed,
.chat-panel.is-pressed,
.capability-card.is-pressed {
  transform: translateY(-2px) scale(1.02);
  border-color: var(--border-strong);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}

.hero-panel:active,
.product-card:active,
.chat-panel:active,
.capability-card:active {
  transform: translateY(-2px) scale(1.02);
  border-color: var(--border-strong);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
}


.mode-transcript-head,
.capability-modes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.mode-transcript-head {
  justify-content: space-between;
  margin-bottom: 12px;
}

.mode-transcript-head .chat-meta {
  white-space: nowrap;
}

.mode-pill,
.mode-mini {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}


.mode-pill-human {
  color: var(--purple);
  border-color: rgba(201, 161, 255, 0.22);
  background: rgba(201, 161, 255, 0.08);
}

.mode-pill-policy {
  color: var(--amber);
  border-color: rgba(255, 200, 104, 0.22);
  background: rgba(255, 200, 104, 0.08);
}

.mode-pill-auto {
  color: var(--green);
  border-color: rgba(152, 255, 178, 0.22);
  background: rgba(152, 255, 178, 0.08);
}

.chat-log-compact {
  gap: 10px;
  margin-top: 0;
}

.chat-log-compact .chat-avatar {
  width: 30px;
  height: 30px;
  font-size: 0.7rem;
}

.chat-log-compact .chat-bubble {
  max-width: 100%;
}

.mode-note {
  margin: 0 4px;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--muted);
}

.chat-row {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.chat-row-user {
  justify-content: flex-end;
}

.chat-row-user .chat-avatar {
  order: 2;
  background: rgba(255, 200, 104, 0.12);
  color: var(--amber);
}

.chat-row-user .chat-bubble {
  order: 1;
  background: rgba(123, 231, 255, 0.07);
  border-color: rgba(123, 231, 255, 0.16);
}


.chat-avatar {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  font-size: 0.75rem;
}


.chat-avatar-icon {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
  opacity: 0.7;
}

.chat-avatar-agent {
  background: rgba(152, 255, 178, 0.1);
  color: var(--green);
}


.chat-bubble {
  max-width: min(100%, 420px);
  padding: 14px 14px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}


.chat-bubble p {
  margin: 0;
  line-height: 1.65;
}

.chat-actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.chat-action {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.78rem;
}


.chat-action-primary {
  border-color: rgba(152, 255, 178, 0.24);
  background: rgba(152, 255, 178, 0.1);
  color: var(--green);
}

.chat-time {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.72rem;
}

.capabilities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.capability-card {
  min-height: 176px;
  padding-top: 6px;
}

.capability-kicker {
  margin: 0;
}

.capability-card h2 {
  margin-top: 8px;
}

.capability-modes {
  margin-top: 16px;
}

.product-card {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  min-height: 264px;
  padding: 22px 22px 18px;
  background:
    linear-gradient(180deg, rgba(18, 23, 31, 0.9), rgba(10, 14, 20, 0.96));
}


.product-card > * {
  position: relative;
  z-index: 1;
}

.product-card::after {
  pointer-events: none;
  content: "";

  position: absolute;
  inset: 0;

  border-radius: 24px;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  z-index: 0;
}


.platform-mark {
  position: absolute;
  right: -78px;
  bottom: -72px;
  z-index: 0;
  width: 320px;
  height: auto;
  opacity: 0.045;
  pointer-events: none;
  transform: rotate(-10deg);
  transform-origin: center;
  user-select: none;
}

.platform-mark-openclaw {
  width: 220px;
  right: -28px;
  bottom: -28px;
  opacity: 0.075;
}

.platform-mark-chatgpt {
  width: 290px;
  right: -74px;
  bottom: -48px;
}

.platform-mark-claude {
  width: 225px;
  right: -52px;
  bottom: -22px;
  opacity: 0.05;
}

.platform-mark-mcp {
  width: 270px;
  right: -72px;
  bottom: -54px;
}



.product-card-cyan {
  border-color: rgba(123, 231, 255, 0.22);
}

.product-card-green {
  border-color: rgba(152, 255, 178, 0.22);
}

.product-card-purple {
  border-color: rgba(201, 161, 255, 0.22);
}

.product-card-amber {
  border-color: rgba(255, 200, 104, 0.22);
}

.card-topline {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.card-index {
  color: var(--muted);
}

.card-badge {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.05);
}

.product-card h2 {
  margin: 20px 0 0;
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  line-height: 1.2;
}

.product-card p {
  margin: 14px 0 0;
  line-height: 1.7;
  color: var(--muted);
}

.product-card ul {
  display: grid;
  gap: 10px;

  margin: 18px 0 0;
  padding: 0;

  color: var(--text);
  list-style: none;
}

.card-footer {
  margin-top: 22px;
  color: var(--muted);
}

.footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;

  margin-top: 18px;
  padding: 8px 0 0;

  color: var(--muted);
}

.accent-cyan {
  color: var(--cyan);
}

.accent-green {
  color: var(--green);
}

.accent-amber {
  color: var(--amber);
}

.accent-purple {
  color: var(--purple);
}

.sr-only {
  position: absolute;

  overflow: hidden;

  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;

  white-space: nowrap;

  clip: rect(0, 0, 0, 0);
}

@keyframes ambientPulse {
  0%,
  100% {
    opacity: 0.22;
    transform: translateY(0);
  }
  50% {
    opacity: 0.4;
    transform: translateY(8px);
  }
}

@keyframes floatGlow {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.45;
  }
  50% {
    transform: translate3d(-2%, 10px, 0);
    opacity: 0.72;
  }
}

@keyframes statusPulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(0.92);
  }
}

@media (max-width: 940px) {
  .shell {
    width: min(100% - 28px, 1160px);
    padding-top: 20px;
  }

  .panel-bar,
  .hero-copy,
  .product-card,
  .chat-panel,
  .capability-card {
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 940px), (orientation: portrait) {
  .products-grid,
  .runbook-grid {
    grid-template-columns: 1fr;
  }

  .mode-transcripts {
    grid-template-columns: 1fr;
    gap: 36px;
  }

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

@media (max-width: 640px) {
  .panel-bar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
  }

  .panel-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .panel-state {
    grid-column: auto;
    justify-self: end;
  }

  .eyebrow,
  .panel-label,
  .panel-state,
  .footer,
  .tag {
    font-size: 0.72rem;
  }

  .subtitle {
    max-width: 14ch;
  }

  .wordmark {
    font-size: clamp(0.96rem, 4vw, 1.28rem);
  }

  .capabilities-grid {
    grid-template-columns: 1fr;
  }

  .platform-mark {
    width: 170px;
    right: -42px;
    bottom: -30px;
    opacity: 0.045;
  }

  .platform-mark-openclaw {
    width: 126px;
    right: -14px;
    bottom: -10px;
  }

  .platform-mark-claude {
    width: 126px;
    right: -26px;
    bottom: -12px;
  }

  .chat-header,
  .chat-row,
  .chat-row-user {
    align-items: flex-end;
  }

  .chat-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .chat-bubble {
    max-width: 100%;
  }

  .mode-transcript-head {
    align-items: center;
  }

  .mode-note {
    font-size: 0.86rem;
  }

  .footer {
    flex-direction: column;
    gap: 6px;
    align-items: center;
  }

  .dot-divider {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  .product-card:hover,
  .chat-panel:hover,
  .chat-panel:focus-within,
  .mode-card:hover,
  .mode-card:focus-within,
  .capability-card:hover,
  .capability-card:focus-within,
  .hero-panel:hover,
  .hero-panel:focus-within,
  .product-card:focus-within,
  .tag:hover,
  .tag:focus-visible {
    transform: none;
  }

  .chat-panel.is-pressed,
  .mode-card.is-pressed,
  .capability-card.is-pressed,
  .hero-panel.is-pressed,
  .product-card.is-pressed {
    transform: none;
  }
}


.theme-toggle {
  justify-self: end;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  color: var(--muted);
  font: inherit;
  background: transparent;
  cursor: pointer;
  transition: color 220ms ease, transform 220ms ease, opacity 220ms ease;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  color: var(--text);
  opacity: 0.9;
}

.theme-toggle:active {
  transform: translateY(1px);
}

.theme-toggle-icon {
  position: absolute;
  width: 14px;
  height: 14px;
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 180ms ease, transform 180ms ease;
}

.theme-toggle-icon-sun {
  opacity: 1;
  transform: scale(1);
}

.force-light-theme .theme-toggle-icon-sun {
  opacity: 0;
  transform: scale(0.92);
}

.force-light-theme .theme-toggle-icon-moon {
  opacity: 1;
  transform: scale(1);
}

.force-light-theme {
  --bg: #FBFDFE;
  --bg-soft: #F2F7FB;
  --panel: rgba(255, 255, 255, 0.88);
  --panel-strong: rgba(250, 252, 255, 0.96);
  --border: rgba(88, 116, 160, 0.18);
  --border-strong: rgba(88, 116, 160, 0.3);
  --text: #16202E;
  --muted: #607086;
  --cyan: #55CFEA;
  --green: #72D89A;
  --amber: #F0B85C;
  --purple: #B991EE;
  --red: #E88D9A;
  --shadow: 0 24px 80px rgba(54, 72, 99, 0.12);
  color-scheme: light;
}

.force-light-theme body {
  background:
    radial-gradient(circle at 20% 0%, rgba(85, 207, 234, 0.1), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(185, 145, 238, 0.08), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(114, 216, 154, 0.07), transparent 30%),
    repeating-linear-gradient(
      to bottom,
      rgba(22, 32, 46, 0.02) 0,
      rgba(22, 32, 46, 0.02) 1px,
      transparent 1px,
      transparent 4px
    ),
    var(--bg);
}

.force-light-theme html,
html.force-light-theme {
  background:
    radial-gradient(circle at top, rgba(129, 214, 235, 0.14), transparent 44%),
    linear-gradient(180deg, #FEFFFF 0%, #F4F9FC 100%);
}


.force-light-theme .panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 253, 0.92)),
    var(--panel);
}

.force-light-theme .panel-bar {
  border-bottom-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.52);
}

.force-light-theme .divider,
.force-light-theme .dot-divider {
  color: rgba(22, 32, 46, 0.22);
}

.force-light-theme .tag {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.force-light-theme .chat-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
}

.force-light-theme .chat-pill {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.force-light-theme .mode-card {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.force-light-theme .mode-pill,
.force-light-theme .mode-mini {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.force-light-theme .chat-row-user .chat-avatar {
  background: rgba(176, 106, 0, 0.12);
}

.force-light-theme .chat-row-user .chat-bubble {
  background: rgba(11, 132, 165, 0.08);
  border-color: rgba(11, 132, 165, 0.18);
}

.force-light-theme .chat-avatar {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.74);
}

.force-light-theme .chat-avatar-agent {
  background: rgba(22, 124, 69, 0.1);
}

.force-light-theme .chat-bubble {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.78);
}

.force-light-theme .chat-action {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.75);
}

.force-light-theme .product-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 253, 0.94));
}

.force-light-theme .product-card::after {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.force-light-theme .platform-mark {
  opacity: 0.1;
  filter: saturate(0.88) contrast(1.12) brightness(0.54);
}

.force-light-theme .platform-mark-openclaw,
.force-light-theme .platform-mark-chatgpt,
.force-light-theme .platform-mark-claude,
.force-light-theme .platform-mark-mcp {
  opacity: 0.1;
}
