.assistant-results { --ar-text: var(--ink, #17334b); --ar-muted: var(--muted, #617286); --ar-line: var(--line, #d9e4ed); --ar-card: var(--card, #fff); color: var(--ar-text); min-width: 0; }
.assistant-results[hidden] { display: none; }
.assistant-results-heading { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.assistant-results-content { display: grid; gap: 12px; }
.assistant-result-card { min-width: 0; border: 1px solid var(--ar-line); border-radius: 12px; overflow: hidden; background: var(--ar-card); }
.assistant-result-title { font-size: 16px; line-height: 1.35; margin: 14px 14px 6px; overflow-wrap: anywhere; }
.assistant-result-subtitle { color: var(--ar-muted); font-size: 12px; line-height: 1.45; margin: 0 14px 12px; overflow-wrap: anywhere; }
.assistant-result-metrics { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 12px 14px 16px; }
.assistant-result-metric { flex: 1 1 90px; min-width: 0; }
.assistant-result-metric dt { color: var(--ar-muted); font-size: 11px; line-height: 1.35; margin-bottom: 5px; }
.assistant-result-metric dd { margin: 0; font-size: 23px; line-height: 1.15; font-weight: 750; letter-spacing: -.03em; overflow-wrap: anywhere; }
.assistant-result-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--ar-line); }
.assistant-result-table-wrap:focus-visible { outline: 2px solid #2579b6; outline-offset: -2px; }
.assistant-result-table { width: 100%; border-collapse: collapse; font-size: 12px; text-align: left; }
.assistant-result-table th { color: var(--ar-muted); background: rgba(111, 143, 167, .08); font-size: 10px; font-weight: 700; letter-spacing: .025em; white-space: nowrap; }
.assistant-result-table th, .assistant-result-table td { padding: 10px 12px; vertical-align: top; line-height: 1.4; border-bottom: 1px solid var(--ar-line); }
.assistant-result-table td { min-width: 72px; max-width: 260px; overflow-wrap: anywhere; }
.assistant-result-table td:first-child { font-weight: 600; }
.assistant-result-table tr:last-child td { border-bottom: 0; }
.assistant-result-table .assistant-result-number { font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 650; }
.assistant-result-note, .assistant-result-empty { margin: 10px 14px 14px; color: var(--ar-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.assistant-result-empty { padding: 12px 0; }
.assistant-results-warning { color: var(--ar-muted); padding: 10px 12px; margin: 0 0 10px; border-left: 3px solid #ba8b36; background: rgba(186, 139, 54, .08); border-radius: 4px; font-size: 12px; line-height: 1.45; }
.assistant-result-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 400px), (max-height: 440px) {
  .assistant-results-content { gap: 8px; }
  .assistant-result-title { font-size: 14px; margin: 10px 10px 5px; }
  .assistant-result-subtitle { margin: 0 10px 8px; }
  .assistant-result-metrics { gap: 8px 12px; margin: 10px; }
  .assistant-result-metric dd { font-size: 20px; }
  .assistant-result-table th, .assistant-result-table td { padding: 8px 10px; }
}
