body.guided-view #wandering-panel{margin-top:32px;padding:28px 0 12px;border-top:1px solid var(--g-line)}
body.guided-view #wandering-panel>#walking-enthusiasts{font:30px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px;color:var(--g-ink);scroll-margin-top:calc(var(--guided-header-height,104px) + 85px)}
.enthusiasts-jump{display:inline-flex;align-items:center;min-height:40px;margin:0 0 12px;font:12px/1.5 system-ui;color:var(--g-green);text-underline-offset:3px}
body.guided-view .wandering-return-note{display:flex;gap:8px;align-items:center;margin:18px 0 20px;font:13px/1.6 system-ui;color:#476a43}
.wandering-return-note svg{width:23px;height:23px;flex:none}
body.guided-view .wandering-order{font:12px/1.65 system-ui;color:var(--g-muted);margin:0 0 14px}
.wandering-summary-button{width:100%;min-height:46px;margin-top:5px;border:1px solid #a9c19b;border-radius:8px;background:#edf3e7;color:var(--g-green);font:600 12px/1.5 system-ui;padding:10px;cursor:pointer}
.wandering-route b>span{font:12px/1.5 system-ui;font-weight:500}
.wandering-route em{display:block;font:13px/1.6 system-ui;font-style:normal;margin:0 0 7px}
body.guided-view .wandering-intro{font:14px/1.65 system-ui;color:var(--g-muted);margin:0 0 22px}
#wandering-form>label,.wandering-inputs label{display:block;font:600 13px/1.5 system-ui;margin:0 0 7px}
.wandering-inputs label span{display:block;font-weight:400;font-size:12px;color:var(--g-muted)}
.wandering-start-row{display:flex;gap:7px}
#wandering-form input:not([type=radio]){min-width:0;width:100%;min-height:46px;border:1px solid #bdcdb3;border-radius:8px;padding:11px 12px;background:#fffdf8;color:var(--g-ink);font:16px/1.4 system-ui}
.wandering-start-row input{flex:1}
#wandering-pick{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-width:118px;white-space:nowrap;padding:9px;border:1px solid var(--g-green);border-radius:8px;background:#fffdf8;color:var(--g-green);font:600 12px/1.4 system-ui;cursor:pointer}
#wandering-pick[aria-pressed=true]{background:var(--g-green);color:white}
.wandering-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0}
body.guided-view .wandering-range{font:12px/1.6 system-ui;color:var(--g-muted);padding:10px 12px;border-radius:8px;background:#edf2e7;margin:12px 0 22px}
.wandering-submit{width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--g-green);border-radius:9px;background:var(--g-green);color:white;font:600 14px/1.5 system-ui;cursor:pointer}
.wandering-submit:disabled{opacity:.6;cursor:wait}
#wandering-cancel{min-height:44px;padding:8px 0;border:0;background:none;color:var(--g-green);text-decoration:underline;font:13px/1.5 system-ui;cursor:pointer}
body.guided-view #wandering-status{font:13px/1.6 system-ui;margin:14px 0;color:var(--g-green)}
.wandering-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--g-line);margin-top:23px;padding-top:18px}
body.guided-view #wandering-results h2{font:23px/1.25 Georgia;margin:0 0 8px}
.wandering-results-heading button{border:0;background:none;color:var(--g-green);font:12px/1.4 system-ui;text-decoration:underline;text-underline-offset:3px;min-height:44px;cursor:pointer}
body.guided-view .wandering-match{font:12px/1.5 system-ui;color:var(--g-muted);margin:0 0 14px}
.wandering-route{display:block;width:100%;padding:14px;text-align:left;border:1px solid #ccd8c2;border-radius:10px;background:#fffdf8;margin:0 0 10px;color:var(--g-ink);font:14px/1.5 system-ui;cursor:pointer}
.wandering-route[aria-pressed=true]{border-color:#729d6b;background:#edf3e7;box-shadow:inset 0 0 0 1px #729d6b}
.wandering-route strong{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}
.wandering-route strong span{font:11px/1.5 system-ui;padding:3px 7px;background:#e1ead6;border-radius:12px}
.wandering-route b{display:block;margin:7px 0;font-size:17px;color:#17695b}
.wandering-route small{display:block;font:12px/1.6 system-ui;color:var(--g-muted)}
.wandering-empty{padding:16px;border:1px solid #d8cfb8;border-radius:9px;background:#f7f0df;margin:18px 0}
body.guided-view .wandering-empty p{font:13px/1.65 system-ui;margin:7px 0 0}
body.guided-view .wandering-footnote{font:11px/1.65 system-ui;color:var(--g-muted);margin:21px 0 0}
#wandering-panel :is(button,input):focus-visible{outline:3px solid #d28443;outline-offset:3px}
#wandering-form,#wandering-results{scroll-margin-top:calc(var(--guided-header-height,104px) + 85px)}
@media(max-width:480px){.wandering-inputs{gap:10px}.wandering-start-row{flex-wrap:wrap}.wandering-start-row input{flex-basis:190px}#wandering-pick{min-height:44px;flex:1;font-size:12px}}
