#atc-floating-btn{
  position: fixed; right: 18px; bottom: 18px;
  background:#0ea5e9; color:#fff; padding:12px 16px;
  border-radius:999px; box-shadow:0 6px 18px rgba(0,0,0,.2);
  cursor:pointer; z-index:9999; font-weight:700;
}

#atc-modal[hidden]{ display:none; }
#atc-modal{ position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:10000; display:flex; align-items:center; justify-content:center; font-family:inherit; direction:rtl; }
#atc-modal .atc-dialog{ width:min(720px,92vw); background:#fff; border-radius:16px; padding:20px 22px; position:relative; }
#atc-modal .atc-close{ position:absolute; left:12px; top:10px; background:transparent; border:0; font-size:22px; cursor:pointer; }

.atc-row{ margin:12px 0; }
.atc-row.two{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.atc-row label{ display:block; font-weight:700; margin-bottom:6px; }
.atc-row input[type="text"], .atc-row input[type="date"], .atc-row input[type="time"], .atc-row input[type="number"], .atc-row input[type="email"]{
  width:100%; padding:10px 12px; border:1px solid #d4d4d8; border-radius:10px; font-size:15px;
}

.atc-seg label{ margin-inline-end:12px; }

.atc-actions{ display:flex; gap:8px; justify-content:flex-start; margin-top:14px; }
.atc-actions .atc-prev{ background:#e5e7eb; }
.atc-actions .atc-next, .atc-actions .atc-primary{ background:#0ea5e9; color:#fff; }
.atc-actions button{ border:0; border-radius:10px; padding:10px 14px; cursor:pointer; font-weight:700; }

.atc-vehicle-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:12px; }
.atc-vehicle{ border:2px dashed #94a3b8; padding:12px; border-radius:14px; cursor:pointer; text-align:center; }
.atc-vehicle.selected{ border-color:#0ea5e9; background:#f0f9ff; }
.atc-vehicle h4{ margin:8px 0 4px; }
.atc-vehicle small{ opacity:.8; }

.atc-suggest{ position:absolute; background:#fff; border:1px solid #d4d4d8; margin-top:2px; border-radius:10px; width:calc(100% - 2px); max-height:240px; overflow:auto; }
.atc-suggest div{ padding:8px 10px; cursor:pointer; }
.atc-suggest div:hover{ background:#f3f4f6; }

.atc-summary{ margin-top:14px; padding:12px; background:#f8fafc; border:1px solid #e5e7eb; border-radius:12px; }
.atc-done{ margin-top:12px; background:#ecfdf5; border:1px solid #a7f3d0; padding:10px; border-radius:12px; }

@media (max-width:640px){
  .atc-vehicle-grid{ grid-template-columns: repeat(2,1fr); }
  .atc-vehicle small{ display:block; line-height:1.2; }
  .atc-row.two{ grid-template-columns:1fr; }
}
.atc-readonly{
  background:#f3f4f6 !important;
  color:#6b7280;
}
/* כפתורי מונה (פלוס/מינוס) */
.qty-control { display:flex; align-items:center; gap:8px; }
.qty-control .qty {
  width:36px; height:36px; border-radius:10px; border:1px solid #e5e7eb;
  background:#f3f4f6; font-size:20px; line-height:34px; text-align:center; cursor:pointer;
}
.qty-control .qty:disabled{ opacity:.5; cursor:not-allowed; }
.qty-control .qty-value{ min-width:20px; text-align:center; font-weight:700; }

/* רשימת תוספות */
.atc-addon-list { display:grid; gap:12px; }
.atc-addon { display:flex; justify-content:space-between; align-items:center;
  border:1px solid #e5e7eb; border-radius:12px; padding:12px 14px; background:#fafafa; }
.atc-addon .muted{ font-size:12px; color:#6b7280; margin-top:2px; }

/* כרטיסי סיכום */
.review-cards{
  display:grid; gap:12px; grid-template-columns: repeat(2, minmax(0,1fr));
  margin-bottom:12px;
}
.card{ border:1px solid #e5e7eb; border-radius:12px; background:#fff; padding:12px 14px; }
.card-title{ font-weight:800; margin-bottom:6px; }
.card-body{ color:#111827; }

.price-list{ list-style:none; margin:0; padding:0; }
.price-list li{ display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px dashed #e5e7eb; }
.price-list li.total{ font-weight:800; border-bottom:0; }

.atc-readonly{ background:#f3f4f6 !important; color:#6b7280; }
@media (max-width:640px){ .review-cards{ grid-template-columns: 1fr; } }

/* חיווי שגיאה בשדה עיר/יעד */
.atc-hint{ font-size:12px; color:#dc2626; margin-top:4px; }
input.has-error{ border-color:#ef4444 !important; background:#fef2f2; }
/* כפתורים – ליישר ולמנוע מתיחה מוזרה */
.atc-actions { display:flex; gap:12px; justify-content:flex-end; align-items:center; }
.atc-actions button { display:inline-flex; width:auto; padding:10px 16px; }

/* כרטיס זמן איסוף */
.card-body.stack > div { margin-bottom:4px; }
.card-body .muted { color:#6b7280; }

/* רמז שגיאה + שדה אדום */
.atc-hint{ font-size:12px; color:#dc2626; margin-top:4px; }
input.has-error{ border-color:#ef4444 !important; background:#fef2f2; }

/* כפתור משני */
.atc-secondary{
  background:#10b981; color:#fff; border:0;
  padding:10px 16px; border-radius:8px; cursor:pointer;
}
.atc-secondary:hover{ opacity:.9; }
/* assets/css/atc-frontend.css */
.atc-vehicle-img{
  width: 100%;
  max-height: 120px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: .5rem;
  border: 1px solid #e5e7eb;
}

