.delivery-routing-panel[data-delivery-polish] { min-width: 0; }
.delivery-routing-panel[data-delivery-polish] [hidden] { display: none !important; }
.delivery-routing-panel[data-delivery-polish] :is(.delivery-routing-grid, .delivery-destination-grid) {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start;
}
.delivery-routing-panel[data-delivery-polish] :is(.delivery-routing-grid, .delivery-destination-grid) > * { min-width: 0; }
.delivery-routing-panel[data-delivery-polish] label { min-width: 0; line-height: 1.45; }
.delivery-routing-panel[data-delivery-polish] :is(.delivery-routing-grid, .delivery-destination-grid) > label {
  display: grid; gap: 7px; align-content: start; margin: 0; font-size: 14px;
}
.delivery-routing-panel[data-delivery-polish] :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), select, textarea) {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; margin: 0; font: inherit;
}
.delivery-routing-panel[data-delivery-polish] :is(.delivery-routing-head, .delivery-routing-head > div) { min-width: 0; }
.delivery-routing-panel[data-delivery-polish] .delivery-routing-head h3 { overflow-wrap: anywhere; }
.delivery-routing-panel[data-delivery-polish] .delivery-payment-choice {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  min-width: 0; margin: 16px 0; padding: 12px;
}
.delivery-routing-panel[data-delivery-polish] .delivery-payment-choice > legend {
  float: none; width: auto; max-width: 100%; padding: 0 6px; font-size: 14px; line-height: 1.4;
}
.delivery-routing-panel[data-delivery-polish] .delivery-payment-choice > label {
  display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 9px; align-items: start;
  margin: 0; padding: 12px;
}
.delivery-routing-panel[data-delivery-polish] .delivery-payment-choice > label > input {
  width: 18px; height: 18px; min-height: 0; margin: 3px 0 0;
}
.delivery-routing-panel[data-delivery-polish] .delivery-payment-choice strong { display: block; line-height: 1.4; }
.delivery-routing-panel[data-delivery-polish] .delivery-payment-choice small { display: block; margin-top: 5px; line-height: 1.5; }
.delivery-routing-panel[data-delivery-polish] .delivery-routing-manual summary { padding-inline: 0; }
.delivery-routing-panel[data-delivery-polish] .delivery-routing-result { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .delivery-routing-panel[data-delivery-polish] :is(.delivery-routing-grid, .delivery-destination-grid, .delivery-payment-choice) { grid-template-columns: minmax(0, 1fr); }
  .delivery-routing-panel[data-delivery-polish] .delivery-routing-head { grid-template-columns: minmax(0, 1fr); }
}
