/* OTTERS booking UX v20261028: scoped to the public roadside enquiry wizard. */
.booking-page .otters-method-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:12px 0 16px;min-width:0}
.booking-page .otters-method-picker legend{font-weight:800;color:#0d283c;padding:0 0 8px;font-size:.98rem}
.booking-page .otters-method-picker label{display:flex;align-items:center;gap:9px;min-width:0;min-height:55px;margin:0;border:1.5px solid #b9c9d3;padding:11px 12px;background:#f5f8fa;color:#102b3e;border-radius:12px;font-size:.93rem;font-weight:700;cursor:pointer}
.booking-page .otters-method-picker label.is-selected{border-color:#e96100;background:#fff0e3;box-shadow:inset 0 0 0 1px #e96100}
.booking-page .otters-method-picker input{width:20px;height:20px;flex:none;accent-color:#ed6800;margin:0}
.booking-page .otters-method-picker label span{line-height:1.3}
.booking-page .otters-method-content{padding:15px;background:#f4f8fb;border:1px solid #cbdde8;border-radius:12px;margin:0 0 14px}
.booking-page .otters-method-content .fieldrow{margin-bottom:5px}
.booking-page .otters-method-content .hint{margin:7px 0;color:#435c70;font-size:.86rem}
.booking-page .otters-method-content .btn{margin-top:4px}
.booking-page .otters-location-warning{border-left:5px solid #b25c11;background:#fff5e8;color:#633406;font-weight:650;padding:12px 14px;border-radius:8px;margin:10px 0 15px}
.booking-page .otters-section-divider{height:1px;background:#d5e0e6;margin:22px 0}
.booking-page .otters-extra-vehicle{border:1px solid #cbd9e1;border-radius:12px;margin:0 0 14px;background:#f8fafb;padding:12px 14px}
.booking-page .otters-extra-vehicle summary{cursor:pointer;font-weight:750;color:#102c42;min-height:28px}
.booking-page .otters-extra-vehicle[open] .formgrid{margin-top:12px}
.booking-page .otters-extra-vehicle .fieldrow:last-child{margin-bottom:0}
.booking-page .launch-step .intro,.booking-page .launch-step .hint{color:#485e6d}
.booking-page .launch-step input,.booking-page .launch-step textarea,.booking-page .launch-step select{color:#0c2638}
.booking-page #pickupGpsStatus{font-weight:600;margin:12px 0 0;color:#345366}
.booking-page .otters-method-content input:focus-visible,.booking-page .otters-method-picker input:focus-visible{outline:3px solid #f16e0a;outline-offset:3px}
@media(max-width:650px){
 .booking-page .otters-method-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .booking-page .otters-method-picker label{font-size:.86rem;padding:10px 8px;min-height:60px;gap:6px}
 .booking-page .otters-method-picker input{width:18px;height:18px}
 .booking-page .otters-method-content{padding:12px}
 .booking-page .otters-method-content .btn{width:100%}
 .booking-page .otters-extra-vehicle{padding:12px}
}
@media(max-width:355px){.booking-page .otters-method-picker{grid-template-columns:1fr}.booking-page .otters-method-picker label{min-height:47px}}
/* Prevent inherited fieldset label nowrap from clipping long choices on phones. */
.booking-page .otters-method-picker label{white-space:normal;overflow-wrap:anywhere;align-items:center}
.booking-page .otters-method-picker label span{white-space:normal;min-width:0}
