/* =========================================================================
   intel.css — research-intelligence surface. Extends styles.css tokens.
   ========================================================================= */

.intel__banner { display:flex; gap:.6rem; align-items:flex-start; font-size:.84rem; color:var(--ink-soft);
  border:1px solid var(--line); background:var(--surface-2); border-radius:var(--rad-lg); padding:.8rem 1rem; margin:1.2rem 0; }
.intel__banner svg { width:18px; height:18px; flex:none; color:var(--accent); }

.intel__health { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; font-family:var(--mono); font-size:.78rem;
  border:1px solid var(--line); border-radius:var(--rad-lg); background:var(--surface); padding:.7rem 1rem; margin-bottom:1.2rem; }
.intel__health .hdot { width:10px; height:10px; border-radius:50%; }
.hdot--healthy { background:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.hdot--degraded { background:var(--signal); box-shadow:0 0 0 3px var(--signal-soft); }
.hdot--critical { background:#C0473B; box-shadow:0 0 0 3px rgba(192,71,59,.18); }
.intel__health .chk { color:var(--ink-faint); }
.intel__health .chk b { color:var(--ink-soft); font-weight:500; }

.ask { display:flex; gap:.6rem; margin:.4rem 0 1.4rem; }
.ask input { flex:1; font:inherit; font-size:.95rem; color:var(--ink); background:var(--surface);
  border:1px solid var(--line-strong); border-radius:var(--rad); padding:.8rem 1rem; }
.ask input:focus-visible { outline:2.5px solid var(--accent); outline-offset:1px; }
.ask__hint { font-size:.8rem; color:var(--ink-faint); margin:-.8rem 0 1.4rem; }
.ask__hint code { font-family:var(--mono); background:var(--surface-2); padding:.05rem .3rem; border-radius:4px; cursor:pointer; }

.intel__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
.ipanel { border:1px solid var(--line); border-radius:var(--rad-lg); background:var(--surface); padding:1.1rem 1.2rem; }
.ipanel h3 { font-family:var(--serif); font-size:1.08rem; font-weight:600; margin:0 0 .2rem; }
.ipanel .psub { font-size:.78rem; color:var(--ink-faint); margin:0 0 .8rem; }

.irow { display:grid; grid-template-columns:auto 1fr auto; gap:.55rem; align-items:baseline; padding:.5rem 0; border-top:1px solid var(--line); }
.irow:first-of-type { border-top:0; }
.irow .ix { font-family:var(--mono); font-size:.72rem; color:var(--ink-faint); }
.irow .it { font-size:.86rem; line-height:1.4; }
.irow .it a { color:inherit; text-decoration:none; }
.irow .it a:hover { color:var(--accent-deep); }
.irow .iv { font-family:var(--mono); font-size:.74rem; color:var(--accent-deep); white-space:nowrap; }

.ichip { display:inline-flex; align-items:center; gap:.35rem; font-family:var(--mono); font-size:.72rem;
  border:1px solid var(--line); background:var(--surface-2); color:var(--ink-soft); border-radius:100px; padding:.2rem .6rem; margin:.15rem .25rem .15rem 0; cursor:pointer; }
.ichip:hover { border-color:var(--accent); color:var(--accent-deep); }
.ichip[data-type="disease"] { color:var(--signal); }
.ichip .lift { color:var(--accent-deep); }

.topic { border:1px solid var(--line); border-radius:var(--rad-lg); background:var(--surface); padding:.9rem 1rem; }
.topic h4 { font-family:var(--mono); font-size:.82rem; letter-spacing:.02em; color:var(--accent-deep); margin:0 0 .3rem; text-transform:lowercase; }
.topic .tcount { font-size:.74rem; color:var(--ink-faint); }

.contra { border:1px solid var(--line); border-left:3px solid var(--signal); border-radius:0 var(--rad) var(--rad) 0;
  background:var(--signal-soft); padding:.8rem 1rem; margin-bottom:.7rem; }
.contra .ctop { font-family:var(--mono); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(--signal); }
.contra .ctopic { font-weight:600; font-size:.92rem; margin:.2rem 0; }
.contra .cside { font-size:.82rem; color:var(--ink-soft); margin-top:.3rem; }
.contra .cside b { font-family:var(--mono); font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; }

.quality-bar { height:8px; border-radius:100px; background:var(--surface-2); overflow:hidden; margin:.5rem 0 .3rem; }
.quality-bar i { display:block; height:100%; background:var(--accent); }

.gcount { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-top:.4rem; }
.gcount div { background:var(--surface-2); border-radius:var(--rad); padding:.5rem .6rem; }
.gcount .n { font-family:var(--mono); font-size:1.1rem; color:var(--accent-deep); }
.gcount .l { font-size:.68rem; color:var(--ink-faint); text-transform:capitalize; }

.intel-spin { display:inline-block; width:14px; height:14px; border:2px solid var(--line-strong); border-top-color:var(--accent); border-radius:50%; animation:ispin .7s linear infinite; vertical-align:-2px; }
@keyframes ispin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .intel-spin{ animation-duration:.001ms; } }
.intel__full { grid-column:1/-1; }

/* ---- auto-generated research digests -------------------------------- */
.digest-note { display:flex; gap:.6rem; align-items:flex-start; font-size:.84rem; color:var(--ink-soft);
  border:1px solid var(--line); background:var(--surface-2); border-radius:var(--rad-lg); padding:.8rem 1rem; margin:1.2rem 0; }
.digest-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1rem; }
.dcard { border:1px solid var(--line); border-radius:var(--rad-lg); background:var(--surface); padding:1.1rem 1.2rem; display:flex; flex-direction:column; }
.dcard:hover { border-color:var(--line-strong); }
.dcard__meta { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; margin-bottom:.5rem; }
.dcard__title { font-family:var(--serif); font-weight:600; font-size:1.18rem; line-height:1.25; letter-spacing:-.01em; }
.dcard__title a { color:inherit; text-decoration:none; }
.dcard__title a:hover { color:var(--accent-deep); }
.dcard__sum { font-size:.92rem; color:var(--ink-soft); line-height:1.55; margin-top:.5rem; }
.dcard__foot { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; margin-top:auto; padding-top:.8rem; font-family:var(--mono); font-size:.72rem; color:var(--ink-faint); }
.digest-single { max-width:760px; }
.digest-single .dh__title { font-family:var(--serif); font-weight:600; font-size:1.9rem; line-height:1.15; letter-spacing:-.02em; margin:.5rem 0; }
.digest-single .dh__by { font-size:.86rem; color:var(--ink-faint); }
.dblock { margin-top:1.6rem; }
.dblock h2 { font-family:var(--serif); font-size:1.2rem; font-weight:600; margin-bottom:.3rem; }
.dblock .dlabel { display:flex; align-items:center; gap:.5rem; margin-bottom:.5rem; }
.dblock ul { padding-left:1.1rem; }
.dblock li { margin:.3rem 0; color:var(--ink-soft); font-size:.95rem; }
.dref { border:1px solid var(--line); border-radius:var(--rad-lg); background:var(--surface-2); padding:1rem 1.1rem; margin-top:1.6rem; font-size:.9rem; }
.dref a { font-family:var(--mono); font-size:.82rem; }
