.management-workspace,
.management-deck-workbench {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}

.management-workspace > section,
.management-deck-workbench > section {
  min-width: 0;
  padding-block: .75rem;
}

.management-workspace label,
.management-deck-workbench label {
  display: grid;
  gap: .35rem;
  margin-block: .6rem;
}

.management-workspace input,
.management-workspace select,
.management-deck-workbench input,
.management-deck-workbench select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  font: inherit;
}

.management-workspace button,
.management-deck-workbench button,
.management-workspace summary,
.management-deck-workbench summary {
  min-height: 44px;
}

.management-workspace .button-row,
.management-deck-workbench .button-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block: .5rem;
}

.management-deck-counts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: .75rem;
}

.management-workspace .paper-card,
.management-deck-workbench .paper-card {
  min-width: 0;
  overflow-wrap: anywhere;
  margin-block: .5rem;
}

.management-workspace details,
.management-deck-workbench details {
  margin-block: .75rem;
}

.management-workspace summary,
.management-deck-workbench summary {
  cursor: pointer;
  padding-block: .6rem;
}

.management-workspace [id]:focus,
.management-deck-workbench [id]:focus {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

[data-testid="prospect-details"] > summary,
.build-training details > summary,
[data-testid="report-transcript"] > summary,
.settlement-explanations summary {
  min-height: 44px;
  padding-block: .6rem;
  cursor: pointer;
}

.report-sheet [id^="transcript-event-"]:focus {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.report-hero__agreement { margin: .5rem 0; font-weight: 700; color: #f0ddad; }
.report-hero__adverse { max-width: 44rem; margin: .5rem auto; padding: .55rem .8rem; background: #f0e4cc; color: #722b22; font-weight: 700; }

/* An ivory work strip stays above the illustrated counts while the section scrolls. */
.deck-apply-bar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding: .75rem;
  color: var(--ink);
  background: var(--paper-high);
  border-bottom: 2px solid var(--oxblood);
}
.deck-apply-bar h3 { margin: 0; }
.deck-apply-bar__status { display: flex; flex-wrap: wrap; gap: .2rem .75rem; margin: .25rem 0 0; font-size: .8rem; }
.deck-apply-bar__status strong { font-variant-numeric: tabular-nums; }
.deck-apply-bar > .button { flex: 0 0 auto; background: var(--oxblood); }
.management-deck-workbench { gap: .75rem; }
.management-deck-workbench > p { margin: 0; font-size: .85rem; }
.deck-move {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  align-content: start;
  gap: .5rem .65rem;
  min-width: 0;
  padding: .6rem;
  background: var(--paper-high);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.deck-move__art { min-width: 0; overflow: hidden; }
.deck-move__art .move-art { width: 100%; height: 5rem; margin: 0; }
.deck-move__art .move-art--type { padding: .35rem; }
.deck-move__art .move-art--type > span { font-size: .9rem; overflow-wrap: anywhere; }
.deck-move__identity { min-width: 0; }
.deck-move__identity h3 { margin: 0 0 .2rem; line-height: 1.2; overflow-wrap: anywhere; }
.deck-move__identity p { margin: 0; font-size: .8rem; text-transform: capitalize; }
.deck-move__identity small { display: block; margin-top: .2rem; color: var(--ink-soft); font-size: .72rem; }
.deck-move__controls { grid-column: 1 / -1; display: flex; align-items: center; gap: .35rem; }
.deck-move__controls .button { padding: .4rem .65rem; min-width: 44px; }
.deck-move__controls .button:last-child { margin-left: auto; }
.deck-move__controls output { min-width: 2rem; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.deck-move:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (max-width: 760px) {
  .deck-apply-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding: .6rem; }
  .deck-apply-bar__status { gap: .15rem .5rem; font-size: .75rem; }
}
