/* Density is determined by campaign total, not remaining quotas or page size. */
.manual-number-grid.quota-size-two-thirds{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:5px}
.manual-number-grid.quota-size-half{grid-template-columns:repeat(auto-fill,minmax(27px,1fr));gap:4px}
.manual-number-grid.quota-size-third{grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:3px}
.manual-number-grid.quota-size-two-thirds .quota{min-width:0;min-height:30px;height:30px;padding:3px 1px;font-size:11px;line-height:1;border-radius:6px;gap:0;font-variant-numeric:tabular-nums}
.manual-number-grid.quota-size-half .quota{min-width:0;min-height:22px;height:22px;padding:2px 0;font-size:10px;line-height:1;border-radius:4px;gap:0;font-variant-numeric:tabular-nums}
.manual-number-grid.quota-size-third .quota{min-width:0;min-height:16px;height:16px;padding:1px 0;font-size:8.5px;line-height:1;border-radius:3px;gap:0;font-variant-numeric:tabular-nums;letter-spacing:-.15px}
.manual-number-grid:not(.quota-size-normal) .quota.selected{border-width:1px;box-shadow:inset 0 0 0 1px #fff}
.manual-number-grid .quota:focus-visible{outline:2px solid #fff;outline-offset:1px;position:relative;z-index:1}
