/* Route Builder handoff: quiet cards, visible distance and touch-sized map controls. */
.rd-entry,.rd-choice {display:flex;flex-direction:column;gap:10px;text-align:left;background:white;border:1px solid var(--border-subtle,#ddd5ca);border-radius:14px;padding:18px;color:inherit;cursor:pointer;width:100%;font:inherit}
.rd-entry:hover,.rd-choice[aria-pressed="true"] {border-color:var(--terracotta-700,#93452f);background:var(--sand-50,#fcfaf7)}
.rd-entry strong {font-size:19px}.rd-entry .label {color:#93452f;margin-top:6px}
.rd-distance {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border-subtle,#ddd5ca)}
.rd-distance strong {font-size:26px;letter-spacing:-.02em}.rd-distance>.cap {flex-basis:100%}.rd-distance .mv-seg {margin-left:auto}
.rd-alert {padding:14px;border:1px solid #b86448;border-radius:12px;background:#fff6ef}.rd-alert .row,.rd-selected .row {flex-wrap:wrap}
.rd-selected {display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-subtle,#ddd5ca);border-radius:12px;background:#fff}
.rd-point {display:flex;align-items:center;justify-content:center;border:3px solid white;border-radius:50%;background:#93452f;color:white;min-width:44px;min-height:44px;padding:6px;box-shadow:0 2px 6px #30272044;font:700 11px/1.1 sans-serif;cursor:grab}
.rd-cross {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;z-index:4;pointer-events:none;font:34px/34px sans-serif;text-align:center;color:#93452f;text-shadow:0 0 3px white,0 0 3px white}
.rd-cross[hidden] {display:none}
.rd-hint {position:absolute;left:12px;right:12px;top:12px;z-index:4;pointer-events:none;display:flex;gap:12px;align-items:flex-start;max-width:420px;margin-inline:auto;padding:14px 16px;border-radius:14px;background:#fffdf9ee;border:1px solid var(--border-subtle,#ddd5ca);box-shadow:0 6px 20px #30272022;color:#302720}
.rd-hint[hidden] {display:none}.rd-hint strong {display:block;font-size:16px;margin-bottom:2px}.rd-hint span {font-size:14px;line-height:1.4;text-wrap:pretty}.rd-hint svg {flex:none;margin-top:2px;color:#93452f}
#foot:has([data-act="rdFinish"]) .row {justify-content:space-between;flex-wrap:wrap}
@media(max-width:899px){.rd-distance{padding:6px 0}.rd-point{font-size:10px}#panelScroll:has(.rd-distance){max-height:40vh}#foot:has([data-act="rdFinish"]) .mv-btn{min-height:44px}}

.app[data-mode="route"] #whereTitle{display:none}
.app[data-mode="route"]:not([data-route-screen="draw"]) .dsearch,.app[data-mode="route"]:not([data-route-screen="draw"]) .msearch{display:none}

.rd-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 16px;border:1px dashed #b5a89a;border-radius:14px;background:#fcfaf7;text-align:center;cursor:pointer}.rd-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rd-drop:focus-within{outline:2px solid #93452f;outline-offset:3px}
