/* Compact visible chips inside separate, non-overlapping 44px touch targets. */
.tag,.filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border:0;background:transparent;font-size:12px;line-height:1.35;border-radius:8px}
.tag span,.filter span{display:block;padding:4px 9px;border:1px solid var(--line);border-radius:24px;max-width:100%;overflow-wrap:anywhere}
.tag span{color:var(--chip-ink);background:var(--chip-bg);border-color:var(--chip-border)}
.tag:hover,.filter:hover,.filter[aria-pressed=true]{background:transparent}
.tag:hover span{background:var(--chip-hover)}
.filter:hover span{background:var(--filter-hover);border-color:var(--ink)}
.filter[aria-pressed=true] span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.card-tags,.filters{gap:2px 6px}.card-tags{margin:0}
.publication-meta{display:flex;align-items:center;justify-content:space-between;gap:4px 14px;flex-wrap:wrap;margin-bottom:16px}
.published-at{font-size:12px;line-height:1.6;color:var(--muted);max-width:100%}
.published-at span{display:block}.published-at time{overflow-wrap:anywhere}
.news-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 24px}
.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:50%;text-decoration:none;font-size:14px;font-variant-numeric:tabular-nums}
.page-link:hover{border-color:var(--orange)}.page-link[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.page-gap{color:var(--muted)}#news-sentinel{height:1px}
.news-feed-footer{margin-top:24px}#news-more{min-height:44px;max-width:100%;padding:10px 18px;border:1px solid var(--ink);border-radius:24px;background:var(--yellow);color:var(--ink);font:inherit}
#news-status{font-size:12px;line-height:1.6;color:var(--muted)}
.news-pagination[hidden],#news-more[hidden],#news-sentinel[hidden],#news-status[hidden],.news-feed-footer[hidden]{display:none}
