/* ════════════════════════════════════════════════════════════════════════
   bo-move.css — "Mover / reagendar cita" (mirrors iOS MoveBookingSheet).
   Small modal: date · time · phone → updates the booking, optional WhatsApp.
   Non-destructive layer; tokens only (DESIGN.md).
   ════════════════════════════════════════════════════════════════════════ */

.bo-move-overlay {
  position: fixed; inset: 0; z-index: 1000;
  display: none; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, 0.66); backdrop-filter: blur(4px);
  padding: 24px 16px;
}
.bo-move-overlay.open { display: flex; }

.bo-move-card {
  width: 100%; max-width: 420px;
  background: var(--bg-secondary); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg, 24px); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
  padding: 22px;
}
.bo-move-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.bo-move-head h3 { font-size: 19px; font-weight: 800; }
.bo-move-head .x { background: none; border: none; color: var(--text-secondary); font-size: 18px; cursor: pointer; }
.bo-move-head .x:hover { color: var(--text-primary); }
.bo-move-sub { font-size: 13px; color: var(--text-secondary); margin-bottom: 16px; }

.bo-move-field { display: grid; gap: 6px; margin-bottom: 14px; }
.bo-move-field label { font-size: 12.5px; font-weight: 700; color: var(--text-secondary); }
.bo-move-field input {
  font-family: inherit; font-size: 15px; color: var(--text-primary);
  background: var(--bg-tertiary); border: 1px solid var(--border-color);
  border-radius: 11px; padding: 12px 13px; outline: none; width: 100%;
  color-scheme: dark;
}
.bo-move-field input:focus { border-color: var(--crimson); }

.bo-move-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; font-family: inherit; font-weight: 700; font-size: 15px;
  border: none; border-radius: 12px; padding: 14px; cursor: pointer; margin-top: 4px;
  color: #fff; background: var(--crimson);
}
.bo-move-btn:hover { background: #b53333; }
.bo-move-btn.wa { background: var(--bg-tertiary); color: var(--text-primary); border: 1px solid var(--border-color); margin-top: 9px; }
.bo-move-btn.wa i { color: #25D366; }
.bo-move-btn.wa:hover { border-color: var(--text-muted); }
