.swissride-preview .srct-booking-active #sr-flow{width:100%;max-width:none}.swissride-preview .srct-booking-active .sr-flow-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.swissride-preview .srct-form-close{margin-left:auto!important;background:#222!important;color:white!important}.swissride-preview .srct-service-title{color:#ffb32c;font-weight:600;margin:0 0 14px}.swissride-preview .srct-booking-active [data-step][hidden],.swissride-preview .srct-booking-active .sr-price-row[hidden],.swissride-preview .srct-booking-active label[hidden]{display:none!important}.swissride-preview .srct-booking-active [data-step=route] .field{display:flex!important;margin:12px 0}.swissride-preview .srct-booking-active [data-step=route] .field[hidden]{display:none!important}.swissride-preview .srct-booking-active [data-step=route] .sr-place-list:not([hidden]){display:block!important}.swissride-preview .srct-booking-active [data-step=route] .sr-price-row{display:flex!important}.swissride-preview .srct-booking-active #sr-flow input,.swissride-preview .srct-booking-active #sr-flow select,.swissride-preview .srct-booking-active #sr-flow textarea{box-sizing:border-box;max-width:100%;font:16px Calibri,"Segoe UI",Arial,sans-serif}.swissride-preview .srct-booking-active #sr-flow button{font-family:Calibri,"Segoe UI",Arial,sans-serif}.swissride-preview .srct-booking-active [data-step=route] #sr-flow-next{display:none}.swissride-preview .srct-website-price{padding:18px;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px}.swissride-preview .srct-website-price>strong{font-size:26px;color:#ffb32c}.swissride-preview .srct-price-range{font-size:20px;font-weight:600}.swissride-preview .srct-quote-detail{white-space:pre-line;line-height:1.55}.swissride-preview .srct-review-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #ffffff25}.swissride-preview .srct-review-row span{color:#ddd}.swissride-preview .srct-review-row strong{overflow-wrap:anywhere}.swissride-preview .srct-vehicle-fixed{padding:12px;background:#ffffff10;border-radius:6px}.swissride-preview .srct-transfer-entry{display:flex;justify-content:center;gap:8px}.swissride-preview .srct-transfer-entry button{background:#222;color:white;border:0;border-radius:6px;padding:10px 18px;cursor:pointer;font:16px Calibri,Arial}.swissride-preview .srct-website-payment{display:grid;gap:10px;margin:18px 0}.swissride-preview .srct-website-payment button{min-height:48px}.swissride-preview .srct-payment-status{white-space:pre-line;overflow-wrap:anywhere}.swissride-preview .srct-payment-status a{display:block;color:#ffb32c}.swissride-preview .srct-end-picker .telephone-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.swissride-preview .srct-end-picker .telephone-minutes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.swissride-preview .srct-end-picker button[aria-pressed=true]{background:#ffb32c!important;color:#111!important}.swissride-preview .srct-booking-active .quiet{display:none}.swissride-preview .srct-booking-focused~footer{display:none}@media(max-width:620px){.swissride-preview .srct-review-row{grid-template-columns:90px minmax(0,1fr);gap:8px}.swissride-preview .srct-form-close{margin-left:0!important}}

.swissride-preview #sr-flow .sr-flow-grid{align-items:end;gap:14px}.swissride-preview #sr-flow label:not(.field):not(.sr-children-toggle){display:flex;flex-direction:column;gap:7px;text-align:center;min-width:0}.swissride-preview #sr-flow .srct-input-caption{display:flex;align-items:center;justify-content:center;min-height:38px;line-height:1.25;font:16px/1.25 Calibri,"Segoe UI",Arial,sans-serif}.swissride-preview #sr-flow input:not([type=checkbox]),.swissride-preview #sr-flow select{height:48px;min-height:48px;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#f2f2f2;color:#222;width:100%;line-height:1.25}.swissride-preview #sr-flow input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.swissride-preview #sr-flow textarea{padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#f2f2f2;color:#222;width:100%}.swissride-preview #sr-flow .field input{height:48px;margin:0}.swissride-preview.srct-booking-focused footer{display:none}.swissride-preview #sr-flow .sr-flight-fields{align-items:center!important}.swissride-preview #sr-flow .sr-flight-fields .srct-input-caption{min-height:21px}.swissride-preview .srct-booking-active .sr-flow-top button{min-height:40px}

.swissride-preview .srct-contact-help{padding:22px;background:#30363e;color:#f0f1f3;border:1px solid #626b75;border-radius:8px}
.swissride-preview .srct-contact-help[hidden]{display:none!important}
.swissride-preview .srct-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.swissride-preview .srct-contact-actions a{display:flex;justify-content:center;align-items:center;padding:12px;background:#111;color:#fff!important;border:1px solid #fff;border-radius:5px;text-decoration:none;font-weight:700}
.swissride-preview .srct-contact-help>a{color:#f0f1f3;text-decoration:underline}
