/*
 * ARB 10.1.0 frontend adapter. Cosmetic only.
 * Native modern grid, field dimensions, hidden/disabled/loading states and all
 * availability markers remain plugin-owned. No !important or display override.
 */
body.arb-demo-site #arb-reservations-reservation-form {
  border-color: var(--arb-demo-border);
  border-radius: var(--arb-demo-radius-md);
  color: var(--arb-demo-ink);
  font-family: var(--arb-demo-body-font);
  background-color: #fff;
}
body.arb-demo-site.arb-modern-reservation-page form.cart#eform {
  border: 1px solid var(--arb-demo-border);
  border-radius: var(--arb-demo-radius-lg);
  background: #fff;
  box-shadow: var(--arb-demo-shadow);
}
body.arb-demo-site #arb-reservations-reservation-form :is(label, .small-note, .after_text) { font-family: var(--arb-demo-body-font); }
body.arb-demo-site #arb-reservations-reservation-form .small-note { color: var(--arb-demo-muted); }
body.arb-demo-site #arb-reservations-reservation-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-color: var(--arb-demo-border);
  border-radius: var(--arb-demo-radius-sm);
  background-color: #fff;
  color: var(--arb-demo-ink);
  font-family: var(--arb-demo-body-font);
  font-size: 16px;
}
body.arb-demo-site #arb-reservations-reservation-form input.error { border-color: #B13D43; }
body.arb-demo-site #arb-reservations-reservation-form .ui-datepicker { font-family: var(--arb-demo-body-font); }
body.arb-demo-site .arb-reservations-reservation-cost {
  border-color: var(--arb-demo-border);
  border-radius: var(--arb-demo-radius-sm);
  background: var(--arb-demo-bg);
  color: var(--arb-demo-header);
}
body.arb-demo-site .wc-reservation-summary { border-color: var(--arb-demo-border); border-radius: var(--arb-demo-radius-md); color: var(--arb-demo-ink); }
body.arb-demo-site .arb-reservations-reservation-form-button,
body.arb-demo-site .arb-reservations-reservation-form-button.single_add_to_cart_button {
  border-color: var(--arb-demo-cta);
  border-radius: var(--arb-demo-radius-pill);
  background: var(--arb-demo-cta);
  color: #fff;
  font-family: var(--arb-demo-body-font);
}
body.arb-demo-site .arb-reservations-reservation-form-button:not(.disabled):not(:disabled):hover { background: var(--arb-demo-header); }
body.arb-demo-site #arb-reservations-reservation-form .arb-number-button {
  border-color: var(--arb-demo-border);
  color: var(--arb-demo-header);
  background: var(--arb-demo-bg);
  font-family: var(--arb-demo-body-font);
}
