/* AI News editorial skin. Every selector is limited to the AI tab. */
body.is-ai-view {
  --news-paper: #faf9f6;
  --news-surface: #ffffff;
  --news-sunk: #f1f3ef;
  --news-ink: #202a30;
  --news-muted: #59666b;
  --news-subtle: #78858a;
  --news-line: #dfe5e1;
  --news-accent: #176b75;
  --news-accent-soft: rgba(23, 107, 117, 0.08);
  background: var(--news-paper);
  color: var(--news-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

html.dark body.is-ai-view,
html[data-theme="dark"] body.is-ai-view {
  --news-paper: #13191c;
  --news-surface: #1a2226;
  --news-sunk: #202a2f;
  --news-ink: #e7eceb;
  --news-muted: #a5b0b3;
  --news-subtle: #89979d;
  --news-line: rgba(255, 255, 255, 0.1);
  --news-accent: #12ccd8;
  --news-accent-soft: rgba(18, 204, 216, 0.11);
  color-scheme: dark;
}

body.is-ai-view .bg-orb { display: none; }

body.is-ai-view .shell {
  width: min(100% - 48px, 1380px);
  max-width: none;
  padding: 30px 0 72px;
}

body.is-ai-view .hero {
  padding: 10px 0 22px;
  border: 0;
  border-bottom: 1px solid var(--news-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  animation-duration: 360ms;
}

body.is-ai-view .hero-headline { gap: 14px; }
body.is-ai-view .hero-logo {
  width: 50px;
  height: 50px;
  border-color: var(--news-line);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(32, 42, 48, 0.08);
}
body.is-ai-view .hero-tag {
  color: var(--news-accent);
  font-size: 10px;
  letter-spacing: 0.18em;
}
body.is-ai-view .hero h1 {
  margin-top: 5px;
  color: var(--news-ink);
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: currentColor;
  background-clip: initial;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.18;
  text-wrap: balance;
}
body.is-ai-view .hero-sub {
  max-width: 720px;
  margin-top: 12px;
  color: var(--news-muted);
  font-size: 14px;
  line-height: 1.75;
}

body.is-ai-view .main-tabs {
  display: flex;
  gap: 24px;
  margin: 20px 0 0;
  border: 0;
  border-bottom: 1px solid var(--news-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.is-ai-view .main-tabs .main-tab {
  min-height: 43px;
  padding: 0 2px 11px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--news-muted);
  font-size: 14px;
  font-weight: 550;
  box-shadow: none;
  transform: none;
}
body.is-ai-view .main-tabs .main-tab:hover { color: var(--news-ink); background: transparent; }
body.is-ai-view .main-tabs .main-tab.active {
  border-bottom-color: var(--news-accent);
  background: transparent;
  color: var(--news-accent);
  box-shadow: none;
}
body.is-ai-view .main-tabs .main-tab:active { transform: none; }

body.is-ai-view .ai-metrics {
  margin-top: 0;
  border-color: var(--news-line);
}
body.is-ai-view .ai-metrics-summary { color: var(--news-muted); }
body.is-ai-view .ai-metrics-summary:hover { color: var(--news-ink); }
body.is-ai-view .stats { gap: 10px; }
body.is-ai-view .stat {
  border-color: var(--news-line);
  border-radius: 10px;
  background: var(--news-surface);
  box-shadow: none;
}

body.is-ai-view #aiNewsWrap { padding-top: 22px; }
body.is-ai-view .status-notice {
  border-color: var(--news-line);
  border-radius: 10px;
  background: var(--news-surface);
  color: var(--news-ink);
}

/* Codex monitor: summary and activity sit beside the original-post timeline. */
body.is-ai-view .codex-monitor {
  margin: 0 0 28px;
  padding: 24px 0 22px;
  border-top: 2px solid var(--news-accent);
  border-bottom: 1px solid var(--news-line);
}
body.is-ai-view .codex-monitor-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
}
body.is-ai-view .codex-monitor-kicker {
  margin: 0 0 6px;
  color: var(--news-accent);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.1em;
}
body.is-ai-view .codex-monitor-heading h2 {
  margin: 0;
  color: var(--news-ink);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.25;
}
body.is-ai-view .codex-monitor-intro {
  max-width: 700px;
  margin: 7px 0 0;
  color: var(--news-muted);
  font-size: 13px;
  line-height: 1.65;
}
body.is-ai-view .codex-monitor-profile {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin-top: 12px;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--news-line);
  border-radius: 8px;
  color: var(--news-accent);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
body.is-ai-view .codex-monitor-profile:hover { border-color: var(--news-accent); background: var(--news-accent-soft); transform: translateY(-1px); }
body.is-ai-view .codex-monitor-profile:active { transform: translateY(0) scale(0.98); }

body.is-ai-view .codex-monitor-layout {
  display: grid;
  grid-template-columns: minmax(245px, 0.78fr) minmax(0, 1.8fr);
  border-top: 1px solid var(--news-line);
}
body.is-ai-view .codex-monitor-overview {
  min-width: 0;
  padding: 20px 24px 12px 0;
  border-right: 1px solid var(--news-line);
}
body.is-ai-view .codex-monitor-status {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 38px;
  margin: 0;
  color: var(--news-muted);
  font-size: 12px;
  line-height: 1.55;
  font-variant-numeric: tabular-nums;
}
body.is-ai-view .codex-monitor-status::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--news-accent);
  content: "";
}
body.is-ai-view .codex-monitor-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 13px 0 17px;
  border-bottom: 1px solid var(--news-line);
}
body.is-ai-view .codex-monitor-metrics > div { display: grid; gap: 2px; }
body.is-ai-view .codex-monitor-metric-value {
  color: var(--news-ink);
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.04em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
body.is-ai-view .codex-monitor-metric-label { color: var(--news-subtle); font-size: 11px; }
body.is-ai-view .codex-monitor-calendar-wrap { padding-top: 16px; }
body.is-ai-view .codex-monitor-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
body.is-ai-view .codex-monitor-section-heading h3 {
  margin: 0;
  color: var(--news-ink);
  font-size: 13px;
  font-weight: 650;
}
body.is-ai-view .codex-monitor-section-heading > span { color: var(--news-subtle); font-size: 11px; }
body.is-ai-view .codex-monitor-feed-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; color: var(--news-subtle); font-size: 12px; }
body.is-ai-view .codex-monitor-action {
  min-height: 30px;
  padding: 3px 9px;
  border: 1px solid var(--news-line);
  border-radius: 5px;
  background: transparent;
  color: var(--news-accent);
  font: inherit;
  cursor: pointer;
}
body.is-ai-view .codex-monitor-action:hover { border-color: var(--news-accent); background: var(--news-accent-soft); }
body.is-ai-view .codex-monitor-action[hidden] { display: none; }
body.is-ai-view .codex-monitor-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
  margin-top: 12px;
}
body.is-ai-view .codex-calendar-day {
  display: grid;
  min-width: 0;
  aspect-ratio: 1.12;
  place-items: center;
  padding: 0;
  border: 1px solid var(--news-line);
  border-radius: 5px;
  background: var(--news-surface);
  color: var(--news-ink);
  font: inherit;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
body.is-ai-view .codex-calendar-day:disabled { cursor: default; opacity: 0.48; }
body.is-ai-view .codex-calendar-day.has-posts { border-color: color-mix(in srgb, var(--news-accent) 35%, var(--news-line)); background: var(--news-accent-soft); }
body.is-ai-view .codex-calendar-day.has-signals { border-color: var(--news-accent); background: var(--news-accent); color: #fff; }
body.is-ai-view .codex-calendar-day.is-selected { outline: 2px solid var(--news-ink); outline-offset: 2px; }
body.is-ai-view .codex-calendar-day:not(:disabled):hover { transform: translateY(-1px); }
body.is-ai-view .codex-calendar-count { font-size: 11px; font-variant-numeric: tabular-nums; }
body.is-ai-view .codex-calendar-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; color: var(--news-subtle); font-size: 10px; }
body.is-ai-view .codex-calendar-legend span { display: inline-flex; align-items: center; gap: 6px; }
body.is-ai-view .codex-calendar-legend i { width: 8px; height: 8px; border: 1px solid var(--news-line); border-radius: 2px; background: var(--news-surface); }
body.is-ai-view .codex-calendar-legend i.has-posts { border-color: color-mix(in srgb, var(--news-accent) 35%, var(--news-line)); background: var(--news-accent-soft); }
body.is-ai-view .codex-calendar-legend i.has-signals { border-color: var(--news-accent); background: var(--news-accent); }

body.is-ai-view .codex-monitor-feed { min-width: 0; padding: 20px 0 0 24px; }
body.is-ai-view .codex-monitor-feed > .codex-monitor-section-heading { padding: 0 0 9px; }
body.is-ai-view .codex-post {
  position: relative;
  padding: 15px 0 17px 18px;
  border-top: 1px solid var(--news-line);
}
body.is-ai-view .codex-post::before {
  position: absolute;
  top: 23px;
  left: 1px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--news-accent);
  box-shadow: 0 0 0 4px var(--news-paper);
  content: "";
}
body.is-ai-view .codex-post-head { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; }
body.is-ai-view .codex-post-time { color: var(--news-subtle); font-size: 11px; font-variant-numeric: tabular-nums; }
body.is-ai-view .codex-post-signals { display: flex; flex-wrap: wrap; gap: 5px; }
body.is-ai-view .codex-signal-badge { padding: 2px 6px; border: 1px solid var(--news-line); border-radius: 4px; color: var(--news-accent); font-size: 10px; line-height: 1.4; }
body.is-ai-view .codex-post-text { margin: 8px 0 7px; color: var(--news-ink); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; white-space: pre-wrap; }
body.is-ai-view .codex-post-link { color: var(--news-accent); font-size: 11px; font-weight: 600; text-decoration: none; }
body.is-ai-view .codex-post-link:hover { text-decoration: underline; text-underline-offset: 3px; }
body.is-ai-view .codex-monitor-empty { margin: 0; padding: 19px 0; color: var(--news-subtle); font-size: 12px; line-height: 1.65; }
body.is-ai-view .codex-monitor-footnote { margin: 12px 0 0; color: var(--news-subtle); font-size: 10px; line-height: 1.6; }

body.is-ai-view .controls {
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.4fr) auto auto;
  gap: 9px;
  margin-top: 22px;
  padding: 12px;
  border: 1px solid var(--news-line);
  border-radius: 10px;
  background: var(--news-surface);
  box-shadow: none;
}
body.is-ai-view .controls input,
body.is-ai-view .controls select {
  min-height: 42px;
  border-color: var(--news-line);
  border-radius: 7px;
  background: var(--news-surface);
  color: var(--news-ink);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.is-ai-view .controls input:focus,
body.is-ai-view .controls select:focus { border-color: var(--news-accent); box-shadow: 0 0 0 3px var(--news-accent-soft); }
body.is-ai-view .mode-switch { border-color: var(--news-line); border-radius: 7px; background: var(--news-surface); box-shadow: none; }
body.is-ai-view .mode-btn { min-height: 40px; color: var(--news-muted); }
body.is-ai-view .mode-btn.active { background: var(--news-accent); color: #fff; }
body.is-ai-view .all-dedupe { min-height: 40px; border-color: var(--news-line); border-radius: 7px; background: var(--news-surface); color: var(--news-muted); }
body.is-ai-view .all-dedupe input:checked + .all-dedupe-dot { border-color: var(--news-accent); background: var(--news-accent); box-shadow: none; }
body.is-ai-view .mode-hint { margin-top: 7px; color: var(--news-subtle); font-size: 11px; }
body.is-ai-view .site-pills { gap: 7px; margin-top: 15px; }
body.is-ai-view .pill { border-color: var(--news-line); border-radius: 6px; background: transparent; color: var(--news-muted); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.is-ai-view .pill:hover { border-color: var(--news-accent); background: var(--news-accent-soft); color: var(--news-ink); }
body.is-ai-view .pill.active { border-color: var(--news-accent); background: var(--news-accent); color: #fff; }
body.is-ai-view .pill-count { background: var(--news-sunk); color: inherit; }
body.is-ai-view .pill.active .pill-count { background: rgba(255, 255, 255, 0.18); color: #fff; }

body.is-ai-view .list-wrap,
body.is-ai-view .twitter-wrap,
body.is-ai-view .waytoagi-wrap {
  border-color: var(--news-line);
  border-radius: 10px;
  background: var(--news-surface);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.is-ai-view .list-wrap { margin-top: 25px; overflow: visible; }
body.is-ai-view .list-head { padding: 15px 19px; border-color: var(--news-line); }
body.is-ai-view .list-head h2 { color: var(--news-ink); font-size: 16px; font-weight: 650; }
body.is-ai-view #resultCount { color: var(--news-subtle); font-size: 11px; font-variant-numeric: tabular-nums; }
body.is-ai-view .twitter-header-section,
body.is-ai-view .waytoagi-head { border-color: var(--news-line); }
body.is-ai-view .twitter-header-section h2,
body.is-ai-view .waytoagi-head h2 { color: var(--news-ink); }

body.is-ai-view #newsList { display: block; }
body.is-ai-view .timeline-day {
  display: grid;
  grid-template-columns: minmax(100px, 0.48fr) minmax(0, 2fr);
  gap: 21px;
  padding: 18px 18px 0;
}
body.is-ai-view .timeline-day-head { align-self: start; padding-top: 13px; }
body.is-ai-view .timeline-day-date {
  display: block;
  color: var(--news-ink);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.015em;
  font-variant-numeric: tabular-nums;
}
body.is-ai-view .timeline-day-weekday { display: block; margin-top: 3px; color: var(--news-subtle); font-size: 10px; }
body.is-ai-view .timeline-day-items {
  position: relative;
  display: grid;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 0 0 18px;
  list-style: none;
}
body.is-ai-view .timeline-day-items::before {
  position: absolute;
  top: 17px;
  bottom: 31px;
  left: 7px;
  width: 1px;
  background: var(--news-line);
  content: "";
}
body.is-ai-view .timeline-slot { display: grid; grid-template-columns: 15px minmax(0, 1fr); gap: 10px; min-width: 0; }
body.is-ai-view .timeline-slot-rail { position: relative; z-index: 1; width: 7px; height: 7px; margin: 19px auto 0; border: 1px solid var(--news-accent); border-radius: 50%; background: var(--news-paper); }
body.is-ai-view .news-card {
  min-width: 0;
  padding: 14px 16px;
  gap: 14px;
  border: 1px solid var(--news-line);
  border-radius: 9px;
  background: var(--news-surface);
  box-shadow: none;
  animation-duration: 200ms;
  transition: border-color 170ms ease, background-color 170ms ease, transform 170ms ease;
}
body.is-ai-view .news-card:first-child { border-top: 1px solid var(--news-line); }
body.is-ai-view .news-card:hover { border-color: color-mix(in srgb, var(--news-accent) 45%, var(--news-line)); background: var(--news-surface); transform: translateY(-1px); }
body.is-ai-view .news-card.is-new,
html.dark body.is-ai-view .news-card.is-new { background: var(--news-accent-soft); }
body.is-ai-view .news-card.is-new::before { width: 2px; border-radius: 2px; background: var(--news-accent); }
body.is-ai-view .news-card .meta-row { gap: 6px 9px; color: var(--news-subtle); font-size: 10px; }
body.is-ai-view .news-card .site { color: var(--news-ink); font-size: 11px; font-weight: 600; }
body.is-ai-view .news-card .source { padding: 1px 6px; border-color: var(--news-line); border-radius: 4px; background: var(--news-sunk); color: var(--news-muted); font-size: 9px; }
body.is-ai-view .news-card .time { margin-left: 0; color: var(--news-subtle); font-size: 10px; }
body.is-ai-view .news-card .title { margin-top: 6px; color: var(--news-ink); font-size: 15px; font-weight: 600; line-height: 1.52; text-wrap: pretty; }
body.is-ai-view .news-card .title:hover { color: var(--news-accent); }
body.is-ai-view .news-card .title-sub { margin-top: 3px; color: var(--news-muted); font-size: 11px; line-height: 1.5; }
body.is-ai-view .news-card .card-summary { color: var(--news-muted); font-size: 12px; line-height: 1.65; }
body.is-ai-view .news-card .card-thumb { width: 118px; max-height: 82px; flex: 0 0 auto; object-fit: cover; border-radius: 6px; }
body.is-ai-view .new-badge { padding: 2px 6px; border-radius: 3px; background: var(--news-accent); box-shadow: none; animation: none; font-size: 12px; letter-spacing: 0.04em; }
body.is-ai-view .empty { margin: 0; padding: 32px 18px; color: var(--news-subtle); font-size: 13px; }

/* Static AI collection pages share the News editorial palette and hierarchy. */
body.is-ai-view .seo-topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 13px 28px;
  border-bottom: 1px solid var(--news-line);
  background: color-mix(in srgb, var(--news-paper) 92%, transparent);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
body.is-ai-view .seo-brand {
  color: var(--news-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-decoration: none;
}
body.is-ai-view .seo-topbar nav { display: flex; flex-wrap: wrap; gap: 18px; }
body.is-ai-view .seo-topbar nav a {
  color: var(--news-muted);
  font-size: 11px;
  text-decoration: none;
  transition: color 160ms ease;
}
body.is-ai-view .seo-topbar nav a:hover { color: var(--news-accent); }
body.is-ai-view .seo-shell { width: min(100% - 56px, 1080px); padding: 57px 0 72px; }
body.is-ai-view .seo-hero { padding: 0 0 27px; }
body.is-ai-view .seo-eyebrow {
  margin: 0 0 13px;
  color: var(--news-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
body.is-ai-view .seo-hero h1 {
  max-width: 18ch;
  margin: 0;
  color: var(--news-ink);
  font-size: clamp(30px, 4.8vw, 53px);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 1.08;
  text-wrap: balance;
}
body.is-ai-view .seo-hero > p:last-child {
  max-width: 67ch;
  margin: 14px 0 0;
  color: var(--news-muted);
  font-size: 13px;
  line-height: 1.8;
}
body.is-ai-view .seo-grid {
  display: block;
  border-top: 1px solid var(--news-line);
}
body.is-ai-view .seo-card {
  display: grid;
  grid-template-columns: minmax(120px, 0.34fr) minmax(0, 1.8fr) minmax(88px, 0.35fr);
  align-items: start;
  gap: 7px 22px;
  padding: 20px 12px;
  border: 0;
  border-bottom: 1px solid var(--news-line);
  border-left: 2px solid var(--card-accent, var(--news-accent));
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background-color 160ms ease, padding 160ms ease;
}
body.is-ai-view .seo-card:hover {
  padding-inline: 16px 12px;
  background: var(--news-surface);
  box-shadow: none;
  transform: none;
}
body.is-ai-view .seo-card-meta {
  grid-column: 1;
  grid-row: 1 / span 3;
  margin: 3px 0 0;
  color: var(--news-subtle);
  font-size: 10px;
  line-height: 1.6;
}
body.is-ai-view .seo-card h2 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}
body.is-ai-view .seo-card h2 a { color: var(--news-ink); text-decoration: none; }
body.is-ai-view .seo-card h2 a:hover { color: var(--news-accent); }
body.is-ai-view .seo-card > p:not(.seo-card-meta) {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: var(--news-subtle);
  font-size: 10px;
}
body.is-ai-view .seo-proof {
  grid-column: 3;
  grid-row: 1 / span 2;
  justify-self: end;
  padding: 3px 7px;
  border: 1px solid var(--news-line);
  border-radius: 4px;
  color: var(--news-accent);
  font-size: 9px;
  line-height: 1.4;
}
body.is-ai-view .seo-footer {
  max-width: 1080px;
  margin: 0 auto;
  padding: 17px 0 24px;
  border-top: 1px solid var(--news-line);
  color: var(--news-subtle);
  font-size: 10px;
  line-height: 1.7;
}

@media (max-width: 900px) {
  body.is-ai-view .codex-monitor-layout { grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1.3fr); }
  body.is-ai-view .controls { grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.6fr); }
  body.is-ai-view .mode-switch { justify-self: start; }
  body.is-ai-view .all-dedupe { justify-self: start; }
  body.is-ai-view .timeline-day { grid-template-columns: minmax(80px, 0.4fr) minmax(0, 2fr); gap: 13px; padding-inline: 13px; }
}

@media (max-width: 640px) {
  body.is-ai-view .seo-topbar { position: relative; align-items: flex-start; flex-direction: column; gap: 9px; padding: 13px 17px; }
  body.is-ai-view .seo-topbar nav { gap: 12px; }
  body.is-ai-view .seo-shell { width: min(100% - 34px, 1080px); padding-top: 37px; padding-bottom: 44px; }
  body.is-ai-view .seo-hero { padding-bottom: 19px; }
  body.is-ai-view .seo-hero h1 { font-size: 34px; }
  body.is-ai-view .seo-hero > p:last-child { margin-top: 10px; font-size: 12px; }
  body.is-ai-view .seo-card { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 14px 9px; }
  body.is-ai-view .seo-card:hover { padding-inline: 12px 9px; }
  body.is-ai-view .seo-card-meta { grid-column: 1 / -1; grid-row: auto; }
  body.is-ai-view .seo-card h2 { grid-column: 1 / -1; grid-row: auto; font-size: 14px; }
  body.is-ai-view .seo-card > p:not(.seo-card-meta) { grid-column: 1; grid-row: auto; }
  body.is-ai-view .seo-proof { grid-column: 2; grid-row: 3; }
  body.is-ai-view .seo-footer { width: min(100% - 34px, 1080px); }
  body.is-ai-view .shell { width: min(100% - 32px, 1380px); padding-top: 17px; padding-bottom: 48px; }
  body.is-ai-view .hero { padding-bottom: 15px; }
  body.is-ai-view .hero-logo { width: 43px; height: 43px; }
  body.is-ai-view .hero-headline { gap: 10px; }
  body.is-ai-view .hero-sub { font-size: 12px; }
  body.is-ai-view .main-tabs { gap: 20px; margin-top: 15px; }
  body.is-ai-view .main-tabs .main-tab { min-height: 39px; padding-bottom: 9px; font-size: 13px; }
  body.is-ai-view #aiNewsWrap { padding-top: 16px; }
  body.is-ai-view .codex-monitor { padding-top: 18px; margin-bottom: 20px; }
  body.is-ai-view .codex-monitor-heading { align-items: flex-start; gap: 13px; padding-bottom: 15px; }
  body.is-ai-view .codex-monitor-heading h2 { font-size: 21px; }
  body.is-ai-view .codex-monitor-intro { max-width: 38ch; font-size: 12px; }
  body.is-ai-view .codex-monitor-profile { min-height: 34px; padding: 0 8px; gap: 4px; font-size: 10px; }
  body.is-ai-view .codex-monitor-layout { grid-template-columns: 1fr; }
  body.is-ai-view .codex-monitor-overview { padding: 15px 0 17px; border-right: 0; border-bottom: 1px solid var(--news-line); }
  body.is-ai-view .codex-monitor-metrics { padding: 9px 0 13px; }
  body.is-ai-view .codex-monitor-calendar-wrap { padding-top: 13px; }
  body.is-ai-view .codex-monitor-calendar { gap: 4px; }
  body.is-ai-view .codex-calendar-day { aspect-ratio: 1.5; }
  body.is-ai-view .codex-monitor-feed { padding: 15px 0 0; }
  body.is-ai-view .controls { grid-template-columns: 1fr 1fr; gap: 8px; padding: 9px; }
  body.is-ai-view .controls input { grid-column: 1 / -1; }
  body.is-ai-view .controls select { min-width: 0; }
  body.is-ai-view .mode-switch { width: 100%; justify-self: stretch; }
  body.is-ai-view .mode-btn { justify-content: center; flex: 1; padding-inline: 8px; }
  body.is-ai-view .all-dedupe { justify-self: stretch; justify-content: center; }
  body.is-ai-view .list-head { padding-inline: 13px; }
  body.is-ai-view .timeline-day { grid-template-columns: 1fr; gap: 7px; padding: 15px 9px 0; }
  body.is-ai-view .timeline-day-head { display: flex; align-items: baseline; gap: 8px; padding: 0 5px; }
  body.is-ai-view .timeline-day-weekday { margin-top: 0; }
  body.is-ai-view .timeline-day-items { padding-bottom: 9px; }
  body.is-ai-view .news-card { padding: 11px; gap: 8px; }
  body.is-ai-view .news-card .title { font-size: 14px; }
  body.is-ai-view .news-card .card-thumb { width: 82px; max-height: 68px; }
}

@media (prefers-reduced-motion: reduce) {
  body.is-ai-view *,
  body.is-ai-view *::before,
  body.is-ai-view *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
