.mgbs-map-panel{margin:12px 0;padding:15px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;color:#1e293b}
.mgbs-map-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mgbs-map-heading strong{font-size:17px}.mgbs-map-chip{font-size:11px;font-weight:700;color:#1d4ed8;background:#dbeafe;border-radius:30px;padding:5px 9px;white-space:nowrap}
.mgbs-map-help{font-size:13px;line-height:1.55;color:#64748b;margin:7px 0 12px}
.mgbs-map-search{display:flex;gap:7px;margin-bottom:10px}
.mgbs-map-search input{min-width:0;flex:1;height:43px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:14px}
.mgbs-map-search button,.mgbs-map-actions button{border:0;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}
.mgbs-map-search button,.mgbs-map-primary{background:#0866e9;color:#fff}
#mgbs-destination-map{height:285px;width:100%;border-radius:10px;overflow:hidden;background:#e2e8f0;z-index:1}
.mgbs-map-actions{display:flex;gap:8px;margin-top:10px}
.mgbs-map-actions button{flex:1;min-height:42px}
.mgbs-map-secondary{background:#e8eef7;color:#1e3a8a}
.mgbs-map-primary:disabled,.mgbs-map-search button:disabled,.mgbs-map-actions button:disabled{opacity:.55;cursor:not-allowed}
.mgbs-map-status{font-size:12px;line-height:1.5;color:#64748b;margin-top:9px}
@media(max-width:480px){.mgbs-map-panel{padding:12px}.mgbs-map-heading strong{font-size:15px}#mgbs-destination-map{height:260px}.mgbs-map-actions button{font-size:12px;padding:9px 7px}}


/* Explicit rate calculation is available with or without a map pin. */
#mgbs-destination-map-panel .mgbs-calculate-rates{
  display:block;width:100%;margin:14px 0 10px;padding:14px 18px;border:0;border-radius:12px;
  background:#0866e9;color:#fff;font-size:16px;font-weight:700;cursor:pointer;
}
#mgbs-destination-map-panel .mgbs-calculate-rates:disabled{opacity:.65;cursor:wait}
#mgbs-destination-map-panel .mgbs-rate-notice{
  margin:10px 0;color:#526477;font-size:14px;line-height:1.5;
}
#mgbs-destination-map-panel .mgbs-rate-results{display:grid;gap:10px;margin-top:12px}
#mgbs-destination-map-panel .mgbs-rate-option{
  display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;
  background:#fff;cursor:pointer;
}
#mgbs-destination-map-panel .mgbs-rate-option:has(input:checked){
  border-color:#0866e9;background:#f2f7ff;
}
#mgbs-destination-map-panel .mgbs-rate-option input{flex:0 0 auto;width:20px;height:20px}
#mgbs-destination-map-panel .mgbs-rate-option__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
#mgbs-destination-map-panel .mgbs-rate-option__body strong{font-size:15px;color:#172033}
#mgbs-destination-map-panel .mgbs-rate-option__body small{font-size:13px;color:#687789;line-height:1.45}
#mgbs-destination-map-panel .mgbs-rate-option__price{white-space:nowrap;color:#0866e9;font-size:16px}
#mgbs-destination-map-panel .mgbs-rate-empty{padding:16px;border-radius:12px;background:#f7f8fa;color:#687789;text-align:center}
