#live-results{margin:40px 0;padding:28px;background:#fff;border:1px solid #dce5e3;border-radius:24px}#live-results h2{overflow-wrap:anywhere}#live-results p{line-height:1.65}.live-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.live-route-grid fieldset{min-width:0;border:1px solid #dce5e3;border-radius:16px;padding:14px}.live-route-grid legend{font-weight:700;padding:0 8px}.route-option{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;cursor:pointer}.route-option small,.live-budget small{display:block;margin-top:6px;line-height:1.5}.route-option input{margin-top:5px;accent-color:#126d70;flex:none;width:18px;height:18px}.route-option:has(input:checked){color:#07585b}.live-budget{background:#0d2d38;color:white;padding:24px;border-radius:18px;display:flex;justify-content:space-between;gap:20px}.live-budget>div>strong{display:block;font-size:32px;margin:8px 0}.live-warning{padding:16px;background:#fff4cf;border-radius:12px}.live-vignette{border-bottom:1px solid #e1e7e4;padding:18px 0}.place-search{min-height:44px;border:1px solid #a3bdba;border-radius:10px;background:#edf5f2;padding:8px 12px;color:#154a4d;cursor:pointer}.field select[id$="-match"]{width:100%;font-size:13px}.purchase-consent{display:flex;gap:12px;align-items:flex-start;margin:16px 0;line-height:1.6}.purchase-consent input{flex:none;width:20px;height:20px;margin-top:4px}#live-map{height:360px;border-radius:16px;background:#e5eeeb;isolation:isolate}.leaflet-container{font-family:inherit!important}#live-paid small{display:block}.printing-live #live-results details{display:block}button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){#live-results{padding:18px 14px;margin-top:24px}.live-route-grid{grid-template-columns:1fr}.live-budget{display:block}.live-budget>div+div{margin-top:18px}#live-map{height:280px}}@media print{body.printing-live .workspace,body.printing-live .intro-row,body.printing-live #details,body.printing-live #premium,body.printing-live .site-header,body.printing-live footer,body.printing-live .plan-actions,body.printing-live #live-purchase{display:none!important}body.printing-live #live-results{display:block!important;border:0;padding:0;margin:0}#live-results .live-budget{background:white;color:black;border:1px solid #777}#live-results .drive-timeline li{break-inside:avoid}#live-map,.live-route-grid,.purchase-consent,#live-buy{display:none!important}}

@media print{.live-free-actions .plan-actions,#live-save-status{display:none!important}}
.place-field{position:relative;min-width:0}.place-suggestions{background:#fff;border:1px solid #aac6c2;border-radius:12px;box-shadow:0 8px 24px #163b3820;max-height:230px;overflow-y:auto;width:100%;text-align:left}.place-suggestions[hidden]{display:none}.place-option{padding:13px 14px;min-height:44px;box-sizing:border-box;font-size:14px;line-height:1.45;font-weight:500;color:#153e40;cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid #e9eeec}.place-option:last-child{border:0}.place-option:hover,.place-option[aria-selected="true"]{background:#e6f3ee;color:#064e50}.place-status{font-size:12px;font-weight:400;line-height:1.4;color:#526965}.place-status:empty{display:none}
.route-explorer{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start;margin-bottom:20px}
.route-controls{min-width:0}.route-controls h3{font-size:1.1rem;margin:0 0 8px}.route-help{font-size:.82rem;color:#547174;margin:0 0 14px;line-height:1.45!important}
.route-picker{display:block;margin:14px 0;color:#21474d;font-weight:700;font-size:.88rem}.route-picker span{display:block;margin-bottom:7px}.route-picker select{width:100%;min-height:48px;border:1px solid #abc5c1;background:#f3f8f6;color:#123f43;border-radius:10px;padding:10px;font-size:16px;cursor:pointer}.route-picker select:focus-visible{outline:3px solid #e3be47;outline-offset:2px}
.route-map-panel{min-width:0}.route-map-panel #live-map{height:340px;border:1px solid #cee0dc}.map-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.78rem;margin:9px 0 0!important;color:#365e61}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend i{width:23px;border-top:4px solid #126d70}.map-legend .legend-back{border-top:4px dashed #c28509}.map-legend small{flex-basis:100%;font-size:.7rem;color:#617a7c}
.route-picker small{display:block;margin-top:5px;color:#526e70;font-size:12px;font-weight:400}
.selected-route-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px}.selected-route-info article{border:1px solid #d8e5e0;padding:15px;border-radius:12px;background:#f7faf9}.selected-route-info p{font-size:.85rem;margin:7px 0}.selected-route-info small{font-size:.78rem;color:#526e70}
@media(max-width:720px){.route-explorer{grid-template-columns:1fr;gap:8px}.route-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.route-controls h3{grid-column:1/-1;margin:0;font-size:1rem}.route-controls>.route-help{display:none}.route-picker{margin:0}.route-picker select{font-size:14px;padding:9px 5px;min-height:48px}.route-picker span{font-size:12px;margin-bottom:4px}.route-map-panel #live-map{height:clamp(230px,34svh,310px)}.map-legend{margin-top:6px!important;gap:7px 14px}.selected-route-info{grid-template-columns:1fr;gap:8px}.selected-route-info article{padding:11px}.selected-route-info p{margin:4px 0}#live-results>.section-heading{margin-bottom:16px}#live-results>.section-heading h2{font-size:1.05rem;line-height:1.3}#live-results>.section-heading .overline{font-size:.65rem}}
@media print{.route-explorer,.selected-route-info{display:none!important}}

.place-field input::placeholder{color:#73817d;opacity:1;font-weight:400}
