/* v0.4.18; one coherent step-2 selection, admin-only.
   Scoped to house-only/native combo markup; underlying VBO controls stay intact. */
body.awb-inline-horse-house-ready .awb-horse-preflight,
body.awb-inline-horse-house-ready .awb-native-handoff-button,
body.awb-inline-horse-house-ready .awb-horse-choice-block-message{display:none!important;}
body.awb-house-pricing .awb-inline-horse-house-status{font-size:12px;line-height:1.6;margin:10px 0 0;color:#a3482e;}
body.awb-combo-pricing .awb-inline-horse-choices{display:none;width:100%;padding:0;background:transparent;border:0;margin:0;}
body.awb-combo-pricing .awb-inline-horse-choices.awb-inline-horse-loaded{display:block;}
body.awb-combo-pricing .awb-inline-horse-native-ready .awb-inline-horse-static-row{display:none!important;}
body.awb-combo-pricing .awb-inline-horse-intro{margin:3px 0 11px!important;font-size:12px;color:#627267;line-height:1.5;}
body.awb-combo-pricing .awb-inline-horse-row{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(90px,auto);align-items:center;gap:12px;border-bottom:1px solid #e5e7e0;padding:13px 0;min-width:0;}
body.awb-combo-pricing .awb-inline-horse-name{display:flex;flex-direction:column;gap:3px;min-width:0;color:#30483a;}
body.awb-combo-pricing .awb-inline-horse-name strong{font-size:13px;font-weight:650;line-height:1.45;}
body.awb-combo-pricing .awb-inline-horse-stock{font-size:11px;line-height:1.4;color:#627267;font-weight:400;}
body.awb-combo-pricing .awb-inline-horse-select{display:block!important;width:100%!important;padding:6px 5px!important;border:1px solid #cdd8ce!important;border-radius:6px!important;background:#fff!important;color:#30483a!important;min-height:36px!important;font-size:13px!important;}
body.awb-combo-pricing .awb-inline-horse-amount{text-align:right;white-space:nowrap;color:#30483a;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;}
body.awb-combo-pricing .awb-inline-horse-message{font-size:11px;line-height:1.5;color:#627267;margin:10px 0 0!important;}
@media(max-width:560px){body.awb-combo-pricing .awb-inline-horse-row{grid-template-columns:minmax(0,1fr) 52px minmax(70px,auto);gap:6px;}body.awb-combo-pricing .awb-inline-horse-name strong{font-size:12px;}body.awb-combo-pricing .awb-inline-horse-amount{font-size:12px;}}

/* 0.4.22: the step-3 review is mounted OUTSIDE the native form/wrapper.
   Hide all step-2 controls without ever hiding the review itself. */
body.awb-horse-review-active .vbo-showprc-head-wrapper,
body.awb-horse-review-active .vbo-showprc-wrapper,
body.awb-horse-review-active form[action*="task=oconfirm"],
body.awb-horse-review-active .awb-pricing-total,
body.awb-horse-review-active .vbo-showprc-goback,
body.awb-horse-review-active form[action*="task=oconfirm"] .goback,
body.awb-horse-review-active form[action*="task=oconfirm"] input[name="goon"],
body.awb-horse-review-active form[action*="task=oconfirm"] button[name="goon"]{
  display:none!important;
}
body.awb-house-pricing .awb-guided-review[hidden]{display:none!important;}
body.awb-house-pricing .awb-guided-review{
  max-width:1100px; margin:6px auto 32px; padding:clamp(17px,2.5vw,28px);
  border:1px solid #e3e8df;border-radius:11px;background:#fff;
  color:#30483a; box-sizing:border-box;
}
body.awb-house-pricing .awb-guided-review *{box-sizing:border-box;}
body.awb-house-pricing .awb-guided-review h3{font-size:clamp(19px,2.3vw,25px);margin:0 0 12px;color:#30483a;font-weight:700;}
body.awb-house-pricing .awb-guided-review-period{font-size:14px;margin:0 0 6px;color:#44594c;}
body.awb-house-pricing .awb-guided-review-guests{font-size:13px;color:#627267;margin:0 0 18px;}
body.awb-house-pricing .awb-guided-review-line,
body.awb-house-pricing .awb-guided-review-total,
body.awb-house-pricing .awb-guided-review-deposit{
  display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  padding:14px 0;border-bottom:1px solid #e5e9e2;
}
body.awb-house-pricing .awb-guided-review-label{display:flex;flex-direction:column;gap:3px;min-width:0;}
body.awb-house-pricing .awb-guided-review-label strong{font-size:14px;line-height:1.35;font-weight:650;}
body.awb-house-pricing .awb-guided-review-label small{font-size:11px;color:#64766a;line-height:1.4;}
body.awb-house-pricing .awb-guided-review-amount{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums;}
body.awb-house-pricing .awb-guided-review-total{font-size:17px;font-weight:700;}
body.awb-house-pricing .awb-guided-review-total strong:last-child{font-size:clamp(21px,2.7vw,27px);white-space:nowrap;}
body.awb-house-pricing .awb-guided-review-deposit{color:#5a7060;font-size:13px;}
body.awb-house-pricing .awb-guided-review-contact{margin-top:26px;padding-top:21px;border-top:1px solid #e5e9e2;}
body.awb-house-pricing .awb-guided-contact-note{font-size:12px;color:#64766a;margin:0 0 15px;line-height:1.6;}
body.awb-house-pricing .awb-guided-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.awb-house-pricing .awb-guided-contact-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#30483a;font-weight:600;}
body.awb-house-pricing .awb-guided-contact-field input{width:100%;min-height:41px;padding:8px 10px;border:1px solid #cbd6cd;background:#fff;border-radius:6px;color:#30483a;}
body.awb-house-pricing .awb-guided-review-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px;margin-top:22px;}
body.awb-house-pricing .awb-guided-review-actions button{min-height:42px;padding:10px 16px;border:1px solid #315b43;border-radius:7px;font-size:13px;font-weight:650;}
body.awb-house-pricing .awb-guided-back{background:#fff;color:#315b43;cursor:pointer;}
body.awb-house-pricing .awb-guided-finish[disabled]{background:#dfe7df;border-color:#d6e1d8;color:#687a6b;cursor:not-allowed;}
body.awb-house-pricing .awb-guided-safe-note{margin:14px 0 0;color:#716456;font-size:12px;line-height:1.5;}
@media(max-width:700px){
 body.awb-house-pricing .awb-guided-contact-grid{grid-template-columns:1fr;}
 body.awb-house-pricing .awb-guided-review-actions{flex-direction:column;}
 body.awb-house-pricing .awb-guided-review-actions button{width:100%;}
 body.awb-house-pricing .awb-guided-review-line{gap:10px;}
}

/* v0.4.23 - match the house-only checkout customer fields in the safe review. */
body.awb-house-pricing .awb-guided-contact-grid.awb-guided-personal-fields,
body.awb-house-pricing .awb-guided-contact-grid.awb-guided-grid-two{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;
}
body.awb-house-pricing .awb-guided-contact-field select,
body.awb-house-pricing .awb-guided-contact-field textarea,
body.awb-house-pricing .awb-guided-reason-select,
body.awb-house-pricing .awb-guided-reason-other{
  width:100%; min-height:41px; padding:8px 11px; font:inherit; font-size:13px;
  border:1px solid #cbd6cd; border-radius:6px; background:#fff; color:#30483a;
}
body.awb-house-pricing .awb-guided-contact-field textarea{resize:vertical;min-height:86px;line-height:1.5;}
body.awb-house-pricing .awb-guided-field-wide{grid-column:1/-1;}
body.awb-house-pricing .awb-guided-required{color:#9a3c2f;font-weight:700;}
body.awb-house-pricing .awb-guided-customer-kind,
body.awb-house-pricing .awb-guided-reason{
  padding:16px 18px 18px; margin:0 0 20px; border:1px solid #e1e8df;
  border-radius:9px; background:#f9faf7; min-width:0;
}
body.awb-house-pricing .awb-guided-customer-kind legend,
body.awb-house-pricing .awb-guided-reason legend{
  float:none;width:auto;padding:0 7px;color:#30483a;font-size:14px;font-weight:700;
}
body.awb-house-pricing .awb-guided-kind-options{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0;}
body.awb-house-pricing .awb-guided-kind-label,
body.awb-house-pricing .awb-guided-check{display:flex;align-items:flex-start;gap:10px;color:#30483a;font-size:13px;line-height:1.55;}
body.awb-house-pricing .awb-guided-kind-label input,
body.awb-house-pricing .awb-guided-check input{accent-color:#315b43;flex:0 0 auto;margin-top:3px;}
body.awb-house-pricing .awb-guided-company-fields{margin-top:12px;}
body.awb-house-pricing .awb-guided-company-fields[hidden],
body.awb-house-pricing .awb-guided-reason-other[hidden]{display:none!important;}
body.awb-house-pricing .awb-guided-reason{margin-top:23px;}
body.awb-house-pricing .awb-guided-reason-select{max-width:560px;display:block;}
body.awb-house-pricing .awb-guided-reason-other{max-width:560px;margin-top:10px;display:block;}
body.awb-house-pricing .awb-guided-agreements{display:flex;flex-direction:column;gap:13px;margin:23px 0 0;
  border-top:1px solid #e5e9e2;padding-top:18px;}
body.awb-house-pricing .awb-guided-check a{color:#315b43;font-weight:650;text-decoration:underline;}
@media(max-width:700px){
 body.awb-house-pricing .awb-guided-contact-grid.awb-guided-personal-fields,
 body.awb-house-pricing .awb-guided-contact-grid.awb-guided-grid-two{grid-template-columns:1fr;gap:12px;}
 body.awb-house-pricing .awb-guided-customer-kind,body.awb-house-pricing .awb-guided-reason{padding:13px;}
}

/* v0.4.29: contractual advance breakdown, no gateway manipulation. */
body.awb-house-pricing .awb-guided-payment-plan{margin-top:18px;border-top:1px solid #e1e7dc;padding-top:9px;}
body.awb-house-pricing .awb-guided-payment-plan .awb-guided-review-line:last-child{border-bottom:0;}
body.awb-house-pricing .awb-guided-payment-plan .awb-guided-review-amount{font-size:16px;color:#315b43;}
body.awb-house-pricing .awb-guided-payment-note{font-size:11px;color:#6a746d;line-height:1.5;margin:8px 0 0;}

/* v0.4.35: keep Terug LEFT and Boeken RIGHT, even with dynamic status text. */
@media(min-width:701px){
 body.awb-house-pricing .awb-guided-review-actions .awb-guided-back {order:1;margin-right:auto;}
 body.awb-house-pricing .awb-guided-review-actions .awb-guided-finish {order:2;margin-left:auto;}
 body.awb-house-pricing .awb-guided-review-actions .awb-guided-booking-status {order:3;flex:0 0 100%;width:100%;margin:0;}
}
