.return-control,.full-width{grid-column:1/-1}.return-control{font-size:.82rem;background:#f1f7fb;border-radius:10px;padding:11px 14px}.return-control p{margin:0}.return-control button{padding:8px 0 0;text-align:left}.calendar-dialog{width:min(370px,calc(100% - 28px));border:1px solid #d9e5ee;border-radius:18px;padding:20px;color:#173044;box-shadow:0 24px 80px #1235}.calendar-dialog::backdrop{background:#10263777}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px}.calendar-heading h2{font-size:1.05rem;text-transform:capitalize;margin:0}.calendar-heading button{border:0;border-radius:8px;width:36px;height:36px;background:#edf5fa;font-size:1.5rem}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{font-size:.75rem;text-align:center;color:#61788b;margin-bottom:8px}.calendar-days button{border:0;border-radius:9px;min-height:38px;background:#f0f7fb;color:#174b70;font-weight:650}.calendar-days button:disabled{background:#f8f9fa;color:#abb3bb;text-decoration:line-through;opacity:1}.calendar-days button[aria-pressed=true]{background:#0874b3;color:#fff}.steps li{padding:0}.steps li button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:transparent;color:inherit;font-weight:inherit;width:100%;min-height:50px;padding:8px}.steps li button:disabled{opacity:.65}.steps button:focus-visible,.calendar-days button:focus-visible{outline:3px solid #06598d;outline-offset:2px}.field input[readonly]{cursor:pointer}.field input:disabled,.field select:disabled{background:#f0f4f7;color:#6b7c89}.summary-total strong{font-size:1.5rem}.choice input{margin-top:3px}@media(max-width:600px){.steps li{font-size:.73rem}.steps li button{flex-direction:column;gap:3px;padding:8px 3px}.return-control{font-size:.78rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.branch-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:12px}
.branch-row.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px}
.branch-row .field,.branch-row #return-location{min-width:0}
.branch-row select{width:100%;min-width:0}
.branch-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #c9d9e7;border-radius:14px;background:#fff;color:#0073b7;cursor:pointer;transition:background .15s,border-color .15s}
.branch-toggle:hover{background:#edf7fd;border-color:#0073b7}
.branch-toggle:focus-visible{outline:3px solid #0874b3;outline-offset:3px}
.branch-toggle svg{transition:transform .15s}
.branch-row.is-split .branch-toggle svg{transform:rotate(45deg)}
#dropoff-note{margin:0;line-height:1.5}
@media(max-width:600px){.branch-row.is-split{grid-template-columns:minmax(0,1fr) 48px}.branch-row .pickup-location{grid-column:1;grid-row:1}.branch-row .branch-toggle{grid-column:2;grid-row:1}.branch-row #return-location{grid-column:1/-1;grid-row:2}}
