/* Blood & Tribute 21.297: compact, stable Crew requirement dimensions. */
#crew [data-crew-key] .requirements-grid,
#crew [data-adviser-key] .requirements-grid { min-width:0; align-content:start; }
#crew [data-crew-key] .requirement-chip,
#crew [data-adviser-key] .requirement-chip,
#crew [data-crew-key] .req-chip,
#crew [data-adviser-key] .req-chip {
  box-sizing:border-box;
  min-width:0;
  overflow:hidden;
  min-height:37px !important;
  max-height:37px !important;
  align-content:center;
}
#crew [data-crew-key] .requirement-chip strong,
#crew [data-adviser-key] .requirement-chip strong,
#crew [data-crew-key] .req-chip span,
#crew [data-adviser-key] .req-chip span {
  display:block; max-width:100%; min-width:0;
  overflow:hidden; white-space:nowrap !important; text-overflow:ellipsis;
  font-size:clamp(9px, .65vw, 11px) !important;
  line-height:1.25 !important;
  font-variant-numeric:tabular-nums;
}
/* Assignment duration is visible before launch, but does not shift buttons. */
#family .bt21297-assignment-duration {
  display:flex; align-items:center; justify-content:space-between;
  gap:8px; padding:4px 7px; margin:5px 0 6px;
  border:1px solid rgba(219,172,86,.19); border-radius:7px;
  background:rgba(255,255,255,.025);
}
#family .bt21297-assignment-duration span {font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--muted,#afa18b)}
#family .bt21297-assignment-duration strong {font-size:11px; color:#edcf91; font-variant-numeric:tabular-nums; white-space:nowrap}
#family [data-bt21234-family-support] { font-variant-numeric:tabular-nums; }
/* A retry button should read as part of the Family grid state, not a new operation. */
#family-operations .bt21297-family-grid-retry {display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap}
/* Hide lower-rank Front management even during asynchronous, older dashboard paints. */
html[data-black-ledger-family-role-level="1"] #dashboard .dashboard-fronts,
html[data-black-ledger-family-role-level="2"] #dashboard .dashboard-fronts { display:none!important; }
