.booking-details{min-width:0}.form-grid small{font-size:14px;line-height:1.5;color:var(--muted)}
.trip-toggle{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:14px;padding:20px;background:#f1ece3;border:1px solid #dfd3bf;border-radius:8px;cursor:pointer;margin-top:4px}
.trip-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 46px;width:46px;height:26px;min-height:26px;padding:0;border:0;border-radius:20px;background:#9c978e;cursor:pointer;transition:background .15s}
.trip-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s}
.trip-toggle input:checked{background:#8b672f}.trip-toggle input:checked:before{transform:translateX(20px)}
.trip-toggle input:focus-visible{outline:3px solid #846b43;outline-offset:4px}
.trip-toggle-copy{display:grid;gap:5px;flex:1}.trip-toggle-copy strong{font-size:16px}.trip-toggle-copy small{font-weight:400}
.discount-badge{font-size:14px;font-weight:600;background:#302b24;color:#f5dfb8;padding:8px 10px;border-radius:5px;white-space:nowrap}
.return-fields{grid-column:1/-1;min-width:0;padding:22px;border:1px solid #dfd3bf;border-radius:8px;background:#fbf8f1;margin:0}
.return-fields legend{font-size:16px;font-weight:600;padding:0 6px}.return-fields .form-grid{margin:0}.return-route{font-size:14px;color:#71562d;line-height:1.6;overflow-wrap:anywhere;margin:0 0 18px}
.return-hint{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.privacy-notice{font-size:14px;line-height:1.65;color:var(--muted);margin:20px 0 0}.privacy-notice a{display:inline;color:#6f522c;text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.transfer-price .price-breakdown{display:flex;flex-direction:column;width:100%;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid #dbcfbc;font-size:14px}.price-breakdown>span{display:flex;justify-content:space-between;gap:15px}.price-breakdown b{font-weight:500}.transfer-price .price-discount{color:#695027}
@media(max-width:520px){.trip-toggle{flex-wrap:wrap;padding:16px;gap:12px}.trip-toggle .discount-badge{margin-left:58px}.return-fields{padding:18px 14px}.return-fields .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.trip-toggle input,.trip-toggle input:before{transition:none}}
