.delivery-fees-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}
.delivery-fees-side{display:grid;gap:16px}
.delivery-fees-grid .card{margin:0;padding:18px}
.delivery-fees-grid h3{margin:0 0 10px}
.delivery-fees-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px}
.delivery-fees-defaults label{margin:0}
.delivery-fees-hint{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.45}
.delivery-zone-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 8px}
.delivery-zone-tools input{flex:1 1 180px;margin:0}
.delivery-zone-tools button{min-height:40px;padding:9px 14px;border-radius:10px;font-weight:700;font-size:12px}
.delivery-zone-tools .primary{border:0}
.delivery-zone-head,#deliveryZones .delivery-zone-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px 84px;gap:8px;align-items:center}
.delivery-zone-head.has-cities,#deliveryZones.has-cities .delivery-zone-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 96px 96px 84px}
.delivery-zone-head{padding:6px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700}
.delivery-zone-head:not(.has-cities) [data-city-column]{display:none}
#deliveryZones .delivery-zone-row{margin:0;padding:6px 0;border-bottom:1px solid var(--border)}
#deliveryZones .delivery-zone-row :is(input,select){margin:0;min-width:0}
#deliveryZones .delivery-zone-row[data-paused="true"] :is(input,select){opacity:.55}
.delivery-zone-actions{display:flex;gap:4px;justify-content:flex-end}
.zone-pause{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:white;color:#1f7a5a}
.zone-pause[aria-pressed="true"]{background:#fff5e6;border-color:#f0c98a;color:#9a5b00}
.zone-pause svg{pointer-events:none}
.zone-pause .icon-play,.zone-pause[aria-pressed="true"] .icon-pause{display:none}
.zone-pause[aria-pressed="true"] .icon-play{display:block}
.zone-field{margin:0;min-width:0}
.zone-field span{display:none;font-size:12px;color:var(--muted)}
#deliveryCities .delivery-city-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center;margin-bottom:8px}
#deliveryCities input{margin:0}
.delivery-fees-moved{display:block;padding:14px 18px}
.link-button{border:0;background:none;padding:0;color:var(--wine);font:inherit;font-weight:700;text-decoration:underline}
@media(max-width:900px){.delivery-fees-grid{grid-template-columns:1fr}}
@media(max-width:600px){
  .delivery-zone-head{display:none}
  #deliveryZones .delivery-zone-row,#deliveryZones.has-cities .delivery-zone-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding:10px 0}
  #deliveryZones .delivery-zone-row [data-zone-name],#deliveryZones .delivery-zone-row [data-zone-city]{grid-column:1/-1}
  .zone-field span{display:block}
}
.courier-payout{border:1px solid var(--wine);border-radius:12px;padding:12px 18px;margin:0 0 14px;color:var(--wine)}
.courier-payout span{display:block;font-size:12px}
.courier-payout strong{font-size:22px}
@media print{.courier-payout{color:black;border-color:black}}
