.plan-revision { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: var(--font-size-md); }
.plan-revision__toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.plan-revision__toolbar > strong { margin-right: auto; }
.plan-revision__fields { display: flex; flex-direction: column; gap: 6px; min-width: 0; border: 0; padding: 0; margin: 0; }
.plan-revision__scroll { max-height: 55dvh; overflow: auto; scrollbar-width: thin; }
.plan-revision__table { width: 100%; font-size: var(--font-size-md); line-height: 1.2; }
.plan-revision__table :is(th, td) { padding: 2px 6px; text-align: left; vertical-align: middle; }
.plan-revision__table thead th { position: sticky; top: 0; z-index: 1; background: var(--color-surface-muted); font-weight: 700; white-space: nowrap; }
.plan-revision__table .field__input { min-height: 28px; padding: 2px 5px; font-size: inherit; }
.plan-revision__table .button--icon { min-width: 24px; width: 24px; min-height: 24px; height: 24px; padding: 2px; }
.plan-revision__name { min-width: 20rem; }
.plan-revision__select { min-width: 17rem; max-width: 26rem; }
.plan-revision__number { width: 8rem; }
.plan-revision__short { width: 5rem; }
.plan-revision__table .plan-revision__money { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.plan-revision__note, .plan-revision__error { margin: 0; }
.plan-revision__note { color: var(--color-text-muted); }
.plan-revision__error { color: var(--color-danger, #b42318); }
.plan-revision__recipients { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-block: 6px; }
