.export-menu { position: relative; }
.export-trigger { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); cursor: pointer; list-style: none; font-size: 14px; white-space: nowrap; }
.export-trigger::-webkit-details-marker { display: none; }
.export-trigger::after { content: '⌄'; color: var(--muted); }
.export-trigger:hover, .export-menu[open] .export-trigger { border-color: #65727c; }
.export-trigger:focus-visible, .export-options button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.export-options { position: absolute; right: 0; top: calc(100% + 9px); width: 246px; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: #131b21; box-shadow: 0 16px 36px #0008; }
.export-options button { display: block; width: 100%; padding: 11px 12px; border: 0; border-radius: 7px; color: var(--text); background: transparent; text-align: left; cursor: pointer; }
.export-options button:hover { background: #24313b; }
.export-options button:disabled { opacity: .4; cursor: not-allowed; }
.export-options p { margin: 8px 10px 4px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.export-status { position: fixed; z-index: 80; right: 24px; bottom: 24px; width: 390px; max-width: calc(100vw - 28px); padding: 16px 18px; border: 1px solid #51636f; border-radius: 12px; background: #172129; box-shadow: 0 8px 30px #0006; font-size: 14px; line-height: 1.8; }
.export-status.is-error { border-color: #ae6870; }
.export-status a, .export-status button { display: inline-block; margin: 7px 12px 0 0; color: var(--orange); }
.export-status button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.export-status[hidden], .export-status [hidden] { display: none; }
.export-render-frame { position: fixed; left: -12000px; top: 0; width: 1000px; height: 1400px; border: 0; pointer-events: none; }
@media (max-width: 480px) {
  .header-inner { gap: 8px; }
  .header-actions { gap: 6px; }
  .export-menu { position: static; }
  .header-actions { position: relative; }
  .export-options { width: min(260px, calc(100vw - 28px)); }
  .export-trigger { min-height: 40px; padding: 0 10px; }
  .header-actions .refresh-button { padding: 0 10px; }
  .brand { gap: 8px; }
  .brand strong { letter-spacing: .05em; font-size: 10px; }
  .export-status { right: 14px; bottom: 14px; }
}
/* Isolated, fixed-width export document; never changes the interactive page. */
.export-view .site-header, .export-view .site-footer, .export-view .skip-link, .export-view .export-status { display: none !important; }
.export-view { width: 1000px; min-width: 1000px; margin: 0; background: #0b1014; }
.export-view #main { width: 1000px; margin: 0; }
.export-sheet { width: 1000px; box-sizing: border-box; padding: 32px; background: #0b1014; color: #e7ecef; }
.export-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 0 0 22px; border-bottom: 1px solid #35434d; }
.export-kicker { margin: 0 0 9px; color: #f5a524; font-size: 12px; letter-spacing: .1em; }
.export-heading h1 { margin: 0; font-size: 29px; font-weight: 650; letter-spacing: -.02em; }
.export-meta { text-align: right; color: #acb8c0; font-size: 12px; line-height: 1.9; }
.export-meta p { margin: 0; }
.export-unit-note { max-width: 710px; margin: 10px 0 0; font-size: 11px; line-height: 1.7; color: #d4dfe6; overflow-wrap: anywhere; }
.export-meta { flex: 0 0 auto; }
.export-section { display: flow-root; width: 100%; padding: 24px 0 0; }
.export-section > .section-block, .export-section > .market-research { margin-top: 0; }
.export-disclaimer { margin-top: 22px; padding-top: 16px; border-top: 1px solid #35434d; color: #aab5be; font-size: 13px; line-height: 1.8; }
.export-disclaimer p { margin: 5px 0; }
.export-view details, .export-view .chart-tooltip, .export-view .research-tooltip, .export-view .research-chart-hit, .export-view .research-chart-cursor, .export-view .research-chart-help, .export-view #autoRefreshNote { display: none !important; }
.export-view .snapshot-bar { padding-top: 0; margin-bottom: 20px; }
.export-view .snapshot-bar-copy .eyebrow { display: none; }
.export-view .metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.export-view .metric-card { padding: 17px; }
.export-view .metric-value { font-size: 30px; }
.export-view .research-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.export-view .research-card-grid > :first-child { grid-column: auto; }
.export-view .research-card { padding: 17px; }
.export-view .research-main-value strong { font-size: 32px; }
.export-view .research-card-subtitle, .export-view .research-stat dt, .export-view .research-date, .export-view .research-credit, .export-view .research-card-note, .export-view .research-spark-caption, .export-view .metric-footer, .export-view .panel-meta { font-size: 13px; }
.export-view .research-axis-label, .export-view .chart-axis-label { font-size: 14px; }
.export-view .etf-secondary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.export-view .source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.export-view .chart-method-note, .export-view .provenance-note { font-size: 13px; }
.export-view .chart-svg, .export-view .research-rainbow-svg { width: 100%; height: auto; }
.export-view *, .export-view *::before, .export-view *::after { animation: none !important; transition: none !important; caret-color: transparent !important; }
.export-pdf .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.export-pdf .metric-card { padding: 25px; }
.export-pdf .metric-value { font-size: 42px; }
.export-pdf .alert-diagnostic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.export-pdf .alert-diagnostic-grid > div:nth-child(3) { border-top: 1px solid var(--line-soft); border-left: 0; }
.export-pdf .alert-diagnostic-grid > div:nth-child(4) { border-top: 1px solid var(--line-soft); }
