/* vh3 semantic engineering shells; no approved visual comparator. */
.vh3-root { padding:var(--sp-4,16px); min-width:0; overflow-wrap:anywhere; }
.vh3-root .vh3-status { color:var(--c-text-muted,#64748b); margin:12px 0; }
.vh3-root .vh3-banner { padding:12px; border:1px solid var(--c-border,#e2e8f0); border-radius:8px; }
.vh3-root .vh3-filters { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.vh3-root .vh3-row { padding:16px 0; border-bottom:1px solid var(--c-border,#e2e8f0); }
.vh3-root .vh3-fields { display:grid; grid-template-columns:minmax(80px,1fr) minmax(0,3fr); gap:12px; margin:16px 0; }
.vh3-root .vh3-fields dd { margin:0; min-width:0; }
.vh3-root .btn { margin:4px; max-width:100%; }
@media (max-width:480px) {
  .vh3-root .vh3-fields { grid-template-columns:1fr; gap:6px; }
}
