.PlanDrivePlanner_shell__MPObP{padding:42px clamp(20px,5vw,64px) 50px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:radial-gradient(circle at 91% 2%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 34%),color-mix(in srgb,var(--card) 62%,transparent)}.PlanDrivePlanner_intro__lOxI9{max-width:780px;margin-bottom:22px}.PlanDrivePlanner_intro__lOxI9 h2,.PlanDrivePlanner_routeHead__hKGcL h3,.PlanDrivePlanner_shelfHead__O2VSW h3{margin:5px 0 8px;color:var(--ink);font-family:Alfa Slab One,Georgia,serif;font-weight:400;line-height:1.07;text-transform:uppercase}.PlanDrivePlanner_intro__lOxI9 h2{font-size:clamp(30px,4.6vw,52px)}.PlanDrivePlanner_intro__lOxI9>p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.PlanDrivePlanner_form__8dnu_{padding:clamp(16px,2.5vw,26px);border:2px solid color-mix(in srgb,var(--pine) 36%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--card) 92%,white);box-shadow:0 16px 38px color-mix(in srgb,var(--ink) 11%,transparent)}.PlanDrivePlanner_fields__sRBM5{display:grid;grid-template-columns:minmax(0,1fr) auto 34px minmax(0,1fr);align-items:flex-end;grid-gap:12px;gap:12px}.PlanDrivePlanner_field__RaC60{display:grid;grid-gap:7px;gap:7px;min-width:0}.PlanDrivePlanner_field__RaC60 span{color:var(--pine);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.PlanDrivePlanner_field__RaC60 input{width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--line);border-radius:9px;background:var(--cream);color:var(--ink);font:inherit;font-size:16px;font-weight:750}.PlanDrivePlanner_addButton__bh5eA:focus-visible,.PlanDrivePlanner_budgets__9Fn8O button:focus-visible,.PlanDrivePlanner_buildButton__7_diJ:focus-visible,.PlanDrivePlanner_field__RaC60 input:focus-visible,.PlanDrivePlanner_locationButton__RKtMS:focus-visible,.PlanDrivePlanner_removeButton__ohPQT:focus-visible,.PlanDrivePlanner_savePanel__u71WT button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 42%,transparent);outline-offset:2px}.PlanDrivePlanner_locationButton__RKtMS{min-height:52px;max-width:124px;padding:8px 11px;border:1px solid var(--pine);border-radius:9px;background:transparent;color:var(--pine);cursor:pointer;font-size:11px;font-weight:900;line-height:1.2}.PlanDrivePlanner_locationButton__RKtMS:disabled{cursor:wait;opacity:.65}.PlanDrivePlanner_arrow__1OQ9i{align-self:center;padding-top:22px;color:var(--terra);font-family:Georgia,serif;font-size:28px;font-weight:900;text-align:center}.PlanDrivePlanner_privacyNote__I8nsi{margin:12px 0 15px;color:var(--muted);font-size:12px;line-height:1.45}.PlanDrivePlanner_buildButton__7_diJ,.PlanDrivePlanner_savePanel__u71WT button{border:1px solid var(--terra);border-radius:8px;background:var(--terra);color:var(--cream);cursor:pointer;font:inherit;font-size:13px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.PlanDrivePlanner_buildButton__7_diJ{min-height:48px;width:100%;padding:12px 18px}.PlanDrivePlanner_buildButton__7_diJ:disabled,.PlanDrivePlanner_savePanel__u71WT button:disabled{cursor:wait;opacity:.68}.PlanDrivePlanner_error__wF0Wb{margin:16px 0 0;padding:12px 14px;border-left:4px solid var(--coral);background:color-mix(in srgb,var(--coral) 8%,var(--card));color:var(--coral);font-size:14px;font-weight:750}.PlanDrivePlanner_results__bAD5Z{margin-top:34px}.PlanDrivePlanner_routeHead__hKGcL,.PlanDrivePlanner_shelfHead__O2VSW{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.PlanDrivePlanner_routeHead__hKGcL h3,.PlanDrivePlanner_shelfHead__O2VSW h3{font-size:clamp(22px,3vw,34px)}.PlanDrivePlanner_routeHead__hKGcL h3 span{color:var(--terra)}.PlanDrivePlanner_routeHead__hKGcL p:not(.section-label){margin:0;color:var(--muted);font-size:14px;font-weight:750}.PlanDrivePlanner_anchorLegend__cndSI{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.PlanDrivePlanner_anchorLegend__cndSI span,.PlanDrivePlanner_rarity__UR_hr{padding:5px 8px;border:1px solid color-mix(in srgb,var(--pine) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--sage) 18%,var(--card));color:var(--pine);font-size:10px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.PlanDrivePlanner_emptyShelf__7WlZC,.PlanDrivePlanner_mapFallback__iAlYe{padding:22px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--cream) 74%,transparent);color:var(--muted);text-align:center}.PlanDrivePlanner_emptyShelf__7WlZC p{margin:0}.PlanDrivePlanner_emptyShelf__7WlZC button{min-height:44px;margin-top:12px;padding:9px 14px;border:1px solid var(--pine);border-radius:999px;background:var(--pine);color:var(--cream);cursor:pointer;font-weight:900}.PlanDrivePlanner_shelfFilterSummary__ScBGr{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:850;text-align:right}.PlanDrivePlanner_shelfHead__O2VSW{align-items:center;margin-top:34px}.PlanDrivePlanner_budgets__9Fn8O{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--cream)}.PlanDrivePlanner_budgets__9Fn8O button{min-height:38px;padding:8px 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.PlanDrivePlanner_addButton__bh5eA:disabled,.PlanDrivePlanner_budgets__9Fn8O button:disabled,.PlanDrivePlanner_removeButton__ohPQT:disabled{cursor:default;opacity:.64}.PlanDrivePlanner_budgets__9Fn8O .PlanDrivePlanner_budgetActive__aOla0{background:var(--pine);color:var(--cream)}.PlanDrivePlanner_sparse__oUAOc{margin:-4px 0 16px;padding:10px 13px;border-radius:8px;background:color-mix(in srgb,var(--gold) 13%,var(--card));color:color-mix(in srgb,var(--ink) 86%,var(--gold));font-size:13px;font-weight:800}.PlanDrivePlanner_shelf__V3Ox6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.PlanDrivePlanner_card__zQpeV{display:flex;min-height:248px;flex-direction:column;padding:15px;border:2px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 7%,transparent);transition:border-color .15s ease,transform .15s ease}.PlanDrivePlanner_cardSelected__vFjRH{border-color:var(--pine);transform:translateY(-2px)}.PlanDrivePlanner_cardTop__Co1RF{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.PlanDrivePlanner_detour__AoaQ_{color:var(--terra);font-family:Alfa Slab One,Georgia,serif;font-size:21px;line-height:1}.PlanDrivePlanner_cardBody__UeIsC{flex:1 1}.PlanDrivePlanner_card__zQpeV h4{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:19px;line-height:1.16}.PlanDrivePlanner_card__zQpeV h4 a:focus-visible,.PlanDrivePlanner_card__zQpeV h4 a:hover{color:var(--terra);text-decoration:underline}.PlanDrivePlanner_reason__eHiTE,.PlanDrivePlanner_story__4NLkl,.PlanDrivePlanner_subtitle__qpd3M{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.42}.PlanDrivePlanner_subtitle__qpd3M{font-weight:900;text-transform:capitalize}.PlanDrivePlanner_story__4NLkl{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.PlanDrivePlanner_reason__eHiTE{color:var(--pine);font-weight:800}.PlanDrivePlanner_addButton__bh5eA,.PlanDrivePlanner_removeButton__ohPQT{min-height:40px;margin-top:14px;padding:9px 11px;border:1px solid var(--pine);border-radius:7px;background:var(--pine);color:var(--cream);cursor:pointer;font:inherit;font-size:11px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.PlanDrivePlanner_removeButton__ohPQT{background:transparent;color:var(--pine)}.PlanDrivePlanner_savePanel__u71WT{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px;border:2px solid color-mix(in srgb,var(--ink) 82%,var(--pine));border-radius:12px;background:var(--ink);color:var(--cream)}.PlanDrivePlanner_savePanel__u71WT>div{display:grid;grid-gap:3px;gap:3px}.PlanDrivePlanner_savePanel__u71WT strong{font-family:Georgia,serif;font-size:18px}.PlanDrivePlanner_savePanel__u71WT span{color:color-mix(in srgb,var(--cream) 78%,transparent);font-size:12px}.PlanDrivePlanner_savePanel__u71WT button{min-height:44px;flex:0 0 auto;padding:10px 16px}.PlanDrivePlanner_saved__rKkXK{margin-top:14px;padding:16px;border:2px solid var(--pine);border-radius:10px;background:color-mix(in srgb,var(--sage) 16%,var(--card))}.PlanDrivePlanner_saved__rKkXK>p{margin:0 0 8px;color:var(--ink);font-size:14px}.PlanDrivePlanner_saved__rKkXK>a{color:var(--pine);font-size:13px;font-weight:900;text-transform:uppercase}.PlanDrivePlanner_guestSave__Osngw{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.PlanDrivePlanner_guestSave__Osngw p{margin:0 0 10px;color:var(--muted);font-size:12px}.PlanDrivePlanner_attribution__22s1D,.PlanDrivePlanner_method__sp0Pq{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.PlanDrivePlanner_attribution__22s1D{margin-top:3px}.PlanDrivePlanner_attribution__22s1D a{text-decoration:underline}@media (max-width:900px){.PlanDrivePlanner_fields__sRBM5{grid-template-columns:minmax(0,1fr) auto}.PlanDrivePlanner_arrow__1OQ9i{display:none}.PlanDrivePlanner_field__RaC60:last-child{grid-column:1/-1}.PlanDrivePlanner_shelf__V3Ox6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.PlanDrivePlanner_shell__MPObP{padding-inline:16px}.PlanDrivePlanner_fields__sRBM5{grid-template-columns:1fr}.PlanDrivePlanner_locationButton__RKtMS{max-width:none}.PlanDrivePlanner_routeHead__hKGcL,.PlanDrivePlanner_savePanel__u71WT,.PlanDrivePlanner_shelfHead__O2VSW{align-items:stretch;flex-direction:column}.PlanDrivePlanner_anchorLegend__cndSI{justify-content:flex-start}.PlanDrivePlanner_budgets__9Fn8O{align-self:flex-start}.PlanDrivePlanner_budgets__9Fn8O button{padding-inline:11px}.PlanDrivePlanner_shelf__V3Ox6{grid-template-columns:1fr}.PlanDrivePlanner_card__zQpeV{min-height:0}.PlanDrivePlanner_savePanel__u71WT button{width:100%}}