.platform-passengers .platform-field {
  margin-bottom: 14px;
}
.platform-passengers .platform-passenger-row {
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--color-gray-200);
  border-radius: 10px;
}
.platform-passengers input,
.platform-passengers .select,
.platform-passengers button {
  border-radius: 10px !important;
}

/* הקטנת כפתורים וספ/סר בלבד */
#platform-add-traveler-btn,
.platform-passengers .btn-remove-traveler {
  padding: 4px 10px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  min-height: 32px !important;
  border-radius: 10px !important;
}

.platform-passengers .btn-remove-traveler {
  background: var(--wp-warn) !important;
  color: var(--color-text) !important;
  border: 1px solid var(--color-warning-border) !important;
}

/* אין לשנות את הכפתור "" */
.platform-passengers .form-actions {
  margin-top: 18px;
}

/* Position previous step button on the left in RTL layout */
.platform-passengers .platform-prev-button {
  float: left;
  margin-left: 10px;
}
/* Field-level err
or styling - NEW */
.platform-field.has-error input,
.platform-field.has-error select {
  border-color: var(--wp-error) !important;
  box-shadow: 0 0 0 1px var(--wp-error);
}

.platform-field .field-error {
  color: var(--wp-error);
  font-size: 0.875rem;
  margin-top: 6px;
  display: block;
  font-weight: 500;
}

.platform-field .field-error::before {
  content: "⚠ ";
  font-weight: bold;
}

/* Form-level error (summary) */
.platform-error {
  background: var(--color-error-bg, #fee);
  border: 1px solid var(--wp-error);
  border-right: 4px solid var(--wp-error);
  color: var(--wp-error);
  padding: 12px 16px;
  margin-bottom: 20px;
  border-radius: 6px;
  font-weight: 500;
}
.cancellation-search-container {
  max-width: 800px;
  margin-top: 20px;
}

.search-form-section,
.search-results-section,
.verification-section {
  background: var(--color-white);
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid var(--color-gray-300);
  border-radius: 4px;
}

.purchase-item {
  border: 1px solid var(--color-gray-300);
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 4px;
  background: var(--color-gray-50);
}

.purchase-item h4 {
  margin-top: 0;
  color: var(--wp-blue);
}

.purchase-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 10px 0;
}

.verification-form {
  background: var(--wp-notice);
  padding: 15px;
  border-radius: 4px;
  border-left: 4px solid var(--wp-blue);
}

.error-message {
  color: var(--wp-error);
  background: var(--color-error-50, #fef2f2);
  padding: 10px;
  border-radius: 4px;
  border-left: 4px solid var(--wp-error);
}

.success-message {
  color: var(--wp-success);
  background: var(--wp-notice);
  padding: 10px;
  border-radius: 4px;
  border-left: 4px solid var(--wp-success);
}
.platform-passengers .platform-field {
  margin-bottom: 14px;
}
.platform-passengers .platform-passenger-row {
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--color-gray-200);
  border-radius: 10px;
}
.platform-passengers input,
.platform-passengers select,
.platform-passengers button {
  border-radius: 10px !important;
}

/* הקטנת כפתורים וספ/סר בלבד */
#platform-add-traveler-btn,
.platform-passengers .btn-remove-traveler {
  padding: 4px 10px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  min-height: 32px !important;
  border-radius: 10px !important;
}

.platform-passengers .btn-remove-traveler {
  background: var(--wp-warn) !important;
  color: var(--color-text) !important;
  border: 1px solid var(--color-warning-border) !important;
}

/* אין לשנות את הכפתור "" */
.platform-passengers .form-actions {
  margin-top: 18px;
}
