.fleet-pricing-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 20px;
  padding: 17px 18px;
  border: 1px solid #d9e3ef;
  border-radius: 12px;
  background: #fff;
  color: #111827;
}
.fleet-pricing-summary-row > strong { color: #111827; }
.fleet-pricing-summary-row .checkbox-row { margin: 0; display: flex; align-items: center; gap: 13px; }
.fleet-pricing-summary-row .secondary-button { flex-shrink: 0; min-width: 96px; }
.fleet-pricing-summary-row .has-active-seasons { color: #116b35; border-color: #69b783; background: #edf9f1; }
.fleet-pricing-summary-note { margin: 0; }
.fleet-pricing-dialog {
  width: min(1080px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid #d9e3ef;
  border-radius: 16px;
  overflow: auto;
}
.fleet-pricing-dialog::backdrop { background: rgb(20 35 55 / 55%); }
.fleet-pricing-dialog .fleet-pricing-modal-card { width: auto; max-width: none; padding: 24px; margin: 0; display: grid; gap: 18px; }
.fleet-pricing-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.fleet-pricing-modal-header h2 { margin: 0; line-height: 1.3; font-size: 22px; }
.fleet-pricing-modal-header > button { flex-shrink: 0; }
.fleet-pricing-dialog .modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 0; }
.fleet-pricing-dialog .seasonal-price-create-grid { grid-template-columns: minmax(140px, 1.3fr) repeat(2, minmax(122px, 1fr)) minmax(130px, 1fr) minmax(100px, .8fr); }
.fleet-pricing-dialog .seasonal-price-create-grid > button { justify-self: start; }
.fleet-pricing-dialog .seasonal-price-rule { grid-template-columns: minmax(140px, 1.4fr) repeat(2, minmax(122px, 1fr)) minmax(130px, 1fr) minmax(100px, .8fr); gap: 12px; }
.fleet-pricing-dialog .seasonal-price-rule input, .fleet-pricing-dialog .seasonal-price-rule select,
.fleet-pricing-dialog .seasonal-price-create-grid input, .fleet-pricing-dialog .seasonal-price-create-grid select { min-width: 0; width: 100%; box-sizing: border-box; }
.fleet-pricing-dialog #seasonalPriceStatus { margin: 0; color: #a22222; line-height: 1.45; }
.fleet-pricing-dialog .settings-actions-inline { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.fleet-pricing-dialog .checkbox-row { display: flex; align-items: center; gap: 10px; }
.fleet-pricing-dialog .checkbox-row > input { width: auto; flex: 0 0 auto; margin: 2px 0 0; }
.fleet-pricing-dialog .bulk-price-confirmation { align-items: flex-start; }
@media (max-width: 760px) {
  .fleet-pricing-dialog .seasonal-price-create-grid, .fleet-pricing-dialog .seasonal-price-rule { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fleet-pricing-dialog .seasonal-price-create-grid > label:first-child, .fleet-pricing-dialog .seasonal-price-rule > label:first-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .fleet-pricing-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
  .fleet-pricing-dialog .fleet-pricing-modal-card { padding: 16px; }
  .fleet-pricing-modal-header h2 { font-size: 19px; }
  .fleet-pricing-dialog .bulk-price-adjustment-grid { grid-template-columns: 1fr; }
  .fleet-pricing-summary-row { padding: 14px; }
}
