/* SENTINEL v12 — Advisories view. */
#view-advisories .wrap > * + * { margin-top: var(--s-5); }

/* ── at a glance ── */
#view-advisories .ad-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
#view-advisories .ad-stats .stat { padding: var(--s-4) var(--s-4) var(--s-4) 0; }
#view-advisories .ad-stats .stat + .stat { padding-left: var(--s-4); border-left: 1px solid var(--rule); }
#view-advisories .ad-stats .num { font-size: var(--t-28); }
#view-advisories .ad-stats .num small { font-size: var(--t-18); color: var(--mist); }

/* ── country code ── */
#view-advisories .ad-cc { display: inline-block; font-size: var(--t-12); color: var(--fog); border: 1px solid var(--rule-2); border-radius: 3px; padding: 0 4px; margin-right: 6px; line-height: 1.4; vertical-align: 1px; }

/* ── corroboration board ── */
#view-advisories .ad-b { display: grid; grid-template-columns: 4.5em minmax(0, 1fr); gap: var(--s-4); padding: var(--s-4) var(--s-5); }
#view-advisories .ad-b--kev { box-shadow: inset 3px 0 0 var(--sev-crit); }
#view-advisories .ad-bn { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
#view-advisories .ad-bn b { font-size: var(--t-36); font-weight: 500; color: var(--amber); }
#view-advisories .ad-b--kev .ad-bn b { color: var(--sev-crit); }
#view-advisories .ad-bn span { font-size: var(--t-12); color: var(--mist); margin-top: 4px; font-family: var(--f-body); }
#view-advisories .ad-bm { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
#view-advisories .ad-bc { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-2); }
#view-advisories .ad-cve, #view-advisories .ad-cve-plain { font-size: var(--t-18); font-weight: 600; color: var(--paper); }
#view-advisories button.ad-cve { background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-decoration-color: var(--rule-2); text-underline-offset: 4px; }
#view-advisories button.ad-cve:hover { color: var(--cyan); text-decoration-color: currentColor; }
#view-advisories .ad-bm .row-sub a { color: var(--fog); text-decoration: none; }
#view-advisories .ad-bm .row-sub a:hover { color: var(--cyan); text-decoration: underline; }
#view-advisories .ad-srcs { display: flex; flex-wrap: wrap; gap: 4px; }
#view-advisories .ad-srcs .chip .ad-cc { border: 0; padding: 0; margin-right: 0; color: var(--mist); }
#view-advisories .ad-bm .meter { max-width: 260px; }
#view-advisories .ad-sub { padding: var(--s-3) var(--s-5) 0; }

/* ── source health ── */
#view-advisories .ad-src th[scope="row"] { font-weight: 600; color: var(--paper); text-transform: none; letter-spacing: 0; font-size: var(--t-14); position: static; background: none; border-bottom: 1px solid var(--rule); white-space: nowrap; text-align: left; }
#view-advisories .ad-src tr:last-child th { border-bottom: 0; }
#view-advisories .ad-src td, #view-advisories .ad-src th { padding: 8px var(--s-4); }
#view-advisories .ad-st { font-family: var(--f-data); font-size: var(--t-12); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
#view-advisories .ad-st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
#view-advisories .ad-st--ok { color: var(--ok); }
#view-advisories .ad-st--quiet { color: var(--fog); }
#view-advisories .ad-st--quiet::before { background: transparent; border: 1.5px solid currentColor; }
#view-advisories .ad-st--down { color: var(--sev-high); }

/* ── list ── */
#view-advisories .ad-filters { display: grid; grid-template-columns: auto minmax(0, 220px) minmax(0, 1fr) auto; gap: var(--s-3) var(--s-4); align-items: end; border-bottom: 1px solid var(--rule); }
#view-advisories .ad-filters .seg, #view-advisories .ad-filters .toggle { align-self: end; }
#view-advisories .ad-filters .toggle { min-height: 38px; }
#view-advisories .ad-list .row { padding-block: var(--s-3); }
#view-advisories .ad-sum { font-size: var(--t-13); color: var(--fog); margin-top: 4px; line-height: 1.5; max-width: 90ch; }
#view-advisories .ad-cves { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
#view-advisories .ad-chip { text-decoration: none; color: var(--cyan); }
#view-advisories a.ad-chip:hover { border-color: var(--cyan); color: var(--paper); }
#view-advisories button.ad-chip { background: transparent; cursor: pointer; }
#view-advisories button.ad-chip:hover { background: color-mix(in srgb, var(--sev-crit) 12%, transparent); }
#view-advisories .ad-mine { color: var(--amber); }
#view-advisories .row-side { white-space: nowrap; }
#view-advisories .row-side .sev { text-transform: capitalize; }
#view-advisories .ad-more { padding: var(--s-2) var(--s-5) var(--s-3); border-top: 1px solid var(--rule); }
#view-advisories .ad-more:empty { display: none; }

@media (max-width: 1080px) {
  #view-advisories .ad-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #view-advisories .ad-stats .stat:nth-child(4) { border-left: 0; padding-left: 0; }
  #view-advisories .ad-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #view-advisories .ad-filters .seg { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 720px) {
  #view-advisories .ad-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #view-advisories .ad-stats .stat { padding: var(--s-3) var(--s-3) var(--s-3) 0; }
  #view-advisories .ad-stats .stat + .stat { border-left: 0; padding-left: 0; }
  #view-advisories .ad-stats .stat:nth-child(even) { border-left: 1px solid var(--rule); padding-left: var(--s-3); }
  #view-advisories .ad-stats .num { font-size: var(--t-22); }
  #view-advisories .ad-filters { grid-template-columns: minmax(0, 1fr); }
  #view-advisories .ad-filters .toggle { justify-self: start; }
  #view-advisories .ad-list .row { grid-template-columns: minmax(0, 1fr); }
  #view-advisories .ad-list .row-side { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px 10px; text-align: left; }
}
@media (max-width: 560px) {
  #view-advisories .ad-b { padding-inline: var(--s-4); grid-template-columns: 3em minmax(0, 1fr); gap: var(--s-3); }
  #view-advisories .ad-bn b { font-size: var(--t-28); }
  #view-advisories .ad-sub, #view-advisories .ad-more { padding-inline: var(--s-4); }
  #view-advisories .ad-src td, #view-advisories .ad-src th { padding-inline: 10px; }
}
