/* Sidebar flows share one frame: navigation, scrollable content, persistent action. */
#amic-map-white{--am-muted:#666d60;--am-pale:#f3f7e8;--am-radius-control:8px;--am-radius-panel:12px;--am-space-sm:8px;--am-space-md:12px;--am-space-lg:16px;--am-space-xl:24px}
#amic-map-white .am-workspace{grid-template-columns:384px minmax(0,1fr)}
#amic-map-white .am-aside{min-height:0;overflow:hidden}
#amic-map-white .am-top{height:60px;min-height:60px;padding:4px 14px;gap:8px;background:#fff;border-bottom-color:#e4eadc}
#amic-map-white .am-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;gap:4px;padding:3px;background:transparent;border:0;border-radius:12px}
#amic-map-white .am-modes button{height:44px;min-height:44px;min-width:0;padding:6px;gap:6px;border:0;border-radius:8px;background:transparent;box-shadow:none;font:400 12px/1.25 robotomedium,Arial,sans-serif;color:#65725a;justify-content:center;white-space:nowrap}
#amic-map-white .am-modes button>[data-am-icon]{display:inline-flex;align-items:center;flex:none}
#amic-map-white .am-modes button svg{display:block;width:18px;height:18px;color:#7c8c68}
#amic-map-white .am-modes button:hover{background:#eaf0df;color:#3d5225}
#amic-map-white .am-modes button[aria-pressed=true]{border:0;background:#e1edc8;color:#344c1c;box-shadow:0 1px 3px #35482018;font-weight:400}
#amic-map-white .am-modes button[aria-pressed=true] svg{color:#5f7d25}
#amic-map-white .am-modes button:focus-visible{outline:2px solid #71872f;outline-offset:1px}
#amic-map-white .am-toolbar{padding:16px 18px;border-bottom:1px solid var(--am-line)}
#amic-map-white .am-search-row{display:flex;gap:8px;align-items:stretch}
#amic-map-white .am-search{flex:1;min-width:0;border:1px solid #c8cec1;border-radius:8px;gap:7px;padding-left:10px;background:#fff}
#amic-map-white .am-search:focus-within{border-color:#768c3c;box-shadow:0 0 0 2px #afd03d30}
#amic-map-white .am-search>span{display:flex;color:#777f6e}
#amic-map-white .am-search input{height:44px;min-height:44px;padding:9px 0;font-size:13px;background:none;outline:none;box-shadow:none;margin:0}
#amic-map-white .am-search input::placeholder{color:#767c70;opacity:1}
#amic-map-white .am-search input::-webkit-search-cancel-button{appearance:none}
#amic-map-white .am-search .am-search-clear{width:34px;min-width:34px;min-height:42px;height:42px;padding:8px;border:0;background:none;border-radius:7px}
#amic-map-white .am-filter-trigger{position:relative;flex:none;padding:8px 10px;min-height:46px;border-color:#c8cec1;border-radius:8px;gap:6px;font-family:robotomedium,Arial,sans-serif}
#amic-map-white .am-filter-label{display:inline;font-size:12px}
#amic-map-white .am-filtercount{position:static;min-width:17px;height:17px;padding:1px 4px;font-size:10px;line-height:15px;background:var(--am-green);color:var(--am-ink)}
#amic-map-white .am-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;max-height:102px;overflow:auto;scrollbar-width:thin}
#amic-map-white .am-filter-chip{gap:5px;min-height:32px;padding:5px 7px;background:var(--am-pale);border-color:#dce6c4;border-radius:5px;font-size:12px;max-width:100%;text-align:left}
#amic-map-white .am-filter-chip svg{width:13px;height:13px}
#amic-map-white .am-clear-filters{border:0;min-height:32px;padding:4px;color:#53642f;background:none;font-size:12px;text-decoration:underline;text-underline-offset:3px}
#amic-map-white .am-pane{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden;background:#fff}
#amic-map-white .am-panel-heading{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px 18px;flex:none;border-bottom:1px solid #edf0e8}
#amic-map-white .am-panel-heading h2{flex:1;min-width:0;font:400 21px/1.25 exo2,Arial,sans-serif;outline:none}
#amic-map-white .am-panel-heading .am-textbutton{flex:none;font-size:12px}
#amic-map-white .am-panel-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d1d9c5 transparent;padding:18px}
#amic-map-white[data-view=results] .am-panel-heading,#amic-map-white[data-view=cluster] .am-panel-heading{min-height:49px;padding-block:10px;border:0}
#amic-map-white[data-view=results] .am-panel-heading h2,#amic-map-white[data-view=cluster] .am-panel-heading h2{font:400 13px/1.4 robotomedium,Arial,sans-serif;color:#666d60}
#amic-map-white[data-view=results] .am-panel-body,#amic-map-white[data-view=cluster] .am-panel-body,#amic-map-white[data-view=candidates] .am-panel-body{padding:0}
#amic-map-white .am-panel-footer{flex:none;padding:14px 18px;border-top:1px solid var(--am-line);background:#fff;box-shadow:0 -3px 9px #25311004}
#amic-map-white button{cursor:pointer}
#amic-map-white .am-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px;border:1px solid transparent;background:transparent;border-radius:8px}
#amic-map-white .am-panel-heading>.am-icon-button{margin-left:-9px}
#amic-map-white .am-textbutton{font-family:robotomedium,Arial,sans-serif;font-weight:400;color:#56692e;min-height:40px;border:0;padding:6px 0}
#amic-map-white .am-primary,#amic-map-white .am-secondary{font-family:robotomedium,Arial,sans-serif;font-weight:400;min-height:46px;margin:0;border-radius:8px;font-size:14px}
#amic-map-white .am-primary{background:var(--am-green);border-color:var(--am-green);color:#273113;gap:9px}
#amic-map-white .am-primary:hover{background:#bddb5f;border-color:#a4c331}
#amic-map-white .am-secondary{border-color:#ccd5be;background:#fff}
#amic-map-white .am-external-link,#amic-map-white .am-navigate{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:6px 0 -4px;padding:7px 0;background:none;border:0;color:#626b57;font-size:12px;font-weight:400;text-decoration:none}
#amic-map-white .am-external-link:hover{text-decoration:underline;text-underline-offset:3px}
#amic-map-white .am-external-link svg{width:15px;height:15px}
#amic-map-white .am-station-row{position:relative;border-top:1px solid #e7ebe1}
#amic-map-white .am-station-row:first-child{border-top:0}
#amic-map-white .am-result,#amic-map-white .am-result:first-child{position:relative;border:0;border-radius:0;display:block;min-height:0;width:100%;padding:17px 36px 17px 18px;text-align:left;background:#fff}
#amic-map-white .am-result:hover{background:#f6f9ef}
#amic-map-white .am-result:focus-visible{outline-offset:-3px}
#amic-map-white .am-result-top{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0 0 7px}
#amic-map-white .am-result strong{font:400 20px/1.2 exo2,Arial,sans-serif;white-space:nowrap;color:#30352a}
#amic-map-white .am-feature{font:400 10px/1.4 robotomedium,Arial,sans-serif;align-self:center;gap:3px;border-radius:4px;padding:3px 5px;color:#4f6620;background:#f0f5e4;white-space:nowrap}
#amic-map-white .am-feature svg{width:12px;height:12px}
#amic-map-white .am-result-address{font-size:13px;line-height:1.5;color:#62695c;margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#amic-map-white .am-result-arrow{position:absolute;right:12px;top:20px;color:#7e896e}
#amic-map-white .am-result-arrow svg{width:16px;height:16px}
#amic-map-white .am-fuels{gap:7px}
#amic-map-white .am-fuels img{width:36px;height:36px}
#amic-map-white .am-result-services{margin-top:9px;gap:6px;align-items:center}
#amic-map-white .am-result-services .am-service-icon{width:25px;height:25px}
#amic-map-white .am-more-services{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;background:#f2f4ee;border-radius:5px;font:400 11px robotomedium,Arial,sans-serif;color:#6b755b}
#amic-map-white .am-add-station{margin:0 18px 15px;min-height:38px;padding:7px 12px;font:400 12px robotomedium,Arial,sans-serif;color:#52642f;border-color:#d3dec2}
#amic-map-white .am-proximity{display:block;margin-top:9px;color:#5c6e3d;font-size:11px}
#amic-map-white .am-filter-section{border:0;margin:0;padding:0 0 24px;min-width:0}
#amic-map-white .am-filter-section:last-child{padding-bottom:4px}
#amic-map-white .am-filter-query{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid #e2e8d8;background:#f7f9f2;border-radius:7px;padding:2px 4px 2px 10px;margin-bottom:18px;font-size:12px;color:#687759}
#amic-map-white .am-filter-query>span{min-width:0;overflow-wrap:anywhere}
#amic-map-white .am-filter-query strong{font-family:robotomedium,Arial,sans-serif;font-weight:400;color:#3f4b32}
#amic-map-white .am-filter-section legend{width:100%;padding:0;margin:0 0 5px;border:0;color:#31372b;font:400 17px/1.4 exo2,Arial,sans-serif}
#amic-map-white .am-section-help{font-size:11px;color:#747c69;line-height:1.5;margin:0 0 12px}
#amic-map-white .am-fuel-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);gap:4px;overflow-x:auto;padding:3px;margin:-3px;scrollbar-width:thin}
#amic-map-white .am-fuel-option{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:4px 2px;border:1px solid transparent;border-radius:11px;background:transparent}
#amic-map-white .am-fuel-option>img{display:block;width:100%;max-width:48px;height:auto;aspect-ratio:1;flex:none}
#amic-map-white .am-fuel-option .am-plain-icon{padding:2px;border:0;font-size:10px;white-space:normal;overflow-wrap:anywhere}
#amic-map-white .am-service-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 6px}
#amic-map-white .am-service-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:0;min-height:78px;padding:2px 3px;border:1px solid transparent;border-radius:11px;background:transparent;color:#656b61;text-align:center;white-space:normal}
#amic-map-white .am-service-option>span{font:400 12px/1.35 robotomedium,Arial,sans-serif;overflow-wrap:normal;word-break:normal;hyphens:manual}
#amic-map-white .am-service-option .am-service-icon{width:48px;height:48px;flex:none}
#amic-map-white .am-fuel-option>img,#amic-map-white .am-service-option>img{filter:grayscale(1);opacity:.65;transition:filter 140ms ease,opacity 140ms ease}
#amic-map-white button.am-fuel-option[aria-pressed],#amic-map-white button.am-service-option[aria-pressed]{border-color:transparent;background:transparent;box-shadow:none}
#amic-map-white .am-fuel-option[aria-pressed=true]>img,#amic-map-white .am-service-option[aria-pressed=true]>img{filter:none;opacity:1}
#amic-map-white .am-fuel-option,#amic-map-white .am-service-option{position:relative}
#amic-map-white .am-fuel-option[aria-pressed=true]:after,#amic-map-white .am-service-option[aria-pressed=true]:after{content:'';position:absolute;top:3px;right:5px;width:6px;height:10px;border-right:2px solid #344c1c;border-bottom:2px solid #344c1c;transform:rotate(45deg);filter:drop-shadow(0 0 1px #fff);pointer-events:none}
#amic-map-white .am-fuel-option:focus-visible,#amic-map-white .am-service-option:focus-visible{outline:2px solid #71872f;outline-offset:1px}
#amic-map-white .am-fuel-option:focus:not(:focus-visible),#amic-map-white .am-service-option:focus:not(:focus-visible){outline:none}
#amic-map-white .am-generator-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-top:0;border:1px solid #dce3d2;border-radius:8px;min-height:52px;background:#fff}
#amic-map-white .am-generator-option>span:first-child{display:flex;align-items:center;gap:9px;font:400 13px robotomedium,Arial,sans-serif}
#amic-map-white .am-generator-option svg{color:#7b8273}
#amic-map-white .am-option-switch{position:relative;flex:none;width:40px;height:24px;border:1px solid #b7bdb1;border-radius:20px;background:#d9ddd4}
#amic-map-white .am-option-switch:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #25311026;transition:transform 140ms ease}
#amic-map-white .am-generator-option[aria-pressed=true] .am-option-switch{border-color:#8ca739;background:#afd03d}
#amic-map-white .am-generator-option[aria-pressed=true] .am-option-switch:after{transform:translateX(16px)}
#amic-map-white .am-generator-option[aria-pressed=true] svg{color:#617e20}
@media(prefers-reduced-motion:reduce){#amic-map-white .am-fuel-option>img,#amic-map-white .am-service-option>img,#amic-map-white .am-option-switch:after{transition:none}}
#amic-map-white[data-view=detail] .am-panel-heading{gap:10px;min-height:76px;padding-block:14px}
#amic-map-white[data-view=detail] .am-panel-heading h2{display:flex;flex:0 1 auto;align-items:baseline;gap:7px;white-space:nowrap}
#amic-map-white .am-detail-prefix,#amic-map-white .am-detail-code{font:400 30px/1.1 exo2,Arial,sans-serif;letter-spacing:-.4px;color:#2c3325}
#amic-map-white .am-detail-prefix{color:#65734f}
#amic-map-white[data-view=detail] .am-panel-heading>.am-icon-button{background:#fff;border-color:#e2e8d8;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}
#amic-map-white[data-view=detail] .am-panel-heading>.am-detail-favorite{display:grid;place-items:center;flex:none;margin-left:0;margin-right:auto;width:40px;min-width:40px;height:40px;min-height:40px;padding:9px;border-color:transparent;background:transparent;color:#738466;transition:color .18s ease,background-color .18s ease,transform .18s ease}
#amic-map-white[data-view=detail] .am-detail-favorite svg{width:20px;height:20px;stroke-width:1.8}
#amic-map-white[data-view=detail] .am-detail-favorite:hover{color:#526f20;background:#eaf1dc;transform:scale(1.06)}
#amic-map-white[data-view=detail] .am-detail-favorite[aria-pressed=true]{color:#658822;background:#e5efcd}
#amic-map-white[data-view=detail] .am-detail-favorite[aria-pressed=true] svg{fill:#afd03d}
#amic-map-white[data-view=detail] .am-panel-body{padding-top:20px}
#amic-map-white .am-detail-address{display:flex;align-items:flex-start;gap:11px;padding:0;margin:0 0 24px}
#amic-map-white .am-detail-address-pin{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:42px;margin-top:2px;border-radius:12px 12px 17px 17px;background:#f1f6e5;color:#6a8c21}
#amic-map-white .am-detail-address-pin svg{width:20px;height:20px}
#amic-map-white .am-detail-address-copy{min-width:0}
#amic-map-white .am-detail-address-copy>span{display:block;margin:0 0 4px;font:400 11px/1.3 robotomedium,Arial,sans-serif;color:#778168}
#amic-map-white .am-detail-address-copy p{margin:0;font:400 14px/1.55 robotomedium,Arial,sans-serif;color:#404a35;overflow-wrap:anywhere}
#amic-map-white .am-detail-generator{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#557223;font:400 11px/1.4 robotomedium,Arial,sans-serif}
#amic-map-white .am-detail-generator svg{width:13px;height:13px;flex:none;fill:#dce8b8}
#amic-map-white .am-detail-section{margin:0 0 22px}
#amic-map-white .am-detail-section h3{display:flex;align-items:center;gap:12px;font:400 18px/1.3 exo2,Arial,sans-serif;margin:0 0 12px;color:#39452b}
#amic-map-white .am-detail-section h3:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#e0e8d0,transparent)}
#amic-map-white .am-detail-section>.am-muted{font-size:13px;line-height:1.5;margin:0}
#amic-map-white .am-detail-section .am-fuels{display:flex;flex-wrap:nowrap;gap:10px;margin:0;overflow-x:auto}
#amic-map-white .am-detail-section .am-fuels>span{flex:0 1 48px;min-width:38px}
#amic-map-white .am-detail-section .am-fuels img{width:100%;height:auto;aspect-ratio:1;flex:none}
#amic-map-white .am-detail-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
#amic-map-white .am-detail-services-list>span{display:flex;align-items:center;gap:9px;min-height:40px;min-width:0;font:400 12px/1.35 robotomedium,Arial,sans-serif}
#amic-map-white .am-detail-services-list>span>span{min-width:0;overflow-wrap:anywhere}
#amic-map-white .am-detail-services-list .am-service-icon{width:36px;height:36px;flex:none}
#amic-map-white[data-view=detail] .am-panel-footer{background:#fafbf7;border-top-color:#e3e9d9;box-shadow:0 -5px 16px #33472208}
#amic-map-white .am-detail-primary{min-height:50px;justify-content:flex-start;gap:10px;padding:10px 14px;border-radius:10px}
#amic-map-white .am-detail-primary>span{flex:1;text-align:left}
#amic-map-white .am-detail-primary>svg:last-child{width:16px;height:16px}
#amic-map-white[data-view=detail] .am-external-link{min-height:36px;margin-top:7px;color:#667653}
#amic-map-white .am-intro{font-size:13px;line-height:1.6;color:#737b69;margin:0 0 22px}
#amic-map-white[data-view=candidates] .am-intro{padding:16px 18px 0;margin:0 0 12px}
#amic-map-white .am-list-count{font:400 12px robotomedium,Arial,sans-serif;color:#667257;padding:0 18px 12px}
#amic-map-white .am-journey{position:relative}
#amic-map-white .am-journey:before{content:'';position:absolute;top:18px;bottom:31px;left:14px;border-left:1px dashed #c6d3b3}
#amic-map-white .am-journey-point{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}
#amic-map-white .am-point-letter{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;margin-top:23px;flex:none;border-radius:50%;background:#e8f0d7;color:#485d21;border:3px solid #fff;font:400 11px robotomedium,Arial,sans-serif}
#amic-map-white .am-journey-point:last-child .am-point-letter{background:#343d29;color:#fff}
#amic-map-white .am-journey-point label{flex:1;min-width:0;color:#4c5541;font:400 12px/1.5 robotomedium,Arial,sans-serif}
#amic-map-white .am-journey-point input{display:block;width:100%;height:46px;margin:6px 0 0;padding:10px 12px;background:white;border:1px solid #c7d1b9;border-radius:var(--am-radius-control);font:400 14px robotomedium,Arial,sans-serif;color:#30372a;box-shadow:none}
#amic-map-white .am-journey-point input::placeholder{color:#808976}
#amic-map-white .am-journey-point input[aria-invalid=true]{border-color:#b96a49;background:#fffaf6}
#amic-map-white .am-field-error{display:block;color:#9d4933;font:400 11px/1.4 robotolight,Arial,sans-serif;margin-top:5px}
#amic-map-white .am-journey-stop{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px 12px;margin:0 0 18px;align-items:start}
#amic-map-white .am-stop-number{position:relative;z-index:1;display:grid;place-items:center;background:#eff4e7;border:3px solid white;border-radius:50%;width:29px;height:29px;font:400 11px robotomedium,Arial,sans-serif;color:#68833a}
#amic-map-white .am-stop-copy{padding:3px 0 0;min-width:0}
#amic-map-white .am-stop-copy strong{display:block;font:400 16px/1.25 exo2,Arial,sans-serif;margin-bottom:4px}
#amic-map-white .am-stop-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#77816b;font-size:11px;line-height:1.5}
#amic-map-white .am-stop-actions{grid-column:2;display:flex;gap:4px}
#amic-map-white .am-stop-actions button{min-width:38px;width:38px;min-height:34px;height:34px;border-color:#e8eddf;background:#fff;padding:7px}
#amic-map-white .am-stop-actions button:last-child{margin-left:auto}
#amic-map-white .am-stop-actions svg{width:16px;height:16px}
#amic-map-white .am-trip-tools{display:flex;align-items:center;gap:8px;margin-top:2px}
#amic-map-white .am-trip-tools .am-secondary{flex:1;width:auto;font-size:13px;gap:7px}
#amic-map-white .am-trip-tools .am-secondary>span{font-size:11px;color:#899676;margin-left:auto}
#amic-map-white .am-trip-tools .am-swap{border-color:#dfe6d5;min-height:46px;height:46px;min-width:44px}
#amic-map-white .am-route-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;margin:22px 0 0;border-top:1px solid var(--am-line)}
#amic-map-white .am-route-metrics>div{display:flex;flex-direction:column;gap:5px}
#amic-map-white .am-route-metrics strong{font:400 23px/1.25 exo2,Arial,sans-serif}
#amic-map-white .am-route-metrics small{font-size:16px}
#amic-map-white .am-route-metrics span{font-size:11px;color:#7b866d}
#amic-map-white .am-route-error{display:flex;gap:9px;padding:12px;margin-top:20px;background:#fff9ed;color:#90622f;border:1px solid #eddfbd;border-radius:7px;font-size:12px;line-height:1.55}
#amic-map-white .am-route-error svg{margin-top:2px}
#amic-map-white .am-empty{padding:34px 24px;text-align:center}
#amic-map-white .am-empty-symbol{display:grid;place-items:center;width:54px;height:54px;background:#f1f5e9;border-radius:50%;margin:0 auto 16px;color:#879e5a}
#amic-map-white .am-empty-symbol svg{width:24px;height:24px}
#amic-map-white .am-empty h3{font:400 22px/1.35 exo2,Arial,sans-serif}
#amic-map-white .am-empty p{margin:9px 0 22px;font-size:13px;line-height:1.6;color:#77806c}
#amic-map-white .am-empty .am-textbutton{margin-top:7px}
#amic-map-white .am-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container amic (max-width:700px){
 #amic-map-white .am-workspace{display:flex;flex-direction:column;height:max(480px,calc(100dvh - 137px - var(--amic-header-height,65px)))}
 #amic-map-white .am-aside{display:contents}
 #amic-map-white .am-top{order:0;flex:none;height:60px;min-height:60px;padding:4px 14px;gap:8px}
 #amic-map-white .am-modes{flex:1;gap:4px}
 #amic-map-white .am-modes button{font-size:12px}
 #amic-map-white .am-wide-label{display:none}
 #amic-map-white .am-narrow-label{display:inline}
 #amic-map-white .am-view{flex:none;min-width:62px;min-height:44px;height:44px;padding:6px 8px;border-radius:9px;font:400 12px robotomedium,Arial,sans-serif;border-color:#d6dfc9;background:#fff;color:#4b6134}
 #amic-map-white .am-toolbar{order:1;flex:none;padding:12px 14px}
 #amic-map-white .am-search input,#amic-map-white .am-journey-point input{font-size:16px}
 #amic-map-white .am-search input::placeholder{font-size:13px}
 #amic-map-white .am-filter-label{display:inline}
 #amic-map-white .am-pane,#amic-map-white[data-view=filters] .am-pane{order:3;flex:1;min-height:0;max-height:none;height:auto;padding:0;margin:0;border:0;border-radius:0;box-shadow:none}
 #amic-map-white .am-map,#amic-map-white[data-view=detail] .am-map,#amic-map-white[data-view=route] .am-map{order:2;flex:1;min-height:0;height:auto}
 #amic-map-white[data-mobile-view=map] .am-pane{display:none}
 #amic-map-white[data-mobile-view=list] .am-map{display:none}
 #amic-map-white .am-panel-heading{padding-inline:16px;min-height:60px}
 #amic-map-white .am-panel-body{padding-inline:16px}
 #amic-map-white .am-panel-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}
 #amic-map-white .am-panel-heading h2{font-size:21px}
 #amic-map-white .am-stop-actions button{min-height:40px;height:40px;min-width:42px;width:42px}
 #amic-map-white .am-search-clear{min-width:34px}
 #amic-map-white .am-result-top strong{font-size:20px}
}
@container amic (max-width:350px){
 #amic-map-white .am-workspace{height:max(480px,calc(100dvh - 213px))}
 #amic-map-white .am-top{gap:7px;padding-inline:12px}
 #amic-map-white .am-modes{gap:3px}
 #amic-map-white .am-modes button{gap:4px;padding-inline:4px;font-size:12px}
 #amic-map-white .am-modes button svg{width:16px;height:16px}
 #amic-map-white .am-toolbar{padding-inline:12px}
 #amic-map-white .am-search input::placeholder{font-size:11px}
 #amic-map-white .am-filter-trigger{padding-inline:8px;gap:4px}
 #amic-map-white .am-fuel-options{gap:2px}
 #amic-map-white .am-service-options{gap:4px}
 #amic-map-white .am-panel-heading{gap:7px}
 #amic-map-white .am-panel-heading .am-feature{font-size:9px}
 #amic-map-white .am-detail-prefix,#amic-map-white .am-detail-code{font-size:27px}
 #amic-map-white[data-view=detail] .am-panel-heading{gap:8px}
 #amic-map-white[data-view=detail] .am-panel-heading .am-feature{font-size:9px;padding:4px 5px}
}
#amic-map-white .am-endpoint-field{flex:1;min-width:0}
#amic-map-white .am-endpoint-field>label{display:block}
#amic-map-white .am-origin-field{position:relative}
#amic-map-white .am-origin-field input{padding-right:48px}
#amic-map-white .am-locate{position:absolute;top:25px;right:1px;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;border:0;border-radius:0 6px 6px 0;background:transparent;color:#617e2e}
#amic-map-white .am-locate:hover{border:0;background:#eef4e3;color:#415b1c}
#amic-map-white .am-locate[aria-disabled=true]{cursor:wait}
#amic-map-white .am-locate:focus{outline:none}
#amic-map-white .am-locate:focus-visible{outline:2px solid #71872f;outline-offset:-3px}
#amic-map-white .am-location-status{margin:6px 0 0;color:#64734f;font:400 11px/1.45 robotolight,Arial,sans-serif}
#amic-map-white .am-location-status:empty{display:none}
#amic-map-white .am-location-status.is-error{color:#9d4933}
#amic-map-white .am-location-spinner{width:18px;height:18px;border:2px solid #dce6c9;border-top-color:#617e2e;border-radius:50%;animation:am-locate-spin .8s linear infinite}
@keyframes am-locate-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#amic-map-white .am-location-spinner{animation:none}}
#amic-map-white .am-route-suggestions{margin-top:6px;background:#fff;border:1px solid #dbe3cf;border-radius:9px;box-shadow:0 7px 20px #34451d14;max-height:265px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#amic-map-white .am-route-suggestions[hidden]{display:none}
#amic-map-white .am-toolbar{position:relative;z-index:5}
#amic-map-white .am-catalog-suggestions{position:absolute;top:62px;left:18px;right:18px;margin-top:6px;box-shadow:0 12px 28px #34451d26}
@media(max-width:760px){#amic-map-white .am-catalog-suggestions{top:58px;left:14px;right:14px}}
#amic-map-white .am-suggestion-group{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px 6px;color:#69725e;font:400 11px/1.4 robotomedium,Arial,sans-serif}
#amic-map-white .am-route-suggestions [role=group]+[role=group]{border-top:1px solid #edf0e8;margin-top:4px}
#amic-map-white .am-route-suggestions [role=option]{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;width:100%;min-height:54px;border:0;border-radius:0;box-shadow:none;background:#fff;padding:10px 11px;text-align:left;white-space:normal;color:#30372a}
#amic-map-white .am-route-suggestions [role=option]:hover,#amic-map-white .am-route-suggestions [role=option][aria-selected=true]{background:#f0f6e2}
#amic-map-white .am-suggestion-icon{display:grid;place-items:center;flex:none;width:27px;height:29px;border-radius:6px;background:#f2f5ed;color:#648626;margin-top:1px}
#amic-map-white .am-suggestion-icon svg{width:17px;height:17px}
#amic-map-white .am-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
#amic-map-white .am-suggestion-copy strong{font:400 13px/1.35 robotomedium,Arial,sans-serif}
#amic-map-white .am-suggestion-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 11px/1.45 robotolight,Arial,sans-serif;color:#68715e;overflow-wrap:anywhere}
#amic-map-white .am-suggestion-help{padding:9px 11px;margin:0!important;background:#f8faf5;border-top:1px solid #edf0e8;color:#707767;font:400 11px/1.5 robotolight,Arial,sans-serif}
#amic-map-white .am-google-attribution{font:400 12px/1.4 Arial,sans-serif;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}

/* Trip candidates are one card: details above, services and a compact action in the bottom row. */
#amic-map-white .am-station-row.am-route-candidate{margin:10px 12px;border:1px solid #e4eadb;border-radius:10px;background:#f8faf3;overflow:hidden}
#amic-map-white .am-route-candidate:hover,#amic-map-white .am-route-candidate:focus-within{background:#f1f6e7;border-color:#d4dfc3}
#amic-map-white .am-route-candidate .am-result{background:transparent;padding:14px 32px 10px 14px}
#amic-map-white .am-station-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 12px}
#amic-map-white .am-station-actions .am-result-services{flex:1;min-width:0;flex-wrap:nowrap;gap:4px;margin:0}
#amic-map-white .am-station-actions .am-service-icon{width:22px;height:22px}
#amic-map-white .am-station-actions .am-more-services{min-width:22px;height:22px;font-size:10px}
#amic-map-white .am-station-actions .am-add-station{flex:none;margin:0 0 0 auto;min-height:32px;padding:6px 9px;border:0;border-radius:7px;background:#e7f0d5;color:#405725;font:400 12px/1.3 robotomedium,Arial,sans-serif}
#amic-map-white .am-station-actions .am-add-station:hover{background:#dcebbf;color:#30451b}
#amic-map-white .am-station-actions .am-add-station:focus-visible{outline-offset:2px}
#amic-map-white .am-station-actions .am-add-station svg{width:16px;height:16px}

/* Shared reading rhythm for addresses, form guidance and route state. */
#amic-map-white .am-panel-heading{padding-inline:var(--am-space-lg)}
#amic-map-white .am-panel-body{padding:var(--am-space-lg)}
#amic-map-white .am-panel-footer{padding:var(--am-space-md) var(--am-space-lg)}
#amic-map-white .am-primary,#amic-map-white .am-secondary,#amic-map-white .am-search,#amic-map-white .am-filter-trigger{border-radius:var(--am-radius-control)}
#amic-map-white .am-filter-section{padding-bottom:var(--am-space-xl)}
#amic-map-white .am-service-option{min-height:84px;gap:4px;padding:4px}
#amic-map-white .am-detail-address-copy>span,#amic-map-white .am-stop-copy small,#amic-map-white .am-route-metrics span,#amic-map-white .am-location-status,#amic-map-white .am-field-error,#amic-map-white .am-proximity{font-size:12px;font-family:robotomedium,Arial,sans-serif;line-height:1.45}
#amic-map-white .am-address-primary{display:block;color:#35412c;font:400 14px/1.4 robotomedium,Arial,sans-serif;overflow-wrap:break-word}
#amic-map-white .am-address-secondary{display:block;margin-top:4px;color:var(--am-muted);font:400 12px/1.45 robotomedium,Arial,sans-serif;overflow-wrap:break-word}
#amic-map-white .am-result-address:has(.am-address-primary){display:block;-webkit-line-clamp:unset}
#amic-map-white .am-route-status{display:flex;align-items:flex-start;gap:var(--am-space-sm);margin:var(--am-space-md) 0;padding:var(--am-space-md);border-radius:var(--am-radius-control);background:var(--am-pale);color:#4c6135;font:400 13px/1.45 robotomedium,Arial,sans-serif}
#amic-map-white .am-route-status>svg{flex:none;width:18px;height:18px;margin-top:1px}
#amic-map-white .am-route-status p{margin:0}
#amic-map-white .am-route-placement{margin:var(--am-space-sm) 0;color:var(--am-muted);font:400 12px/1.45 robotomedium,Arial,sans-serif}
#amic-map-white .am-route-status[data-state=dirty],#amic-map-white .am-route-status[data-state=error]{background:#fff6e5;color:#79551e}
#amic-map-white .am-route-status:empty{display:none}
@container amic (max-width:390px){
 #amic-map-white .am-service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #amic-map-white .am-service-option{min-height:86px}
 #amic-map-white .am-fuel-options{grid-auto-columns:minmax(0,1fr);gap:2px;overflow-x:visible}
}
