/* 精选 X 与 Codex 监控各占完整行，清楚区分账号动态和额度线索。 */
body.is-ai-view .ai-focus-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  margin-bottom: 32px;
}
body.is-ai-view .ai-focus-grid > section { min-width: 0; }
body.is-ai-view .ai-focus-grid #twitterWrap {
  margin: 0;
  border: 1px solid var(--news-line);
  border-radius: 10px;
  background: var(--news-surface);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.is-ai-view .ai-focus-grid .twitter-header-section {
  min-height: 76px;
  padding: 15px 20px;
  border-color: var(--news-line);
}
body.is-ai-view .twitter-heading-copy h2 { color: var(--news-ink); font-size: 20px; font-weight: 650; }
body.is-ai-view .twitter-heading-copy p { margin: 4px 0 0; color: var(--news-subtle); font-size: 14px; line-height: 1.5; }
body.is-ai-view .ai-focus-grid .twitter-header-meta { gap: 10px; }
body.is-ai-view .ai-focus-grid .twitter-count { color: var(--news-subtle); font-size: 13px; }
body.is-ai-view .ai-focus-grid #twitterList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}
body.is-ai-view .ai-focus-grid #twitterList .twitter-card {
  display: flex;
  align-self: start;
  width: 100%;
  min-width: 0;
  padding: 18px 20px;
  border-color: var(--news-line);
  border-right: 0;
  background: transparent;
  box-sizing: border-box;
}
body.is-ai-view .ai-focus-grid #twitterList .twitter-card:nth-child(odd) { border-right: 1px solid var(--news-line); }
body.is-ai-view .ai-focus-grid #twitterList .twitter-card:hover { background: var(--news-accent-soft); }
body.is-ai-view .ai-focus-grid .twitter-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 20px;
  color: var(--news-muted);
  font-size: 15px;
  line-height: 1.7;
}

body.is-ai-view .ai-focus-grid #codexMonitor {
  min-width: 0;
  margin: 0;
  padding: 22px 24px 20px;
  border: 1px solid var(--news-line);
  border-top: 2px solid var(--news-accent);
  border-radius: 10px;
  background: var(--news-surface);
}
body.is-ai-view .ai-focus-grid .codex-monitor-heading { align-items: flex-start; gap: 18px; padding-bottom: 17px; }
body.is-ai-view .ai-focus-grid .codex-monitor-kicker { margin-bottom: 5px; font-size: 12px; letter-spacing: 0.05em; }
body.is-ai-view .ai-focus-grid .codex-monitor-heading h2 { font-size: 24px; }
body.is-ai-view .ai-focus-grid .codex-monitor-intro { max-width: 72ch; margin-top: 6px; font-size: 15px; line-height: 1.65; }
body.is-ai-view .ai-focus-grid .codex-monitor-profile { min-height: 44px; padding: 0 13px; gap: 6px; font-size: 14px; }
body.is-ai-view .ai-focus-grid .codex-monitor-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.8fr);
  align-items: start;
  border-top: 1px solid var(--news-line);
}
body.is-ai-view .ai-focus-grid .codex-monitor-overview {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 18px 22px 18px 0;
  border-right: 1px solid var(--news-line);
  border-bottom: 0;
}
body.is-ai-view .ai-focus-grid .codex-monitor-status { min-height: 0; gap: 8px; font-size: 14px; line-height: 1.6; }
body.is-ai-view .ai-focus-grid .codex-monitor-status::before { width: 7px; height: 7px; margin-top: 6px; }
/* 专项公告按预告、完成确认与原文依据分层；只在 AI 页生效。 */
body.is-ai-view .codex-reset-summary { min-width: 0; padding: 0 0 16px; border-bottom: 1px solid var(--news-line); }
body.is-ai-view .codex-reset-heading { margin: 0 0 14px; color: var(--news-ink); font-size: 18px; font-weight: 650; }
body.is-ai-view .codex-reset-announcement { padding-left: 12px; border-left: 3px solid var(--news-accent); }
body.is-ai-view .codex-reset-confirmation { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--news-line); }
body.is-ai-view .codex-reset-label { margin: 8px 0 4px; color: var(--news-muted); font-size: 15px; font-weight: 550; line-height: 1.6; }
body.is-ai-view .codex-reset-state { margin: 4px 0 12px; color: var(--news-accent); font-size: 16px; line-height: 1.6; }
body.is-ai-view .codex-reset-clock,
body.is-ai-view .codex-reset-elapsed { margin: 4px 0 8px; color: var(--news-ink); font-size: clamp(19px, 1.8vw, 24px); font-weight: 650; line-height: 1.4; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.is-ai-view .codex-reset-scope,
body.is-ai-view .codex-reset-confirmed-time { margin: 7px 0; color: var(--news-ink); font-size: 16px; line-height: 1.65; }
body.is-ai-view .codex-reset-note,
body.is-ai-view .codex-reset-coverage { margin: 8px 0; color: var(--news-muted); font-size: 15px; line-height: 1.7; }
body.is-ai-view .codex-reset-coverage { margin: 16px 0 0; }
body.is-ai-view .codex-reset-evidence { margin-top: 10px; color: var(--news-muted); font-size: 15px; line-height: 1.7; }
body.is-ai-view .codex-reset-evidence summary { width: fit-content; min-height: 32px; cursor: pointer; }
body.is-ai-view .codex-reset-evidence summary:focus-visible,
body.is-ai-view .codex-reset-link:focus-visible { outline: 2px solid var(--news-accent); outline-offset: 3px; }
body.is-ai-view .codex-reset-quote { margin: 6px 0; padding-left: 10px; border-left: 2px solid var(--news-line); overflow-wrap: anywhere; white-space: pre-wrap; }
body.is-ai-view .codex-reset-link { display: inline-flex; align-items: center; min-height: 36px; color: var(--news-accent); text-decoration: none; transition: opacity 160ms ease; }
body.is-ai-view .codex-reset-link:hover { opacity: 0.75; text-decoration: underline; }
body.is-ai-view .codex-post-assessment { margin: 10px 0; padding: 8px 12px; border-left: 2px solid var(--news-accent); background: var(--news-accent-soft); color: var(--news-accent); font-size: 16px; line-height: 1.65; }
body.is-ai-view .codex-post-assessment p { margin: 0; }
body.is-ai-view .ai-focus-grid .codex-monitor-metrics { gap: 18px; padding: 8px 0 15px; border-bottom: 1px solid var(--news-line); }
body.is-ai-view .ai-focus-grid .codex-monitor-metric-value { font-size: 25px; }
body.is-ai-view .ai-focus-grid .codex-monitor-metric-label { font-size: 14px; }
body.is-ai-view .ai-focus-grid .codex-monitor-calendar-wrap { min-width: 0; padding: 0; }
body.is-ai-view .ai-focus-grid .codex-monitor-section-heading h3 { font-size: 16px; }
body.is-ai-view .ai-focus-grid .codex-monitor-section-heading > span { font-size: 14px; }
body.is-ai-view .ai-focus-grid .codex-calendar-toolbar {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 8px;
  margin: 12px 0 5px;
}
body.is-ai-view .ai-focus-grid .codex-calendar-month { margin: 0; color: var(--news-ink); font-size: 17px; font-weight: 650; text-align: center; font-variant-numeric: tabular-nums; }
body.is-ai-view .ai-focus-grid .codex-calendar-nav {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--news-line);
  border-radius: 7px;
  background: var(--news-surface);
  color: var(--news-muted);
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}
body.is-ai-view .ai-focus-grid .codex-calendar-nav:hover:not(:disabled) { border-color: var(--news-accent); color: var(--news-accent); background: var(--news-accent-soft); }
body.is-ai-view .ai-focus-grid .codex-calendar-nav:disabled { opacity: 0.38; cursor: default; }
body.is-ai-view .ai-focus-grid .codex-calendar-weekdays,
body.is-ai-view .ai-focus-grid .codex-monitor-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}
body.is-ai-view .ai-focus-grid .codex-calendar-weekdays { margin-top: 8px; color: var(--news-subtle); font-size: 12px; text-align: center; }
body.is-ai-view .ai-focus-grid .codex-calendar-weekdays > span { min-width: 0; padding: 4px 0; }
body.is-ai-view .ai-focus-grid .codex-monitor-calendar { margin-top: 3px; }
body.is-ai-view .ai-focus-grid .codex-calendar-day {
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
  min-height: 46px;
  aspect-ratio: auto;
  place-items: center;
  gap: 2px;
  padding: 5px 2px 4px;
  border-radius: 6px;
}
body.is-ai-view .ai-focus-grid .codex-calendar-day:disabled { border-color: transparent; background: transparent; color: var(--news-subtle); opacity: 0.38; }
body.is-ai-view .ai-focus-grid .codex-calendar-day.is-outside-month:not(:disabled) { opacity: 0.66; }
body.is-ai-view .ai-focus-grid .codex-calendar-day.is-today .codex-calendar-date { font-weight: 700; text-decoration: underline; text-decoration-color: var(--news-accent); text-underline-offset: 3px; }
body.is-ai-view .ai-focus-grid .codex-calendar-day.is-selected { outline: 2px solid var(--news-ink); outline-offset: 1px; }
body.is-ai-view .ai-focus-grid .codex-calendar-date { color: var(--news-subtle); font-size: 12px; line-height: 1.1; font-variant-numeric: tabular-nums; }
body.is-ai-view .ai-focus-grid .codex-calendar-count { min-height: 12px; font-size: 11px; font-weight: 650; line-height: 1.1; font-variant-numeric: tabular-nums; }
body.is-ai-view .ai-focus-grid .codex-calendar-day.has-signals .codex-calendar-date { color: rgba(255, 255, 255, 0.78); }
body.is-ai-view .ai-focus-grid .codex-calendar-legend { gap: 12px; margin-top: 10px; font-size: 13px; }
body.is-ai-view .ai-focus-grid .codex-monitor-feed { min-width: 0; padding: 18px 0 10px 22px; }
body.is-ai-view .ai-focus-grid .codex-monitor-feed > .codex-monitor-section-heading { padding-bottom: 9px; }
body.is-ai-view .ai-focus-grid .codex-monitor-posts {
  display: grid;
  gap: 12px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
  overscroll-behavior: auto;
}
body.is-ai-view .ai-focus-grid .codex-post {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--news-line);
  border-radius: 8px;
  background: var(--news-paper);
}
body.is-ai-view .ai-focus-grid .codex-post::before { content: none; }
body.is-ai-view .ai-focus-grid .codex-post-head { justify-content: space-between; gap: 10px 16px; }
body.is-ai-view .ai-focus-grid .codex-post-author { display: flex; align-items: center; gap: 9px; min-width: 0; }
body.is-ai-view .ai-focus-grid .codex-post-avatar {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--news-accent) 28%, var(--news-line));
  border-radius: 11px;
  background: var(--news-accent-soft);
  color: var(--news-accent);
  font-size: 15px;
  font-weight: 700;
}
body.is-ai-view .ai-focus-grid .codex-post-identity { display: grid; gap: 3px; min-width: 0; line-height: 1.25; }
body.is-ai-view .ai-focus-grid .codex-post-identity strong { color: var(--news-ink); font-size: 15px; font-weight: 650; }
body.is-ai-view .ai-focus-grid .codex-post-identity small { color: var(--news-subtle); font-size: 13px; }
body.is-ai-view .ai-focus-grid .codex-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; min-width: 0; }
body.is-ai-view .ai-focus-grid .codex-post-language {
  padding: 2px 7px;
  border: 1px solid color-mix(in srgb, var(--news-accent) 28%, var(--news-line));
  border-radius: 4px;
  color: var(--news-accent);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
body.is-ai-view .ai-focus-grid .codex-post-text { max-width: 72ch; margin: 12px 0 8px; font-size: 18px; line-height: 1.75; }
body.is-ai-view .ai-focus-grid .codex-post-context {
  min-width: 0;
  margin: 12px 0;
  padding: 2px 0 2px 14px;
  border-left: 2px solid var(--news-line);
}
body.is-ai-view .ai-focus-grid .codex-context-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
body.is-ai-view .ai-focus-grid .codex-context-label { color: var(--news-muted); font-size: 14px; font-weight: 600; }
body.is-ai-view .ai-focus-grid .codex-context-language { color: var(--news-subtle); font-size: 13px; }
body.is-ai-view .ai-focus-grid .codex-context-text {
  max-width: 72ch;
  margin: 7px 0;
  color: var(--news-ink);
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
body.is-ai-view .ai-focus-grid .codex-context-link { color: var(--news-accent); font-size: 14px; text-decoration: none; }
body.is-ai-view .ai-focus-grid .codex-context-link:hover { text-decoration: underline; text-underline-offset: 3px; }
body.is-ai-view .ai-focus-grid .codex-post-original .codex-context-text { color: var(--news-muted); }
body.is-ai-view .codex-post-original { margin: 6px 0 3px; }
body.is-ai-view .codex-post-original summary { color: var(--news-subtle); font-size: 14px; cursor: pointer; }
body.is-ai-view .codex-post-original summary:hover { color: var(--news-accent); }
body.is-ai-view .ai-focus-grid .codex-post-source-text { padding-left: 10px; border-left: 1px solid var(--news-line); color: var(--news-muted); }
body.is-ai-view .ai-focus-grid .codex-post-link { font-size: 14px; }
body.is-ai-view .ai-focus-grid .codex-monitor-empty { padding: 16px 0; font-size: 15px; }
body.is-ai-view .ai-focus-grid .codex-monitor-footnote { margin-top: 14px; padding-top: 13px; font-size: 14px; }

@media (max-width: 760px) {
  body.is-ai-view .ai-focus-grid { gap: 16px; margin-bottom: 24px; }
  body.is-ai-view .ai-focus-grid #twitterList { grid-template-columns: minmax(0, 1fr); }
  body.is-ai-view .ai-focus-grid #twitterList .twitter-card { padding: 16px; border-right: 0; }
  body.is-ai-view .ai-focus-grid .codex-monitor-layout { grid-template-columns: minmax(0, 1fr); }
  body.is-ai-view .ai-focus-grid .codex-monitor-overview { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--news-line); }
  body.is-ai-view .ai-focus-grid .codex-monitor-posts { max-height: none; overflow-y: visible; padding-right: 0; }
  body.is-ai-view .ai-focus-grid .codex-calendar-day { min-height: 48px; }
  body.is-ai-view .ai-focus-grid #codexMonitor { padding: 19px 20px 17px; }
  body.is-ai-view .ai-focus-grid .codex-monitor-feed { padding: 16px 0 0; }
}

@media (max-width: 640px) {
  body.is-ai-view .ai-focus-grid { gap: 13px; margin-bottom: 20px; }
  body.is-ai-view .ai-focus-grid .twitter-header-section { min-height: 66px; padding: 13px 15px; }
  body.is-ai-view .ai-focus-grid #twitterList .twitter-card { padding: 14px 15px; }
  body.is-ai-view .ai-focus-grid .twitter-empty { padding: 16px 15px; }
  body.is-ai-view .ai-focus-grid #codexMonitor { padding: 16px 15px 14px; }
  body.is-ai-view .ai-focus-grid .codex-monitor-heading { align-items: flex-start; gap: 11px; }
  body.is-ai-view .ai-focus-grid .codex-monitor-heading h2 { font-size: 21px; }
  body.is-ai-view .ai-focus-grid .codex-monitor-profile { min-height: 40px; padding-inline: 11px; font-size: 13px; }
  body.is-ai-view .ai-focus-grid .codex-monitor-posts { padding-right: 0; }
  body.is-ai-view .ai-focus-grid .codex-post { padding: 14px; }
  body.is-ai-view .ai-focus-grid .codex-post-original summary,
  body.is-ai-view .ai-focus-grid .codex-post-link,
  body.is-ai-view .ai-focus-grid .codex-context-link { display: inline-flex; align-items: center; min-height: 36px; }
}
