/* Блок «Хаб» в «Выпусках» (#88, public/hubrelease.js) */
.hr-block { border: 1px solid var(--border); border-radius: 14px; background: var(--panel); padding: 14px 16px; margin: 0 auto 16px; max-width: 1100px; display: flex; flex-direction: column; gap: 10px; }
.hr-head { display: flex; align-items: baseline; gap: 10px; font-size: 15px; }
.hr-ver { font-size: 12.5px; color: var(--faint); }
.hr-run { padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--accent) 12%, transparent); font-size: 13.5px; }
.hr-card { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
.hr-what { font-weight: 500; }
.hr-meta { font-size: 12.5px; color: var(--faint); }
.hr-meta.bad, .hr-job.bad, .hr-check.bad { color: var(--danger); }
.hr-btns { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
.hr-sub { font-size: 12.5px; color: var(--faint); margin-top: 4px; }
.hr-job { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; flex-wrap: wrap; }
.hr-checks { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; margin: 6px 0; }
.hr-check { display: flex; gap: 8px; }
.hr-agree { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; margin: 10px 0 4px; cursor: pointer; }
.hr-agree input { margin-top: 3px; }
