.billing-price-list-tabs { margin-top: 20px; }
.billing-price-list-filter { align-items: end; }
.billing-price-list-table td { vertical-align: top; }
.billing-price-list-price { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-width: 330px; }
.billing-price-list-price > input { width: 120px; padding: 7px 8px; border: 1px solid #b9c4d0; border-radius: 3px; font: inherit; }
.billing-price-list-modal-trigger { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 1px solid #aebdcc; border-radius: 3px; cursor: pointer; color: #325d82; background: #fff; font-weight: 700; }
.billing-price-modal { box-sizing: border-box; width: min(850px, calc(100vw - 32px)); max-height: 85vh; margin: 10vh auto auto; padding: 0; color: #202733; background: #fff; border: 1px solid #8998a9; border-radius: 3px; box-shadow: 0 12px 40px #0005; text-align: left; }
.billing-price-modal::backdrop { background: #001e5866; }
.billing-price-modal__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; color: #111; background: #fff; border-bottom: 1px solid #d9e0e7; }
.billing-price-modal__head h2 { margin: 0; font-size: 24px; font-weight: 700; }
.billing-price-modal__head button { padding: 3px 8px; color: #111; background: transparent; border: 0; cursor: pointer; font-size: 24px; }
.billing-price-modal > .billing-field, .billing-price-modal > section, .billing-price-modal > .billing-error-summary { margin: 16px 18px; }
.billing-price-modal > .billing-field, .billing-price-modal > section > .billing-field { width: auto; min-width: 0; display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; }
.billing-price-modal > .billing-field > label, .billing-price-modal > section > .billing-field > label { text-align: right; padding-right: 10px; }
.billing-price-modal input, .billing-price-modal select, .billing-price-modal textarea { box-sizing: border-box; max-width: 100%; }
.billing-price-modal fieldset { min-width: 0; }
.billing-price-modal__money { display: flex; align-items: center; gap: 8px; }
.billing-price-modal__money input { width: 140px; padding: 7px 8px; border: 1px solid #b9c4d0; }
.billing-price-modal__actions { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 18px; border-top: 1px solid #d9e0e7; background: #f7f9fb; }
.billing-price-modal__scale { min-width: 0; }
.billing-price-modal__choices { display: grid; grid-template-columns: auto repeat(2, minmax(110px, 1fr)); gap: 7px; align-items: center; margin-bottom: 12px; }
.billing-price-modal__choices button { padding: 6px 9px; border: 1px solid #aebdcc; background: #fff; cursor: pointer; }
.billing-price-modal__choices button[aria-pressed="true"] { color: #fff; background: #38658a; border-color: #274c6c; }
.billing-price-modal [data-settings-row] { box-shadow: none; }
.billing-price-list-remove { display: block; margin-top: 7px; font-size: 12px; color: #566477; }
.billing-price-list-save { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.billing-price-list-save span { color: #566477; }
@media (max-width: 700px) {
  .billing-price-list-price { min-width: 285px; }
  .billing-price-modal > .billing-field, .billing-price-modal > section > .billing-field { grid-template-columns: 1fr; }
  .billing-price-modal > .billing-field > label, .billing-price-modal > section > .billing-field > label { text-align: left; padding-right: 0; }
  .billing-price-modal__choices { grid-template-columns: 1fr 1fr; }
  .billing-price-modal__choices span { grid-column: 1 / -1; }
}
