/* Precise-location and supplied-motion additions keep the original brand system. */
.icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0}.eyebrow .icon{width:15px;height:15px}.hero-cta{margin-top:21px;gap:12px}.hero-art .hero-mascot{width:38%;right:10%;bottom:5%;object-fit:contain}.hero-bottom .avatar-mark img{transform:none}.motion-toggle{display:grid;place-items:center;min-width:38px;min-height:44px;border-radius:50%;color:var(--green)}.motion-toggle[aria-pressed=true]{background:#e3e7db}.planning-modes{display:grid;grid-template-columns:1fr 1fr;background:#eeefe6;border-radius:10px;padding:4px;gap:4px;margin:0 0 16px}.planning-modes button{min-height:43px;border-radius:8px;display:flex;gap:5px;align-items:center;justify-content:center;font-size:10px}.planning-modes button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 6px #20372a12;font-weight:650}.planning-modes .icon{width:14px;height:14px}.precise-input-row{display:flex;gap:5px}.precise-input-row input{min-width:0;font-size:12px;padding:11px 10px}.lookup-button{background:var(--green-soft);border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;min-width:42px;min-height:44px}.point-confirmed{display:flex;align-items:flex-start;gap:5px;font-size:9px;color:var(--green);line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.point-confirmed .icon{width:13px;height:13px;margin-top:2px}.location-matches{background:var(--surface);border:1px solid #c7d1bd;border-radius:10px;padding:8px;margin-top:7px;font-size:11px}.match-heading{font-size:9px;color:var(--muted);margin-bottom:6px}.location-match{display:flex;align-items:center;gap:7px;text-align:left;width:100%;padding:10px 4px;border-bottom:1px solid var(--line)}.location-match:last-child{border-bottom:0}.location-match span{flex:1;min-width:0;font-size:10px;overflow-wrap:anywhere}.location-match small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.location-match .icon{width:13px;height:13px}.location-match:hover{background:var(--green-soft)}.pin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.pin-actions .text-button{font-size:9px;min-height:34px;display:flex;align-items:center;gap:3px;text-decoration:none}.pin-actions .icon{width:12px;height:12px}.pin-actions button[aria-pressed=true]{color:var(--accent-ink);font-weight:700}.location-privacy{font-size:8px;margin-bottom:12px}.route-disclosure{font-size:11px;color:var(--muted);line-height:1.7;margin:14px 0 22px}.road-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.road-option{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.road-option.selected{border-color:var(--green);box-shadow:0 0 0 3px #25483c0a}.road-option button{padding:17px;width:100%;text-align:left;display:grid;gap:6px}.road-option-name{font-size:11px;display:flex;align-items:center;gap:7px;font-weight:600}.road-option strong{font-family:Georgia,serif;font-size:29px;font-weight:400}.road-option button>span:not(.road-option-name){font-size:10px;color:var(--muted)}.road-option small{font-size:8px;color:var(--green);margin-top:7px}.road-unknown{padding:10px 15px;font-size:9px;display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);color:var(--accent-ink)}.road-unknown .icon{width:12px;height:12px}.route-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0 18px}.route-facts>div{display:flex;gap:7px;align-items:center;font-size:9px;color:var(--muted)}.route-facts strong{display:block;font-size:14px;color:var(--green);font-weight:600}.route-facts .icon{width:20px;height:20px;color:#718361}.route-source{display:block;margin-top:15px}.route-source a{font-weight:600}.property-photo{position:relative;aspect-ratio:1.75;overflow:hidden;border-radius:9px;margin:0 0 15px;background:#eceee2;display:grid;place-items:center}.property-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.property-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 10px;background:#20372ac9;color:white;font-size:8px;z-index:1}.property-photo figcaption a{text-decoration:none}.property-photo .photo-fallback,.property-photo.no-photo{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.photo-fallback{position:absolute;inset:0}.contact-card:hover .property-photo img{transform:scale(1.025)}.contact-card{transition:box-shadow .2s ease,border-color .2s ease}.contact-card:hover{border-color:#bccbb2;box-shadow:0 6px 20px #25483c09}.provider-brands{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:13px 0}.brand-chip{display:inline-flex;align-items:center;gap:6px;min-height:35px;max-width:100%;padding:6px 9px;background:#fffefa;border:1px solid var(--line);border-radius:7px;text-decoration:none}.brand-chip img{height:19px;max-width:80px;width:auto;object-fit:contain}.brand-chip span{font-size:9px;color:var(--muted)}.service-card .provider-brands{margin-top:0}.service-card h4{display:flex;align-items:center;gap:5px}.contact-actions .icon{width:14px;height:14px}.charging-section{border:1px solid var(--line);background:#edf0e5;border-radius:18px;padding:22px;margin:0 0 23px}.charging-controls{display:flex;gap:10px;margin:17px 0 14px;align-items:center}.charging-controls select{max-width:200px}.charging-controls .secondary-button{white-space:nowrap}.charging-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.charging-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px;overflow-wrap:anywhere}.charging-card h4{font-size:12px}.charging-card p{font-size:10px;color:var(--muted);margin-top:5px}.charger-points{display:grid;gap:7px;margin:10px 0}.charger-point{border-top:1px solid var(--line);padding-top:7px;font-size:9px}.charger-point strong{font-size:10px;font-weight:600;display:block}.charger-point .availability{display:inline-block;background:#eff0e7;border-radius:5px;padding:3px 6px;margin-top:4px}.charger-point .availability.available{background:#e1ecda;color:#31512a}.charger-point .availability.occupied{background:#f5e8c9;color:#745218}.charger-point .availability.unavailable{background:#f2dcd1;color:#873b2d}.directory-bounds{margin:0 0 15px}.directory-brand-note{margin-top:14px}.toast{display:flex;align-items:center;gap:9px;padding:8px 17px}.toast img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.search-scene img{animation:none!important}.search-orbit{opacity:.65}.hero-cta:hover .icon:last-child{transform:translateX(3px)}.primary-button,.secondary-button,.lookup-button,.select-plan,.road-option button{transition:background-color .18s ease,transform .12s ease,border-color .18s ease}.primary-button:active,.secondary-button:active,.lookup-button:active{transform:scale(.98)}.hero-cta .icon{transition:transform .18s ease}html[data-motion-paused=true] *,html[data-motion-paused=true] *::before,html[data-motion-paused=true] *::after{animation:none!important;transition:none!important}
@media(max-width:1050px){.road-options{grid-template-columns:1fr}.road-option button{grid-template-columns:1fr auto}.road-option strong{grid-column:2;grid-row:1/3}.road-option button>span:not(.road-option-name),.road-option small{grid-column:1}.route-facts{grid-template-columns:1fr 1fr}.road-unknown{padding:8px 16px}}
@media(max-width:800px){.header-actions{gap:4px}.hero-cta{margin-top:15px}.hero-cta .icon{width:15px;height:15px}.hero-art .hero-mascot{width:38%}.property-photo{aspect-ratio:1.75}.road-options{grid-template-columns:repeat(3,minmax(0,1fr))}.road-option button{display:grid;grid-template-columns:1fr}.road-option strong{grid-column:1;grid-row:auto;font-size:24px}.road-option-name{font-size:10px}.road-option button{padding:12px}.charging-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero{padding-top:29px}.hero-cta{min-height:44px}.hero-art{min-height:0!important}.hero .hero-art{max-height:140px;overflow:hidden;border-radius:22px}.hero .landscape{transform:translateY(-20px)}.hero .hero-mascot{width:33%;right:15%;bottom:0}.hero .art-caption{display:none}.planning-modes button{font-size:11px}.location-privacy{font-size:9px}.point-confirmed{font-size:10px}.location-match span{font-size:12px}.location-match small{font-size:10px}.pin-actions .text-button{font-size:11px}.road-options{grid-template-columns:1fr}.road-option button{grid-template-columns:1fr auto;gap:6px 14px;padding:15px 18px}.road-option strong{grid-column:2;grid-row:1/3;font-size:26px}.road-option button>span:not(.road-option-name),.road-option small{grid-column:1}.road-option-name{font-size:12px}.road-unknown{font-size:10px}.route-facts{gap:15px 8px}.route-facts>div{font-size:10px}.charging-section{padding:16px}.charging-controls{flex-wrap:wrap}.charging-controls select{max-width:none;flex:1;min-width:130px}.charging-controls button{flex:1}.charging-grid{grid-template-columns:1fr}.property-photo{aspect-ratio:1.8}.brand-chip span{font-size:10px}.location-matches{max-height:350px;overflow:auto}.route-disclosure{font-size:11px}}
@media(prefers-reduced-motion:reduce){.property-photo img,.hero-cta .icon{transition:none}.primary-button:active,.secondary-button:active,.lookup-button:active{transform:none}}

@media(max-width:800px){.journey-panel .planning-modes,.journey-panel #precise-fields,.journey-panel #precise-preferences-note{grid-column:1/-1}.journey-panel .planning-modes{align-self:start}.journey-panel #sample-fields{grid-row:span 2}}

#search-title{overflow-wrap:anywhere}@media(max-width:640px){.precise-input-row input{font-size:16px}}
