.booking-form-module__43g8Ga__form{gap:var(--space-5);display:grid}.booking-form-module__43g8Ga__traveller{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;animation:booking-form-module__43g8Ga__row-in var(--dur) var(--ease-out);margin:0;display:grid}.booking-form-module__43g8Ga__travellerHead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-form-module__43g8Ga__travellerTitle{margin-right:auto;font-weight:600}.booking-form-module__43g8Ga__limit{margin-left:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.booking-form-module__43g8Ga__summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);display:grid}.booking-form-module__43g8Ga__totals{gap:6px;display:grid}.booking-form-module__43g8Ga__totals>div{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.booking-form-module__43g8Ga__totals dt{color:var(--text-secondary)}.booking-form-module__43g8Ga__dueNow{border-top:1px solid var(--border);font-size:var(--text-lg);padding-top:8px;font-weight:650}.booking-form-module__43g8Ga__dueNow dt{color:var(--text)}.booking-form-module__43g8Ga__fineprint{color:var(--text-muted);font-size:var(--text-sm);text-align:center}.booking-form-module__43g8Ga__legalNotice{color:var(--text-muted);font-size:var(--text-xs);text-align:center;line-height:1.6}.booking-form-module__43g8Ga__legalNotice a{color:var(--text-secondary);text-decoration:underline}@keyframes booking-form-module__43g8Ga__row-in{0%{opacity:0;transform:translateY(-4px)}}.booking-form-module__43g8Ga__pickups{gap:6px;display:grid}.booking-form-module__43g8Ga__pickup{align-items:flex-start;gap:var(--space-3);min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;padding:10px 14px;display:flex}.booking-form-module__43g8Ga__pickup:hover{background:var(--surface-hover)}.booking-form-module__43g8Ga__pickup:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.booking-form-module__43g8Ga__pickup input{accent-color:var(--primary);flex:none;margin-top:3px}.booking-form-module__43g8Ga__pickupText{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}
