.RoutePlanner-module__w15OZa__planner{gap:24px;display:grid}.RoutePlanner-module__w15OZa__controls{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.RoutePlanner-module__w15OZa__controls label{gap:7px;min-width:0;display:grid}.RoutePlanner-module__w15OZa__controls label>span{font-size:.82rem;font-weight:800}.RoutePlanner-module__w15OZa__controls select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.RoutePlanner-module__w15OZa__swap{border:1px solid var(--line);background:var(--foam);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.RoutePlanner-module__w15OZa__swap span{color:var(--sea-dark);font-size:1.15rem}.RoutePlanner-module__w15OZa__swap strong{font-size:.78rem}.RoutePlanner-module__w15OZa__locationControl{grid-column:1/-1;align-items:center;gap:13px;padding-top:2px;display:flex}.RoutePlanner-module__w15OZa__locationControl>button{border:1px solid var(--sea-dark);background:var(--sea-dark);min-height:42px;color:var(--white);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:0 13px;font-size:.84rem;font-weight:800}.RoutePlanner-module__w15OZa__locationControl>button:disabled{cursor:wait;opacity:.72}.RoutePlanner-module__w15OZa__locationControl>div{gap:2px;min-width:0;display:grid}.RoutePlanner-module__w15OZa__locationControl strong{font-size:.84rem}.RoutePlanner-module__w15OZa__locationControl div span{color:var(--muted);font-size:.78rem}.RoutePlanner-module__w15OZa__controls select:focus-visible,.RoutePlanner-module__w15OZa__swap:focus-visible,.RoutePlanner-module__w15OZa__locationControl>button:focus-visible{outline:3px solid color-mix(in srgb, var(--sea) 55%, white);outline-offset:2px}.RoutePlanner-module__w15OZa__recommendation{border:1px solid color-mix(in srgb, var(--sea) 38%, var(--line));background:color-mix(in srgb, var(--foam) 62%, var(--white));border-radius:16px;padding:22px}.RoutePlanner-module__w15OZa__kicker{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.RoutePlanner-module__w15OZa__recommendationTitle{align-items:center;gap:10px;font-size:clamp(1.35rem,3vw,2rem);display:flex}.RoutePlanner-module__w15OZa__recommendation p{max-width:760px;margin:8px 0 0}.RoutePlanner-module__w15OZa__routeLine{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-weight:750;display:flex}.RoutePlanner-module__w15OZa__modeCard{border:1px solid var(--line);background:var(--white);border-radius:14px;min-width:0;padding:18px}.RoutePlanner-module__w15OZa__modeCard[data-fit=best]{border-color:color-mix(in srgb, var(--sea) 52%, var(--line));box-shadow:0 8px 24px #154a5212}.RoutePlanner-module__w15OZa__modeCard[data-fit=notIdeal]{background:color-mix(in srgb, var(--paper) 88%, var(--white))}.RoutePlanner-module__w15OZa__modeHead{align-items:center;gap:11px;margin-bottom:12px;display:flex}.RoutePlanner-module__w15OZa__modeIcon{font-size:1.5rem;line-height:1}.RoutePlanner-module__w15OZa__modeHead h3{margin:0;font-size:1.05rem}.RoutePlanner-module__w15OZa__fit{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:800;display:inline-block}.RoutePlanner-module__w15OZa__modeCard p{margin:0 0 10px}.RoutePlanner-module__w15OZa__steps{gap:7px;margin:12px 0;padding-left:20px;display:grid}.RoutePlanner-module__w15OZa__note{color:var(--muted);font-size:.9rem}.RoutePlanner-module__w15OZa__contextLinks,.RoutePlanner-module__w15OZa__sourceLinks,.RoutePlanner-module__w15OZa__footerLinks{flex-wrap:wrap;gap:8px 14px;display:flex}.RoutePlanner-module__w15OZa__contextLinks{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.RoutePlanner-module__w15OZa__sourceLinks{margin-top:14px}.RoutePlanner-module__w15OZa__contextLinks a,.RoutePlanner-module__w15OZa__sourceLinks a,.RoutePlanner-module__w15OZa__inlineLink,.RoutePlanner-module__w15OZa__footerLinks a{color:var(--sea-dark);text-underline-offset:3px;font-size:.88rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.RoutePlanner-module__w15OZa__caveat{border-left:3px solid var(--sand-dark);background:color-mix(in srgb, var(--sand) 36%, var(--white));padding:15px 17px;font-size:.92rem}.RoutePlanner-module__w15OZa__footerLinks{color:var(--muted);justify-content:space-between;align-items:center;font-size:.84rem}@media (max-width:760px){.RoutePlanner-module__w15OZa__controls{grid-template-columns:1fr;padding:15px}.RoutePlanner-module__w15OZa__swap{justify-self:stretch}.RoutePlanner-module__w15OZa__locationControl{flex-direction:column;align-items:stretch}.RoutePlanner-module__w15OZa__locationControl>button{width:100%}.RoutePlanner-module__w15OZa__recommendation,.RoutePlanner-module__w15OZa__modeCard{padding:16px}.RoutePlanner-module__w15OZa__footerLinks{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.RoutePlanner-module__w15OZa__planner{gap:20px}.RoutePlanner-module__w15OZa__controls select,.RoutePlanner-module__w15OZa__swap{min-height:50px}.RoutePlanner-module__w15OZa__routeLine,.RoutePlanner-module__w15OZa__contextLinks,.RoutePlanner-module__w15OZa__sourceLinks{flex-direction:column;align-items:flex-start}}
