/* resources page */
.pg-hero{background:var(--surface);padding:3rem 0 1.5rem;border-bottom:1px solid var(--line)}
.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.5rem}
.toolbar .form-select,.toolbar .form-control{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:.5rem;padding:.55rem .8rem;width:auto}
.toolbar .form-control{min-width:16rem}
.mem{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:.35rem;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}
.mem svg{width:11px;height:11px}
.hide{display:none !important}
.only-event{display:none !important}
[data-status=watch] .only-event,[data-status=activated] .only-event,[data-status=recovery] .only-event{display:block !important}
.reslist{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.res{display:grid;grid-template-columns:3.2rem 1fr auto;gap:1.1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:start}
@media (max-width:575.98px){.res{grid-template-columns:3.2rem 1fr}.res .act{grid-column:2}}
.res .ico{width:3.2rem;height:3.2rem;border-radius:.5rem;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.7rem;letter-spacing:.04em}
.res .ico.link{background:var(--coalition)}
.res .ico.folder{background:var(--ink-soft);font-size:1.2rem}
.res .ico.xlsx{background:#2e7d4f}
.res h3{font-size:1.05rem;font-weight:700;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.res p{margin:.2rem 0 .35rem;color:var(--ink-soft);font-size:.95rem}
.res .meta{font-size:.85rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.3rem .75rem;align-items:center}
.gh{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:2.25rem 0 .25rem}
.gh h2{font-size:1.35rem;margin:0}
.gh span{font-size:.9rem;color:var(--ink-soft)}
.toolbar .chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--ink-soft)}

/* Phones: .g-5 gutters are wider than the container padding and cause sideways scroll. */
@media (max-width:575.98px){.row.g-5,.row.g-4{--bs-gutter-x:1.5rem}}
