


.sli-body {
  --ao-cyan: #19fb9b;
  --ao-mint: #63e6be;
  --ao-magenta: #9945ff;
  --ao-amber: #f6c667;
  --ao-red: #ff7a8c;
  --ao-ink: #07070d;
  --ao-panel: #11101c;
  --ao-line: color-mix(in srgb, var(--line, #262340) 78%, #9945ff 22%);
  background-image:
    radial-gradient(circle at 84% 2%, rgba(153, 69, 255, .16), transparent 32rem),
    radial-gradient(circle at 6% 26%, rgba(25, 251, 155, .07), 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);
}
.sli-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);
}
.sli-body .ao-logo { display: inline-flex; align-items: baseline; gap: 3px; font-size: 15px; }
.sli-body .bx-x { color: var(--ao-cyan); font-size: 19px; }
.sli-body .bx-pf { background: linear-gradient(90deg, #f3eeff, #c5a6ff, var(--ao-cyan)); background-clip: text; color: transparent; }
.sli-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; }
.sli-body .lang-opt { width: 100%; border: 0; background: transparent; text-align: start; }
.sli-body .ao-source-badge { font-size: 10px; }
.sli-main { max-width: 1680px; }
#sliGrid { display: grid; gap: 14px; min-width: 0; }
#sliGrid[hidden], .sli-panel[hidden] { display: none; }
#sliPanels, .sli-panel { min-width: 0; max-width: 100%; }
.sli-hero .ao-hero-copy { max-width: 1120px; }
.sli-hero h1 { max-width: 24ch; white-space: normal; }
.sli-pulse-rail { min-width: 0; }


.sli-body .ao-pulse-head { flex-wrap: wrap; row-gap: 6px; }
.sli-body .ao-pulse-head .ao-live { white-space: normal; min-width: 0; }



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

.sli-overview-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); align-items: start; }


.sli-radar-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto; gap: 8px 18px; align-items: center; }
.sli-radar-card h3 { margin: 0; }
.sli-radar-card .sli-note { margin: 0; }
.sli-refused ul { margin: 8px 0 0; padding-inline-start: 18px; color: var(--muted, #8a93ab); font-size: 12px; line-height: 1.55; }
.sli-refused code { color: var(--text, #e8ecf6); }
.sli-refused small { color: var(--muted, #8a93ab); }
.sli-refused[data-quiet="false"] h3 { color: var(--ao-amber); }
.sli-stats { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.sli-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)); }
.sli-stat > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.sli-stat > div > span { color: var(--muted, #8a93ab); font: 650 10px/1.35 ui-monospace, monospace; letter-spacing: .055em; text-transform: uppercase; }
.sli-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; }
.sli-stat small { color: var(--muted, #8a93ab); font-size: 11px; line-height: 1.4; }
.sli-stat strong.sli-stat-state { margin-top: 18px; color: var(--muted, #8a93ab); font: 600 14px/1.35 Inter, system-ui, sans-serif; letter-spacing: 0; }
.sli-stat-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); margin: 0; }
.sli-stat-grid .ao-stat { min-width: 0; }
.sli-stat-grid small { display: block; color: var(--muted, #8a93ab); font-size: 10px; }

.sli-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; }
.sli-fresh::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.sli-fresh[data-state="fresh"] { color: var(--ao-mint); }
.sli-fresh[data-state="stale"] { color: var(--ao-red); }
.sli-fresh[data-state="unknown"] { color: var(--ao-amber); }
.sli-fresh[data-state="na"] { color: var(--muted, #8a93ab); }


.sli-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; }
.sli-rights[data-ok="true"] { border-color: color-mix(in srgb, var(--ao-mint) 46%, transparent); color: var(--ao-mint); }

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

.sli-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; }
.sli-table { width: 100%; border-collapse: collapse; white-space: nowrap; font-size: 12px; }
.sli-table th { position: sticky; top: 0; z-index: 2; padding: 11px 12px; border-bottom: 1px solid var(--ao-line); background: #0c0b16; color: var(--muted, #8a93ab); text-align: start; font: 650 10px ui-monospace, monospace; letter-spacing: .045em; text-transform: uppercase; }
.sli-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; }
.sli-table tbody tr:hover { background: color-mix(in srgb, var(--ao-cyan) 5%, transparent); }
.sli-table tr:last-child td { border-bottom: 0; }
.sli-row-dead td { color: var(--ao-amber); white-space: normal; }

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

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

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