/* Witt light surfaces: pure white canvas with neutral graphite actions. */
:root:not([data-theme="dark"]) {
  --bg: #ffffff !important;
  --bg-deep: #ffffff !important;
  --surface: #ffffff !important;
  --surface-solid: #ffffff !important;
  --surface-raised: #ffffff !important;
  --surface-soft: #ffffff !important;
  --ink: #171717 !important;
  --ink-soft: #404040 !important;
  --muted: #737373 !important;
  --faint: #a3a3a3 !important;
  --line: #e5e5e5 !important;
  --line-strong: #d4d4d4 !important;
  --accent: #171717 !important;
  --accent-2: #404040 !important;
  --mint: #5f6b66 !important;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .04) !important;
  --shadow-md: 0 8px 24px rgba(0, 0, 0, .07) !important;
  --shadow-lg: 0 20px 52px rgba(0, 0, 0, .12) !important;
}

:root:not([data-theme="dark"]) body,
:root:not([data-theme="dark"]) .app-shell,
:root:not([data-theme="dark"]) .chat-stage,
:root:not([data-theme="dark"]) .boot-screen {
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .app-atmosphere {
  display: none !important;
}

:root:not([data-theme="dark"]) .boot-wordmark span,
:root:not([data-theme="dark"]) .welcome-mark,
:root:not([data-theme="dark"]) .welcome-mark > span,
:root:not([data-theme="dark"]) .composer-model .model-spark,
:root:not([data-theme="dark"]) .assistant-text a,
:root:not([data-theme="dark"]) .stream-message a,
:root:not([data-theme="dark"]) .eyebrow {
  color: #171717 !important;
}

:root:not([data-theme="dark"]) .boot-track,
:root:not([data-theme="dark"]) .compact-nav-button:active,
:root:not([data-theme="dark"]) .chat-more-item:active,
:root:not([data-theme="dark"]) .quick-model-options button:active,
:root:not([data-theme="dark"]) .quick-reasoning-options button:active {
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .boot-track i,
:root:not([data-theme="dark"]) .welcome-mark > i,
:root:not([data-theme="dark"]) .send-button,
:root:not([data-theme="dark"]) .chat-more-item.delivery-button b,
:root:not([data-theme="dark"]) .profile-monogram,
:root:not([data-theme="dark"]) .profile-letter,
:root:not([data-theme="dark"]) .auth-gate-mark,
:root:not([data-theme="dark"]) .model-glyph.sol,
:root:not([data-theme="dark"]) .model-glyph.terra,
:root:not([data-theme="dark"]) .model-glyph.luna,
:root:not([data-theme="dark"]) .save-settings,
:root:not([data-theme="dark"]) .auth-gate-card button {
  background: #171717 !important;
  box-shadow: none !important;
}

:root:not([data-theme="dark"]) .compact-nav-button,
:root:not([data-theme="dark"]) .compact-nav-actions .compact-nav-button,
:root:not([data-theme="dark"]) .chat-more-menu,
:root:not([data-theme="dark"]) .suggestions button,
:root:not([data-theme="dark"]) .composer,
:root:not([data-theme="dark"]) .attachment-menu,
:root:not([data-theme="dark"]) .quick-model-menu,
:root:not([data-theme="dark"]) .drawer-new,
:root:not([data-theme="dark"]) .drawer-tools .drawer-profile,
:root:not([data-theme="dark"]) .drawer-theme,
:root:not([data-theme="dark"]) .model-options > button,
:root:not([data-theme="dark"]) .reasoning-options button,
:root:not([data-theme="dark"]) .access-options button,
:root:not([data-theme="dark"]) .project-options button,
:root:not([data-theme="dark"]) .codex-account-card,
:root:not([data-theme="dark"]) .delivery-file,
:root:not([data-theme="dark"]) .auth-gate-card,
:root:not([data-theme="dark"]) .artifact-handoff,
:root:not([data-theme="dark"]) .artifact-workspace,
:root:not([data-theme="dark"]) .artifact-workspace-head,
:root:not([data-theme="dark"]) .artifact-toolbar,
:root:not([data-theme="dark"]) .artifact-loading {
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .message.user .bubble,
:root:not([data-theme="dark"]) .message.user.guided .bubble,
:root:not([data-theme="dark"]) .completed-process,
:root:not([data-theme="dark"]) .activity,
:root:not([data-theme="dark"]) .stream-action,
:root:not([data-theme="dark"]) .stream-action-group,
:root:not([data-theme="dark"]) .attach-button,
:root:not([data-theme="dark"]) .attachment-menu-icon,
:root:not([data-theme="dark"]) .drawer-new > svg,
:root:not([data-theme="dark"]) .conversation-row.active,
:root:not([data-theme="dark"]) .conversation-mark,
:root:not([data-theme="dark"]) .icon-button,
:root:not([data-theme="dark"]) .delivery-panel .delivery-intro,
:root:not([data-theme="dark"]) .artifact-view-tabs {
  color: #404040 !important;
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .composer-wrap {
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, .98) 32%) !important;
}

:root:not([data-theme="dark"]) .composer-wrap::before,
:root:not([data-theme="dark"]) .drawer-panel,
:root:not([data-theme="dark"]) .sheet-panel,
:root:not([data-theme="dark"]) .settings-panel,
:root:not([data-theme="dark"]) .delivery-panel,
:root:not([data-theme="dark"]) .project-panel,
:root:not([data-theme="dark"]) .profile-panel,
:root:not([data-theme="dark"]) .codex-account-panel {
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .sheet-head {
  background: linear-gradient(#ffffff 78%, transparent) !important;
}

:root:not([data-theme="dark"]) .model-options > button.selected,
:root:not([data-theme="dark"]) .reasoning-options button.selected,
:root:not([data-theme="dark"]) .access-options button.selected,
:root:not([data-theme="dark"]) .project-options button.selected {
  border-color: #a3a3a3 !important;
  color: #171717 !important;
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .model-options button.selected > i,
:root:not([data-theme="dark"]) .access-options button.selected i {
  border-color: #171717 !important;
}

:root:not([data-theme="dark"]) .assistant-text code,
:root:not([data-theme="dark"]) .stream-message code,
:root:not([data-theme="dark"]) .inline-code {
  color: #262626 !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px #e5e5e5 !important;
}

/* ChatGPT-like content hierarchy: sans serif, flat surfaces, quiet chrome. */
:root:not([data-theme="dark"]) body,
:root:not([data-theme="dark"]) button,
:root:not([data-theme="dark"]) textarea,
:root:not([data-theme="dark"]) input,
:root:not([data-theme="dark"]) select,
:root:not([data-theme="dark"]) .boot-wordmark,
:root:not([data-theme="dark"]) .welcome h1,
:root:not([data-theme="dark"]) .welcome h1 em,
:root:not([data-theme="dark"]) .drawer-head h2,
:root:not([data-theme="dark"]) .sheet-head h2,
:root:not([data-theme="dark"]) .quick-model-row > span {
  font-family: "OpenAI Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Helvetica, Arial, "PingFang SC", "Noto Sans SC",
    "Microsoft YaHei", sans-serif !important;
}

:root:not([data-theme="dark"]) .app-shell {
  width: min(100%, 768px) !important;
  border-inline: 0 !important;
}

:root:not([data-theme="dark"]) .compact-nav {
  margin-inline: 8px !important;
}

:root:not([data-theme="dark"]) .compact-nav-button,
:root:not([data-theme="dark"]) .compact-nav-actions .compact-nav-button {
  color: #525252 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

:root:not([data-theme="dark"]) .welcome {
  justify-content: center !important;
  padding: calc(72px + env(safe-area-inset-top)) 12px 40px !important;
}

:root:not([data-theme="dark"]) .welcome-mark,
:root:not([data-theme="dark"]) .lumora-badge {
  display: none !important;
}

:root:not([data-theme="dark"]) .welcome h1 {
  max-width: 620px !important;
  margin: 0 0 12px !important;
  color: #212121 !important;
  font-size: clamp(28px, 6vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}

:root:not([data-theme="dark"]) .welcome h1 em {
  color: inherit !important;
  font-style: normal !important;
}

:root:not([data-theme="dark"]) .welcome > p {
  max-width: 520px !important;
  color: #6b6b6b !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

:root:not([data-theme="dark"]) .suggestions {
  max-width: 560px !important;
  margin-top: 26px !important;
  gap: 8px !important;
}

:root:not([data-theme="dark"]) .suggestions button {
  min-height: 56px !important;
  padding: 11px 13px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

:root:not([data-theme="dark"]) .suggestions button > span,
:root:not([data-theme="dark"]) .completed-process-mark,
:root:not([data-theme="dark"]) .stream-action > span,
:root:not([data-theme="dark"]) .stream-group-icon,
:root:not([data-theme="dark"]) .delivery-head-icon,
:root:not([data-theme="dark"]) .delivery-type,
:root:not([data-theme="dark"]) .delivery-download,
:root:not([data-theme="dark"]) .artifact-handoff-icon {
  color: #525252 !important;
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .suggestions button:active {
  border-color: #d4d4d4 !important;
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .messages {
  max-width: 680px !important;
  gap: 24px !important;
}

:root:not([data-theme="dark"]) .message.user .bubble,
:root:not([data-theme="dark"]) .message.user.guided .bubble {
  color: #212121 !important;
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

:root:not([data-theme="dark"]) .assistant-text,
:root:not([data-theme="dark"]) .stream-message.final {
  color: #212121 !important;
}

:root:not([data-theme="dark"]) .stream-message.commentary {
  color: #5f5f5f !important;
}

:root:not([data-theme="dark"]) .completed-process,
:root:not([data-theme="dark"]) .activity,
:root:not([data-theme="dark"]) .stream-action,
:root:not([data-theme="dark"]) .stream-action-group {
  border-color: #e5e5e5 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

:root:not([data-theme="dark"]) .typing i {
  background: #737373 !important;
}

:root:not([data-theme="dark"]) .composer-wrap {
  padding: 10px clamp(10px, 3vw, 22px) calc(10px + env(safe-area-inset-bottom)) !important;
}

:root:not([data-theme="dark"]) .composer {
  min-height: 92px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

:root:not([data-theme="dark"]) .composer:focus-within {
  border-color: #bdbdbd !important;
  box-shadow: none !important;
}

:root:not([data-theme="dark"]) .composer textarea {
  color: #212121 !important;
}

:root:not([data-theme="dark"]) .composer textarea::placeholder,
:root:not([data-theme="dark"]) .composer-model #reasoningLabel,
:root:not([data-theme="dark"]) .composer-hint {
  color: #8f8f8f !important;
}

:root:not([data-theme="dark"]) .attach-button,
:root:not([data-theme="dark"]) .voice-button {
  color: #525252 !important;
  background: transparent !important;
}

:root:not([data-theme="dark"]) .send-button {
  color: #ffffff !important;
  background: #212121 !important;
}

:root:not([data-theme="dark"]) .send-button:not(.working):not(.sending):not(.pausing):disabled {
  color: #a3a3a3 !important;
  border: 1px solid #d9d9d9 !important;
  background: #ffffff !important;
}

:root:not([data-theme="dark"]) .drawer-panel,
:root:not([data-theme="dark"]) .sheet-panel,
:root:not([data-theme="dark"]) .settings-panel,
:root:not([data-theme="dark"]) .delivery-panel,
:root:not([data-theme="dark"]) .project-panel,
:root:not([data-theme="dark"]) .profile-panel,
:root:not([data-theme="dark"]) .codex-account-panel {
  color: #212121 !important;
  box-shadow: 0 0 32px rgba(0, 0, 0, .10) !important;
}

:root:not([data-theme="dark"]) .drawer-new,
:root:not([data-theme="dark"]) .drawer-tools .drawer-profile,
:root:not([data-theme="dark"]) .drawer-theme {
  border-color: #e5e5e5 !important;
  color: #212121 !important;
}

:root:not([data-theme="dark"]) .conversation-row.active {
  background: #ffffff !important;
  box-shadow: inset 3px 0 0 #212121 !important;
}

@media (max-width: 520px) {
  :root:not([data-theme="dark"]) .app-shell {
    max-width: none !important;
    background: #ffffff !important;
  }

  :root:not([data-theme="dark"]) .compact-nav {
    min-height: 50px !important;
    margin: calc(22px + env(safe-area-inset-top)) 28px 0 !important;
    grid-template-columns: 50px 1fr auto !important;
  }

  :root:not([data-theme="dark"]) .compact-menu-button {
    width: 50px !important;
    height: 50px !important;
    border: 0 !important;
    color: #111111 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .075) !important;
  }

  :root:not([data-theme="dark"]) .compact-menu-button svg {
    width: 26px !important;
    height: 26px !important;
    stroke-width: 2.2 !important;
  }

  :root:not([data-theme="dark"]) .compact-nav-actions {
    height: 50px !important;
    padding: 0 5px !important;
    gap: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .075) !important;
    pointer-events: auto !important;
  }

  :root:not([data-theme="dark"]) .compact-nav-actions .night-mode-toggle {
    display: none !important;
  }

  :root:not([data-theme="dark"]) .compact-nav-actions .compact-nav-button {
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #111111 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  :root:not([data-theme="dark"]) .compact-new-chat svg {
    width: 25px !important;
    height: 25px !important;
    stroke-width: 2.2 !important;
  }

  :root:not([data-theme="dark"]) .compact-more-button svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 3.4 !important;
  }

  :root:not([data-theme="dark"]) .chat-more-menu {
    top: 58px !important;
    right: 0 !important;
  }

  :root:not([data-theme="dark"]) .chat-stage {
    padding-inline: 18px !important;
    padding-bottom: calc(var(--composer-inset, 104px) + 12px) !important;
    background: #ffffff !important;
  }

  :root:not([data-theme="dark"]) .welcome {
    min-height: 100% !important;
    padding: calc(42vh + env(safe-area-inset-top)) 8px 130px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: center !important;
  }

  :root:not([data-theme="dark"]) .welcome h1 {
    margin: 0 !important;
    color: #8f8f8f !important;
    font-size: 21px !important;
    font-weight: 450 !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em !important;
  }

  :root:not([data-theme="dark"]) .welcome > p,
  :root:not([data-theme="dark"]) .suggestions {
    display: none !important;
  }

  :root:not([data-theme="dark"]) .messages {
    padding-top: calc(118px + env(safe-area-inset-top)) !important;
  }

  :root:not([data-theme="dark"]) .message.user .bubble,
  :root:not([data-theme="dark"]) .message.user.guided .bubble {
    border: 0 !important;
    background: #f0e7ff !important;
    box-shadow: none !important;
  }

  :root:not([data-theme="dark"]) .composer-wrap {
    padding: 10px 28px calc(20px + env(safe-area-inset-bottom)) !important;
    background: transparent !important;
  }

  :root:not([data-theme="dark"]) .composer-wrap::before {
    display: none !important;
    content: none !important;
  }

  :root:not([data-theme="dark"]) .composer {
    display: grid !important;
    grid-template-columns: 42px minmax(72px, 1fr) auto 42px 44px !important;
    align-items: center !important;
    gap: 1px !important;
    min-height: 60px !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 34px rgba(0, 0, 0, .09) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  :root:not([data-theme="dark"]) .composer:focus-within {
    border: 0 !important;
    box-shadow: 0 10px 34px rgba(0, 0, 0, .09) !important;
  }

  :root:not([data-theme="dark"]) .composer-toolbar {
    display: contents !important;
  }

  :root:not([data-theme="dark"]) .composer textarea {
    order: 2 !important;
    min-width: 0 !important;
    min-height: 42px !important;
    max-height: 128px !important;
    padding: 8px 3px 6px !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  :root:not([data-theme="dark"]) .attach-button {
    order: 1 !important;
  }

  :root:not([data-theme="dark"]) .composer-model {
    order: 3 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 72px !important;
    height: 42px !important;
    padding: 0 7px !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #525252 !important;
    background: transparent !important;
  }

  :root:not([data-theme="dark"]) .composer-model .model-spark,
  :root:not([data-theme="dark"]) .composer-model > i,
  :root:not([data-theme="dark"]) .composer-model #reasoningLabel {
    display: none !important;
  }

  :root:not([data-theme="dark"]) .composer-model b {
    max-width: 58px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  :root:not([data-theme="dark"]) .voice-button {
    order: 4 !important;
    margin: 0 !important;
    opacity: 1 !important;
    color: #111111 !important;
  }

  :root:not([data-theme="dark"]) .send-button {
    order: 5 !important;
  }

  :root:not([data-theme="dark"]) .attach-button,
  :root:not([data-theme="dark"]) .voice-button {
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    color: #111111 !important;
    background: transparent !important;
  }

  :root:not([data-theme="dark"]) .attach-button svg,
  :root:not([data-theme="dark"]) .voice-button svg {
    width: 25px !important;
    height: 25px !important;
    stroke-width: 2.1 !important;
  }

  :root:not([data-theme="dark"]) .send-button {
    width: 44px !important;
    height: 44px !important;
    color: #ffffff !important;
    background: #212121 !important;
    box-shadow: none !important;
  }

  :root:not([data-theme="dark"]) .send-button.working,
  :root:not([data-theme="dark"]) .send-button.pausing,
  :root:not([data-theme="dark"]) .send-button.sending {
    color: #ffffff !important;
    background: #9362e9 !important;
  }

  :root:not([data-theme="dark"]) .send-button.working::after,
  :root:not([data-theme="dark"]) .send-button.pausing::after {
    width: 15px !important;
    height: 15px !important;
    border-radius: 3px !important;
    background: #ffffff !important;
  }

  :root:not([data-theme="dark"]) .send-button:not(.working):not(.sending):not(.pausing):disabled {
    border: 0 !important;
    color: #a3a3a3 !important;
    background: #ffffff !important;
  }

  :root:not([data-theme="dark"]) .composer-hint {
    display: none !important;
  }
}
