/* Imported reports have their own section and reading layout. */
.ag-codex-section { background: var(--ag-surface); border-top: 1px solid var(--ag-line); }
.ag-codex-section .ag-section-head { margin-bottom: 28px; }
.ag-codex-section .ag-section-intro + .ag-card-link { margin-top: 14px; }
.ag-codex-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 24px; }
.ag-codex-tabs a { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 17px; border: 1px solid var(--ag-line); border-radius: 4px; color: var(--ag-muted); font-size: 13px; font-weight: 600; line-height: 1.6; }
.ag-codex-tabs a:hover { border-color: var(--ag-blue); color: var(--ag-blue); }
.ag-codex-tabs a.is-active { border-color: var(--ag-blue); background: var(--ag-blue); color: var(--ag-surface); }
.ag-codex-list { border-top: 1px solid var(--ag-line); }
.ag-codex-card { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 36px; padding: 30px 0; border-bottom: 1px solid var(--ag-line); }
.ag-codex-card-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.ag-codex-category { display: inline-block; max-width: 100%; padding: 4px 10px; border: 1px solid var(--ag-line); border-radius: 3px; background: var(--ag-paper); color: var(--ag-blue); font-size: 12px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
.ag-codex-card-meta time { color: var(--ag-muted); font-size: 12px; font-variant-numeric: tabular-nums; line-height: 1.8; }
.ag-codex-card-meta time span { display: block; font-size: 10px; }
.ag-codex-card-body { min-width: 0; }
.aigroup-site .ag-codex-card-body h3 { margin: 0 0 10px; color: var(--ag-ink); font-size: 23px; line-height: 1.5; letter-spacing: -.025em; }
.ag-codex-card-body h3 a:hover { color: var(--ag-blue); }
.aigroup-site .ag-codex-card-body > p { max-width: 870px; margin: 0 0 18px; color: var(--ag-muted); font-size: 15px; line-height: 1.85; }
.ag-codex-card-body .ag-card-link { font-size: 13px; }
.ag-codex-empty { padding: 36px; border: 1px solid var(--ag-line); background: var(--ag-paper); }
.aigroup-site .ag-codex-empty h3 { font-size: 21px; line-height: 1.5; }
.ag-codex-empty p { margin-top: 10px; color: var(--ag-muted); font-size: 14px; }
.ag-codex-empty .ag-card-link { margin-top: 18px; }
.ag-codex-article-heading { max-width: 1000px; }
.aigroup-site .ag-codex-article-heading h1 { margin-top: 20px; font-size: clamp(30px, 4vw, 48px); line-height: 1.4; }
.ag-codex-article-heading > .ag-lead { max-width: 900px; margin-top: 20px; }
.ag-codex-reading { max-width: 1000px; min-width: 0; }
.aigroup-site .ag-codex-markdown { color: var(--ag-ink); font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.ag-codex-markdown > :first-child { margin-top: 0; }
.ag-codex-markdown :is(h2, h3, h4, h5, h6) { line-height: 1.5; letter-spacing: -.02em; }
.ag-codex-markdown :is(h4, h5, h6) { margin: 28px 0 14px; font-size: 18px; }
.ag-codex-markdown :is(ul, ol) { list-style-position: outside; }
.ag-codex-markdown li > :is(ul, ol) { margin-top: 8px; margin-bottom: 10px; }
.ag-codex-markdown a { overflow-wrap: anywhere; }
.ag-codex-markdown table { display: block; max-width: 100%; margin: 28px 0; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--ag-line); border-collapse: collapse; font-size: 13px; line-height: 1.8; }
.ag-codex-markdown :is(th, td) { min-width: 145px; padding: 13px 16px; border: 1px solid var(--ag-line); vertical-align: top; overflow-wrap: anywhere; }
.ag-codex-markdown th { background: var(--ag-paper); color: var(--ag-ink); font-weight: 600; }
.ag-codex-markdown pre { max-width: 100%; margin: 24px 0; overflow-x: auto; border: 1px solid var(--ag-line); border-radius: 4px; line-height: 1.8; }
.ag-codex-markdown code { color: inherit; font-size: .9em; }
.ag-codex-markdown :not(pre) > code { padding: 2px 5px; border-radius: 3px; background: var(--ag-paper); white-space: break-spaces; }
.ag-codex-markdown pre > code { border: 0; padding: 0; background: transparent; white-space: pre; overflow-wrap: normal; }
.ag-codex-markdown hr { margin: 32px 0; border: 0; border-top: 1px solid var(--ag-line); }
.ag-codex-back { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--ag-line); }
@media (max-width: 767px) {
  .ag-codex-card { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 25px 0; }
  .ag-codex-card-meta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
  .ag-codex-card-meta time span { display: inline; margin-left: 6px; }
  .aigroup-site .ag-codex-card-body h3 { font-size: 20px; }
  .aigroup-site .ag-codex-card-body > p { font-size: 14px; }
  .ag-codex-tabs { padding-bottom: 20px; }
  .ag-codex-tabs a { padding-inline: 13px; }
  .ag-codex-empty { padding: 24px; }
  .aigroup-site .ag-codex-markdown { font-size: 15px; }
  .ag-codex-markdown :is(th, td) { min-width: 155px; padding: 11px 13px; }
}
@media print {
  .ag-codex-tabs, .ag-codex-back { display: none; }
  .ag-codex-markdown table, .ag-codex-markdown pre { overflow: visible; }
}
