.overview{margin-top:0}
.overview-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.overview-head a{color:var(--forest);font-weight:700;text-decoration:none}
.dark{color:var(--forest)}
.counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.count{border-radius:12px;background:#f2f7f0;padding:14px}
.count strong{display:block;color:var(--forest);font-size:26px;line-height:1.2}
.count span{font-size:12px;color:var(--muted)}
.suggestion{background:#edf5e9;border-left:4px solid #3b8d61;border-radius:8px;padding:14px 17px}
.suggestion p{margin:0 0 9px}.suggestion a{color:var(--forest);font-weight:700}
.section-head h2{margin:0}
.count-pill{color:var(--forest);background:#e7f2e7;border-radius:20px;padding:3px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.record-list{display:grid;gap:10px;margin-top:14px}
.record-card{display:block;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.record-card:hover{border-color:#6eaa82;background:#f7fbf5}
.record-card strong{display:block;font-size:16px;color:var(--dark)}
.record-card span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.empty{border:1px dashed var(--line);border-radius:12px;padding:15px;color:var(--muted);font-size:13px;margin:0}
@media(max-width:600px){.counts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-head{align-items:start;flex-direction:column}}
