


.bse-body {
  --ao-cyan: #4f8cff;
  --ao-mint: #5ce6c0;
  --ao-magenta: #8f7bff;
  --ao-amber: #f4c163;
  --ao-red: #ff7a8c;
  --ao-ink: #060911;
  --ao-panel: #0c1220;
  --ao-line: color-mix(in srgb, var(--line, #1e2a44) 78%, #3f6bff 22%);
  background-image:
    radial-gradient(circle at 84% 2%, rgba(50, 110, 255, .16), transparent 32rem),
    radial-gradient(circle at 6% 26%, rgba(70, 190, 255, .06), transparent 28rem),
    linear-gradient(color-mix(in srgb, var(--ao-line) 13%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ao-line) 13%, transparent) 1px, transparent 1px);
}
.bse-body .app-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--ao-line);
  background: color-mix(in srgb, var(--ao-ink) 90%, transparent);
  backdrop-filter: blur(16px);
}
.bse-body .ao-logo { display: inline-flex; align-items: baseline; gap: 3px; font-size: 15px; }
.bse-body .bx-x { color: var(--ao-cyan); font-size: 19px; }
.bse-body .bx-pf { background: linear-gradient(90deg, #eef3ff, #9db6ff, var(--ao-cyan)); background-clip: text; color: transparent; }
.bse-body .ao-head > .ao-api-link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; white-space: nowrap; }
.bse-body .lang-opt { width: 100%; border: 0; background: transparent; text-align: start; }
.bse-body .ao-source-badge { font-size: 10px; }
.bse-main { max-width: 1680px; }
#bseGrid { display: grid; gap: 14px; min-width: 0; }
#bseGrid[hidden], .bse-panel[hidden] { display: none; }
#bsePanels, .bse-panel { min-width: 0; max-width: 100%; }
.bse-hero .ao-hero-copy { max-width: 1120px; }
.bse-hero h1 { max-width: 24ch; white-space: normal; }
.bse-pulse-rail { min-width: 0; }



.bse-tabs-shell { display: grid; gap: 4px; min-width: 0; }
.bse-tabs { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; min-width: 0; }
.bse-tabs-hint { display: none; color: var(--muted, #8a93ab); font: 500 10px/1.3 ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase; }
.bse-tabs-hint[data-visible="true"] { display: block; }

.bse-overview-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); align-items: start; }
.bse-stats { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.bse-stat { min-width: 0; min-height: 112px; padding: 14px 15px; border: 1px solid var(--ao-line); border-radius: 4px; background: linear-gradient(145deg, color-mix(in srgb, var(--ao-cyan) 5%, transparent), var(--ao-panel)); }
.bse-stat > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.bse-stat > div > span { color: var(--muted, #8a93ab); font: 650 10px/1.35 ui-monospace, monospace; letter-spacing: .055em; text-transform: uppercase; }
.bse-stat strong { display: block; margin: 16px 0 5px; color: var(--text, #eef1f8); font: 650 clamp(19px, 2.1vw, 28px)/1 ui-monospace, monospace; letter-spacing: -.045em; overflow-wrap: anywhere; }
.bse-stat small { color: var(--muted, #8a93ab); font-size: 11px; line-height: 1.4; }
.bse-stat-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); margin: 0; }
.bse-stat-grid .ao-stat { min-width: 0; }
.bse-stat-grid small { display: block; color: var(--muted, #8a93ab); font-size: 10px; }

.bse-fresh { display: inline-flex; align-items: center; gap: 5px; padding: 3px 6px; border: 1px solid currentColor; border-radius: 3px; font: 650 10px/1 ui-monospace, monospace; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.bse-fresh::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bse-fresh[data-state="fresh"] { color: var(--ao-mint); }
.bse-fresh[data-state="stale"] { color: var(--ao-red); }
.bse-fresh[data-state="unknown"] { color: var(--ao-amber); }
.bse-fresh[data-state="na"] { color: var(--muted, #8a93ab); }


.bse-rights { display: inline-flex; padding: 4px 6px; border: 1px solid color-mix(in srgb, var(--muted, #8a93ab) 45%, transparent); border-radius: 3px; color: var(--muted, #8a93ab); font: 650 10px/1 ui-monospace, monospace; text-transform: uppercase; white-space: nowrap; }
.bse-rights[data-ok="true"] { border-color: color-mix(in srgb, var(--ao-mint) 46%, transparent); color: var(--ao-mint); }

.bse-note { margin: 8px 0 0; color: var(--muted, #8a93ab); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.bse-section-state { padding: 14px; border: 1px dashed var(--ao-line); border-radius: 4px; color: var(--muted, #8a93ab); font-size: 12px; }
.bse-error { border-color: color-mix(in srgb, var(--ao-red) 45%, transparent); color: var(--ao-red); }

.bse-table-wrap { overflow: auto; overscroll-behavior: contain; max-height: min(72vh, 920px); border: 1px solid var(--ao-line); border-radius: 4px; background: var(--ao-ink); scrollbar-width: thin; }
.bse-table { width: 100%; border-collapse: collapse; white-space: nowrap; font-size: 12px; }
.bse-table th { position: sticky; top: 0; z-index: 2; padding: 11px 12px; border-bottom: 1px solid var(--ao-line); background: #080d18; color: var(--muted, #8a93ab); text-align: start; font: 650 10px ui-monospace, monospace; letter-spacing: .045em; text-transform: uppercase; }
.bse-table td { padding: 11px 12px; border-bottom: 1px solid color-mix(in srgb, var(--ao-line) 62%, transparent); color: var(--text, #e8ecf6); font-variant-numeric: tabular-nums; }
.bse-table tbody tr:hover { background: color-mix(in srgb, var(--ao-cyan) 5%, transparent); }
.bse-table tr:last-child td { border-bottom: 0; }
.bse-row-dead td { color: var(--ao-amber); white-space: normal; }

.bse-chart { width: 100%; height: auto; max-width: 100%; display: block; }
.bse-chart-grid { stroke: color-mix(in srgb, var(--ao-line) 70%, transparent); stroke-width: 1; }
.bse-chart-line { fill: none; stroke: var(--ao-cyan); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.bse-chart-label { fill: var(--muted, #8a93ab); font: 500 10px ui-monospace, monospace; }

.bse-method-row { display: grid; gap: 4px; padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--ao-line) 58%, transparent); }
.bse-method-row:last-child { border-bottom: 0; }
.bse-method-row code { color: var(--ao-cyan); font: 500 11px ui-monospace, monospace; overflow-wrap: anywhere; }
.bse-method-row p { margin: 0; color: var(--muted, #8a93ab); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.bse-method-row b { color: var(--text, #e8ecf6); }
.bse-route-list { display: grid; gap: 10px; }
.bse-route-list > div { display: grid; gap: 3px; }
.bse-route-list code { color: var(--ao-cyan); font: 500 11px ui-monospace, monospace; overflow-wrap: anywhere; }
.bse-route-list p { margin: 0; color: var(--muted, #8a93ab); font-size: 12px; line-height: 1.5; }

@media (max-width: 720px) {
  .bse-overview-grid { grid-template-columns: 1fr; }
  .bse-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .bse-stat { min-height: 96px; }
}
