.booking-wizard{padding:clamp(1rem,3vw,1.8rem);border:1px solid #b8a167;border-radius:16px;background:linear-gradient(145deg,#242219,#171918);margin:1.5rem 0}.booking-eyebrow{font-size:.7rem;letter-spacing:.14em;color:#ead68e}.booking-wizard h3{font-size:1.6rem;margin:.5rem 0}.booking-wizard form{display:grid;gap:1rem}.booking-summary{border-left:3px solid #ead68e;padding:.75rem 1rem;margin:1rem 0;background:#ffffff08}.booking-summary p{margin:.4rem 0}.booking-extras{border:1px solid #ffffff25;border-radius:8px;padding:1rem}.booking-times{border:0;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.booking-times legend{margin-bottom:.75rem}.booking-times label{position:relative}.booking-times input{position:absolute;opacity:0;width:1px;height:1px}.booking-times span{display:block;text-align:center;padding:.8rem .3rem;border:1px solid #a99461;border-radius:8px;color:#f7f2df;cursor:pointer}.booking-times input:checked+span{background:#fff1ad;color:#282316;border-color:#fff1ad}.booking-times input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.booking-times input:disabled+span{opacity:.6;cursor:wait}.booking-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.booking-fields small{font-weight:normal}.booking-readiness{padding-left:1.2rem;line-height:1.8}.booking-settings form{display:grid;gap:1rem;margin-top:1rem}.booking-receipt{padding:1.3rem;background:#283529;border:1px solid #809d73;border-radius:10px}.booking-receipt p{overflow-wrap:anywhere}.booking-change{border-color:#cfb566}.booking-wizard [role=status]{white-space:pre-wrap}.booking-settings input,.booking-wizard input,.booking-wizard select,.booking-wizard textarea{max-width:100%;box-sizing:border-box}.booking-wizard .check-label input,.booking-settings .check-label input{width:auto}.booking-summary ul{padding-left:1.2rem}
