.booking-page{max-width:800px;margin:32px auto;padding:20px}.booking-page h1{margin:24px 0 8px}.booking-page form{margin-top:24px}.booking-page .card{padding:22px}.booking-page input,.booking-page textarea,.booking-page select{width:100%}.booking-page .honeypot{position:absolute;left:-10000px}.booking-page .booking-error{color:#ff9696;white-space:pre-wrap}.booking-page .btn{min-height:44px}.booking-page .grid2{gap:16px}.booking-page .check input{width:auto}.booking-page #slots{min-height:48px}.qr-display{background:white;padding:20px;width:max-content;max-width:100%;border-radius:8px}.qr-display svg{display:block;width:260px;max-width:100%;height:auto}.booking-page .success{border:1px solid #3fb950;padding:24px;border-radius:12px}@media(max-width:550px){.booking-page{margin:8px auto;padding:16px}.booking-page .grid2{grid-template-columns:1fr}.booking-page .span2{grid-column:auto}}

.suggestion-combo{position:relative;width:100%;min-width:0}
.suggestion-combo>input,.suggestion-combo>textarea{width:100%;padding-right:36px}
.suggestion-toggle{position:absolute;right:1px;top:1px;width:32px;height:36px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}
.suggestion-toggle:disabled{opacity:.3;cursor:default}
.suggestion-options{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:190px;overflow:auto;background:var(--panel,#1b2430);border:1px solid var(--line,#435060);border-radius:6px;box-shadow:0 8px 18px #0007}
.suggestion-options[hidden]{display:none}
.suggestion-option{display:block;text-align:left;width:100%;padding:9px 12px;border:0;background:transparent;color:inherit;cursor:pointer;white-space:normal}
.suggestion-option:hover,.suggestion-option[aria-selected="true"]{background:#ff910026}
.suggestion-options p{padding:10px;margin:0}
[data-truck-fields][hidden]{display:none}
