/* Findings v3 additions (generated by tools/gen/findings.py). Loaded after B-research.css on /findings and /findings/*. */

/* Finding page: status, guides */
.f-head .f-id .pill.plain { text-transform: none; }
.finding.is-coming .f-chip { background: var(--muted); }
.finding > .callout.limit { margin: 24px 0 8px; }
.finding .f-guides-h { margin: 36px 0 10px; font-size: 16px; }
.finding .f-guides { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); max-width: none; }
.finding .f-guides li { border-bottom: 1px solid var(--line); }
.finding .f-guides a { display: flex; justify-content: space-between; gap: 16px; padding: 12px 2px; text-decoration: none; color: var(--ink); font-weight: 560; }
.finding .f-guides a::after { content: "→"; font-family: var(--mono); color: var(--faint); }
.finding .f-guides a:hover::after { color: var(--ink); }

/* Index filters (shown only with JS) */
.f-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 16px 18px; margin: 0 0 40px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.f-fgroup { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.f-flabel { font: 500 11.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.f-chipbtn { font: 500 13px/1 var(--sans); padding: 7px 11px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--text); cursor: pointer; }
.f-chipbtn:hover { border-color: var(--ink); color: var(--ink); }
.f-chipbtn[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.f-count { margin: 0 0 0 auto; font: 500 12.5px var(--mono); color: var(--muted); }
.f-group-coming .f-index { border-top-color: var(--line-2); }
.f-group-coming .f-row .fid { color: var(--muted); }
.f-coming-note { margin: -6px 0 14px; max-width: 60ch; }
.f-empty { padding: 32px 0; }
@media (max-width: 700px) { .f-filters { gap: 12px; padding: 14px; } .f-count { margin-left: 0; width: 100%; } }

/* Live posture pages: per-host fix tabs (the single-field form is .repo-form.one in style.css) */
.f-hosts { margin: 20px 0 8px; }
.f-hosts .tab-panel > :first-child:not(.tab-title), .f-hosts .tab-panel > .tab-title + * { margin-top: 0; }
