/* V8 understated, no overlay or floating label: the next control is indicated INSIDE its own input. */
.booking-card .booking-grid .field{position:relative;transition:background-color .2s ease}
.booking-card .booking-grid .field.booking-glow{background:transparent;box-shadow:none;transform:none;z-index:auto;animation:none}
.booking-card .booking-grid .field.booking-glow::after{content:none!important;display:none!important}
.booking-card .booking-grid .field.booking-glow::before{content:none!important;display:none!important}
.booking-card .booking-grid .field.booking-glow>span:first-child{color:#087f80;font-weight:800}
.booking-card .booking-grid .field.booking-glow input,
.booking-card .booking-grid .field.booking-glow select{border:2px solid #0c9d98!important;background-color:#f3fcfb!important;box-shadow:inset 4px 0 0 #0c9d98!important;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.booking-card .booking-grid .field.booking-glow input:focus,
.booking-card .booking-grid .field.booking-glow select:focus{border-color:#087a82!important;box-shadow:inset 4px 0 0 #0c9d98,0 0 0 3px rgba(12,157,152,.12)!important}
.booking-card .booking-grid .field.booking-done{background:transparent}
.booking-card .booking-grid .field.booking-done>span:first-child::after{content:'  ✓';color:#0a918b;font-weight:800}
.booking-assist{display:flex;align-items:center;gap:10px;margin-top:17px;padding:11px 14px;border:1px solid rgba(9,129,133,.18);border-radius:12px;background:#f1faf9;color:#0b535c;font-size:13px;font-weight:700;min-height:46px}
.booking-assist .assist-spark{font-size:18px;color:#0d9995;flex-shrink:0}
.booking-assist #booking-assist-text{flex:1}
.booking-assist .assist-progress{display:flex;gap:4px;flex-shrink:0}
.booking-assist .assist-progress i{display:block;width:17px;height:5px;border-radius:999px;background:#bfdedc;transition:background .2s ease}
.booking-assist .assist-progress i.lit{background:#0e9e9a}
@media(max-width:700px){.booking-assist{padding:10px 12px;font-size:12px;gap:8px}.booking-assist .assist-progress i{width:11px}}
@media(prefers-reduced-motion:reduce){.booking-card .booking-grid .field,.booking-card .booking-grid input,.booking-card .booking-grid select{transition:none!important}}

/* V9: optional coupon invitation after all four booking fields — no overlap. */
.booking-card .promo-search-row .promo-field.promo-next-step > span:first-child{color:#087f80;font-weight:800}
.booking-card .promo-search-row .promo-field.promo-next-step input{border:2px solid #0c9d98!important;background-color:#f3fcfb!important;box-shadow:inset 4px 0 0 #0c9d98!important;outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s}
.booking-card .promo-search-row .promo-field.promo-next-step input:focus{box-shadow:inset 4px 0 0 #0c9d98,0 0 0 3px rgba(12,157,152,.12)!important}

/* V10 date-validation guidance; no overlay on field headings. */
.booking-assist.date-warning{background:#fff9ed;border-color:#e7b869;color:#79500f}
.booking-assist.date-warning .assist-spark{color:#b97913}
