.ai-index-badge { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; min-height: 22px; padding: 1px 6px; border: 1px solid var(--border, #dfe3eb); border-radius: 5px; background: var(--surface-secondary, #f3f5f8); color: var(--muted, #647084); font: inherit; font-size: 10px; line-height: 18px; cursor: pointer; white-space: nowrap; }
.ai-index-badge strong { color: var(--foreground, #27272a); font-weight: 650; font-variant-numeric: tabular-nums; }
.ai-index-badge:hover { border-color: var(--muted, #647084); }
.ai-index-badge.is-pending { opacity: .65; }
.ai-index-badge:focus-visible, .ai-index-panel button:focus-visible, .ai-index-panel a:focus-visible { outline: 2px solid var(--accent, #2f69cc); outline-offset: 3px; }
.ai-index-panel { min-width: 0; margin-block: 12px; padding: 12px 14px; border: 1px solid var(--border, #dfe3eb); border-radius: 10px; background: var(--surface, #fff); color: var(--foreground, #27272a); font: 12px/1.6 Inter, ui-sans-serif, system-ui, sans-serif; }
.ai-index-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ai-index-heading h3 { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 13px; font-weight: 650; letter-spacing: 0; }
.ai-index-pilot { padding: 0 5px; border: 1px solid var(--border, #dfe3eb); border-radius: 4px; color: var(--muted, #647084); font-size: 9px; font-weight: 500; }
.ai-index-panel p { margin: 3px 0 0; color: var(--muted, #647084); font-size: 11px; line-height: 1.6; white-space: normal; }
.ai-index-score { flex-shrink: 0; font-size: 25px; font-weight: 650; line-height: 1.2; letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
.ai-index-score small { margin-left: 3px; color: var(--muted, #647084); font-size: 11px; font-weight: 400; letter-spacing: 0; }
 .ai-index-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 10px 0 0; }
.ai-index-tool { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; padding: 7px 9px; border: 1px solid var(--border, #dfe3eb); border-radius: 7px; background: var(--surface-secondary, #f3f5f8); }
.ai-index-tool dt { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--muted, #647084); font-size: 11px; line-height: 1.4; }
.ai-index-tool-icon { display: block; flex: 0 0 16px; width: 16px; height: 16px; object-fit: contain; }
.ai-index-tool dd { flex-shrink: 0; margin: 0; color: var(--foreground, #27272a); font-size: 14px; font-weight: 650; line-height: 1.4; font-variant-numeric: tabular-nums; }
.ai-index-tool dd > span { margin-left: 1px; color: var(--muted, #647084); font-size: 10px; font-weight: 400; }
.dark .ai-index-tool--codex .ai-index-tool-icon { filter: invert(1); }
@media (max-width: 380px) { .ai-index-tool { padding: 7px 6px; gap: 4px; } .ai-index-tool dt { gap: 4px; font-size: 10px; } .ai-index-tool-icon { width: 14px; height: 14px; flex-basis: 14px; } .ai-index-tool dd { font-size: 12px; } }
.ai-index-footnote { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 5px 10px; margin-top: 7px; color: var(--muted, #647084); font-size: 10px; }
.ai-index-disclosure, .ai-index-more { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 3px 6px; border: 1px solid var(--border, #dfe3eb); border-radius: 5px; background: var(--surface-secondary, #f3f5f8); color: var(--foreground, #27272a); font: inherit; font-size: 10px; line-height: 1.5; cursor: pointer; }
.ai-index-disclosure svg { flex-shrink: 0; }
.ai-index-disclosure .is-open { transform: rotate(180deg); }
.ai-index-evidence { padding-top: 10px; margin-top: 9px; border-top: 1px solid var(--border, #dfe3eb); overflow-wrap: anywhere; }
.ai-index-evidence h4 { margin: 12px 0 6px; font-size: 11px; font-weight: 650; }
.ai-index-evidence ol { list-style: none; margin: 0; padding: 0; }
.ai-index-evidence li { padding: 9px 0; border-bottom: 1px solid var(--border, #dfe3eb); }
.ai-index-evidence li > a { display: inline-flex; align-items: baseline; gap: 5px; color: var(--accent, #2f69cc); text-decoration: none; font-size: 12px; }
.ai-index-evidence li > a > svg { flex-shrink: 0; }
.ai-index-evidence li > div { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 3px; color: var(--muted, #647084); font-size: 10px; }
.ai-index-evidence .ai-index-rule { margin-top: 10px; font-size: 10px; }
.ai-index-more { margin-top: 9px; }
.dark .ai-index-panel, .dark .ai-index-badge { --surface: #202024; --surface-secondary: #27272a; --foreground: #f4f4f5; --muted: #a1a1aa; --border: #3f3f46; --accent: #70a4ff; }
.repository-detail-dialog:has(.ai-index-panel) { max-height: min(740px, calc(100dvh - 32px)); }
@media (max-width: 700px) { .ai-index-panel { padding: 10px 12px; } .ai-index-heading h3 { font-size: 12px; } .ai-index-score { font-size: 23px; } .repository-tags .activity-level-label { display: none; } .ai-index-badge { padding-inline: 5px; } }

.ai-index-badge, .ai-index-panel p, .ai-index-footnote, .ai-index-disclosure, .ai-index-more, .ai-index-evidence li > div, .ai-index-evidence .ai-index-rule { font-size: 12px; }
.ai-index-panel .ai-index-definition { margin-top: 8px; }
.ai-index-pilot { font-size: 11px; }
