@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;800&display=swap');
:root{--srwp-blue:#2d3a49;--srwp-ink:#1d1d1f;--srwp-gray:#f5f5f7;--srwp-surface:#1c1c1e;--srwp-field:#fff;--srwp-muted:#6e6e73;--srwp-line:#d2d2d7;--srwp-error:#9b2c2c;--srwp-yellow:#F4FF3B;color-scheme:light}
#srwp-form,#srwp-form *{font-family:Lato,Arial,sans-serif!important}
.srwp-hourly-page .entry-title,.srwp-hourly-page .et_post_meta_wrapper>h1{display:none!important}
.srwp-shell{box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:clamp(12px,4vw,52px);background:var(--srwp-surface);color:var(--srwp-ink);font-family:Lato,Arial,sans-serif;line-height:1.45}
.srwp-shell *{box-sizing:border-box;font-family:Lato,Arial,sans-serif;font-style:normal}
.srwp-card{width:min(920px,100%);margin:auto;padding:clamp(22px,5vw,52px);border:0;border-radius:20px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.srwp-header{text-align:center}.srwp-logo{display:block;width:min(220px,62%);height:auto;margin:0 auto 27px}.srwp-kicker{color:var(--srwp-blue);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.srwp-header h1{margin:.45rem 0 .6rem;color:var(--srwp-blue);font-size:clamp(1.9rem,5vw,3rem);font-weight:750;line-height:1.1;letter-spacing:-.025em}.srwp-header p{max-width:650px;margin:0 auto 32px;color:var(--srwp-muted);font-size:.98rem}
.srwp-card fieldset{min-width:0;margin:0 0 25px;padding:0;border:0;background:transparent}.srwp-card legend{float:left;width:100%;margin:8px 0 18px;padding:12px 18px;border:0;border-radius:14px;background:var(--srwp-gray);color:var(--srwp-blue);font-size:.95rem;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}.srwp-card legend+*{clear:both}
.srwp-subheading,.srwp-mini-heading{margin:2px 0 6px;color:var(--srwp-blue);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.srwp-grid{display:grid;gap:16px}.srwp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.srwp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.srwp-flight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.srwp-card label:not(.srwp-directed){display:grid;align-content:start;gap:7px;margin-top:17px;color:var(--srwp-blue);font-size:.76rem;font-weight:800;letter-spacing:.055em;text-align:center;text-transform:uppercase}.srwp-card label small,.srwp-field-help{color:var(--srwp-muted);font-size:.72rem;font-weight:400;letter-spacing:0;text-align:left;text-transform:none}
.srwp-card input:not([type="checkbox"]):not([type="hidden"]),.srwp-card select,.srwp-card textarea{width:100%;min-width:0;border:1px solid var(--srwp-line);border-radius:11px;background:var(--srwp-field);color:var(--srwp-ink);font-size:16px;font-weight:400;letter-spacing:0;text-align:left;text-transform:none;box-shadow:none;-webkit-text-fill-color:var(--srwp-ink);caret-color:var(--srwp-ink)}
.srwp-card input:not([type="checkbox"]):not([type="hidden"]),.srwp-card select{height:50px;padding:0 13px}.srwp-card textarea{padding:12px;resize:vertical}.srwp-card select option{background:#fff;color:var(--srwp-ink)}
.srwp-card input.is-entered:not([type="checkbox"]):not([type="hidden"]),.srwp-card select.is-entered,.srwp-card textarea.is-entered{border-color:var(--srwp-blue);background:var(--srwp-field);box-shadow:0 0 0 2px rgba(45,58,73,.12)}
.srwp-card input.is-complete:not([type="checkbox"]):not([type="hidden"]),.srwp-card select.is-complete,.srwp-card textarea.is-complete,.srwp-card .srwp-address-search.is-complete{border-color:var(--srwp-blue)!important;background-color:var(--srwp-blue)!important;background-image:linear-gradient(var(--srwp-blue),var(--srwp-blue))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px var(--srwp-blue) inset,0 0 0 2px rgba(45,58,73,.16)!important;box-shadow:0 0 0 1000px var(--srwp-blue) inset,0 0 0 2px rgba(45,58,73,.16)!important;caret-color:#fff!important}
.srwp-card input.is-complete::placeholder,.srwp-card textarea.is-complete::placeholder,.srwp-card .srwp-address-search.is-complete::placeholder{color:rgba(255,255,255,.75)!important;-webkit-text-fill-color:rgba(255,255,255,.75)!important}
@keyframes srwp-autofill-detected{from{opacity:1}to{opacity:1}}
.srwp-card input:-webkit-autofill,.srwp-card input:-webkit-autofill:hover,.srwp-card input:-webkit-autofill:focus,.srwp-card input:-webkit-autofill:active,.srwp-card select:-webkit-autofill,.srwp-card textarea:-webkit-autofill{border-color:var(--srwp-blue)!important;background-color:var(--srwp-blue)!important;background-image:linear-gradient(var(--srwp-blue),var(--srwp-blue))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px var(--srwp-blue) inset!important;box-shadow:0 0 0 1000px var(--srwp-blue) inset!important;caret-color:#fff!important;animation-name:srwp-autofill-detected;animation-duration:.01s}
.srwp-card input:autofill,.srwp-card select:autofill,.srwp-card textarea:autofill{border-color:var(--srwp-blue)!important;background-color:var(--srwp-blue)!important;background-image:linear-gradient(var(--srwp-blue),var(--srwp-blue))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px var(--srwp-blue) inset!important;box-shadow:0 0 0 1000px var(--srwp-blue) inset!important}
.srwp-leg-help{max-width:690px;margin:4px auto 16px;color:var(--srwp-muted);font-size:.86rem;line-height:1.5;text-align:center}.srwp-leg{position:relative;margin:0;padding:4px 0 20px}.srwp-leg+.srwp-leg{padding-top:34px}.srwp-leg+.srwp-leg:before{position:absolute;top:8px;left:calc(50% - 36px);width:72px;height:1px;background:var(--srwp-blue);content:""}
.srwp-leg-top{position:relative;margin:0 0 8px;text-align:center}.srwp-leg-top h2{display:inline-block;margin:0;padding:8px 14px;border:0;border-radius:14px;background:var(--srwp-gray);color:var(--srwp-blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.srwp-card button.srwp-remove{position:absolute;right:0;top:1px;width:auto;min-height:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--srwp-error);font-size:.74rem;font-weight:700;cursor:pointer}.srwp-card button.srwp-remove[hidden]{display:none}
.srwp-directed-block{margin:19px 0 2px}.srwp-card label.srwp-directed{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;color:var(--srwp-blue);font-size:.84rem;font-weight:650;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer}.srwp-directed input{width:21px;height:21px;margin:0;accent-color:var(--srwp-blue)}.srwp-directed span{line-height:1.35}.srwp-dropoff[hidden]{display:none!important}
.srwp-leg-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.srwp-card button.srwp-add-same,.srwp-card button.srwp-add-date{width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:999px;background:var(--srwp-gray);color:var(--srwp-blue);font-size:.85rem;font-weight:800;line-height:1.2;cursor:pointer}.srwp-card button.srwp-add-date{background:var(--srwp-blue);color:#fff}
.srwp-place{position:relative}.srwp-address-results{position:absolute;z-index:99999;top:calc(100% + 5px);right:0;left:0;max-height:min(320px,42vh);overflow:auto;border-radius:11px;background:var(--srwp-blue);box-shadow:0 16px 34px rgba(13,16,20,.25)}.srwp-address-results[hidden]{display:none}.srwp-card button.srwp-address-option{display:block;width:100%;min-height:0;padding:12px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:var(--srwp-blue);color:#fff;font-size:15px;font-weight:500;text-align:left;cursor:pointer}.srwp-card button.srwp-address-option:hover{background:#1d1d1f}.srwp-google-attribution{padding:8px 14px;color:#fff;font-size:.7rem;text-align:right}.srwp-area-message{margin-top:5px;color:var(--srwp-muted);font-size:.74rem;text-align:left}.srwp-area-message.bad{color:var(--srwp-error);font-weight:700}
.srwp-collapsible{margin:16px 0 22px;border:0;background:#fff}.srwp-collapsible summary{position:relative;list-style:none;padding:12px 46px;border:0;border-radius:14px;background:var(--srwp-gray);color:var(--srwp-blue);font-size:.82rem;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase;cursor:pointer}.srwp-collapsible summary::-webkit-details-marker{display:none}.srwp-collapsible summary:after{position:absolute;right:18px;top:50%;content:"+";font-size:1.35rem;transform:translateY(-50%)}.srwp-collapsible[open] summary:after{content:"−"}.srwp-collapsible summary small{display:block;color:var(--srwp-muted);font-size:.65rem;font-weight:600;letter-spacing:.06em}.srwp-collapsible-body{padding:9px 0 15px}.srwp-flight-card{padding:0 8px}.srwp-flight-card h2{margin:10px 0 0;color:var(--srwp-blue);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-align:center;text-transform:uppercase}
.srwp-submit-panel{margin-top:30px}.srwp-confirmation-note{max-width:620px;margin:0 auto 8px;color:var(--srwp-muted);font-size:.82rem;line-height:1.5;text-align:center}.srwp-card button#srwp-submit{display:block;width:min(520px,100%);min-height:62px;margin:28px auto 0;padding:16px 24px;border:0;border-radius:999px;background:#187744;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 9px 22px rgba(24,119,68,.24)}.srwp-card button#srwp-submit:hover{background:#105c33}.srwp-card button:disabled{cursor:not-allowed;opacity:.5}.srwp-footer{margin-top:32px;padding:22px;border-radius:14px;background:var(--srwp-gray)}.srwp-fine{max-width:620px;margin:0 auto;color:var(--srwp-muted);font-size:.79rem;line-height:1.5;text-align:center}
.srwp-hp{position:absolute!important;left:-10000px!important}.srwp-field-warning:not(:empty),#srwp-message:not(:empty){display:block;margin:9px 0;padding:9px 11px;border-radius:9px;background:#fff1f1;color:var(--srwp-error);font-size:.78rem;font-weight:700}.srwp-field-warning[hidden],.srwp-field-warning:empty{display:none}
.srwp-card.srwp-result-card{display:block;min-height:0}.srwp-success{width:100%;padding:25px 10px;text-align:center}.srwp-success .srwp-logo{margin-bottom:30px}.srwp-success-title{display:inline-block;padding:9px 16px;border-radius:14px;background:var(--srwp-gray);color:var(--srwp-blue);font-size:.93rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.srwp-success-name{margin:18px 0 0;color:var(--srwp-blue);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800}.srwp-success p{max-width:620px;margin:20px auto 0;color:var(--srwp-ink);font-size:1rem;line-height:1.55}.srwp-success strong{color:var(--srwp-blue)}
@media(max-width:720px){.srwp-shell{padding:12px}.srwp-card{padding:23px 18px;border-radius:18px}.srwp-three,.srwp-two,.srwp-flight-grid,.srwp-leg-actions{grid-template-columns:1fr;gap:4px}.srwp-leg-actions{gap:10px}.srwp-header h1{font-size:clamp(1.6rem,7vw,2.1rem)}.srwp-logo{width:min(190px,65%)}.srwp-card legend{font-size:.88rem}.srwp-card button#srwp-submit{width:100%}.srwp-card.srwp-result-card{min-height:0}.srwp-success{padding:20px 0}}

/* Clear, readable form copy; section bands and completed fields remain blue with white text. */
html body .srwp-card fieldset>legend{border:0!important;border-radius:14px!important;background:#2d3a49!important;color:#fff!important;box-shadow:none!important}
html body .srwp-card .srwp-header h1,
html body .srwp-card .srwp-subheading,
html body .srwp-card .srwp-mini-heading,
html body .srwp-card .srwp-leg-top h2,
html body .srwp-card .srwp-flight-card h2,
html body .srwp-card label,
html body .srwp-card label.srwp-directed,
html body .srwp-card .srwp-collapsible summary,
html body .srwp-card .srwp-success-title,
html body .srwp-card .srwp-success-name,
html body .srwp-card .srwp-success strong{color:#1d1d1f!important}
html body .srwp-card .srwp-header p,
html body .srwp-card .srwp-leg-help,
html body .srwp-card label small,
html body .srwp-card .srwp-field-help,
html body .srwp-card .srwp-confirmation-note,
html body .srwp-card .srwp-fine,
html body .srwp-card .srwp-area-message:not(.bad),
html body .srwp-card .srwp-collapsible summary small{color:#1d1d1f!important;font-size:clamp(.9rem,2.2vw,1rem)!important;line-height:1.5!important}
html body .srwp-card .srwp-header p{font-size:clamp(1rem,2.3vw,1.12rem)!important}
html body .srwp-card .srwp-success p{font-size:clamp(1rem,2.3vw,1.12rem)!important}
html body .srwp-card .srwp-receipt-notice{max-width:650px;margin:28px auto 0;padding:22px clamp(18px,4vw,32px);border:0;border-radius:18px;background:#F4FF3B;background-color:#F4FF3B;background-image:linear-gradient(#F4FF3B,#F4FF3B);color:#1d1d1f;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .srwp-card .srwp-receipt-notice strong{display:block;color:#1d1d1f!important;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.35}
html body .srwp-card .srwp-receipt-notice p{margin:10px 0 0;color:#1d1d1f!important;font-size:clamp(1rem,2.3vw,1.1rem)!important;line-height:1.5}
.srwp-recover{width:min(920px,100%);margin:0 auto 18px;padding:14px 22px;border-radius:18px;background:#fff;color:#1d1d1f;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.srwp-recover summary{color:#2d3a49;font-size:.95rem;font-weight:800;text-align:center;cursor:pointer}
.srwp-recover form{max-width:560px;margin:14px auto 0;text-align:left}
.srwp-recover p{margin:0 0 14px;color:#1d1d1f;font-size:.95rem;line-height:1.5}
.srwp-recover label{display:block;margin:12px 0 0;color:#1d1d1f;font-size:.8rem;font-weight:800;text-transform:uppercase}
.srwp-recover input{display:block;width:100%;height:50px;margin-top:6px;padding:0 13px;border:1px solid #d2d2d7;border-radius:11px;background:#f5f5f7;color:#1d1d1f;font-size:16px}
.srwp-recover button,.srwp-edit-again{display:block;width:min(380px,100%);margin:18px auto 0;padding:13px 20px;border:0;border-radius:999px;background:#2d3a49;color:#fff!important;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}
.srwp-recover #srwp-recover-message{margin:12px 0 0;text-align:center}
.srwp-card button#srwp-cancel{display:block;width:min(520px,100%);min-height:54px;margin:14px auto 0;padding:12px 18px;border:1px solid #a61b1b;border-radius:999px;background:#a61b1b;color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(166,27,27,.2)}
.srwp-edit-mode-banner{max-width:720px;margin:0 auto 30px;padding:18px 22px;border:2px solid #a2aa00;border-radius:16px;background:#F4FF3B;background-color:#F4FF3B;background-image:linear-gradient(#F4FF3B,#F4FF3B);color:#1d1d1f;box-shadow:0 8px 20px rgba(99,74,0,.12);text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.srwp-edit-mode-banner strong{display:block;color:#1d1d1f!important;font-size:1.05rem;font-weight:900;line-height:1.3}
.srwp-edit-mode-banner span{display:block;margin-top:6px;color:#3d3420;font-size:.94rem;font-weight:650;line-height:1.5}
html body .srwp-card.srwp-edit-mode fieldset>legend{background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .srwp-card.srwp-edit-mode input.is-complete:not([type="checkbox"]):not([type="hidden"]),html body .srwp-card.srwp-edit-mode select.is-complete,html body .srwp-card.srwp-edit-mode textarea.is-complete,html body .srwp-card.srwp-edit-mode .srwp-address-search.is-complete,html body .srwp-card.srwp-edit-mode input:-webkit-autofill,html body .srwp-card.srwp-edit-mode select:-webkit-autofill,html body .srwp-card.srwp-edit-mode textarea:-webkit-autofill{border-color:#aeb4bd!important;background-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;-webkit-box-shadow:0 0 0 1000px #fff inset,0 0 0 1px rgba(45,58,73,.12)!important;box-shadow:0 0 0 1000px #fff inset,0 0 0 1px rgba(45,58,73,.12)!important;caret-color:#1d1d1f!important}
html body .srwp-card.srwp-edit-mode input.is-complete::placeholder,html body .srwp-card.srwp-edit-mode textarea.is-complete::placeholder,html body .srwp-card.srwp-edit-mode .srwp-address-search.is-complete::placeholder{color:#6e6e73!important;-webkit-text-fill-color:#6e6e73!important}
html body .srwp-card.srwp-edit-mode input:focus:not([type="checkbox"]):not([type="hidden"]),html body .srwp-card.srwp-edit-mode select:focus,html body .srwp-card.srwp-edit-mode textarea:focus,html body .srwp-card.srwp-edit-mode input.is-edited:not([type="checkbox"]):not([type="hidden"]),html body .srwp-card.srwp-edit-mode select.is-edited,html body .srwp-card.srwp-edit-mode textarea.is-edited{border-color:#a2aa00!important;background-color:#F4FF3B!important;background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;-webkit-box-shadow:0 0 0 1000px #F4FF3B inset,0 0 0 3px rgba(244,255,59,.42)!important;box-shadow:0 0 0 1000px #F4FF3B inset,0 0 0 3px rgba(244,255,59,.42)!important;caret-color:#1d1d1f!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .srwp-card.srwp-edit-mode input[type="checkbox"]{accent-color:#b48700}
.srwp-result-card .srwp-recover{margin-top:25px;box-shadow:none;background:#f5f5f7}
#srwp-message.srwp-info:not(:empty){background:#f5f5f7;color:#1d1d1f}
#srwp-global-error:not([hidden]){position:sticky;top:12px;z-index:100;display:block;margin:14px 0;padding:14px 18px;border:2px solid #9b2c2c;border-radius:12px;background:#fff1f1;color:#781d1d;font-size:1rem;font-weight:750;line-height:1.4;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.srwp-delivery-warning{padding:12px;border-radius:10px;background:#fff1f1;color:#781d1d!important;font-weight:700}

/* v2.2.5: one centered, standardized confirmation system across every SideRide form. */
.srwp-card.srwp-result-card{box-sizing:border-box!important;display:block!important;width:min(880px,100%)!important;max-width:880px!important;min-height:1280px!important;margin:0 auto!important;padding:56px 64px!important}
.srwp-result{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:720px!important;min-height:1168px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
.srwp-result:focus{outline:0}
.srwp-result .srwp-logo{display:block!important;width:300px!important;max-width:72%!important;height:auto!important;margin:0 auto 46px!important}
.srwp-reference{width:100%!important;margin:0 auto 42px!important;text-align:center!important}
.srwp-reference-label{display:block!important;margin:0 0 11px!important;color:#2d3a49!important;font-size:.86rem!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important}
.srwp-reference-row{display:block!important;width:100%!important;min-width:0!important;text-align:center!important}
.srwp-reference-value{display:block!important;max-width:100%!important;margin:0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;color:#1d1d1f!important;font-family:Lato,Arial,sans-serif!important;font-size:clamp(.95rem,3.8vw,2rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.18!important;text-align:center!important;text-decoration:underline!important;text-decoration-thickness:.085em!important;text-underline-offset:.18em!important;white-space:nowrap!important;cursor:text!important;-webkit-overflow-scrolling:touch!important;-webkit-user-select:all!important;user-select:all!important;scrollbar-width:none!important}
.srwp-reference-value::-webkit-scrollbar{display:none!important}
.srwp-card button.srwp-copy-reference{display:none!important}
.srwp-reference-value:focus-visible,.srwp-status-card .srwp-edit-again:focus-visible{outline:3px solid #111!important;outline-offset:4px!important}
.srwp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.srwp-receipt-card,.srwp-change-summary{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:280px!important;margin:0 0 28px!important;padding:36px 40px!important;border-radius:24px!important;text-align:center!important}
.srwp-receipt-card{border:0!important;background:#2d3a49!important;color:#fff!important;box-shadow:0 12px 28px rgba(45,58,73,.2)!important}
.srwp-receipt-card h1{margin:0!important;color:#fff!important;font-size:clamp(1.18rem,3.4vw,2rem)!important;font-weight:800!important;letter-spacing:-.018em!important;line-height:1.18!important;text-align:center!important;white-space:nowrap!important}
html body .srwp-card .srwp-receipt-card p{max-width:580px!important;margin:16px auto 0!important;color:#fff!important;font-size:clamp(1rem,2vw,1.12rem)!important;line-height:1.55!important;text-align:center!important}
.srwp-change-summary{border:2px solid #2d3a49!important;background:#fff!important;color:#1d1d1f!important;box-shadow:0 12px 28px rgba(29,29,31,.12)!important}
.srwp-change-summary h2{margin:0!important;color:#1d1d1f!important;font-size:clamp(1.25rem,3vw,1.65rem)!important;font-weight:800!important;line-height:1.22!important;text-align:center!important}
.srwp-change-list{width:100%!important;margin:22px 0 0!important;padding:0!important;list-style:none!important}
.srwp-change-row{box-sizing:border-box!important;margin:12px 0 0!important;padding:16px!important;border:2px solid #D2D2D7!important;border-radius:14px!important;background:#F5F5F7!important;color:#1d1d1f!important;text-align:center!important}
.srwp-change-row--cancelled{border-color:#A61B1B!important;background:#FFF0F0!important;color:#8B1212!important}
.srwp-change-row--changed,.srwp-change-row--added{border-color:#D4CE35!important;background:#FFFDE0!important}
.srwp-change-row:first-child{padding-top:0!important;border-top:0!important}
.srwp-change-row:last-child{padding-bottom:0!important}
.srwp-change-row-head{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:9px!important;margin-bottom:13px!important;text-align:center!important}
.srwp-change-label{min-width:0!important;color:#1d1d1f!important;font-size:1rem!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;overflow-wrap:anywhere!important}
.srwp-change-badge{flex:0 0 auto!important;padding:5px 9px!important;border-radius:999px!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important}
.srwp-change-badge--changed{background:#2d3a49!important;color:#fff!important}
.srwp-change-badge--added{border:1px solid #a2aa00!important;background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.srwp-change-badge--cancelled{background:#a61b1b!important;color:#fff!important}
.srwp-change-values{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.srwp-change-old,.srwp-change-new{display:block!important;min-width:0!important;font-size:.96rem!important;font-weight:700!important;line-height:1.48!important;text-align:center!important;overflow-wrap:anywhere!important}
.srwp-change-old{color:#a61b1b!important}
.srwp-change-old s{text-decoration-color:#a61b1b!important;text-decoration-thickness:2px!important}
.srwp-change-new{color:#111!important}
.srwp-change-new mark{display:inline!important;padding:3px 6px!important;border-radius:4px!important;background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;color:#111!important;font-weight:800!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.srwp-change-value-label{display:block!important;margin-bottom:5px!important;color:#535862!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.07em!important;text-align:center!important;text-transform:uppercase!important}
.srwp-status-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:320px!important;margin:auto 0 0!important;padding:34px 40px!important;border:0!important;border-radius:24px!important;text-align:center!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important}
.srwp-status-card h1{max-width:620px!important;margin:0 auto!important;color:inherit!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.018em!important;line-height:1.4!important;text-align:center!important;text-transform:none!important}
html body .srwp-card .srwp-status-card p{max-width:620px!important;margin:16px auto 0!important;color:inherit!important;font-size:clamp(1rem,2vw,1.12rem)!important;line-height:1.55!important;text-align:center!important}
.srwp-result--edit .srwp-status-card{background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;color:#151515!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.srwp-result--cancellation .srwp-status-card{background:#a61b1b!important;color:#fff!important}
.srwp-status-card .srwp-edit-again{width:min(390px,100%)!important;margin:26px auto 0!important;border:2px solid currentColor!important;background:transparent!important;color:inherit!important;font-size:1rem!important;text-align:center!important}
.srwp-status-card .srwp-edit-again:hover{background:rgba(0,0,0,.08)!important}
.srwp-result--cancellation .srwp-status-card .srwp-edit-again:hover{background:rgba(255,255,255,.16)!important}
@media(max-width:720px){.srwp-card.srwp-result-card{width:calc(100% - 20px)!important;min-height:0!important;padding:30px 20px!important}.srwp-result{min-height:0!important}.srwp-result .srwp-logo{width:220px!important;max-width:76%!important;margin-bottom:34px!important}.srwp-reference{margin-bottom:32px!important}.srwp-reference-value{font-size:clamp(.9rem,4vw,1.22rem)!important}.srwp-receipt-card,.srwp-change-summary{min-height:250px!important;margin-bottom:22px!important;padding:28px 20px!important;border-radius:20px!important}.srwp-status-card{min-height:220px!important;margin-top:0!important;padding:28px 20px!important;border-radius:20px!important}.srwp-change-values{grid-template-columns:1fr!important;gap:14px!important}.srwp-status-card .srwp-edit-again{margin-right:auto!important;margin-left:auto!important}}
@media(prefers-reduced-motion:reduce){.srwp-shell *{scroll-behavior:auto!important}}

/* v2.2.5 dark neutral surface: sampled from the supplied Apple Pay card (#1C1C1E). */
html body .srwp-card .srwp-leg-top h2,
html body .srwp-card .srwp-collapsible summary,
html body .srwp-card .srwp-success-title{background:#1c1c1e!important;color:#fff!important}
html body .srwp-card:not(.srwp-edit-mode) fieldset>legend{background:#1c1c1e!important;color:#fff!important}
html body .srwp-card .srwp-collapsible summary small{color:#d1d1d6!important}
.srwp-card button.srwp-add-same,.srwp-card button.srwp-add-date{background:#1c1c1e!important;color:#fff!important}
.srwp-footer{background:#1c1c1e!important}
html body .srwp-card .srwp-footer .srwp-fine{color:#f5f5f7!important}
.srwp-leg-actions{width:min(680px,100%);margin-right:auto!important;margin-left:auto!important;gap:14px!important}
.srwp-submit-panel{text-align:center!important}
.srwp-card button#srwp-submit,.srwp-card button#srwp-cancel{margin-right:auto!important;margin-left:auto!important}
.srwp-result-card .srwp-recover{background:#1c1c1e!important;color:#fff!important}
.srwp-result-card .srwp-recover summary,.srwp-result-card .srwp-recover p,.srwp-result-card .srwp-recover label{color:#fff!important}
.srwp-result-card .srwp-recover input{background:#fff!important;color:#1d1d1f!important}
#srwp-message.srwp-info:not(:empty){background:#1c1c1e!important;color:#fff!important}
@media(prefers-color-scheme:dark){
html body .srwp-card .srwp-receipt-notice,.srwp-edit-mode-banner,html body .srwp-card.srwp-edit-mode fieldset>legend,.srwp-change-badge--added,.srwp-change-new mark,.srwp-result--edit .srwp-status-card{background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;color:#111!important;-webkit-text-fill-color:#111!important;forced-color-adjust:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
html body .srwp-card.srwp-edit-mode input:focus:not([type="checkbox"]):not([type="hidden"]),html body .srwp-card.srwp-edit-mode select:focus,html body .srwp-card.srwp-edit-mode textarea:focus,html body .srwp-card.srwp-edit-mode input.is-edited:not([type="checkbox"]):not([type="hidden"]),html body .srwp-card.srwp-edit-mode select.is-edited,html body .srwp-card.srwp-edit-mode textarea.is-edited{border-color:#a2aa00!important;background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;-webkit-box-shadow:0 0 0 1000px #F4FF3B inset,0 0 0 3px rgba(244,255,59,.42)!important;box-shadow:0 0 0 1000px #F4FF3B inset,0 0 0 3px rgba(244,255,59,.42)!important;caret-color:#1d1d1f!important;forced-color-adjust:none!important}
}

/* v2.2.5: Apple-gray form headers with a clear green go action. */
html body .srwp-card:not(.srwp-result-card) fieldset>legend,
html body .srwp-card:not(.srwp-result-card) .srwp-leg-top h2,
html body .srwp-card:not(.srwp-result-card) .srwp-collapsible summary{
  border-color:#d1d1d6!important;
  background:#e5e5ea!important;
  background-color:#e5e5ea!important;
  background-image:none!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
}
html body .srwp-card:not(.srwp-result-card) .srwp-collapsible summary small{color:#3a3a3c!important;-webkit-text-fill-color:#3a3a3c!important}
html body .srwp-card button#srwp-submit{background:#187744!important;background-color:#187744!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important}

/* v2.2.6: unmistakable owner-only management mode on the public request form. */
html body .srwp-card .srwp-manage-mode-banner{border:3px solid #F4FF3B!important;background:#1c1c1e!important;background-color:#1c1c1e!important;background-image:none!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}
html body .srwp-card .srwp-manage-mode-banner strong{color:#F4FF3B!important;-webkit-text-fill-color:#F4FF3B!important;letter-spacing:.08em;text-transform:uppercase}
html body .srwp-card .srwp-manage-mode-banner span{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .srwp-card.srwp-manage-mode .srwp-management-fields{border:2px solid #1c1c1e!important;background:#f5f5f7!important}
html body .srwp-card.srwp-manage-mode .srwp-management-fields>legend{border-color:#1c1c1e!important;background:#1c1c1e!important;background-color:#1c1c1e!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .srwp-card.srwp-manage-mode .srwp-management-fields>.srwp-field-help{display:block;margin:12px 0 0;color:#3a3a3c!important}


/* SideRide blue page and separated stop cards. Presentation only; controls and status colors stay in their existing rules. */
html body.srwp-page #main-content > .container {
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
html body.srwp-page #main-content #left-area {
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  float:none!important;
}
html body.srwp-page #main-content #sidebar,
html body.srwp-page #main-content > .container:before {
  display:none!important;
}
html body .srwp-shell {
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  padding:32px 24px!important;
  background:#2d3a49!important;
  background-color:#2d3a49!important;
  background-image:linear-gradient(#2d3a49,#2d3a49)!important;
}
html body .srwp-shell .srwp-card,
html body .srwp-shell .srwp-card.srwp-result-card {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:32px 28px!important;
  border-radius:24px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:linear-gradient(#fff,#fff)!important;
  color-scheme:only light;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg {
  position:relative!important;
  overflow:visible!important;
  margin:76px 0 24px!important;
  padding:14px 18px 18px!important;
  border:3px solid #2d3a49!important;
  border-radius:16px!important;
  background:#fff!important;
  background-color:#fff!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-leg-top {
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:100%!important;
  min-height:26px!important;
  margin:0 0 12px!important;
  padding:0 90px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-leg-top h2 {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#2d3a49!important;
  -webkit-text-fill-color:#2d3a49!important;
  font-size:.8rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:left!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg > .srwp-grid.srwp-two:nth-child(2) {
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:12px!important;
  border-bottom:1px solid #2d3a49!important;
  border-radius:12px!important;
  background:#d1d1d6!important;
  background-color:#d1d1d6!important;
  background-image:linear-gradient(#d1d1d6,#d1d1d6)!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset > .srwp-help,
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset > .srwp-leg-help {
  box-sizing:border-box!important;
  padding:14px 16px!important;
  border:1px solid #2d3a49!important;
  border-radius:14px!important;
  background:#d1d1d6!important;
  background-color:#d1d1d6!important;
  background-image:linear-gradient(#d1d1d6,#d1d1d6)!important;
  color:#1d1d1f!important;
  -webkit-text-fill-color:#1d1d1f!important;
}
@media(max-width:720px) {
  html body .srwp-shell {padding:18px!important;}
  html body .srwp-shell .srwp-card,
  html body .srwp-shell .srwp-card.srwp-result-card {width:100%!important;padding:24px 18px!important;border-radius:22px!important;}
  html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg {padding:14px 14px 16px!important;}
  html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-leg-top {left:14px!important;right:14px!important;}
}

html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg+.srwp-leg {padding-top:0!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg+.srwp-leg:before {display:none!important;content:none!important;}

html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg:first-child .srwp-directed-block {
  margin:16px 0 12px!important;
  padding:12px 16px!important;
  border:1px solid #2d3a49!important;
  border-radius:12px!important;
  background:#F4FF3B!important;
  background-color:#F4FF3B!important;
  background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;
  color:#2d3a49!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg:first-child .srwp-next-choice {
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#2d3a49!important;
  -webkit-text-fill-color:#2d3a49!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-choice[hidden] {display:none!important;}

/* SideRide choice and optional-flight layout refresh — 2026-10-04 */
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-next-choice {
  display:block!important;margin:24px 0 12px!important;padding:0!important;
  border:0!important;background:transparent!important;background-image:none!important;
  color:#2d3a49!important;-webkit-text-fill-color:#2d3a49!important;
  font-size:16px!important;font-weight:800!important;line-height:1.45!important;
  letter-spacing:0!important;text-align:left!important;text-transform:none!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-options {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;width:100%!important;min-width:0!important;margin:0!important;
  align-items:stretch!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-options.is-first-stop {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-next-options > .srwp-continuation-choice,
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-next-options > .srwp-detailed-choice {
  box-sizing:border-box!important;min-width:0!important;width:100%!important;
  margin:0!important;padding:16px!important;border:2px solid #2d3a49!important;
  border-radius:16px!important;background:#F4FF3B!important;background-color:#F4FF3B!important;
  background-image:linear-gradient(#F4FF3B,#F4FF3B)!important;
  color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-options .srwp-choice-message {
  margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
  color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;
  font-size:14px!important;font-weight:500!important;line-height:1.5!important;
  letter-spacing:0!important;text-align:left!important;text-transform:none!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-options .srwp-detailed-choice > .srwp-choice-message {margin:0 0 12px!important;font-weight:650!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-continuation-choice label.srwp-directed {
  display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:10px!important;margin:0!important;padding:0!important;
  color:#2d3a49!important;-webkit-text-fill-color:#2d3a49!important;
  font-size:15px!important;font-weight:750!important;line-height:1.4!important;
  letter-spacing:0!important;text-align:left!important;text-transform:none!important;cursor:pointer;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-continuation-choice label.srwp-directed > span {min-width:0!important;line-height:1.4!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-continuation-choice input[type="checkbox"] {
  box-sizing:border-box!important;display:inline-block!important;flex:0 0 21px!important;
  width:21px!important;min-width:21px!important;max-width:21px!important;
  height:21px!important;min-height:21px!important;max-height:21px!important;
  margin:0!important;padding:0!important;accent-color:#2d3a49!important;appearance:auto!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-detailed-choice .srwp-leg-actions {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-detailed-choice .srwp-leg-actions > button {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:52px!important;
  padding:12px 14px!important;border-radius:12px!important;
  font-size:14px!important;font-weight:750!important;line-height:1.35!important;
  letter-spacing:0!important;text-transform:none!important;white-space:normal!important;
  overflow-wrap:break-word!important;gap:8px!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-detailed-choice .srwp-leg-actions > button:before {font-size:24px!important;line-height:1!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block {
  box-sizing:border-box!important;width:100%!important;max-width:540px!important;min-width:0!important;
  margin:16px auto 0!important;padding:14px!important;border:1px solid #2d3a49!important;
  border-radius:14px!important;background:#d1d1d6!important;background-color:#d1d1d6!important;
  background-image:linear-gradient(#d1d1d6,#d1d1d6)!important;
  color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-flight-message {
  margin:0 0 10px!important;padding:0!important;color:#2d3a49!important;-webkit-text-fill-color:#2d3a49!important;
  font-size:14px!important;font-weight:700!important;line-height:1.45!important;
  letter-spacing:0!important;text-transform:none!important;text-align:left!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block > .srwp-collapsible {margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block summary,
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block[open] > summary,
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-collapsible[open] > summary {
  box-sizing:border-box!important;margin:0!important;padding:10px 34px 10px 12px!important;
  border:1px solid #2d3a49!important;border-radius:10px!important;
  background:#f5f5f7!important;background-color:#f5f5f7!important;background-image:linear-gradient(#f5f5f7,#f5f5f7)!important;
  color:#2d3a49!important;-webkit-text-fill-color:#2d3a49!important;
  font-size:14px!important;font-weight:700!important;line-height:1.45!important;
  letter-spacing:0!important;text-align:left!important;text-transform:none!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block summary small {color:#515154!important;-webkit-text-fill-color:#515154!important;font-size:12px!important;letter-spacing:0!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-collapsible-body {box-sizing:border-box!important;padding:12px 0 0!important;min-width:0!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-flight-card {padding:0!important;min-width:0!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-choice[hidden],html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-continuation-choice[hidden],html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block[hidden] {display:none!important;}
@media(max-width:720px) {
  html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-options.is-first-stop {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
  html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-next-options > .srwp-continuation-choice,
  html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg .srwp-next-options > .srwp-detailed-choice {padding:14px!important;}
  html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block {padding:12px!important;}
  html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-flight-grid {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
}

html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg:first-child .srwp-next-options > .srwp-directed-block {margin:0!important;padding:16px!important;border:2px solid #2d3a49!important;border-radius:16px!important;}
@media(max-width:720px) {html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg:first-child .srwp-next-options > .srwp-directed-block {padding:14px!important;}}
html body .srwp-shell .srwp-card:not(.srwp-result-card) details.srwp-flight-block > summary {padding:10px 34px 10px 12px!important;}

/* SideRide client and private assignment section bubbles */
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details,
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields {
  box-sizing:border-box!important;display:flow-root!important;width:100%!important;min-width:0!important;
  margin:24px auto 30px!important;padding:18px!important;border:2px solid #2d3a49!important;
  border-radius:16px!important;background:#fff!important;background-color:#fff!important;
  background-image:linear-gradient(#fff,#fff)!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details > legend,
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields > legend {
  box-sizing:border-box!important;float:left!important;display:block!important;width:100%!important;
  margin:0 0 16px!important;padding:12px 14px!important;border:0!important;border-radius:12px!important;
  background:#2d3a49!important;background-color:#2d3a49!important;
  background-image:linear-gradient(#2d3a49,#2d3a49)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:15px!important;font-weight:800!important;line-height:1.4!important;
  letter-spacing:.03em!important;text-align:center!important;
}
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details > .srwp-grid {clear:both!important;min-width:0!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields > .srwp-grid {clear:both!important;min-width:0!important;}
@media(max-width:720px) {
  html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details,
  html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields {padding:14px!important;border-radius:14px!important;}
  html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details > .srwp-grid {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
}

html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-leg:first-child .srwp-next-choice {margin:24px 0 12px!important;}

/* Preserve the established action-button contrast inside pale choice panels. */
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-detailed-choice .srwp-leg-actions > button,
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-detailed-choice .srwp-leg-actions > button:before {color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Approved form alignment: centered wording; existing colors and behavior retained. */
html body #srwp-form.srwp-card:not(.srwp-result-card),
html body #srwp-form.srwp-card:not(.srwp-result-card) * {text-align:center!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) input::placeholder,
html body #srwp-form.srwp-card:not(.srwp-result-card) textarea::placeholder {text-align:center!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) input[type="date"]::-webkit-datetime-edit,
html body #srwp-form.srwp-card:not(.srwp-result-card) input[type="time"]::-webkit-datetime-edit,
html body #srwp-form.srwp-card:not(.srwp-result-card) input[type="date"]::-webkit-date-and-time-value,
html body #srwp-form.srwp-card:not(.srwp-result-card) input[type="time"]::-webkit-date-and-time-value {text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice label.srwp-directed {justify-content:center!important;align-items:flex-start!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice label.srwp-directed > span {flex:0 1 auto!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice .srwp-leg-actions > button {justify-content:center!important;text-align:center!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) fieldset.srwp-client-details > legend,
html body #srwp-form.srwp-card:not(.srwp-result-card) fieldset.srwp-management-fields > legend {
  background:#2d3a49!important;background-color:#2d3a49!important;
  background-image:linear-gradient(#2d3a49,#2d3a49)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) fieldset.srwp-client-details > legend *,
html body #srwp-form.srwp-card:not(.srwp-result-card) fieldset.srwp-management-fields > legend * {
  background:transparent!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;
}

/* Approved spacing between form bubbles and readable tablet management instructions. */
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-flight-block {margin-top:24px!important;margin-bottom:24px!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-next-options {margin-top:24px!important;margin-bottom:24px!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields {margin-top:24px!important;margin-bottom:24px!important;}
@media(max-width:900px) {
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-edit-mode-banner,
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-manage-mode-banner {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-edit-mode-banner > strong,
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-manage-mode-banner > strong {display:block!important;flex:0 1 auto!important;align-self:center!important;max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.4!important;}
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-edit-mode-banner > span,
html body .srwp-shell .srwp-card:not(.srwp-result-card) .srwp-manage-mode-banner > span {display:block!important;width:100%!important;max-width:620px!important;margin:0!important;text-align:center!important;line-height:1.55!important;}
}
@media(min-width:721px) and (max-width:900px) {
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details > .srwp-grid,
html body .srwp-shell .srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields > .srwp-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
}

/* Input-only section bands and approved light title/message bubbles. */
html body #srwp-form.srwp-card:not(.srwp-result-card) fieldset > legend,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-subheading,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-mini-heading,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-top h2,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card h2 {
  padding:12px 16px!important;border-radius:14px!important;
  background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) fieldset > legend *,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary *,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-subheading *,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-mini-heading *,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-top h2 *,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card h2 * {
  background:transparent!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-header > .srwp-program-title {
  background:#F7F8FA!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-header > .srwp-input-intro {
  background:#D1D1D6!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:15px!important;
}

/* Balanced centering of both first-stop choice panels without changing their controls. */
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-continuation-choice,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-detailed-choice {
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;padding:24px!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-continuation-choice label.srwp-directed {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;margin:0!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options .srwp-choice-message {
  margin:0!important;width:100%!important;max-width:520px!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options .srwp-detailed-choice .srwp-leg-actions {
  width:100%!important;margin:0!important;align-items:center!important;justify-content:center!important;
}

/* Confirmation address heading is plain, bold, and underlined. */
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel fieldset.srwp-confirmation > legend,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel fieldset.srwp-confirmation > legend * {
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-weight:800!important;text-decoration:underline!important;text-align:center!important;
}

/* Travel Details is the single first-trip heading; retain the hidden node for existing JavaScript. */
html body #srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg:first-child > .srwp-leg-top > h2 {display:none!important;}

/* Current input-only title and neutral date/time fields; edited values retain their yellow state. */
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-header > .srwp-program-title {
  padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
  color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) fieldset.srwp-client-details > .srwp-subheading-first {
  background:#D1D1D6!important;background-color:#D1D1D6!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg select.srwp-date:not(.is-edited),
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg select.srwp-time:not(.is-edited) {
  border-color:#AEB4BD!important;background:#F7F8FA!important;background-color:#F7F8FA!important;background-image:none!important;
  color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;
  -webkit-box-shadow:0 0 0 1000px #F7F8FA inset!important;box-shadow:0 0 0 1000px #F7F8FA inset!important;
}
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) .srwp-leg select.srwp-date:focus,
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) .srwp-leg select.srwp-time:focus,
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) .srwp-leg select.srwp-date.is-edited,
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) .srwp-leg select.srwp-time.is-edited {
  border-color:#A2AA00!important;background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:none!important;
  color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;
  -webkit-box-shadow:0 0 0 1000px #F4FF3B inset!important;box-shadow:0 0 0 1000px #F4FF3B inset!important;
}

/* Equal outside section headings and compact client/travel body spacing. */
html body #srwp-form.srwp-card:not(.srwp-result-card) > .srwp-section-heading,
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields > legend,
html body #srwp-form.srwp-card:not(.srwp-result-card) > details.srwp-collapsible > summary {
  box-sizing:border-box!important;display:block!important;float:none!important;width:100%!important;
  margin:24px auto 12px!important;padding:14px 16px!important;border:0!important;border-radius:14px!important;
  background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:20px!important;font-weight:800!important;
  line-height:1.35!important;letter-spacing:.035em!important;text-align:center!important;text-transform:uppercase!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details,
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details,
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields {
  box-sizing:border-box!important;display:flow-root!important;width:100%!important;min-width:0!important;
  margin:0 auto 20px!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:16px!important;
  background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details > .srwp-subheading-first {margin:0 0 12px!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details > .srwp-leg-help {
  display:block!important;width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:14px 16px!important;
  line-height:1.5!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) > details.srwp-collapsible {margin:20px auto!important;}
@media(max-width:720px) {
  html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details,
  html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details {padding:14px!important;}
}

/* The first travel card already supplies the outline; avoid a nested card and its legacy heading gap. */
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details #srwp-legs {margin:0!important;padding:0!important;}
html body #srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details #srwp-legs > .srwp-leg:first-child {
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
}

/* Neutral date/time group with a small visual instruction; existing accessible field labels stay intact. */
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg > .srwp-grid.srwp-two:nth-child(2) {
  border:1px solid #2D3A49!important;border-radius:12px!important;
  background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;box-shadow:none!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg > .srwp-grid.srwp-two:nth-child(2)::before {
  content:"SELECT DATE AND TIME";grid-column:1/-1;display:block;justify-self:center;
  box-sizing:border-box;width:100%;max-width:320px;margin:0 auto 4px;padding:10px 14px;border:1px solid #AEB4BD;border-radius:10px;
  background:#D1D1D6;color:#1D1D1F;-webkit-text-fill-color:#1D1D1F;font-size:14px;font-weight:800;line-height:1.35;text-align:center;letter-spacing:.035em;
}

/* Larger route labels and a centered first-stop decision stack. */
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg .srwp-route-field-label {
  color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:18px!important;font-weight:700!important;
  line-height:1.35!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.025em!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg select.srwp-date,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg select.srwp-time {
  height:58px!important;font-size:21px!important;font-weight:600!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg > .srwp-next-choice {
  display:block!important;box-sizing:border-box!important;width:100%!important;margin:24px auto 12px!important;padding:14px 16px!important;
  border:1px solid #2D3A49!important;border-radius:14px!important;background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:none!important;
  color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:18px!important;font-weight:800!important;
  line-height:1.4!important;text-align:center!important;text-transform:uppercase!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options.is-first-stop {
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;margin:0 auto 20px!important;padding:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-continuation-choice,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-detailed-choice {
  width:100%!important;padding:22px!important;background:#D1D1D6!important;background-color:#D1D1D6!important;background-image:none!important;
  color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-choice-or {
  display:block!important;margin:16px auto!important;padding:0!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;
  font-size:24px!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-or[hidden],
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-choice[hidden] {display:none!important;}

/* Expanded notes stays a defined light-gray field; touched private edits stay yellow. */
html body #srwp-form.srwp-card:not(.srwp-result-card) textarea[name="notes"] {
  box-sizing:border-box!important;min-height:144px!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:14px!important;
  font-size:16px!important;line-height:1.5!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) textarea[name="notes"]:not(.is-edited) {
  background:#F7F8FA!important;background-color:#F7F8FA!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;
  box-shadow:0 0 0 1000px #F7F8FA inset!important;-webkit-box-shadow:0 0 0 1000px #F7F8FA inset!important;caret-color:#1D1D1F!important;
}
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) textarea[name="notes"].is-edited,
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) textarea[name="notes"]:focus {
  background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;
  box-shadow:0 0 0 1000px #F4FF3B inset!important;-webkit-box-shadow:0 0 0 1000px #F4FF3B inset!important;caret-color:#1D1D1F!important;
}

/* Locked input palette: light shaded controls/section labels; charcoal explanatory messages. */
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-header > .srwp-input-intro,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-continuation-choice,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-detailed-choice,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-help,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block,
html body #srwp-form.srwp-card:not(.srwp-result-card) > .srwp-footer {
  background:#2C2C2E!important;background-color:#2C2C2E!important;background-image:none!important;
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options .srwp-choice-message,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice label.srwp-directed,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice .srwp-as-directed-label,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-flight-message,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-optional-flight-help,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block label,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block label small,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block summary small,
html body #srwp-form.srwp-card:not(.srwp-result-card) > .srwp-footer > .srwp-fine {
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg select.srwp-date:not(.is-edited),
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg select.srwp-time:not(.is-edited),
html body #srwp-form.srwp-card:not(.srwp-result-card) textarea[name="notes"]:not(.is-edited) {
  background:#D1D1D6!important;background-color:#D1D1D6!important;background-image:none!important;
  color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;
  box-shadow:0 0 0 1000px #D1D1D6 inset!important;-webkit-box-shadow:0 0 0 1000px #D1D1D6 inset!important;
}

/* Confirmation language uses the same charcoal message canvas; reservation state colors remain separate. */
html body .srwp-shell .srwp-card.srwp-result-card .srwp-confirmation-language {
  background:#2C2C2E!important;background-color:#2C2C2E!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
html body .srwp-shell .srwp-card.srwp-result-card .srwp-confirmation-language p {
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}

/* Flight details are structured light data; their explanatory message has its own charcoal canvas. */
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block {
  background:#D1D1D6!important;background-color:#D1D1D6!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-optional-flight-help,
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-flight-message {
  box-sizing:border-box!important;margin:12px auto 16px!important;padding:14px 16px!important;border:1px solid #2D3A49!important;border-radius:14px!important;
  background:#2C2C2E!important;background-color:#2C2C2E!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  font-size:14px!important;line-height:1.5!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block label {
  color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:18px!important;font-weight:700!important;text-align:center!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block label small {
  color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:12px!important;font-weight:400!important;
}
html body #srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block input:not(.is-edited) {
  background:#D1D1D6!important;background-color:#D1D1D6!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;
  box-shadow:0 0 0 1000px #D1D1D6 inset!important;-webkit-box-shadow:0 0 0 1000px #D1D1D6 inset!important;caret-color:#1D1D1F!important;
}
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) .srwp-flight-block input.is-edited,
html body #srwp-form.srwp-card.srwp-edit-mode:not(.srwp-result-card) .srwp-flight-block input:focus {
  background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;
  box-shadow:0 0 0 1000px #F4FF3B inset!important;-webkit-box-shadow:0 0 0 1000px #F4FF3B inset!important;caret-color:#1D1D1F!important;
}

/* BEGIN SIDERIDE RESERVE DESIGN — GENERATED; edit work/reserve-design-system/templates */
/* Authoritative shared RESERVE theme. Palette and layout values compile from palette.json. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card){overflow-anchor:none!important;}
html body .srwp-shell {box-sizing:border-box!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:18px!important;background:#2D3A49!important;}
html body #srwp-form#srwp-form.srwp-card {box-sizing:border-box!important;width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;background:#FFFFFF!important;background-color:#FFFFFF!important;border-radius:24px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-header {padding-top:24px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-header h1 {margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:clamp(24px,5vw,34px)!important;font-weight:800!important;text-transform:none!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-header :is(.srwp-form-intro,.srwp-input-intro) {box-sizing:border-box!important;width:100%!important;margin-bottom:0!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:15px!important;line-height:1.5!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) * {text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-section-heading,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset:not(.srwp-confirmation) > legend,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-subheading:not(.srwp-subheading-first),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card h2 {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:14px 16px!important;border:0!important;border-radius:16px!important;background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:20px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;text-align:center!important;text-transform:uppercase!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-section-heading {margin-top:24px!important;margin-bottom:12px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields {box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0 0 20px!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:18px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-subheading-first {box-sizing:border-box!important;width:100%!important;margin:0 0 16px!important;padding:12px 14px!important;border:0!important;border-radius:12px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-instructions,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset > .srwp-help,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset > .srwp-leg-help,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-footer {box-sizing:border-box!important;padding:14px!important;border-radius:14px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;line-height:1.5!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-instructions {margin:0 0 22px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-footer .srwp-fine {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation > legend {display:block!important;float:none!important;width:100%!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:18px!important;font-weight:800!important;text-decoration:underline!important;line-height:1.4!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg:first-child {margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg:first-child > .srwp-leg-top {position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg > .srwp-grid.srwp-two:nth-child(2) {box-sizing:border-box!important;margin:0 0 14px!important;padding:12px!important;border:1px solid #2D3A49!important;border-radius:12px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg > .srwp-grid.srwp-two:nth-child(2)::before {content:"SELECT DATE AND TIME";grid-column:1 / -1;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:320px!important;justify-self:center!important;margin:0 0 4px!important;padding:10px 14px!important;border:0!important;border-radius:12px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-route-field-label {display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-date,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-time {font-size:21px!important;font-weight:400!important;text-align:center!important;text-align-last:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) textarea[name="notes"] {box-sizing:border-box!important;width:100%!important;min-height:144px!important;margin:12px 0 0!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:16px!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;resize:vertical;text-align:left!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block {box-sizing:border-box!important;width:100%!important;max-width:540px!important;margin:24px auto!important;padding:14px!important;border:1px solid #2D3A49!important;border-radius:14px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-collapsible-body label {color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:18px!important;font-weight:700!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-flight-message,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-optional-flight-help,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block .srwp-collapsible-body small {display:block!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:12px 14px!important;border-radius:12px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;text-align:center!important;}
/* Flight captions have one visible heading; the existing associated label stays accessible. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card {box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card > label {display:block!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card input {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:52px!important;margin:0 0 12px!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-input-caption {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
/* Only the two itinerary-add controls use this white button surface. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date):is(:hover,:focus,:active) {box-sizing:border-box!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;border:2px solid #2D3A49!important;border-radius:14px!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;box-shadow:none!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date)::before,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date)::after {background:transparent!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;}
/* Gray means untouched, including date/time defaults and legacy is-complete initialization. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(.is-edited):not(:focus),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) select:not(.is-edited):not(:focus),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) textarea:not(.is-edited):not(:focus),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] select,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] textarea {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;box-shadow:0 0 0 1000px #F5F5F7 inset!important;-webkit-box-shadow:0 0 0 1000px #F5F5F7 inset!important;}
/* Only actual public input/change events set this marker; private updates remain yellow. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] input:focus:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] select:focus,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] textarea:focus,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] input[data-reserve-interacted="true"]:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] select[data-reserve-interacted="true"],
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] textarea[data-reserve-interacted="true"] {background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;caret-color:#FFFFFF!important;box-shadow:0 0 0 1000px #2D3A49 inset!important;-webkit-box-shadow:0 0 0 1000px #2D3A49 inset!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] [data-reserve-interacted="true"]::placeholder {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:.8!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) select option {background:#F5F5F7!important;color:#1D1D1F!important;}
html body #srwp-form#srwp-form.srwp-card.srwp-edit-mode input.is-edited:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body #srwp-form#srwp-form.srwp-card.srwp-edit-mode select.is-edited,
html body #srwp-form#srwp-form.srwp-card.srwp-edit-mode textarea.is-edited,
html body #srwp-form#srwp-form.srwp-card.srwp-edit-mode input:focus:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body #srwp-form#srwp-form.srwp-card.srwp-edit-mode select:focus,
html body #srwp-form#srwp-form.srwp-card.srwp-edit-mode textarea:focus {background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;box-shadow:0 0 0 1000px #F4FF3B inset!important;-webkit-box-shadow:0 0 0 1000px #F4FF3B inset!important;}
/* Website confirmation notices use light Apple gray; email palettes are independent. */
html body #srwp-form#srwp-form.srwp-card.srwp-result-card .srwp-confirmation-language {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;}
html body #srwp-form#srwp-form.srwp-card.srwp-result-card .srwp-confirmation-language p,
html body #srwp-form#srwp-form.srwp-card.srwp-result-card .srwp-confirmation-language p * {background:transparent!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;}
html body #srwp-form#srwp-form.srwp-card.srwp-result-card .srwp-confirmation-language {padding:16px!important;line-height:1.5!important;}
html body #srwp-form#srwp-form.srwp-card.srwp-result-card .srwp-confirmation-language p {margin:12px 0 0!important;line-height:1.5!important;}
html body #srwp-form#srwp-form.srwp-card.srwp-result-card .srwp-confirmation-language p:first-child {margin-top:0!important;}
@media(max-width:720px) {
  html body #srwp-form#srwp-form.srwp-card {padding:24px 18px!important;border-radius:22px!important;}
  html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-client-details,
  html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details,
  html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-management-fields {padding:14px!important;}
  html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-grid {grid-template-columns:minmax(0,1fr)!important;}
}

/* Google custom host selections use the same public field role when an SDK exposes that host. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] gmp-place-autocomplete {background:#F5F5F7!important;background-color:#F5F5F7!important;color:#1D1D1F!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] gmp-place-autocomplete[data-reserve-interacted="true"] {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;}

html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] input[type="checkbox"],
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] input[type="radio"] {accent-color:#2D3A49!important;}

/* Blue toggle headings stand alone; only controls/messages carry their own shades. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible {background:transparent!important;background-color:transparent!important;background-image:none!important;}

/* Notes opens into its own light data area below the light Notes toggle. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible:has(textarea[name="notes"]) > .srwp-collapsible-body {box-sizing:border-box!important;margin:12px 0 0!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible:has(textarea[name="notes"]) > .srwp-collapsible-body > label {color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;}
/* Notes headings use charcoal when idle; the opened outer toggle turns blue. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible:has(textarea[name="notes"]) > summary {border:2px solid #2D3A49!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:800!important;text-transform:uppercase!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible[open]:has(textarea[name="notes"]) > summary {background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
/* Selected add actions use blue; inactive add buttons retain their white surface. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date)[data-reserve-selected="true"],
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date)[data-reserve-selected="true"]:is(:hover,:focus,:active) {background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:2px solid #2D3A49!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date)[data-reserve-selected="true"]::before,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-add-same,.srwp-add-date)[data-reserve-selected="true"]::after {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* The textarea-associated inner caption is the Notes feedback bubble. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-notes-heading {display:block!important;box-sizing:border-box!important;width:100%!important;margin:0 0 12px!important;padding:12px 14px!important;border:2px solid #2D3A49!important;border-radius:14px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important;text-transform:uppercase!important;text-align:center!important;}
/* Public Notes remain light on focus/input; only the inner Notes or Comments caption signals entered text. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] textarea[name="notes"] {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;box-shadow:0 0 0 1000px #F5F5F7 inset!important;-webkit-box-shadow:0 0 0 1000px #F5F5F7 inset!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] textarea[name="notes"]::placeholder {color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;opacity:.65!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] .srwp-notes-heading[data-reserve-notes-entered="true"] {background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* Typing starts at the left; captions and date/time selections remain centered. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input:not([type]),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input:is([type="text"],[type="search"],[type="email"],[type="tel"],[type="number"],[type="url"],[type="password"]),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) textarea,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) gmp-place-autocomplete {text-align:left!important;text-align-last:left!important;}

/* Public NEW forms need no duplicate submission message beneath the button. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] > .srwp-footer > .srwp-fine:not(:has(a)) {display:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] > .srwp-footer:has(> .srwp-fine:only-child):not(:has(a)) {display:none!important;}

/* Scope Divi's sidebar/divider reset to the actual RESERVE page body class. */
html body.srwp-hourly-page #main-content > .container {width:100%!important;max-width:none!important;padding:0!important;}
html body.srwp-hourly-page #main-content #left-area {width:100%!important;max-width:none!important;padding:0!important;float:none!important;}
html body.srwp-hourly-page #main-content #sidebar,
html body.srwp-hourly-page #main-content > .container::before {display:none!important;content:none!important;}
/* Keep each logical stop intact, and close its visual card after optional flight fields. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details {padding:0!important;border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg {margin:24px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg > .srwp-leg-top {position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card {box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:18px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child {box-sizing:border-box!important;margin:0 0 14px!important;padding:12px!important;border:1px solid #2D3A49!important;border-radius:12px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child::before {content:"SELECT DATE AND TIME";grid-column:1 / -1;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:320px!important;justify-self:center!important;margin:0 0 4px!important;padding:10px 14px!important;border:0!important;border-radius:12px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;}
/* FLIGHT DETAILS is a standalone accordion heading inside a clean white box. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block > details.srwp-collapsible {margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block > details.srwp-collapsible > .srwp-collapsible-body {margin:12px 0 0!important;padding:0!important;border:0!important;border-top:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-block :is(.srwp-flight-message,.srwp-flight-help)[hidden] {display:none!important;}
/* Defined itinerary actions live outside the stop card; only the clicked button turns blue. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-stop-actions {box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;width:100%!important;margin:24px 0!important;padding:18px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-stop-actions :is(.srwp-add-same,.srwp-add-date),
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-stop-actions :is(.srwp-add-same,.srwp-add-date):is(:hover,:focus,:active) {box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:12px 16px!important;border:2px solid #2D3A49!important;border-radius:14px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:15px!important;font-weight:800!important;line-height:1.45!important;text-transform:uppercase!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-stop-actions :is(.srwp-add-same,.srwp-add-date)[data-reserve-selected="true"] {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-stop-actions :is(.srwp-add-same,.srwp-add-date)::before,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-stop-actions :is(.srwp-add-same,.srwp-add-date)::after {background:transparent!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
@media(max-width:720px) {
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card {padding:14px!important;}
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-stop-actions {grid-template-columns:minmax(0,1fr)!important;}
}

/* Confirmation-email captions use the same compact charcoal subheader flow, without underlining. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation > :is(legend,h2,h3) {box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:min(260px,calc(100vw - 140px))!important;max-width:100%!important;height:56px!important;min-height:56px!important;margin:0 auto 16px!important;padding:8px 12px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation > :is(legend,h2,h3) u {color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:inherit!important;font-weight:inherit!important;text-decoration:none!important;}

/* Only Custom and generic Partner offer the two-choice continuation flow. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg:first-child > .srwp-leg-top {margin-bottom:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg:first-child > .srwp-leg-top > h2 {display:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-choice {box-sizing:border-box!important;display:block!important;width:100%!important;margin:24px 0 16px!important;padding:14px 16px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#F4FF3B!important;background-color:#F4FF3B!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;text-transform:uppercase!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options.is-first-stop {display:flex!important;flex-direction:column!important;gap:0!important;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-continuation-choice,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-detailed-choice {box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:180px!important;gap:12px!important;margin:0!important;padding:22px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options .srwp-choice-message,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-as-directed-label {max-width:34ch!important;margin:0!important;padding:0!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice label.srwp-directed {display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0!important;padding:0!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice input[type="checkbox"] {appearance:auto!important;display:inline-block!important;flex:0 0 21px!important;width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;max-height:21px!important;margin:0!important;padding:0!important;accent-color:#2D3A49!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-or {display:block!important;width:100%!important;margin:16px 0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:24px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-choice[hidden],
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-or[hidden] {display:none!important;}

/* The two interactive choice titles are bold capitals; supporting copy keeps its normal case. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-as-directed-label,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > .srwp-choice-message {font-weight:800!important;text-transform:uppercase!important;}
/* Added public stops show only inline add actions; the one-shot initial choice stays above. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice[hidden],
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > .srwp-choice-message[hidden] {display:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice[data-reserve-added-actions="true"] {min-height:0!important;margin:24px 0 0!important;padding:0!important;border:0!important;gap:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg:not(:first-child) > label {margin-top:18px!important;margin-bottom:18px!important;}
/* Trip controls close their own white card before the separate continuation flow. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset.srwp-travel-details {padding:0!important;border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg {margin:24px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card {box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:16px!important;border:2px solid #2D3A49!important;border-radius:18px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child {box-sizing:border-box!important;margin:0 0 14px!important;padding:12px!important;border:1px solid #2D3A49!important;border-radius:12px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child::before {content:"SELECT DATE AND TIME";grid-column:1 / -1;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:320px!important;justify-self:center!important;margin:0 0 4px!important;padding:10px 14px!important;border:0!important;border-radius:12px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice[data-reserve-added-actions="true"] {background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg > .srwp-leg-top {position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;}
/* The visible first-stop action drives the original hidden checkbox. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice :is(input.srwp-as-directed,.srwp-choice-message)[hidden] {display:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-decide-next {box-sizing:border-box!important;width:100%!important;min-height:52px!important;padding:12px 16px!important;border:2px solid #2D3A49!important;border-radius:14px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-weight:800!important;line-height:1.45!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-decide-next[data-reserve-selected="true"] {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
@media(max-width:720px) {
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card {padding:14px!important;}
}

/* First-stop choices share light cards; only a selected action button paints blue. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > :is(.srwp-continuation-choice,.srwp-detailed-choice)[hidden] {display:none!important;}

/* Reopen the first-stop alternatives without replacing or clearing any input. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-change-choice {box-sizing:border-box!important;display:block!important;max-width:320px!important;margin:16px auto 24px!important;padding:12px 16px!important;border:2px solid #2D3A49!important;border-radius:14px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-change-choice[hidden] {display:none!important;}

/* Custom/Partner subheaders are separate charcoal bubbles; light fields and choice bodies stay unchanged. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-subheading-first,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child::before,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > p.srwp-choice-message,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice .srwp-as-directed-label {box-sizing:border-box!important;display:block!important;width:100%!important;padding:12px 14px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:800!important;line-height:1.4!important;text-transform:uppercase!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice > label.srwp-directed {display:block!important;width:100%!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > p.srwp-choice-message,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice .srwp-as-directed-label {max-width:100%!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > p.srwp-choice-message[hidden] {display:none!important;}

/* Four non-entry subheaders share one compact centered size, with clear space before choice actions. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-subheading-first,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child::before,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > p.srwp-choice-message,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice .srwp-as-directed-label {box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(260px,calc(100vw - 140px))!important;max-width:100%!important;height:56px!important;min-height:56px!important;margin:0 auto 12px!important;padding:8px 12px!important;border-radius:12px!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child::before {justify-self:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > :is(.srwp-detailed-choice,.srwp-continuation-choice) {gap:16px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > p.srwp-choice-message,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-continuation-choice .srwp-as-directed-label {margin-bottom:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-detailed-choice > p.srwp-choice-message[hidden] {display:none!important;}

/* The optional Flight Details toggle is sufficient; omit the redundant Flying prompt. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box > p.srwp-flight-message {display:none!important;}

/* Flight Details is one unboxed optional accordion: charcoal when closed, blue when open. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box {max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box > details.srwp-optional-flight > summary {padding:12px 16px!important;border:0!important;border-radius:12px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:16px!important;font-weight:800!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box > details.srwp-optional-flight[open] > summary {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box > details.srwp-optional-flight > summary > small,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box .srwp-optional-flight-help {display:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box .srwp-flight-card > h2 {margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;text-align:center!important;}

/* The initial As Directed decision uses the full choice width and one readable line on standard phones. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-decide-next {width:100%!important;max-width:none!important;padding:8px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;}
@media(max-width:360px) {
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-decide-next {white-space:normal!important;}
}

/* Pause after the first travel card: guidance then three explicit, non-submitting paths. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-choice {margin:28px 0 12px!important;font-size:clamp(12px,3.5vw,14px)!important;letter-spacing:0!important;white-space:nowrap!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-instructions {box-sizing:border-box!important;display:block!important;width:100%!important;margin:0 0 24px!important;padding:14px 16px!important;border:1px solid #2D3A49!important;border-radius:14px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-transform:none!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options.is-first-stop {gap:20px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-or {display:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-finished-choice {box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:180px!important;gap:16px!important;margin:0!important;padding:22px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-finished-choice > p.srwp-choice-message {box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(260px,calc(100vw - 140px))!important;max-width:100%!important;height:56px!important;min-height:56px!important;margin:0 auto!important;padding:8px 12px!important;border:0!important;border-radius:12px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-finish-details {box-sizing:border-box!important;display:block!important;width:100%!important;min-height:52px!important;margin:0!important;padding:8px 12px!important;border:2px solid #2D3A49!important;border-radius:14px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-finish-details[data-reserve-selected="true"] {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-instructions[hidden],
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-finished-choice[hidden] {display:none!important;}

@media(max-width:360px) {
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-choice {padding-left:4px!important;padding-right:4px!important;}
}

/* Flight fields start visible; static format reminders do not replace live validation feedback. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box .srwp-flight-card .srwp-field-help {display:block!important;}

/* Change choice is a light, bold-capital action; direct interaction uses the brand color. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-change-choice {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-change-choice:focus,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-change-choice:active {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* Every planned stop has the same numbered after-stop choices and a clear lower removal action. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-choice-message,.srwp-as-directed-label) > .srwp-choice-number {display:inline-block!important;flex:0 0 auto!important;margin:0 6px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:inherit!important;font-weight:800!important;line-height:inherit!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-instructions-heading {display:block!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;text-align:center!important;text-transform:uppercase!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-instructions-line {display:block!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;text-transform:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-options > .srwp-detailed-choice {box-sizing:border-box!important;min-height:180px!important;gap:16px!important;margin:0!important;padding:22px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg:not(:first-child) > .srwp-leg-top > h2 {box-sizing:border-box!important;display:block!important;width:100%!important;margin:0 0 12px!important;padding:14px 16px!important;border:0!important;border-radius:16px!important;background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:20px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg > button.srwp-remove {box-sizing:border-box!important;display:block!important;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;max-width:100%!important;min-height:44px!important;margin:16px auto 28px!important;padding:10px 18px!important;border:1px solid #2D3A49!important;border-radius:12px!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-transform:none!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) #srwp-legs > .srwp-leg > button.srwp-remove[hidden] {display:none!important;}

/* Numerals emphasize the same three paths without changing captions, instruction text or card dimensions. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-choice-message,.srwp-as-directed-label) > .srwp-choice-number {font-size:18px!important;font-weight:800!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-instructions-line > .srwp-choice-instruction-number {display:inline!important;margin:0!important;padding:0!important;background:transparent!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;font-weight:800!important;line-height:inherit!important;text-align:left!important;}
/* END SIDERIDE RESERVE DESIGN */

/* Full cancellation keeps its red status on the shared white result canvas. */
html body .srwp-shell > .srwp-card.srwp-cancellation-page {box-sizing:border-box!important;display:block!important;width:min(960px,100%)!important;max-width:960px!important;min-height:0!important;margin:0 auto!important;padding:18px!important;border:1px solid #2D3A49!important;border-radius:24px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;box-shadow:none!important;}
html body .srwp-shell > .srwp-card.srwp-cancellation-page > .srwp-result {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:608px!important;min-height:0!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;color:#8B1212!important;text-align:center!important;}
html body .srwp-cancellation-page .srwp-cancellation-canvas {box-sizing:border-box!important;width:100%!important;margin:0 auto!important;padding:32px 28px!important;border:0!important;border-radius:24px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#1D1D1F!important;text-align:center!important;}
html body .srwp-cancellation-page .srwp-logo {display:block!important;width:170px!important;max-width:100%!important;height:auto!important;margin:0 auto 18px!important;}
html body .srwp-cancellation-page .srwp-reference {width:100%!important;margin:0 auto 18px!important;text-align:center!important;}
html body .srwp-cancellation-page .srwp-reference-label {margin:0 0 7px!important;color:#2D3A49!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;}
html body .srwp-cancellation-page .srwp-reference-value {color:#2D3A49!important;font-size:clamp(1rem,4vw,1.25rem)!important;}
html body .srwp-cancellation-page .srwp-cancellation-hero {box-sizing:border-box!important;width:100%!important;margin:0 auto!important;padding:18px 20px!important;border-radius:16px!important;background:#A61B1B!important;background-color:#A61B1B!important;background-image:linear-gradient(#A61B1B,#A61B1B)!important;color:#FFFFFF!important;text-align:center!important;}
html body .srwp-cancellation-page .srwp-cancellation-hero > p:first-child {margin:0 0 12px!important;color:#FFFFFF!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.4!important;}
html body .srwp-cancellation-page .srwp-cancellation-hero h1 {margin:0!important;color:#FFFFFF!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.4!important;text-align:center!important;}
html body .srwp-cancellation-page .srwp-cancellation-hero .srwp-cancellation-summary {max-width:520px!important;margin:18px auto 0!important;color:#FFFFFF!important;font-size:15px!important;line-height:1.55!important;}
html body .srwp-cancellation-page .srwp-cancellation-client {box-sizing:border-box!important;width:100%!important;margin:0 auto!important;padding:0!important;color:#8B1212!important;text-align:center!important;}
html body .srwp-cancellation-page .srwp-cancellation-client h2 {margin:28px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#8B1212!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.4!important;text-align:center!important;text-transform:uppercase!important;}
html body .srwp-cancellation-page .srwp-cancellation-client-copy {margin:12px 0 0!important;color:#8B1212!important;font-size:15px!important;line-height:1.6!important;text-align:center!important;}
html body .srwp-cancellation-page .srwp-cancellation-client-copy a {color:#8B1212!important;text-decoration:underline!important;}
html body .srwp-cancellation-page .srwp-cancellation-client .srwp-cancelled-stops-heading {margin-top:28px!important;}
html body .srwp-cancellation-page .srwp-email-cancelled-route-card {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:12px auto 0!important;border:2px solid #A61B1B!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;background:#FFE3E3!important;background-color:#FFE3E3!important;color:#8B1212!important;}
html body .srwp-cancellation-page .srwp-email-cancelled-route-card td {overflow-wrap:anywhere!important;}
html body .srwp-cancellation-page .srwp-cancel-copy {margin:18px 0 0!important;padding:16px!important;border:1px solid #2D3A49!important;border-radius:12px!important;background:#F5F5F7!important;color:#1D1D1F!important;font-size:13px!important;line-height:1.5!important;text-align:center!important;}
@media(max-width:720px) {html body .srwp-shell > .srwp-card.srwp-cancellation-page {width:100%!important;padding:10px!important;}html body .srwp-cancellation-page .srwp-cancellation-canvas {padding:24px 16px!important;border-radius:22px!important;}html body .srwp-cancellation-page .srwp-cancellation-hero {padding:18px 16px!important;border-radius:16px!important;}html body .srwp-cancellation-page .srwp-email-cancelled-route-card td[width="82"] {width:66px!important;font-size:9px!important;}}

/* Shared SideRide brand lockup; logo is the primary mark. */
@font-face{font-family:SideRideBrandLato;src:url('assets/Lato-Bold.ttf') format('truetype');font-weight:700;font-display:swap}

/* Shared SideRide section hierarchy and matched paired controls. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-section-heading,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset > legend,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary{font-family:Lato,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;padding:12px 16px!important;line-height:1.35!important}
html body #srwp-form#srwp-form .srwp-add-grid > button{min-height:64px!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;font-size:14px!important;line-height:1.35!important;border-radius:12px!important}

/* Confirmation, update and cancellation: shared compact visual standard. */
html body #srwp-form#srwp-form.srwp-result-card,html body #srwp-form#srwp-form .srwp-success{background:#FFFFFF!important;color:#1D1D1F!important;font-family:Lato,Arial,sans-serif!important}
html body #srwp-form#srwp-form .srwp-change-summary{box-sizing:border-box!important;padding:0 16px 16px!important;border:2px solid #2D3A49!important;border-radius:16px!important;background:#FFFFFF!important;overflow:hidden!important}
html body #srwp-form#srwp-form .srwp-change-summary>h2{box-sizing:border-box!important;max-width:none!important;width:calc(100% + 32px)!important;margin:0 -16px 12px!important;padding:10px 14px!important;background:#000000!important;color:#FFFFFF!important;font-family:Lato,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important}
html body #srwp-form#srwp-form .srwp-change-row,html body #srwp-form#srwp-form .srwp-change-trip-context{background:#F5F5F7!important;border:1px solid #2D3A49!important;border-radius:12px!important;color:#1D1D1F!important;font-size:14px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important}
html body #srwp-form#srwp-form .srwp-change-row mark,html body #srwp-form#srwp-form .srwp-change-inline-highlight strong{background:#F4FF3B!important;color:#000000!important;padding:2px 4px!important}
html body #srwp-form#srwp-form .srwp-change-row s{color:#A61B1B!important;font-weight:400!important}
html body #srwp-form#srwp-form .srwp-confirmation-actions table{table-layout:fixed!important;width:100%!important}
html body #srwp-form#srwp-form .srwp-confirmation-actions td{vertical-align:middle!important}
html body #srwp-form#srwp-form .srwp-confirmation-actions a{box-sizing:border-box!important;display:block!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0 6px!important;font-family:Lato,Arial,sans-serif!important;font-size:13px!important;line-height:52px!important;white-space:nowrap!important;border-radius:12px!important}
html body #srwp-form#srwp-form .srwp-email-action-edit{background:#F4FF3B!important;background-color:#F4FF3B!important;color:#000000!important;-webkit-text-fill-color:#000000!important}
html body #srwp-form#srwp-form .srwp-email-action-cancel{background:#A61B1B!important;background-color:#A61B1B!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body #srwp-form#srwp-form .srwp-cancellation-summary{background:#FFFFFF!important;border:2px solid #2D3A49!important;border-radius:16px!important}
html body #srwp-form#srwp-form .srwp-cancellation-summary h2{font-family:Lato,Arial,sans-serif!important;font-size:18px!important;padding:12px 16px!important;line-height:1.35!important}
html body #srwp-form#srwp-form .srwp-cancelled-route-card{background:#F5F5F7!important;border:1px solid #2D3A49!important;border-radius:12px!important}

html body #srwp-form#srwp-form .srwp-confirmation-status h1,html body #srwp-form#srwp-form .srwp-confirmation-status h2{font-size:18px!important;line-height:1.4!important}

/* Shared responsive form card — approved white comparison, 2026-11-03. */
html body:has(.srwp-shell) #main-header {box-sizing:border-box!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:104px!important;margin:0!important;background:var(--sr-reserve-canvas,#FFFFFF)!important;background-color:var(--sr-reserve-canvas,#FFFFFF)!important;background-image:none!important;opacity:1!important;transform:none!important;transition:none!important;z-index:100000!important;}
html body:has(.srwp-shell) #page-container {padding-top:0!important;overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important;}
html body:has(.srwp-shell) #main-content,
html body:has(.srwp-shell) #et-main-area {background:#FFFFFF!important;}
html body .srwp-shell {box-sizing:border-box!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:36px clamp(16px,3vw,40px) 48px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;}
html body #srwp-form#srwp-form.srwp-card {box-sizing:border-box!important;width:100%!important;max-width:960px!important;margin:0 auto!important;padding:clamp(20px,3vw,36px)!important;border:1px solid #2D3A49!important;border-radius:24px!important;background:#FFFFFF!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-header {padding-top:12px!important;margin-bottom:32px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset:has(> .srwp-section-heading) {box-sizing:border-box!important;min-width:0!important;margin:0 0 24px!important;padding:20px!important;border:1px solid #2D3A49!important;border-radius:18px!important;background:#FFFFFF!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset > .srwp-section-heading {box-sizing:border-box!important;display:block!important;float:none!important;width:calc(100% + 40px)!important;max-width:none!important;margin:-20px -20px 20px!important;padding:12px 16px!important;border:0!important;border-radius:17px 17px 0 0!important;background:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-family:Lato,Arial,sans-serif!important;font-size:18px!important;line-height:1.35!important;letter-spacing:.02em!important;font-weight:800!important;text-align:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg > .srwp-grid.srwp-two:nth-child(2)::before,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-card > .srwp-grid.srwp-two:first-child::before {width:auto!important;max-width:100%!important;justify-self:center!important;padding:8px 16px!important;border:0!important;border-radius:999px!important;background:#000000!important;background-color:#000000!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:14px!important;line-height:1.4!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,select,textarea) {max-width:100%!important;min-width:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-three {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-two {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
@media(max-width:600px) {
 html body .srwp-shell {padding:24px 12px 32px!important;}
 html body #srwp-form#srwp-form.srwp-card {padding:18px!important;border-radius:20px!important;}
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset:has(> .srwp-section-heading) {padding:16px!important;}
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset > .srwp-section-heading {width:calc(100% + 32px)!important;margin:-16px -16px 16px!important;}
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-three {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-two {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
@media(orientation:landscape) and (min-width:601px) {
 html body .srwp-shell {padding:28px 4vw 40px!important;}
 html body #srwp-form#srwp-form.srwp-card {max-width:1080px!important;}
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-header {padding-top:4px!important;}
}

/* Keep the website navigation available without covering the form card. */
html body:has(.srwp-shell) #main-header .et_menu_container {height:104px!important;min-height:104px!important;}
html body:has(.srwp-shell) #main-header .logo_container {height:104px!important;}
html body:has(.srwp-shell) #main-header #logo {width:132px!important;height:auto!important;max-width:132px!important;max-height:88px!important;object-fit:contain!important;}
html body:has(.srwp-shell) #et-top-navigation {padding-top:40px!important;}
@media(max-width:980px) {
 html body:has(.srwp-shell) #main-header .et_menu_container {width:calc(100% - 32px)!important;height:104px!important;}
 html body:has(.srwp-shell) #main-header .logo_container {text-align:center!important;}
 html body:has(.srwp-shell) #main-header #logo {display:inline-block!important;vertical-align:middle!important;}
 html body:has(.srwp-shell) #et-top-navigation {position:absolute!important;right:0!important;top:36px!important;padding:0!important;margin:0!important;}
 html body:has(.srwp-shell) #et_mobile_nav_menu {display:block!important;float:none!important;margin:0!important;}
 html body:has(.srwp-shell) #top-menu-nav {display:none!important;}
 html body:has(.srwp-shell) #main-header .et_mobile_menu {width:min(340px,calc(100vw - 32px))!important;right:0!important;left:auto!important;top:68px!important;border-top:2px solid #2D3A49!important;}
}

/* Preserve the same opaque navigation geometry while Divi toggles its fixed-header state. */
html body:has(.srwp-shell) #main-header.et-fixed-header {min-height:104px!important;background:var(--sr-reserve-canvas,#FFFFFF)!important;box-shadow:none!important;}
html body:has(.srwp-shell) #main-header .et_menu_container,
html body:has(.srwp-shell) #main-header .logo_container,
html body:has(.srwp-shell) #main-header #logo {transition:none!important;}
html body.admin-bar:has(.srwp-shell) #main-header {top:32px!important;}
@media(max-width:782px) {html body.admin-bar:has(.srwp-shell) #main-header {top:46px!important;}}

/* Keep paired action labels inside their 52px pills on narrow phones. */
@media(max-width:360px) {
 html body .srwp-shell .srwp-card.srwp-result-card .srwp-confirmation-actions a,
 html body #srwp-form#srwp-form.srwp-card.srwp-result-card .srwp-confirmation-actions a {font-size:11px!important;letter-spacing:0!important;padding:0 4px!important;height:52px!important;min-height:52px!important;line-height:52px!important;}
}

/* Clean input cards: one section border, gray controls, and readable native dates. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {border:2px solid #2D3A49!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset:has(> .srwp-section-heading) {border:1px solid #2D3A49!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details :is(.srwp-leg,.srwp-leg-card,.srwp-leg-head,.srwp-leg-top,.srwp-next-options,.srwp-detailed-choice,.srwp-continuation-choice,.srwp-directed-block,.srwp-finished-choice,.srwp-choice-instructions,.srwp-flight-block,.srwp-flight-card,.srwp-leg-driver-control) {border:0!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details .srwp-leg,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details .srwp-leg-card {padding:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details .srwp-leg::before,
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details .srwp-leg::after {display:none!important;border:0!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-leg > .srwp-grid.srwp-two:nth-child(2),.srwp-leg-card > .srwp-grid.srwp-two:first-child) {box-sizing:border-box!important;min-width:0!important;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)!important;gap:10px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-leg > .srwp-grid.srwp-two:nth-child(2),.srwp-leg-card > .srwp-grid.srwp-two:first-child) > label {min-width:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details :is(.srwp-date,.srwp-time) {box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;padding:0 8px!important;font-family:Lato,Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-align:center!important;text-align-last:center!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details .srwp-next-options {gap:16px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details :is(.srwp-detailed-choice,.srwp-continuation-choice,.srwp-finished-choice) {min-height:0!important;padding:16px!important;border-radius:14px!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details .srwp-choice-instructions {padding:14px 16px!important;border-radius:14px!important;}
/* Notes is one joined card; its accessible inner caption no longer repeats visually. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) {box-sizing:border-box!important;margin:0 0 24px!important;padding:0!important;border:1px solid #2D3A49!important;border-radius:18px!important;overflow:hidden!important;background:#FFFFFF!important;background-color:#FFFFFF!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) > summary {box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:18px!important;line-height:1.35!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) > .srwp-collapsible-body {box-sizing:border-box!important;margin:0!important;padding:16px!important;border:0!important;border-radius:0!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) > .srwp-collapsible-body > label {position:relative!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) .srwp-notes-heading {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) textarea[name="notes"] {box-sizing:border-box!important;width:100%!important;margin:0!important;padding:14px!important;border:1px solid #2D3A49!important;border-radius:12px!important;}
@media(max-width:600px) {
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-leg > .srwp-grid.srwp-two:nth-child(2),.srwp-leg-card > .srwp-grid.srwp-two:first-child) {grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
 html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-leg > .srwp-grid.srwp-two:nth-child(2),.srwp-leg-card > .srwp-grid.srwp-two:first-child) > label {margin-top:10px!important;}
}

/* The stop-action group is a layout wrapper, not another bordered card. */
html body #srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details .srwp-add-grid.srwp-leg-actions.srwp-stop-actions {box-sizing:border-box!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
/* Shared entry palette: white controls on light Apple gray section bodies. */
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > fieldset:has(> .srwp-section-heading),
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel > fieldset,
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]),
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) > .srwp-collapsible-body,
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-flight-block,.srwp-flight-box,.srwp-flight-card),
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible:has(input) > .srwp-collapsible-body {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),select,textarea,gmp-place-autocomplete) {background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;-webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important;box-shadow:0 0 0 1000px #FFFFFF inset!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,textarea)::placeholder {color:#6E6E73!important;-webkit-text-fill-color:#6E6E73!important;opacity:1!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) select option {background:#FFFFFF!important;color:#1D1D1F!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),select,textarea,gmp-place-autocomplete):focus-visible {outline:2px solid #2D3A49!important;outline-offset:2px!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,select,textarea):-webkit-autofill,
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,select,textarea):-webkit-autofill:hover,
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,select,textarea):-webkit-autofill:focus,
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,select,textarea):-webkit-autofill:active {background:#FFFFFF!important;background-color:#FFFFFF!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;-webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important;box-shadow:0 0 0 1000px #FFFFFF inset!important;}
/* The question, its existing three choices, and their controls share one joined card. */
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:24px 0 0!important;padding:0!important;border:1px solid #2D3A49!important;border-radius:18px!important;overflow:hidden!important;background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card > .srwp-next-choice {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-family:Lato,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.02em!important;white-space:normal!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-choice-instructions {display:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card > .srwp-next-options {box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:16px!important;gap:20px!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card :is(.srwp-detailed-choice,.srwp-continuation-choice,.srwp-directed-block,.srwp-finished-choice) {box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card :is(.srwp-choice-message,.srwp-as-directed-label) {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card .srwp-choice-number {color:inherit!important;-webkit-text-fill-color:inherit!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card :is(.srwp-add-same,.srwp-add-date,.srwp-decide-next,.srwp-finish-details) {background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;box-shadow:none!important;}

html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card [hidden] {display:none!important;}

/* Continuation actions jump immediately to the newly added stop or the next section. */
html:has(#srwp-form) {scroll-behavior:auto!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg,
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible:has(textarea[name="notes"]),
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel {scroll-margin-top:120px!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] .srwp-remove,
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-change-choice {display:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card[hidden] {display:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card[data-reserve-compact="true"] {margin:16px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;background-color:transparent!important;background-image:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card[data-reserve-compact="true"] > .srwp-next-options {padding:0!important;gap:12px!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card[data-reserve-compact="true"] :is(.srwp-detailed-choice,.srwp-finished-choice) {display:contents!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card[data-reserve-compact="true"] .srwp-leg-actions {display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:12px!important;border:0!important;border-radius:0!important;background:transparent!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card[data-reserve-compact="true"] :is(.srwp-add-same,.srwp-add-date,.srwp-finish-details) {box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:8px 12px!important;border:2px solid #2D3A49!important;border-radius:14px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-family:Lato,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card .srwp-finish-details {background:#000000!important;background-color:#000000!important;background-image:none!important;border-color:#000000!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-transform:uppercase!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card[data-reserve-compact="true"] .srwp-finish-details {background:#000000!important;background-color:#000000!important;border-color:#000000!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-steps-card [hidden] {display:none!important;}

/* Public entry hides Remove; existing private edit cancellation controls remain available. */
html body #srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card)[data-reserve-mode="new"] #srwp-legs .srwp-leg button.srwp-remove {display:none!important;}

/* The white page and entry form blend; individual section cards retain their borders. */
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {border:0!important;box-shadow:none!important;background:#FFFFFF!important;background-color:#FFFFFF!important;--sr-form-logo-margin:12px auto 0!important;}
/* Native date/time fields start immediately without the redundant prompt row. */
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-leg > .srwp-grid.srwp-two:nth-child(2),.srwp-leg-card > .srwp-grid.srwp-two:first-child)::before {content:none!important;display:none!important;margin:0!important;padding:0!important;border:0!important;height:0!important;min-height:0!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-leg > .srwp-grid.srwp-two:nth-child(2),.srwp-leg-card > .srwp-grid.srwp-two:first-child) {margin-top:0!important;padding-top:0!important;row-gap:10px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-leg > .srwp-grid.srwp-two:nth-child(2),.srwp-leg-card > .srwp-grid.srwp-two:first-child) > label {margin-top:0!important;}
/* Confirmation email uses the same joined header/body geometry as the other section cards. */
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel {box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-top:24px!important;padding:0!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel > fieldset.srwp-confirmation {box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 24px!important;padding:0!important;border:1px solid #2D3A49!important;border-radius:18px!important;overflow:hidden!important;background:#F5F5F7!important;background-color:#F5F5F7!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) fieldset.srwp-confirmation > .srwp-section-heading {box-sizing:border-box!important;display:block!important;float:none!important;clear:both!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-family:Lato,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.02em!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation-body {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;border:0!important;border-radius:0!important;background:#F5F5F7!important;background-color:#F5F5F7!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation-body > .srwp-confirmation-note {box-sizing:border-box!important;max-width:none!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:14px!important;line-height:1.5!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation-body > label {box-sizing:border-box!important;display:grid!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:8px!important;color:#2D3A49!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation-body input[type="email"] {box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;margin:0!important;background:#FFFFFF!important;background-color:#FFFFFF!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;font-size:16px!important;}

/* Keep the existing mobile logo position; only reduce the gap beneath it. */
@media(max-width:600px) {html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {--sr-form-logo-margin:0 auto 0!important;}}

/* Notes uses a compact optional subtitle beneath the shared section heading. */
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-collapsible:has(textarea[name="notes"]) > summary > small {display:block!important;margin:4px 0 0!important;padding:0!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* One independent navigation step follows Travel Details; legacy per-stop wrappers stay nonvisual. */
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-travel-details :is(.srwp-next-steps-card,.srwp-next-choice,.srwp-next-options,.srwp-choice-instructions,.srwp-leg-actions) {display:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-next-actions-section {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:0!important;border:1px solid #2D3A49!important;border-radius:18px!important;overflow:hidden!important;background:#F5F5F7!important;background-color:#F5F5F7!important;box-shadow:none!important;scroll-margin-top:120px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-next-actions-section > h2 {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-family:Lato,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.02em!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body {box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:16px!important;gap:12px!important;border:0!important;border-radius:0!important;background:#F5F5F7!important;background-color:#F5F5F7!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button {box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:100%!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:12px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-family:Lato,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.02em!important;text-align:center!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button:hover {background:#EEF0F3!important;background-color:#EEF0F3!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button:focus-visible {outline:2px solid #2D3A49!important;outline-offset:2px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button[aria-pressed="true"] {background:#E7EDF4!important;background-color:#E7EDF4!important;}

/* White while editing; SideRide blue signals a valid, committed value only. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),select,textarea,gmp-place-autocomplete)[data-reserve-committed="true"] {background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;caret-color:#FFFFFF!important;-webkit-box-shadow:0 0 0 1000px #2D3A49 inset!important;box-shadow:0 0 0 1000px #2D3A49 inset!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,textarea)[data-reserve-committed="true"]::placeholder {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:.75!important;}

/* Compact choices and inline return trips — 2026-11-03. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-travel-details,.srwp-inline-return-trips) :is(.srwp-next-steps-card,.srwp-next-choice,.srwp-next-options,.srwp-choice-instructions,.srwp-leg-actions) {display:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body {align-items:center!important;padding:20px 16px!important;gap:14px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button {width:260px!important;max-width:100%!important;height:54px!important;min-height:54px!important;margin:0 auto!important;padding:12px 20px!important;border:0!important;border-radius:14px!important;background:#FFFFFF!important;background-color:#FFFFFF!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button[aria-pressed="true"],
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button[aria-pressed="true"]:hover {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-inline-return-trips {box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-inline-return-trips:empty {display:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-inline-return-trips > article.srwp-leg {box-sizing:border-box!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:48px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) button.srwp-inline-trip-remove {box-sizing:border-box!important;position:absolute!important;z-index:2!important;right:0!important;top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#FFFFFF!important;background-color:#FFFFFF!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) button.srwp-inline-trip-remove:hover {background:#E7EDF4!important;background-color:#E7EDF4!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) button.srwp-inline-trip-remove:focus-visible {outline:2px solid #2D3A49!important;outline-offset:2px!important;}
/* The input example supplies enough flight guidance. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-flight-help,.srwp-flight-message,.srwp-optional-flight-help),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-flight-card,.srwp-flight-block,.srwp-flight-box) small.srwp-field-help {display:none!important;}

/* Inline return content stays in normal flow with no inherited stop-frame or floating tab. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {overflow-anchor:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-inline-return-trips > article.srwp-leg {padding-top:12px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-inline-return-trips .srwp-leg-top {box-sizing:border-box!important;position:static!important;display:flex!important;align-items:center!important;width:auto!important;max-width:none!important;height:auto!important;min-height:24px!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 48px 16px 0!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-inline-return-trips .srwp-leg-top h2 {position:static!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:14px!important;line-height:24px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-inline-return-trips .srwp-leg-card {width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;}

/* All entry-field labels share the travel section's size and bold black treatment. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label,
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label :is(.srwp-route-field-label,.srwp-flight-input-label,.srwp-field-label),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card h2 {font-family:Lato,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;color:#000000!important;-webkit-text-fill-color:#000000!important;}

html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) button.srwp-inline-trip-remove[hidden] {display:none!important;}


/* Customer consent is distinct from request-entry fields and never preselected. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-consent {box-sizing:border-box!important;margin:20px 0 0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid #D2D2D7!important;background:transparent!important;color:#1D1D1F!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-short-notice {margin:0 0 16px!important;padding:0!important;background:transparent!important;color:#1D1D1F!important;font-size:14px!important;line-height:1.5!important;text-align:left!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label.srwp-policy-agreement {box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:12px!important;background:transparent!important;color:#1D1D1F!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;cursor:pointer!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-agreement input[type="checkbox"] {box-sizing:border-box!important;display:block!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;padding:0!important;accent-color:#2D3A49!important;box-shadow:none!important;cursor:pointer!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-agreement span,html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-agreement a {text-align:left!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-agreement a {color:#2D3A49!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:700!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-agreement input[type="checkbox"]:focus-visible {outline:2px solid #2D3A49!important;outline-offset:3px!important;}

/* Agreement comes first; the email entry is the final item in its section. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-consent {margin:0 0 24px!important;padding:0!important;border:0!important;}

/* The short-notice disclaimer follows agreement and precedes the final email field. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-short-notice {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:440px!important;margin:16px auto 0!important;padding:12px 16px!important;border:0!important;border-radius:12px!important;background:#48484A!important;background-color:#48484A!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-family:Lato,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-short-notice strong {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-weight:800!important;}

/* Autocomplete uses readable white text throughout its SideRide blue suggestion list. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-address-results {background:#2D3A49!important;background-color:#2D3A49!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-address-results :is(button.srwp-address-option,.srwp-google-attribution),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-address-results * {color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) button.srwp-address-option {background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) button.srwp-address-option:is(:hover,:focus-visible) {background:#1D1D1F!important;background-color:#1D1D1F!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* Plain disclaimer: only the requested uppercase phrases carry bold emphasis. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-short-notice {margin:16px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#000000!important;-webkit-text-fill-color:#000000!important;font-size:14px!important;font-weight:400!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-short-notice strong {color:#000000!important;-webkit-text-fill-color:#000000!important;font-weight:800!important;}

/* Compact provider credit; keep the exact Google Maps name readable. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-google-attribution {padding:8px 12px!important;font-family:Lato,Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;text-align:right!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* Keep the reservation action inside its final card with space after the email field. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-confirmation-body,.srwp-submit-panel) > button#srwp-submit {box-sizing:border-box!important;display:block!important;width:min(520px,100%)!important;max-width:100%!important;margin:24px auto 0!important;}

/* The reservation action follows the email field's rectangular control geometry. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-confirmation-body,.srwp-submit-panel) > button#srwp-submit {box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;margin:24px 0 0!important;padding:0 16px!important;border-radius:12px!important;background-image:none!important;box-shadow:none!important;filter:none!important;font-family:Lato,Arial,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:0!important;}

/* The new reservation action is a centered button rather than a full-width field. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card,.srwp-edit-mode,.srwp-manage-mode) :is(.srwp-confirmation-body,.srwp-submit-panel) > button#srwp-submit {width:min(220px,82%)!important;margin-inline:auto!important;}

/* Custom RESERVE: a quiet Apple gray canvas with independent white section cards. */
html:has(#srwp-form:not(.srwp-result-card)),
html body:has(#srwp-form:not(.srwp-result-card)),
html body:has(#srwp-form:not(.srwp-result-card)) :is(#page-container,#et-main-area,#main-content),
html body:has(#srwp-form:not(.srwp-result-card)) .srwp-shell {background:#F5F5F7!important;background-color:#F5F5F7!important;background-image:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > :is(fieldset,.srwp-next-actions-section,details.srwp-collapsible),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel > fieldset.srwp-confirmation {background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;border:1px solid #D2D2D7!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-collapsible-body,.srwp-confirmation-body,.srwp-next-actions-body,.srwp-flight-block,.srwp-flight-box,.srwp-flight-card) {background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),select,textarea):not([data-reserve-committed="true"]):not([aria-invalid="true"]):not(:focus) {border:1px solid #D2D2D7!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button {border:1px solid #D2D2D7!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button[aria-pressed="true"] {border-color:#2D3A49!important;}

/* Center customer agreement as a compact checkbox above its linked wording. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label.srwp-policy-agreement {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto!important;padding:0!important;gap:10px!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label.srwp-policy-agreement > input[type="checkbox"] {margin:0!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label.srwp-policy-agreement > span {display:block!important;width:100%!important;max-width:620px!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label.srwp-policy-agreement a {text-align:center!important;}

/* Refined public design 75: white architecture, quiet cards, and plain SideRide blue headings. */
html:has(#srwp-form:is(:not(.srwp-result-card),.srwp-received-page)),
html body:has(#srwp-form:is(:not(.srwp-result-card),.srwp-received-page)),
html body:has(#srwp-form:is(:not(.srwp-result-card),.srwp-received-page)) :is(#page-container,#et-main-area,#main-content),
html body:has(#srwp-form:is(:not(.srwp-result-card),.srwp-received-page)) .srwp-shell {background:var(--sr-reserve-canvas,#FFFFFF)!important;background-color:var(--sr-reserve-canvas,#FFFFFF)!important;background-image:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {--sr-refined-space:24px;--sr-refined-title:22px;--sr-refined-label:15px;--sr-refined-shadow:0 0 0 1px rgba(45,58,73,.16),0 3px 8px rgba(45,58,73,.10),0 12px 26px -5px rgba(45,58,73,.18);background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > :is(fieldset,.srwp-next-actions-section,details.srwp-collapsible),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-submit-panel > fieldset.srwp-confirmation {box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0 0 24px!important;padding:var(--sr-refined-space)!important;border:0!important;border-radius:24px!important;overflow:visible!important;background:var(--sr-reserve-card,#FCFCFD)!important;box-shadow:var(--sr-refined-shadow)!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-confirmation-body,.srwp-next-actions-body) {padding:0!important;background:#FFFFFF!important;background-color:#FFFFFF!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-section-heading,.srwp-next-actions-heading),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-next-actions-section > h2 {box-sizing:border-box!important;display:block!important;float:none!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 0 20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-family:Lato,Arial,sans-serif!important;font-size:var(--sr-refined-title)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:left!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-subheading,.srwp-mini-heading,.srwp-flight-card h2) {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg-top h2 {height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label:not(.srwp-policy-agreement),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label :is(.srwp-route-field-label,.srwp-flight-input-label,.srwp-field-label) {font-family:Lato,Arial,sans-serif!important;font-size:var(--sr-refined-label)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase!important;color:#48484A!important;-webkit-text-fill-color:#48484A!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-client-details > .srwp-grid > label {margin-top:0!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-client-details > .srwp-grid + label {margin-top:20px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary {box-sizing:border-box!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:0 36px 0 0!important;gap:4px!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-family:Lato,Arial,sans-serif!important;font-size:var(--sr-refined-title)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;list-style:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary::after {position:absolute!important;right:0!important;top:50%!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:28px!important;font-weight:400!important;line-height:1!important;transform:translateY(-50%)!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary > small {display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:#6E6E73!important;-webkit-text-fill-color:#6E6E73!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > .srwp-collapsible-body {margin:16px 0 0!important;padding:0!important;background:transparent!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible-body > label:first-child,
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card > label {margin-top:0!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box > .srwp-collapsible > summary {font-size:18px!important;font-weight:600!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-confirmation-body,.srwp-submit-panel) > button#srwp-submit {background:#2D3A49!important;background-color:#2D3A49!important;background-image:none!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border:0!important;border-radius:12px!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-confirmation-body,.srwp-submit-panel) > button#srwp-submit:hover {background:#24303C!important;background-color:#24303C!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-confirmation-body,.srwp-submit-panel) > button#srwp-submit:focus-visible {outline:2px solid #2D3A49!important;outline-offset:3px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-footer {margin:24px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-footer .srwp-fine {color:#6E6E73!important;-webkit-text-fill-color:#6E6E73!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;}
@media(max-width:600px) {
 html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {--sr-refined-space:20px;--sr-refined-title:20px;--sr-refined-label:15px;}
 html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-subheading,.srwp-mini-heading,.srwp-flight-card h2,.srwp-leg-top h2) {font-size:15px!important;}
}

/* Centered SideRide hierarchy: matched title case, size, weight and brand color. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-section-heading,.srwp-next-actions-heading),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > .srwp-next-actions-section > h2,
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary,
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box > .srwp-collapsible > summary {color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-size:var(--sr-refined-title)!important;font-weight:700!important;line-height:1.3!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-subheading,.srwp-mini-heading,.srwp-flight-card h2,.srwp-leg-top h2) {color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;font-weight:700!important;text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary {align-items:center!important;padding:0 28px!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label:not(.srwp-policy-agreement),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label :is(.srwp-route-field-label,.srwp-flight-input-label,.srwp-field-label) {text-align:center!important;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) label :is(.srwp-route-field-label,.srwp-flight-input-label,.srwp-field-label) {display:block!important;width:100%!important;}

/* Share the page surface between the form, sticky header, and navigation overlay. */
html:has(#srwp-form:not(.srwp-result-card)) {--sr-reserve-canvas:#FFFFFF;}
html:has(#srwp-form.srwp-received-page),
html:has(body:is(.sr-public-apple-preview,.sr-public-blue-gray) #srwp-form:not(.srwp-result-card)) {--sr-reserve-canvas:#FCFCFD;}
html:has(body.sr-public-gray-preview #srwp-form:not(.srwp-result-card)) {--sr-reserve-canvas:#F5F5F7;}
/* Divi's #page-container header rule also applies when the masthead is fixed. */
html body:has(#srwp-form:is(:not(.srwp-result-card),.srwp-received-page)) #page-container #main-header {
  background-color:var(--sr-reserve-canvas)!important;
}
html body:is(.sr-public-apple-preview,.sr-public-gray-preview,.sr-public-white-preview) {--sr-reserve-card:#FFFFFF;}

/* Lift the fields on the white page without replacing their focus or fill shadows. */
html body:not(:is(.sr-public-apple-preview,.sr-public-gray-preview,.sr-public-white-preview)) #srwp-form.srwp-card:not(.srwp-result-card) :is(input:not([type]),input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="number"],select,textarea):not(:disabled) {
  filter:drop-shadow(0 1px 1px rgba(45,58,73,.10)) drop-shadow(0 3px 3px rgba(45,58,73,.13));
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-collapsible-body,.srwp-confirmation-body,.srwp-next-actions-body,.srwp-flight-block,.srwp-flight-box,.srwp-flight-card) {background:transparent!important;background-color:transparent!important;background-image:none!important;}

/* Align field examples and values without altering controls or suggestion rows. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),select,textarea),
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,textarea)::placeholder {text-align:center!important;text-align-last:center!important;text-indent:0!important;}

/* Preserve the full examples in the smallest phone fields; entered text stays 16px. */
@media(max-width:389px) {
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input[placeholder] {padding-inline:8px!important;}
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input[placeholder]::placeholder {font-size:clamp(12px,calc(5.7vw - 6.24px),16px)!important;}
}

/* Empty search controls should not reserve asymmetric space for a clear button. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input.srwp-address-search[type="search"]:placeholder-shown::-webkit-search-cancel-button {display:none;}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input.srwp-address-search[type="search"]::-webkit-search-decoration {display:none;}
@media(max-width:440px) {
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input.srwp-address-search[type="search"] {padding-inline:8px!important;}
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) input.srwp-address-search[type="search"]::placeholder {font-size:clamp(11.5px,calc(4.6vw - 3.2px),16px)!important;}
}

/* Keep both phone examples readable where three columns are too narrow. */
@media(min-width:601px) and (max-width:1140px) {
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-client-details > .srwp-three {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-client-details > .srwp-three > label:has(input[type="tel"]) {grid-column:1 / -1;}
}

html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-heading > .srwp-next-actions-optional {
  display:block!important;
  margin:4px 0 0!important;
  color:#6E6E73!important;
  -webkit-text-fill-color:#6E6E73!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Cap wider fields while keeping the existing short, touch-screen layout. */
@media (min-width:601px) and (min-height:501px), (min-width:601px) and (pointer:fine) {
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-client-details > .srwp-three > label:has(> input[name="phone"]),
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-management-fields > label:has(> select[name="driver"]),
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-card > label:has(> input[name="flight_or_tail"]),
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation-body > label:has(> input[type="email"]) {
    width:100%!important;
    max-width:420px!important;
    margin-inline:auto!important;
  }

  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-client-details > label:has(> select[name="passengers"]) {
    width:100%!important;
    max-width:320px!important;
    margin-inline:auto!important;
  }

  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg label:has(> .srwp-place),
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-leg .srwp-grid.srwp-two:has(select.srwp-date),
  html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible-body > label:has(> textarea[name="notes"]) {
    width:100%!important;
    max-width:560px!important;
    margin-inline:auto!important;
  }
}

/* SideRide Blue card comparisons reuse the current form layout and shadows. */
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {
  --sr-reserve-card:#2D3A49;--sr-blue-card-field:#FFFFFF;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-section-heading,.srwp-next-actions-heading,.srwp-subheading,.srwp-mini-heading,.srwp-leg-top h2,.srwp-flight-card h2,label,.srwp-route-field-label,.srwp-flight-input-label,.srwp-field-label,.srwp-field-help,.srwp-leg-help,.srwp-policy-agreement a,.srwp-policy-short-notice,.srwp-policy-short-notice strong,.srwp-collapsible > summary,.srwp-collapsible > summary > small,.srwp-next-actions-optional) {
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-flight-box :is(.srwp-optional-flight,.srwp-collapsible-body,.srwp-flight-grid,.srwp-flight-card,label) {
  background:transparent!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary::after {
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input:not([type="hidden"],[type="checkbox"],[type="radio"],[type="button"],[type="submit"],[type="file"]),select,textarea):not([hidden]) {
  background:var(--sr-blue-card-field)!important;color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important;caret-color:#1D1D1F!important;-webkit-box-shadow:0 0 0 1000px var(--sr-blue-card-field) inset!important;box-shadow:0 0 0 1000px var(--sr-blue-card-field) inset!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,textarea)[data-reserve-committed="true"]::placeholder {
  color:#6E6E73!important;-webkit-text-fill-color:#6E6E73!important;opacity:1!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(input,select,textarea,button,summary,a):not(.srwp-reserve-submit):focus-visible {
  outline:2px solid #FFFFFF!important;outline-offset:3px!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-policy-agreement a {
  text-decoration-color:#FFFFFF!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button[aria-pressed="true"] {
  border-color:#FFFFFF!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-next-actions-body > button:not([aria-pressed="true"]):hover {
  background:#FCFCFD!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation-body > button#srwp-submit {
  background:#FFFFFF!important;color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-confirmation-body > button#srwp-submit:hover {
  background:#F5F5F7!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-area-message:not(.bad) {
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
html body.sr-public-blue-cards #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-area-message.bad:not(:empty) {
  padding:4px 8px;border-radius:6px;background:#FFF1F1;color:#9B2C2C!important;-webkit-text-fill-color:#9B2C2C!important;
}
html body.sr-public-blue-white #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) {
  --sr-blue-card-field:#FCFCFD;
}

/* The section headings share the email's flush, rounded SideRide Blue header bands. */
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-client-details,.srwp-travel-details,.srwp-next-actions-section,.srwp-confirmation,details.srwp-collapsible:has(> summary.srwp-card-heading)) {
  padding-top:0!important;
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-section-heading,.srwp-next-actions-heading,.srwp-collapsible > summary).srwp-card-heading {
  width:calc(100% + 2 * var(--sr-refined-space))!important;
  max-width:none!important;
  margin:0 calc(-1 * var(--sr-refined-space)) 20px!important;
  padding:11px 38px!important;
  border-radius:24px 24px 0 0!important;
  background:var(--srwp-blue)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) :is(.srwp-next-actions-heading,.srwp-collapsible > summary).srwp-card-heading > small {
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary.srwp-card-heading {
  margin-bottom:0!important;
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary.srwp-card-heading::after {
  right:16px!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible > summary.srwp-card-heading:focus-visible {
  outline:2px solid #FFFFFF!important;
  outline-offset:-5px!important;
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) > details.srwp-collapsible:not([open]):has(> summary.srwp-card-heading) {
  padding-bottom:0!important;
}
html body #srwp-form#srwp-form#srwp-form#srwp-form#srwp-form#srwp-form.srwp-card:not(.srwp-result-card) .srwp-collapsible:not([open]) > summary.srwp-card-heading {
  border-radius:24px!important;
}

/* Received reservations share the booking canvas and its rounded card treatment. */
html body #srwp-form#srwp-form.srwp-received-page {
  --sr-received-shadow:0 0 0 1px rgba(45,58,73,.16),0 3px 8px rgba(45,58,73,.10),0 12px 26px -5px rgba(45,58,73,.18);
  width:100%!important;
  max-width:880px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #srwp-form#srwp-form.srwp-received-page > .srwp-result--new {
  background:transparent!important;
  scroll-margin-top:calc(120px + var(--wp-admin--admin-bar--height,0px));
}
.srwp-received-hero,
.srwp-received-summary {
  box-sizing:border-box;
  width:100%;
  padding:clamp(20px,4vw,32px);
  border-radius:24px;
  box-shadow:var(--sr-received-shadow);
  text-align:center;
}
.srwp-received-hero {
  background:var(--srwp-blue);
  color:#FFFFFF;
}
html body .srwp-received-hero > h1 {
  margin:0!important;
  padding:0!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-family:Lato,Arial,sans-serif;
  font-size:clamp(1.5rem,5vw,2.1rem)!important;
  font-weight:800;
  line-height:1.2;
}
.srwp-received-summary {
  margin-top:20px;
  background:#FFFFFF;
  color:var(--srwp-ink);
}
.srwp-received-summary .srwp-reference {
  margin:0 auto 16px!important;
}
.srwp-received-summary .srwp-reference-label {
  margin:0 0 8px!important;
  letter-spacing:.06em!important;
}
.srwp-received-summary .srwp-reference-value {
  font-size:clamp(1.125rem,4.5vw,1.625rem)!important;
}
.srwp-received-notice p {
  margin:0;
  padding:0;
  line-height:1.5;
}
.srwp-received-notice p + p {
  margin-top:8px;
}
