.booking-options[hidden]{display:none}.booking-options{border-bottom:1px solid var(--ink);scroll-margin-top:90px}.booking-steps{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;font-size:13px;font-weight:bold;color:var(--blue);margin:0 0 25px}.booking-route{overflow-wrap:anywhere}.booking-options-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.booking-option{border:1px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--white);min-width:0}.booking-option img{width:100%;height:180px;object-fit:contain;background:var(--white)}.booking-option-body{padding:20px}.booking-option h3{margin:0;color:var(--blue)}.booking-option strong{display:block;font-size:14px;color:var(--ink);margin:18px 0}.booking-option .button{width:100%;min-height:48px;justify-content:center;font-size:14px;padding:12px}.booking-option button:disabled{background:var(--white);color:var(--ink);border:1px dashed var(--ink);cursor:not-allowed}.booking-availability{border-left:4px solid var(--yellow);padding:12px 16px}.edit-request{min-height:44px;padding:10px 18px;border:1px solid var(--blue);border-radius:5px;background:var(--white);color:var(--blue);font:inherit;cursor:pointer}.booking-option button:focus-visible,.edit-request:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:800px){.booking-options-list{grid-template-columns:1fr}.booking-option{display:grid;grid-template-columns:110px minmax(0,1fr)}.booking-option img{height:130px;align-self:center}.booking-option-body{padding:16px}.booking-steps{font-size:12px;gap:8px 14px}}@media(max-width:380px){.booking-option{grid-template-columns:1fr}.booking-option img{height:140px}.booking-option-body{padding-top:0}}
