.ll-saved-page{padding-block:36px 70px}.ll-saved-heading{max-width:760px;margin-bottom:28px}.ll-saved-heading h1{font:800 clamp(36px,5vw,58px)/1.05 'Bricolage Grotesque',system-ui;letter-spacing:-.035em;margin:10px 0 16px}.ll-saved-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.ll-saved-map-wrap{position:sticky;top:100px}.ll-saved-map-wrap .ll-map-canvas{height:480px}.ll-saved-controls label{display:grid;gap:6px;font-weight:700}.ll-saved-page button,.ll-saved-page select,.ll-saved-directions a{min-height:44px;border:1px solid #CFC2B2;background:#fff;color:#221A20;border-radius:12px;padding:8px 12px;font:600 16px Varta,system-ui;cursor:pointer}.ll-saved-page select{width:100%;max-width:100%}.ll-order{display:flex;gap:4px;background:#EFE8DD;padding:4px;border-radius:14px;margin-block:14px;flex-wrap:wrap}.ll-order button{flex:1;min-width:100px;background:transparent;border-color:transparent}.ll-order button[aria-pressed=true]{background:#221A20;color:#fff}.ll-saved-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}.ll-saved-stop{padding:14px;background:#fff;border:1px solid #E2D8CA;border-radius:18px}.ll-saved-stop-heading{display:flex;gap:12px;align-items:start}.ll-saved-stop-heading img{flex:none;object-fit:cover;border-radius:12px}.ll-saved-stop-heading>div{min-width:0}.ll-saved-stop-heading a,.ll-saved-stop-heading strong{font-size:20px;font-weight:700;color:#221A20;overflow-wrap:anywhere}.ll-saved-stop-heading p{font-size:15px;margin:5px 0}.ll-saved-stop-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ll-saved-stop button:disabled{opacity:.4;cursor:default}.ll-saved-stop label{display:grid;font-size:14px;gap:6px;margin-top:12px}.ll-saved-stop textarea{width:100%;resize:vertical;box-sizing:border-box;border:1px solid #CFC2B2;border-radius:10px;padding:8px;font:16px Varta,system-ui;background:#F7F3EC;color:#221A20}.ll-saved-directions{display:grid;gap:8px;margin-bottom:12px}.ll-saved-directions a{background:#221A20;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}.ll-plan-note,.ll-saved-map-wrap>p{font-size:14px;color:#5E5258}.ll-saved-page [data-shared-list]{padding:20px;background:#F4C542;border-radius:18px;margin-bottom:24px}.ll-saved-page [data-shared-list] a{display:block;min-height:44px}.ll-saved-page :focus-visible{outline:3px solid #1F5FBF;outline-offset:3px}.ll-saved-page [data-share-list]{border-radius:999px;width:100%;border-color:#221A20}.ll-saved-page [data-saved-totals]{font-weight:700}.ll-saved-page [data-saved-status]{scroll-margin-top:100px}
@media(max-width:820px){.ll-saved-page{padding-top:24px}.ll-saved-layout{display:flex;flex-direction:column;gap:20px}.ll-saved-map-wrap{position:static;order:-1;width:100%}.ll-saved-map-wrap .ll-map-canvas{height:320px;min-height:300px}.ll-saved-plan{width:100%}.ll-order{gap:2px}.ll-order button{font-size:14px;padding:6px;min-width:80px}.ll-saved-stop-heading img{width:56px;height:56px}.ll-saved-stop-heading a{font-size:18px}}
.ll-city-map{box-sizing:border-box;width:min(1400px,96vw);max-width:100vw;height:94dvh;max-height:100dvh;padding:0;border:1px solid #CFC2B2;border-radius:24px;background:#F7F3EC;color:#221A20;overflow:hidden;font:16px/1.4 Varta,system-ui}.ll-city-map[open]{display:flex;flex-direction:column}.ll-city-map::backdrop{background:#221a2080}.ll-city-map button,.ll-city-map select,.ll-city-map input{min-height:44px;padding:7px 12px;font:600 16px Varta,system-ui;border:1px solid #CFC2B2;border-radius:12px;color:#221A20;background:#fff;box-sizing:border-box}.ll-city-map button{cursor:pointer}.ll-city-map :focus-visible{outline:3px solid #1F5FBF;outline-offset:2px}.ll-city-map-head{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #E2D8CA}.ll-city-map-head h2{font:800 27px/1.1 'Bricolage Grotesque',system-ui;letter-spacing:-.025em;margin:0 auto 0 0}.ll-city-map-head a{display:flex;align-items:center;min-height:44px;color:#221A20;font-weight:700;text-decoration:none;background:#F4C542;border-radius:999px;padding:4px 14px;white-space:nowrap}.ll-city-map-head button{min-width:44px;font-size:26px}.ll-map-filters{display:flex;gap:10px;align-items:end;padding:12px 20px 6px;flex-wrap:wrap}.ll-map-filters label{display:grid;gap:2px;font-size:13px;min-width:0;flex:1}.ll-map-filters label:first-child{flex:1.4}.ll-map-filters input,.ll-map-filters select{width:100%;min-width:0;font-weight:400}.ll-map-chips{display:flex;gap:6px;overflow:auto;flex:none;padding:6px 20px;scrollbar-width:thin}.ll-map-chips button{white-space:nowrap;border-radius:999px}.ll-map-chips button[aria-pressed=true]{background:#221A20;border-color:#221A20;color:#fff}.ll-map-status{font-size:14px;margin:6px 20px 12px;flex:none}.ll-city-map-body{display:grid;grid-template-columns:minmax(300px,38%) 1fr;flex:1;min-height:0;border-block:1px solid #E2D8CA}.ll-map-list-panel{overflow:auto;min-height:0;border-right:1px solid #E2D8CA;padding:12px 16px}.ll-map-result-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ll-map-result{display:flex;align-items:start;gap:10px;padding:10px;border-radius:16px;background:#fff;border:1px solid #E2D8CA}.ll-map-result img{width:80px;height:76px;object-fit:cover;border-radius:10px;flex:none}.ll-map-result>div{flex:1;min-width:0}.ll-map-result a{font-size:18px;font-weight:700;color:#221A20}.ll-map-result p{font-size:14px;margin:4px 0}.ll-map-result>button{font-size:14px;padding:6px;min-width:44px}.ll-map-result-selected{border:2px solid #B5452A}.ll-map-page{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.ll-city-map-visual{position:relative;min-height:0}.ll-city-map-visual .ll-map-canvas{height:100%;min-height:200px;border-radius:0}.ll-city-map-visual>button{position:absolute;z-index:2;top:12px;left:12px;box-shadow:0 2px 10px #221a2020}.ll-city-map-visual>[data-map-search-area]{top:auto;bottom:60px}.ll-city-map-visual>[data-map-error]{position:absolute;bottom:5px;left:60px;right:12px;font-size:13px;background:#fff;border-radius:8px;margin:0}.ll-city-map>footer{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap;padding:8px 20px;font-size:12px}.ll-city-map>footer a{min-height:44px;display:flex;align-items:center;color:#221A20}.ll-city-map>footer>span:last-child{flex-basis:100%}.ll-map-empty{padding:20px}
@media(max-width:820px){.ll-city-map{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.ll-city-map-head{gap:6px;padding:8px 12px}.ll-city-map-head h2{font-size:20px}.ll-city-map-head a{font-size:14px;padding:4px 10px}.ll-map-filters{padding:8px 12px 2px;gap:6px;flex-wrap:nowrap;overflow:auto;flex:none}.ll-map-filters label{flex:0 0 130px}.ll-map-filters label:first-child{flex:0 0 160px}.ll-map-filters>button{flex:none}.ll-map-chips{padding-inline:12px}.ll-map-status{margin:4px 12px 8px;font-size:12px}.ll-city-map-body{display:flex;flex-direction:column;min-height:0;flex:1}.ll-city-map-visual{order:-1;height:40%;min-height:180px;flex:none}.ll-map-list-panel{border-right:0;border-top:1px solid #E2D8CA;padding:10px 12px;flex:1;overflow:auto}.ll-city-map>footer{padding:6px 12px;font-size:11px;gap:0 12px}.ll-city-map>footer>span:last-child{display:none}.ll-city-map-visual>[data-map-search-area]{bottom:64px;left:auto;right:12px}.ll-map-result img{width:64px;height:64px}.ll-map-result a{font-size:16px}.ll-map-result>button{font-size:12px}.ll-city-map>footer a{min-height:44px}}
.ll-city-map .ll-map-context{flex:none;margin:4px 20px;padding:8px 12px;border-radius:10px;background:#F4C542;color:#221A20;font-weight:700;font-size:14px;line-height:1.3}.ll-city-map .ll-map-context[hidden]{display:none}.rd-menu-weather [data-solar-time]{font-size:13px;margin:0;grid-column:2/-1}.rd-sol [data-solar-time]{min-height:1.2em}
@media(max-width:820px){.ll-map-filters label:first-child{flex:0 0 160px}.ll-city-map-visual>[data-map-search-area]{bottom:64px}}
/* Actions live outside the canvas so they cannot cover or intercept a pin. */
.ll-city-map-visual{display:flex;flex-direction:column}.ll-city-map-visual .ll-map-canvas{height:auto;min-height:160px;flex:1}.ll-city-map-actions{order:-1;display:flex;gap:8px;justify-content:space-between;align-items:center;flex:none;padding:8px 12px;background:#F7F3EC;border-bottom:1px solid #E2D8CA}.ll-city-map-actions button{font-size:14px;min-height:44px;white-space:nowrap}
@media(max-width:820px){.ll-city-map-visual{height:44%;min-height:230px}.ll-city-map-actions{padding:6px 12px}.ll-map-status{font-size:14px}.ll-city-map>footer{font-size:14px}.ll-map-result>button{font-size:14px}}
.ll-saved-stop-tools button{min-width:44px}
.ll-map-modes{display:flex;gap:4px;margin:0 16px;padding:4px;border-radius:12px;background:var(--cal-2,#EFE9DD)}
.ll-map-modes>a,.ll-map-modes>span{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-height:44px;padding:6px 10px;border-radius:9px;font-size:14px;font-weight:700;text-align:center;color:var(--ink);text-decoration:none}
.ll-map-modes>[aria-current=page]{background:var(--ink);color:#fff}
.ll-map-modes>a:hover,.ll-map-modes>a:focus-visible{background:#fff;text-decoration:underline}
#walking-plan{scroll-margin-top:100px}
.ll-map-canvas .ll-map-you{z-index:5;pointer-events:none}
.ll-map-location{display:flex;align-items:center;gap:8px;padding:10px 20px;flex:none;flex-wrap:wrap;border-bottom:1px solid #E2D8CA}.ll-map-location>[data-map-locate],.ll-saved-location>button{background:#221A20;color:#fff;font-weight:700;flex:none}.ll-map-location>span{font-size:14px;flex:1;min-width:160px}.ll-map-options{flex:none;border-bottom:1px solid #E2D8CA}.ll-map-options>summary{cursor:pointer;padding:8px 20px;font-weight:700;min-height:44px;box-sizing:border-box}.ll-map-options[open]{max-height:26dvh;overflow:auto}.ll-saved-location{padding:0 0 10px}.ll-saved-location p{font-size:14px;margin:6px 0}.ll-map-you{box-shadow:0 0 0 2px #1F5FBF,0 2px 8px #221a2040}
@media(max-width:820px){.ll-map-location{padding:8px 12px;gap:6px}.ll-map-location>span{font-size:13px}.ll-map-options>summary{padding:8px 12px}.ll-map-filters{flex-wrap:wrap;overflow:visible}.ll-map-filters label,.ll-map-filters label:first-child{flex:1 1 120px}.ll-city-map .ll-city-map-visual{height:55%;min-height:220px}.ll-city-map .ll-map-status{font-size:12px;margin-bottom:6px}.ll-city-map>footer{font-size:12px}.ll-city-map>footer>span:first-child{display:none}.ll-city-map .ll-map-context{font-size:12px;padding:5px 8px;margin:3px 12px}}
