.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:repeat(3,minmax(0,1fr));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__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__compareTitle{margin:2px 0 -4px}.RoutePlanner-module__w15OZa__modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.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__sourceLinks,.RoutePlanner-module__w15OZa__footerLinks{flex-wrap:wrap;gap:8px 14px;display:flex}.RoutePlanner-module__w15OZa__sourceLinks{margin-top:14px}.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,.RoutePlanner-module__w15OZa__modeGrid{grid-template-columns:1fr}.RoutePlanner-module__w15OZa__controls{padding:15px}.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{min-height:50px}.RoutePlanner-module__w15OZa__routeLine{flex-direction:column;align-items:flex-start}}
