

/* ── ADR-012 PR5: full-height portfolio edit sheet ───────────────── */
.ds-portfolio-edit-backdrop {
  background: rgb(15 23 42 / 0.45);
}
.ds-modal-layer.ds-portfolio-edit-sheet {
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  /* Layer stays pointer-events:none except the card (base rule); do not blanket auto */
  pointer-events: none;
  --ds-modal-max-h: 100dvh;
}
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-portfolio-edit-card,
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-modal-card {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  max-width: none;
  width: 100%;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none;
  overflow: hidden;
}
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-portfolio-edit-card > .ds-modal-header,
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-modal-card > .ds-modal-header {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-portfolio-edit-card > .ds-modal-body,
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-modal-card > .ds-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-portfolio-edit-card > .ds-modal-footer,
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-modal-card > .ds-modal-footer {
  flex: 0 0 auto;
  z-index: 2;
}
/* Review sheet: stats strip between header and body */
.ds-modal-layer.ds-portfolio-edit-sheet > .ds-modal-card > .ds-review-stats {
  flex: 0 0 auto;
}
/* Sheet / inline modal edit: lock page scroll. Table-edit must NOT — users scroll holdings. */
body.portfolio-edit-active:not(.portfolio-table-edit):not(.portfolio-table-edit-pending),
body.portfolio-review-open {
  overflow: hidden;
}
.ds-portfolio-edit-header .ds-modal-step {
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: var(--ds-weight-medium);
  color: var(--ds-brand-hero);
}
