.rfp-order-start {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0,0,0,.62);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.rfp-order-start-card {
  width: min(560px, 100%);
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
  padding: 28px;
  position: relative;
  font-family: inherit;
}
.rfp-order-start-card h2 { margin: 0 0 8px; font-size: 28px; line-height: 1.1; }
.rfp-order-start-sub { margin: 0 0 20px; color: #666; }
.rfp-order-start-close {
  position:absolute; right:14px; top:12px; border:0; background:transparent;
  font-size:28px; line-height:1; cursor:pointer;
}
.rfp-order-start-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.rfp-order-start-choice,
.rfp-delivery-continue,
.rfp-delivery-pickup {
  border:0;
  border-radius: 12px;
  padding: 15px 18px;
  font-weight: 800;
  cursor: pointer;
  background:#111;
  color:#fff;
}
.rfp-order-start-choice[data-type="delivery"] { background:#0b5cff; }
.rfp-delivery-panel { border-top: 1px solid #eee; padding-top: 18px; }
.rfp-delivery-panel label { display:block; font-weight:800; margin-bottom:8px; }
#rfpDeliveryAddress {
  width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:10px;
  padding:14px 15px; font-size:16px; margin-bottom:10px;
}
.rfp-delivery-result { min-height:24px; font-size:14px; margin:8px 0 12px; }
.rfp-delivery-result.ok { color:#087b2f; }
.rfp-delivery-result.error { color:#b00020; }
.rfp-delivery-actions { display:flex; gap:10px; flex-wrap:wrap; }
.rfp-delivery-continue[disabled] { opacity:.5; cursor:not-allowed; }
.rfp-delivery-pickup { background:#f1f1f1; color:#111; }
.rfp-change-order-type-bar {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99990;
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  background: #111;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  cursor: pointer;
}
.ftlo-change-order-type { cursor:pointer; }
@media (max-width: 520px) {
  .rfp-order-start-card { padding: 22px; }
  .rfp-order-start-options { grid-template-columns:1fr; }
  .rfp-order-start-card h2 { font-size:24px; }
}

/* Removed in v2.1.3: do not show floating Change Pickup / Delivery button. */
.rfp-change-order-type-bar { display: none !important; }


.rfp-order-start-choice.is-loading,
.rfp-delivery-continue.is-loading,
.rfp-delivery-pickup.is-loading {
  opacity: .7;
  cursor: wait;
  pointer-events: none;
}

.rfp-delivery-use-address{background:#111;color:#fff;border:0;border-radius:8px;padding:12px 14px;font-weight:700;cursor:pointer;margin-right:8px;}
.rfp-delivery-use-address:hover{opacity:.9;}
