/* Publish holds page (holds.html) on top of review.css. */
.hd-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.hd-status .muted{flex:1;min-width:0}
.hd-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:start}
.hd-thumb{width:84px;height:118px;border-radius:8px;background:var(--elev);border:1px solid var(--border);object-fit:cover;display:block}
.hd-thumb.empty{display:flex;align-items:center;justify-content:center;color:var(--sec);font-size:11px}
.hd-pills{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 6px}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;background:var(--elev);color:var(--sec);border:1px solid var(--border)}
.pill.severe{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.pill.wide{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}
.pill.no_comps{color:var(--tint);border-color:color-mix(in srgb,var(--tint) 45%,transparent)}
.pill.dismissed{color:var(--sec)}
.hd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:8px 0 0;font-size:12px}
.hd-facts div{min-width:0}
.hd-facts b{display:block;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.hd-facts .ratio b{font-size:18px}
.hd-facts .ratio.bad b{color:var(--bad)} .hd-facts .ratio.warn b{color:var(--warn)}
.hd-actions{display:flex;flex-direction:column;gap:6px;min-width:150px}
.hd-actions textarea{width:100%;min-height:44px;font:12px/1.35 inherit;resize:vertical}
.hd-actions .decision{width:100%}
.hd-actions .confirm{background:var(--bad);color:#fff;border-color:var(--bad)}
.hd-meta{font-size:11px;color:var(--sec);margin-top:6px}
.hd-table{width:100%;border-collapse:collapse;font-size:12px}
.hd-table th,.hd-table td{padding:7px 8px;border-top:1px solid var(--border);text-align:left;vertical-align:top}
.hd-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--sec);border-top:0}
.hd-table td.k{min-width:0;word-break:break-all}
.hd-table .wrap{overflow-x:auto}
.hd-group{margin:0 0 14px}
.hd-group h3{margin:0 0 6px;font-size:13px}
.hd-group p.help{margin:0 0 8px;font-size:12px;color:var(--sec)}
.rv-card.busy{opacity:.6;pointer-events:none}
@media(max-width:700px){.hd-card{grid-template-columns:64px minmax(0,1fr)}.hd-thumb{width:64px;height:90px}.hd-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.hd-actions textarea{flex-basis:100%}.hd-actions .decision{width:auto;flex:1}}
