/* Every rule is scoped to the new reporting dashboard. */
#club-activity .act-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
#club-activity .act-filters label{display:grid;gap:5px;flex:1;min-width:140px}
#club-activity .act-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}
#club-activity .act-kpi{padding:16px;border:1px solid #c3cbbf;border-radius:12px;background:#f6f8f3;color:#213823;text-align:left;cursor:pointer}
#club-activity .act-kpi span{display:block;font-size:13px}
#club-activity .act-kpi strong{display:block;font-size:30px;line-height:1.4}
#club-activity .act-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#club-activity .act-bar{display:grid;grid-template-columns:minmax(80px,120px) 1fr 40px;gap:8px;align-items:center;width:100%;background:transparent;color:inherit;border:0;padding:8px 0;text-align:left;cursor:pointer}
#club-activity .act-track{background:#dbe4d6;border-radius:5px;overflow:hidden}
#club-activity .act-track span{display:block;height:12px;background:#416b36;border-radius:5px}
#club-activity .act-table{overflow:auto}
#club-activity table{width:100%;border-collapse:collapse;white-space:nowrap}
#club-activity th,#club-activity td{text-align:left;padding:10px;border-bottom:1px solid #c4cdbf}
#club-activity small{display:block;opacity:.8}
#club-activity .act-timeline article{display:grid;grid-template-columns:170px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #c4cdbf}
#club-activity .act-timeline p{margin:5px 0;overflow-wrap:anywhere}
#club-activity .act-prose{white-space:pre-wrap;line-height:1.7}
#club-activity .act-report{padding:12px 0}
#club-activity .act-report summary{cursor:pointer}
#club-activity .act-hours{display:flex;gap:6px;align-items:end;overflow:auto;padding-top:12px}
#club-activity .act-hours>div{flex:1;min-width:22px;text-align:center;font-size:11px}
#club-activity .act-hours span{display:block;background:#527849;border-radius:3px;min-width:14px}
#club-activity button:focus-visible{outline:3px solid #b48025;outline-offset:3px}
@media(max-width:760px){#club-activity .act-two{grid-template-columns:1fr}#club-activity .act-timeline article{grid-template-columns:1fr;gap:5px}}
