.ai-radar-section .research-project-card { display:flex; flex-direction:column; gap:16px; }
.ai-radar-section .ai-card-title a { color:var(--kriptom-heading); text-decoration:none; }
.ai-radar-section .ai-card-title a:hover { color:var(--kriptom-accent-text); }
.ai-radar-section .research-project-card > p { margin:0; }
.ai-radar-section .radar-score-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:auto; }
.ai-radar-section .radar-score { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; padding:8px 10px; min-width:0; }
.ai-radar-section .radar-score-label { display:contents; }
.ai-radar-section .radar-score-label b { grid-column:1 / -1; grid-row:1; font-size:10px; line-height:1.3; min-width:0; white-space:nowrap; color:var(--kriptom-accent-text); }
.ai-radar-section .radar-score-help { grid-column:2; grid-row:2; display:grid; place-items:center; width:32px; min-width:32px; height:32px; min-height:32px; margin:0 -6px 0 0; padding:0; border:0; border-radius:6px; background:transparent; color:var(--kriptom-text); cursor:help; }
.ai-radar-section .radar-score-help span { display:grid; place-items:center; width:17px; height:17px; border:1px solid currentColor; border-radius:50%; font:700 11px/1 var(--kriptom-font-sans); }
.ai-radar-section .radar-score-help:hover,.ai-radar-section .radar-score-help[aria-expanded=true] { color:var(--kriptom-heading); background:var(--kriptom-accent-soft); }
.ai-radar-section .radar-score-help:focus-visible { outline:2px solid var(--kriptom-accent-text); outline-offset:1px; }
.ai-radar-section .radar-score-value { grid-column:1; grid-row:2; font-size:20px; font-weight:800; line-height:1.3; }
.ai-radar-section .research-project-card > .read { margin-top:0; align-self:flex-start; }
.radar-score-tooltip { position:fixed; z-index:2000; box-sizing:border-box; width:320px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; padding:15px 16px; border:1px solid var(--kriptom-border-strong); border-radius:10px; background:var(--kriptom-control); box-shadow:var(--kriptom-shadow); color:var(--kriptom-text); font:13px/1.6 var(--kriptom-font-sans); overflow-wrap:break-word; }
.radar-score-tooltip[hidden] { display:none!important; }
.radar-score-tooltip strong { display:block; color:var(--kriptom-heading); font-size:14px; margin-bottom:5px; }
.radar-score-tooltip p { margin:0; }
@media(pointer:coarse) {
  .ai-radar-section .radar-score-help { flex-basis:44px; width:44px; min-width:44px; height:44px; min-height:44px; }
}
