.health-tabs { display:flex; flex-wrap:wrap; gap:.5rem; padding:.5rem; border:.0625rem solid var(--vq-border); border-radius:var(--vq-radius-md); background:var(--vq-surface); }
.health-tabs button { min-height:2.5rem; padding:.5rem .8rem; border:.0625rem solid var(--vq-border); border-radius:var(--vq-radius-sm); background:#fff; color:var(--vq-text); font-weight:700; cursor:pointer; }
.health-tabs button[aria-pressed="true"] { border-color:var(--vq-primary); background:var(--vq-primary); color:#fff; }
.health-heading { display:flex; flex-wrap:wrap; gap:1rem; align-items:flex-start; justify-content:space-between; }
.health-list { display:grid; gap:var(--vq-space-3); }
.health-item { display:grid; gap:var(--vq-space-2); padding:var(--vq-space-4); border:.0625rem solid var(--vq-border); border-radius:var(--vq-radius-md); background:#fff; }
.health-item h3,.health-item h4,.health-item p { margin:0; }
.health-item__meta { color:var(--vq-muted); font-size:.925rem; }
.health-actions { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.health-grid-3 { display:grid; gap:var(--vq-space-4); grid-template-columns:1fr; }
.health-form-action { display:flex; align-items:end; }
.health-form-action .vq-button { width:100%; }
.health-span-2 { grid-column:1/-1; }
.health-grow { flex:1 1 15rem; }
.health-pager { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.health-badge { display:inline-flex; width:max-content; padding:.2rem .55rem; border-radius:999px; background:#e8f3f4; color:var(--vq-primary); font-size:.85rem; font-weight:700; }
.health-warning { padding:.75rem; border-left:.3rem solid var(--vq-warning); background:#fff8e6; border-radius:var(--vq-radius-sm); }
.health-success { padding:.75rem; border-left:.3rem solid var(--vq-success); background:#edf8f2; border-radius:var(--vq-radius-sm); }
.health-queue { display:grid; gap:.75rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.health-queue strong { display:block; font-size:1.25rem; }
.health-slot-list { display:flex; flex-wrap:wrap; gap:.5rem; }
.health-slot-list button { min-height:2.35rem; padding:.45rem .65rem; border:.0625rem solid var(--vq-primary); border-radius:var(--vq-radius-sm); background:#fff; color:var(--vq-primary); cursor:pointer; }
.health-slot-list button:hover { background:#eef8f8; }
.health-muted-box { padding:.75rem; border:.0625rem dashed var(--vq-border); border-radius:var(--vq-radius-sm); color:var(--vq-muted); }
@media (min-width:48rem) { .health-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:48rem) { .health-queue { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (forced-colors:active) { .health-tabs button,.health-item,.health-slot-list button { border:.125rem solid CanvasText; } }
.health-member { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem; padding:.65rem 0; border-top:.0625rem solid var(--vq-border); }
.health-member:first-of-type { border-top:0; }
