#quickRoutes{max-width:1100px;margin:0 auto;padding:12px 0 30px;color:#17324d}#quickRoutes [hidden]{display:none!important}.quick-intro{max-width:780px;margin-bottom:26px}.quick-intro h1{font-size:clamp(26px,4vw,40px);line-height:1.15;font-weight:750}.quick-intro p{font-size:17px;line-height:1.6}.quick-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;font-weight:bold;color:#8d4200}.quick-form{padding:24px;background:#f2f6f9;border:1px solid #d5e1e9;border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end}.quick-form label{display:block;font-weight:bold}.quick-form small{font-weight:normal;color:#526879}.quick-form input{width:100%;min-width:0}.quick-form button{grid-column:1/-1;justify-self:start}.quick-form button,.quick-actions .btn{white-space:normal}.quick-form input:focus,.quick-actions button:focus{outline:3px solid #81bff3;outline-offset:2px}#quickResults{margin-top:30px}#quickSummary{font-size:24px;font-weight:bold}#deliveryOptionsMap{height:420px;border:1px solid #c9d8e3;border-radius:8px}.quick-legend{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0;font-size:12px}.quick-legend span{display:flex;align-items:center;gap:7px}.quick-legend i{display:inline-block;width:24px;border-top:3px solid}.quick-legend .available{color:#C65A00}.quick-legend .adjacent{color:#7dd3fc}.quick-legend .upcoming{color:#16a34a}.quick-legend .connecting{color:#6b7280;border-top-style:dotted}.quick-legend .standby{width:10px;height:10px;background:#9333ea;border:0;border-radius:50%}#quickList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-result{border:1px solid #d3dfe7;border-radius:8px;padding:18px}.quick-result h3{font-size:15px;font-weight:bold;margin:0 0 10px}.quick-result p{margin:6px 0;overflow-wrap:anywhere}.quick-result.is-highlighted{border:2px solid #f28c28}.quick-next{background:#fff7ea;border-left:4px solid #f28c28;padding:22px;margin-top:28px}.quick-next h2{margin-top:0;font-size:24px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.quick-disclaimer{font-size:12px;line-height:1.6;margin-top:20px;color:#526879}#quickError,#quickPartial{padding:12px;background:#fff0d4;color:#704000}.quick-result button{margin-top:8px}@media(max-width:700px){.quick-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}#quickList{grid-template-columns:1fr}#deliveryOptionsMap{height:340px}.quick-actions .btn{width:100%}}@media(max-width:420px){.quick-form{grid-template-columns:1fr}.quick-form button{width:100%}}

/* The legacy homepage gives all sections viewport height. Keep this page compact. */
.quick-legend .customer{color:#2563EB}
#quickRoutes>section{display:block;height:auto;min-height:0}

/* Customer action labels must override the site's general link colors. */
#spotcheck .btn-primary, #quickRoutes .btn-primary { color:#fff !important; background-color:#1769aa; border-color:#1769aa; text-decoration:none; }
#spotcheck .btn-primary:hover, #spotcheck .btn-primary:focus, #spotcheck .btn-primary:active, #spotcheck .btn-primary:visited, #quickRoutes .btn-primary:hover, #quickRoutes .btn-primary:focus, #quickRoutes .btn-primary:active, #quickRoutes .btn-primary:visited { color:#fff !important; }
#spotcheck .btn-primary:hover, #spotcheck .btn-primary:focus, #spotcheck .btn-primary:active, #quickRoutes .btn-primary:hover, #quickRoutes .btn-primary:focus, #quickRoutes .btn-primary:active { background-color:#125486; border-color:#125486; }

#spotcheck .btn-default, #quickRoutes .btn-default { color:#fff !important; }

.quick-search-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.quick-refresh-caption{grid-column:1/-1;margin:0}#quickRefresh{color:#fff!important;background:#24783e;border-color:#24783e}#quickRefresh:hover,#quickRefresh:focus{background:#1b5e30}.rcs-standby-popup{font-size:14px;line-height:1.5}.rcs-standby-popup p{margin:7px 0}.quick-savings{font-weight:600;color:#805000}

#quickRoutes .quick-result .quick-driver-disclaimer{font-size:12px;line-height:1.5;color:#626b73;margin-top:10px}

.quick-contact{margin:18px 0;padding:16px 18px;border:1px solid #cad5df;border-left:4px solid #1769aa;border-radius:4px;background:#f6f9fc;color:#25364a}.quick-contact h2{font-size:18px;margin:0 0 8px}.quick-contact p{margin:5px 0}.quick-contact span{display:inline-block;margin-left:16px}.quick-contact a{text-decoration:underline;overflow-wrap:anywhere}.quick-arrival{background:#e8f5e9;border-left:4px solid #4b9b54;padding:14px;margin:10px 0;color:#164b24}.quick-arrival p{margin:6px 0}@media(max-width:600px){.quick-contact span{display:block;margin-left:0;margin-top:6px}}

.quick-recovery-status{padding:12px 14px;background:#edf5fc;border-left:4px solid #1769aa;color:#17324d;margin:16px 0}.quick-recovery-details{margin:10px 0 18px;padding:12px;border:1px solid #c9d8e3;border-radius:4px}.quick-recovery-details summary{cursor:pointer;font-weight:600}.quick-recovery-details li{margin:7px 0;overflow-wrap:anywhere}.quick-map-pending{font-weight:600;color:#805000}

.quick-additional{height:auto!important;min-height:0!important;display:block!important;margin:24px 0 0;padding:20px;border:1px solid #c9d8e3;border-top:4px solid #1769aa;border-radius:5px;background:#f6f9fc}.quick-additional h2{font-size:22px;font-weight:700;margin:0 0 12px}#quickAdditionalList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-additional .quick-result{background:#fff}.quick-additional-info{border-top:1px solid #d3dfe7;margin-top:12px;padding-top:10px}.quick-found-reason{font-size:13px;color:#526879}@media(max-width:700px){#quickAdditionalList{grid-template-columns:1fr}.quick-additional{padding:16px}}
.quick-additional .btn-default{color:#fff!important;background:#1769aa;border-color:#1769aa}.quick-additional .btn-default:hover,.quick-additional .btn-default:focus{background:#125486;border-color:#125486}

.quick-legend .standby.eligible{outline:3px solid #16a34a;outline-offset:3px;margin:0 6px}

.quick-contact-email-options{display:flex;gap:12px;margin-top:14px}.quick-contact-email-options .btn{white-space:normal}.quick-contact-email-options .btn:focus{outline:3px solid #1769aa;outline-offset:3px}.quick-contact .quick-contact-email-caption{margin-top:10px;font-size:12px;line-height:1.5;color:#526879}@media(max-width:600px){.quick-contact-email-options{flex-direction:column}.quick-contact-email-options .btn{width:100%}}

/* Keep the original label in the grid to prevent loading-state layout shifts. */
.quick-search-actions .btn{position:relative;display:inline-grid;align-items:center;justify-items:center}.quick-button-label,.quick-button-busy{grid-area:1/1}.quick-search-actions .is-loading .quick-button-label{visibility:hidden}.quick-button-busy{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:9px}.quick-button-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:quick-button-spin .8s linear infinite}.quick-search-actions .btn.is-loading:disabled{opacity:1;cursor:wait}.quick-loading-status{grid-column:1/-1;margin:0;color:#17324d;font-size:14px}@keyframes quick-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quick-button-spinner{animation:none}}

.quick-delivery-route{padding:12px 16px;margin:12px 0;border-left:3px solid #2467c9;background:#f5f9fd}.quick-delivery-route p{margin:4px 0}.quick-delivery-route small{color:#526879}.quick-form [role="status"]{display:block;min-height:1.4em}
