.dvc-portal {
  width: min(100%, var(--dvc-container));
  margin-inline: auto;
  padding: clamp(1rem, 4vw, 3rem) 1rem;
}

.dvc-portal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--dvc-size-6);
  margin-bottom: var(--dvc-size-8);
}

.dvc-portal__header h1 {
  margin: 0 0 var(--dvc-size-3);
  color: var(--dvc-color-ink);
  font-size: clamp(1.85rem, 5vw, 3.1rem);
  line-height: 1.08;
}

.dvc-portal__header p { max-width: 70ch; margin: 0; color: var(--dvc-color-text-muted); }
.dvc-case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--dvc-size-5); }
.dvc-case-card { padding: var(--dvc-size-5); }
.dvc-case-card h2 { margin: var(--dvc-size-4) 0; font-size: 1.2rem; }
.dvc-case-card__topline { display: flex; align-items: center; justify-content: space-between; gap: var(--dvc-size-3); }
.dvc-case-number { color: var(--dvc-color-text-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.78rem; }
.dvc-meta-list { margin: 0 0 var(--dvc-size-5); }
.dvc-meta-list > div { display: flex; justify-content: space-between; gap: var(--dvc-size-3); padding: var(--dvc-size-3) 0; border-top: 1px solid var(--dvc-color-border); }
.dvc-meta-list dt { color: var(--dvc-color-text-muted); }
.dvc-meta-list dd { margin: 0; font-weight: 700; text-align: right; }
.dvc-case-card__actions { display: flex; flex-wrap: wrap; gap: var(--dvc-size-3); }
.dvc-empty-state { padding: clamp(1.5rem, 5vw, 3rem); text-align: center; }
.dvc-live-region { min-height: 1px; }
