/* Two compact choices, one shared list. Scope excludes Driver/Passenger maps. */
#custom-tour .route-explore-choice,#quote-custom-tour .route-explore-choice{min-width:0;margin:0;padding:3px 7px 0;border:1px solid #bfcede;border-radius:10px;background:#f8fbfd}
#custom-tour .route-explore-choice>legend,#quote-custom-tour .route-explore-choice>legend{padding:0 4px;font-size:12px;line-height:1.3;font-weight:650;color:#23577b}
#custom-tour .route-explore-choice .sights-browse,#quote-custom-tour .route-explore-choice .sights-browse{margin-bottom:6px}
#custom-tour .route-place-or,#quote-custom-tour .route-place-or{display:flex;align-items:center;gap:7px;margin:3px 0;font-size:11px;line-height:1.2;color:#66717b}
.route-place-or::before,.route-place-or::after{content:"";flex:1;border-top:1px solid #d6dce1}
#custom-tour .route-address-choice,#quote-custom-tour .route-address-choice{margin:0 0 5px;border:1px solid #dfbd94;border-radius:10px;background:#fffaf3}
.route-address-choice>summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:7px 10px;box-sizing:border-box;font-size:14px;line-height:1.2;font-weight:650;list-style:none;cursor:pointer}
.route-address-choice>summary::-webkit-details-marker{display:none}
.route-address-choice>summary::after{content:"⌄";font-size:19px;line-height:1}
.route-address-choice[open]>summary::after{transform:rotate(180deg)}
.route-address-body{padding:0 8px 8px}
.route-address-body>label{display:block;margin:0 0 3px;font-size:12px;line-height:1.3;color:#695441}
.route-address-search{position:relative;min-width:0}
.ui-public #custom-tour .route-address-search>input,.ui-public #quote-custom-tour .route-address-search>input{width:100%;min-height:44px;margin:0;padding:9px 10px;border:1px solid #c8b8a6;border-radius:10px;box-sizing:border-box;font:400 15px/1.4 system-ui,sans-serif;color:#132a4f;background:white}
.route-address-results{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:1002;max-height:min(40vh,250px);overflow:auto;overscroll-behavior:contain;border:1px solid #c8b8a6;border-radius:10px;background:#fff;box-shadow:0 5px 14px #14294f26}
.route-address-results .place-suggestion{display:block;width:100%;min-height:44px;padding:7px 9px;border:0;border-bottom:1px solid #e7e1d9;border-radius:0;background:white;color:#132a4f;text-align:left;font:400 13px/1.3 system-ui,sans-serif;cursor:pointer}
.route-address-results .place-suggestion strong,.route-address-results .place-suggestion small{display:block}
.route-address-results .place-suggestion small{margin-top:2px;font-size:11px;color:#66717b}
.route-address-results .place-suggestion:hover,.route-address-results .place-suggestion.is-active{background:#fff2df}
.route-place-empty{padding:8px;font-size:12px;line-height:1.3;color:#66717b}
.ui-public #custom-tour .route-address-status,.ui-public #quote-custom-tour .route-address-status{margin:4px 0 0!important;font-size:11px;line-height:1.3;color:#695441}
.ui-public .custom-tour.route-place-popup-open{overflow:visible}
.route-point-key{display:flex;gap:10px;margin:1px 0 3px;font-size:10px;line-height:1.3}
.route-point-key>span:first-child{color:#23577b}.route-point-key>span:last-child{color:#a4550c}
#custom-tour .sight-stop-tag.is-custom-place,#quote-custom-tour .sight-stop-tag.is-custom-place{border-color:#dfbd94;background:#fffaf3;color:#754411}
#custom-tour .sight-map-pin:not(.is-endpoint),#quote-custom-tour .sight-map-pin:not(.is-endpoint){background:#245d8a}
#custom-tour .sight-map-pin.is-custom-place,#quote-custom-tour .sight-map-pin.is-custom-place{background:#b45d12}
#custom-tour .sight-map-pin.is-mixed-place,#quote-custom-tour .sight-map-pin.is-mixed-place{background:linear-gradient(135deg,#245d8a 50%,#b45d12 50%)}

/* V1.21.178: remove inherited details padding and clarify instructions. */
.ui-public #custom-tour .route-address-choice,.ui-public #quote-custom-tour .route-address-choice{margin:0 0 5px;padding:0}
.ui-public #custom-tour .route-address-choice>summary,.ui-public #quote-custom-tour .route-address-choice>summary{min-height:44px;margin:0;padding:7px 10px;gap:8px;font-size:14px;line-height:1.25}
.ui-public #custom-tour .route-address-choice>summary::after,.ui-public #quote-custom-tour .route-address-choice>summary::after{flex-shrink:0}
.ui-public #custom-tour .sights-count,.ui-public #quote-custom-tour .sights-count{flex-wrap:wrap;white-space:normal;gap:2px 7px}
.ui-public #custom-tour .sight-stop-hint,.ui-public #quote-custom-tour .sight-stop-hint{flex:0 1 auto;min-width:0;max-width:100%;font-size:12px;line-height:1.35;white-space:normal;text-wrap:pretty}
@media(max-width:600px){.ui-public #custom-tour .sight-stop-hint,.ui-public #quote-custom-tour .sight-stop-hint{flex-basis:100%}}
