.ics-route{--ics-route-line-color: rgba(108, 117, 125, 0.35);--ics-route-node-shadow: var(--bs-card-bg, var(--bs-body-bg));display:flex;gap:1rem;position:relative}.ics-route__decoration{flex-shrink:0;position:relative;margin-top:-1rem;margin-bottom:2rem}.ics-route__decoration::before{content:"";position:absolute;top:2.25rem;bottom:2rem;left:50%;border-left:2px dashed var(--ics-route-line-color)}.ics-route__inputs{flex:1}.ics-route__item{position:relative;top:.5rem}.ics-route__stops{display:flex;flex-direction:column}.ics-route__field{position:relative}.ics-route__field .ics-input input{padding-right:3rem}.ics-route__delete{position:absolute;top:1.95rem;right:.1rem;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);display:inline-flex;align-items:center;justify-content:center;transition:color 160ms ease,background-color 160ms ease}.ics-route__delete i{pointer-events:none}.ics-route__delete:hover{color:var(--bs-danger);background-color:rgba(var(--bs-danger-rgb, 220, 53, 69), 0.12)}.ics-route__delete:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.ics-route__option{margin-top:-1.1rem;font-size:.9rem}.ics-route__add{display:flex;justify-content:center}.ics-route--lookup .ics-route__decoration{margin-top:0;margin-bottom:0}.ics-route--lookup .ics-route__decoration::before{display:none}.ics-route--lookup .ics-ta-customer-lookup__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ics-route--lookup .ics-ta-customer-lookup__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ics-route--lookup .ics-ta-customer-lookup__hint{font-size:.85rem;line-height:1.25;min-width:0;flex:1 1 260px}@media(max-width: 575.98px){.ics-route--lookup .ics-ta-customer-lookup__hint{flex-basis:100%}}.ics-route__inputs .ics-label{display:flex;align-items:center;gap:.55rem;margin-left:-1.35rem;font-weight:600}.ics-route-dot{width:12px;height:12px;border-radius:999px;border:2px solid var(--ics-route-line-color);background-color:var(--ics-route-node-shadow);box-shadow:0 0 0 4px var(--ics-route-node-shadow);flex-shrink:0}.ics-route-dot--pickup{background-color:var(--bs-primary);border-color:var(--bs-primary)}.ics-route-dot--dropoff{background-color:var(--bs-success);border-color:var(--bs-success)}.ics-route-dot--stop{border-style:solid}.ics-route__option.form-check{padding-left:1.75rem;margin-left:-1.75rem;color:var(--bs-secondary-color)}.ics-route__option .form-check-input{margin-left:0;margin-right:.5rem;float:none}.ics-route__option .form-check-label{cursor:pointer}[data-bs-theme=dark] .ics-route{--ics-route-line-color: rgba(226, 232, 240, 0.28);--ics-route-node-shadow: rgba(15, 22, 35, 0.95)}@media(prefers-color-scheme: dark){:root:not([data-bs-theme=light]) .ics-route{--ics-route-line-color: rgba(226, 232, 240, 0.28);--ics-route-node-shadow: rgba(15, 22, 35, 0.95)}}.ics-amenity{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ics-amenity .form-check-input{margin:0;vertical-align:middle;float:none}.ics-amenity .ics-amenity-label{margin:0;white-space:nowrap}.ics-amenity .ics-quantity-wrapper{display:none;width:100%}.ics-amenity .ics-amenity-check:checked~.ics-quantity-wrapper{display:block}.ics-selected-tour-toggle{opacity:1;background-image:linear-gradient(135deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0))}.ics-selected-tour-toggle:hover{background-image:linear-gradient(135deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0))}.ics-selected-tour-toggle::after{background:rgba(var(--bs-primary-rgb, 13, 110, 253), 0.9);transform:scaleX(1)}.ics-selected-tour-chevron{transition:transform .15s ease-in-out}.ics-selected-tour-toggle[aria-expanded=true] .ics-selected-tour-chevron{transform:rotate(180deg)}.ics-selected-tour-details{font-size:.9rem}.ics-selected-tour-details__img{width:180px;max-width:45%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}@media(max-width: 767.98px){.ics-selected-tour-details__img{width:100%;max-width:100%}}.ics-saved-addresses-popover{max-width:min(520px,100vw - 24px);width:520px;border-radius:1rem;padding:.75rem;background:color-mix(in srgb, var(--bs-body-bg) 94%, rgba(15, 23, 42, 0.04));border:1px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.12);color:var(--bs-body-color);box-shadow:0 18px 44px rgba(15,23,42,.18);backdrop-filter:blur(10px);transition:opacity .16s ease,transform .16s ease}.ics-saved-addresses-popover.ics-is-closing{opacity:0 !important;transform:translateY(-2px)}.ics-saved-addresses-popover .arrow{position:absolute;width:10px;height:10px;background:inherit;border-left:1px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.12);border-top:1px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.12);transform:rotate(45deg)}.ics-saved-addresses-popover__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ics-saved-addresses-popover__title{font-weight:600;letter-spacing:-0.01em;line-height:1.1}.ics-saved-addresses-popover__subtitle{font-size:.85rem;color:color-mix(in srgb, var(--bs-body-color) 65%, rgba(15, 23, 42, 0.2))}.ics-saved-addresses-popover__close{width:32px;height:32px;border-radius:999px;border:0;background:rgba(0,0,0,0);color:color-mix(in srgb, var(--bs-body-color) 65%, rgba(15, 23, 42, 0.28));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease}.ics-saved-addresses-popover__close:hover{background:rgba(var(--bs-primary-rgb, 13, 110, 253), 0.12);color:var(--bs-primary)}.ics-saved-addresses-popover__close:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);outline-offset:2px}.ics-saved-addresses-popover__body{display:flex;flex-direction:column;gap:.5rem}.ics-saved-addresses-popover__list{max-height:min(50vh,360px);overflow:auto;border-radius:.85rem;border:1px solid rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.1);background:color-mix(in srgb, var(--bs-body-bg) 96%, rgba(15, 23, 42, 0.02))}.ics-saved-addresses-popover .ics-saved-addresses-list{border-radius:.85rem;overflow:hidden}.ics-saved-addresses-popover .list-group-item{border-radius:0;border-color:rgba(var(--bs-body-color-rgb, 33, 37, 41), 0.08)}.ics-saved-addresses-popover .ics-saved-addresses-group{padding:.5rem .75rem;cursor:default;position:sticky;top:0;z-index:1;background:color-mix(in srgb, var(--bs-body-bg) 92%, rgba(15, 23, 42, 0.06))}.ics-saved-addresses-popover .ics-saved-addresses-group__label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--bs-body-color) 55%, rgba(15, 23, 42, 0.35))}
