.Planner-state{display:none}.Planner-state.is-active{display:block}.Planner-state.is-active.Planner-authGuard{display:flex;flex-direction:column}.Planner-hero{background:linear-gradient(135deg,#00335608,#00c18f08);padding:72px 24px 48px;text-align:center}.Planner-heroHeadline{color:var(--clr-headline-color,#003356);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.25;margin:0 auto 16px;max-width:750px}.Planner-heroSubtitle{color:#666;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.6;margin:0 auto;max-width:650px}.Planner-authPrompt{background:#fff;padding:56px 24px 80px;text-align:center}.Planner-authPromptContent{margin:0 auto;max-width:600px}.Planner-promptHeadline{color:var(--clr-headline-color,#003356);font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:600;margin:0 0 12px}.Planner-promptText{color:#666;font-size:.95rem;line-height:1.6;margin:0 0 28px}.Planner-authButtons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.Planner-state.is-active.Planner-error,.Planner-state.is-active.Planner-loading{align-items:center;display:flex;flex-direction:column;gap:20px;padding:100px 24px;text-align:center}.Planner-loading{color:#888}.Planner-error{color:#c0392b}.Planner-spinner{animation:planner-spin .7s linear infinite;border:3px solid var(--clr-greyLight,#ededed);border-radius:50%;border-top-color:var(--clr-secondary,#007a5a);height:36px;width:36px}@keyframes planner-spin{to{transform:rotate(1turn)}}.WZ-loadingSpinner{animation:planner-spin .7s linear infinite;border:3px solid var(--clr-greyLight,#ededed);border-radius:50%;border-top-color:var(--clr-secondary,#007a5a);height:36px;margin:2rem auto;width:36px}.Planner-state.is-active.Planner-content{padding:0}.Planner-welcome{background:linear-gradient(135deg,#002545,#003356 60%,#064a3c 130%);color:#fff;padding:44px 0 40px}.Planner-welcomeInner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 28px}.Planner-eyebrow{color:#7bdc6a;font-size:.6875rem;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.Planner-welcomeTitle{color:#fff;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 6px}.Planner-welcomeSubtitle{color:#ffffffb8;font-size:.95rem;line-height:1.5;margin:0}.Planner-planNewBtn{align-items:center;background:#007a5a;border:none;border-radius:999px;box-shadow:0 4px 14px #00c18f66;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-primary,sans-serif);font-size:.9375rem;font-weight:700;gap:8px;padding:12px 22px;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}.Planner-planNewBtn:hover{background:#009e74;box-shadow:0 6px 18px #00c18f73;transform:translateY(-1px)}.Planner-body{margin:0 auto;max-width:1240px;padding:32px 24px 80px}.Planner-filterRow{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.Planner-savedRoutesTitle{color:#003356;font-size:1.05rem;font-weight:700;margin:0}.Planner-pills{display:flex;flex-wrap:wrap;gap:8px}.Planner-pill{align-items:center;background:#0000;border:1.5px solid #d0d7de;border-radius:999px;color:#003356;cursor:pointer;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.8125rem;font-weight:600;gap:6px;padding:6px 16px;transition:border-color .15s,background .15s,color .15s}.Planner-pill:hover{border-color:#003356}.Planner-pill--active{background:#003356;border-color:#003356;color:#fff}.Planner-pillCount{align-items:center;background:#0033561a;border-radius:9px;color:inherit;display:inline-flex;font-size:.6875rem;height:18px;justify-content:center;min-width:18px;padding:0 5px}.Planner-pill--active .Planner-pillCount{background:#ffffff38}.Planner-empty{align-items:center;color:#888;display:none;flex-direction:column;font-size:1rem;gap:16px;padding:60px 24px;text-align:center}.Planner-empty .Button--b2.Button--v1:focus,.Planner-empty .Button--b2.Button--v1:hover{color:var(--clr-white,#fff)}.Planner-routeGrid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.Planner-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.Planner-card:hover{box-shadow:0 8px 28px #00000024;transform:translateY(-3px)}.Planner-cardBody,.Planner-cardThumb{cursor:pointer}.Planner-cardThumb{background:#edf2f7;flex-shrink:0;height:150px;overflow:hidden;position:relative}.Planner-cardThumbImg{object-fit:cover}.Planner-cardThumbImg,.Planner-cardThumbSvg{display:block;height:100%;width:100%}.Planner-statusBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;font-size:.6875rem;font-weight:700;left:10px;letter-spacing:.02em;padding:3px 10px;pointer-events:none;position:absolute;top:10px}.Planner-statusBadge--planning{background:#dff5edeb;color:#00724f}.Planner-statusBadge--ready{background:#dbeafeeb;color:#1357c2}.Planner-statusBadge--draft{background:#f1f5f9eb;color:#64748b}.Planner-cardBody{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 18px}.Planner-cardRegion{color:#9ba3ae;font-size:.6875rem;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}.Planner-cardTitle{color:#003356;font-size:.9375rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Planner-cardStats{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.Planner-cardStat{align-items:center;color:#555;display:inline-flex;font-size:.8125rem;font-weight:600;gap:4px}.Planner-cardMeta{align-items:center;color:#9ba3ae;display:flex;font-size:.75rem;gap:8px;justify-content:space-between;min-height:16px}.Planner-cardUpdated{color:#b0b8c1;font-size:.75rem}.Planner-cardPlan{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.Planner-cardPlanItem{align-items:center;background:#f8fafc;border:1px solid #e8edf2;border-radius:999px;color:#516071;display:inline-flex;font-size:.75rem;font-weight:650;gap:5px;line-height:1;min-height:26px;padding:4px 8px}.Planner-cardPlanItem svg{color:var(--clr-primary,#003356);flex-shrink:0}.Planner-cardProgressTrack{background:#e9edf2;border-radius:999px;height:4px;overflow:hidden}.Planner-cardProgressFill{border-radius:999px;height:100%;transition:width .4s ease}.Planner-stagesDetails{border-top:1.5px solid #f0f2f5}.Planner-stagesSummary{align-items:center;color:var(--clr-primary,#003356);cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);font-size:.8125rem;font-weight:700;gap:8px;list-style:none;padding:10px 18px;transition:background .15s;-webkit-user-select:none;user-select:none}.Planner-stagesSummary::-webkit-details-marker{display:none}.Planner-stagesSummary:hover{background:#f8f9fb}.Planner-stagesSummary:before{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid;content:"";display:inline-block;flex-shrink:0;height:0;transform:rotate(-90deg);transition:transform .2s;width:0}details[open] .Planner-stagesSummary:before{transform:rotate(0deg)}.Planner-stagesDone{color:var(--clr-secondary,#007a5a);font-size:.75rem;font-weight:600;margin-left:auto}.Planner-routeMap{background:#eef1f5;border-bottom:1px solid #f0f2f5;height:240px}.Planner-mapMarker{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000059;height:12px;width:12px}.Planner-mapMarker--start{background:var(--clr-secondary,#007a5a)}.Planner-mapMarker--end{background:var(--clr-primary,#003356)}.Planner-stageList{list-style:none;margin:0;padding:0}.Planner-stage{border-top:1px solid #f0f2f5;display:flex;flex-direction:column;font-size:.875rem;padding:8px 18px 10px}.Planner-stage--done{opacity:.6}.Planner-stageRow{align-items:center;display:flex;gap:10px}.Planner-stageNumber{align-items:center;background:#00c18f1f;border:none;border-radius:50%;color:var(--clr-secondary,#007a5a);cursor:pointer;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:24px;justify-content:center;transition:background .15s,color .15s;width:24px}.Planner-stageNumber:hover{background:#00c18f40}.Planner-stageNumber--done{background:var(--clr-secondary,#007a5a);color:#fff}.Planner-stageNumber--done:hover{background:#009e74}.Planner-stageLabel{color:var(--clr-text-color,#3e3e3e);flex:1;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Planner-stageMeta{color:#9ba3ae;flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap}.Planner-stageEditBtn{align-items:center;background:none;border:1px solid #0000;border-radius:6px;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:24px}.Planner-stageEditBtn:hover{background:#f4f6f8;border-color:#e2e6ea;color:var(--clr-primary,#003356)}.Planner-stageEditForm{background:#f8f9fb;border:1px solid #e9edf2;border-radius:8px;display:none;flex-direction:column;gap:10px;margin:6px 0 2px 34px;padding:10px 12px 12px}.Planner-stageEditForm.is-open{display:flex}.Planner-stageEditFields{display:flex;flex-wrap:wrap;gap:8px}.Planner-stageEditLabel{color:#666;display:flex;flex:1;flex-direction:column;font-size:.75rem;font-weight:600;gap:3px;min-width:110px}.Planner-stageEditLabel--km{flex:0 0 72px;min-width:72px}.Planner-stageEditInput{background:#fff;border:1.5px solid #e2e6ea;border-radius:6px;color:var(--clr-text-color,#3e3e3e);font-family:var(--font-primary,sans-serif);font-size:.8125rem;outline:none;padding:5px 9px;transition:border-color .15s}.Planner-stageEditInput:focus{border-color:var(--clr-primary,#003356)}.Planner-stageEditBtns{display:flex;gap:8px}.Planner-stageEditCancel,.Planner-stageEditSave{font-size:.8125rem;padding:6px 14px}.Planner-stagePois{display:flex;flex-direction:column;gap:4px;padding:5px 0 2px 34px}.Planner-poiRow{align-items:center;border-radius:5px;color:var(--clr-text-color,#3e3e3e);display:flex;font-size:.75rem;gap:6px;padding:2px 4px;text-decoration:none;transition:background .12s}.Planner-poiRow--accommodation{color:var(--clr-primary,#003356)}.Planner-poiRow--attraction{color:#555}.Planner-poiRow--suggestion{color:#b0b8c1;font-style:italic}a.Planner-poiRow:hover{background:#0033560f}.Planner-poiName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Planner-poiBadge{border-radius:50px;flex-shrink:0;font-size:.625rem;font-weight:700;padding:1px 7px;white-space:nowrap}.Planner-poiBadge--booked{background:#00c18f26;color:var(--clr-secondary,#007a5a)}.Planner-poiBadge--selfcheckin{background:#00335614;color:var(--clr-primary,#003356)}.Planner-poiPrice{color:#9ba3ae;flex-shrink:0;font-size:.6875rem}.Planner-poiDetour{flex-shrink:0}.Planner-poiDetour,.Planner-poiSuggestion{color:#b8bfc8;font-size:.6875rem}.Planner-addStageRow{border-top:1px dashed #e2e6ea;display:flex;justify-content:center;padding:8px 18px 12px}.Planner-addStageBtn{align-items:center;background:none;border:1.5px dashed var(--clr-secondary,#007a5a);border-radius:999px;color:var(--clr-secondary,#007a5a);cursor:pointer;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.75rem;font-weight:600;gap:6px;padding:5px 16px;transition:background .15s}.Planner-addStageBtn:hover{background:#00c18f14}.Planner-addStageBtn:disabled{cursor:not-allowed;opacity:.5}.Planner-card--new{align-items:stretch;background:#0000;border:2px dashed #cdd4db;box-shadow:none;cursor:pointer;justify-content:stretch;min-height:220px;transition:border-color .2s,transform .22s,box-shadow .22s}.Planner-card--new:hover{border-color:#007a5a;box-shadow:0 6px 20px #00c18f24;transform:translateY(-3px)}.Planner-newCardDefault{flex:1;flex-direction:column;gap:14px;padding:32px 24px;text-align:center}.Planner-newCardDefault,.Planner-newCardIcon{align-items:center;display:flex;justify-content:center}.Planner-newCardIcon{background:#00c18f1f;border-radius:14px;color:#007a5a;flex-shrink:0;height:56px;transition:background .2s;width:56px}.Planner-card--new:hover .Planner-newCardIcon{background:#00c18f38}.Planner-newCardTitle{color:#003356;font-size:.9375rem;font-weight:700;margin:0}.Planner-newCardHint{color:#9ba3ae;font-size:.8125rem;line-height:1.5;margin:0}.Planner-newCardForm{display:none;flex:1;flex-direction:column;gap:14px;padding:24px}.Planner-newCardForm.is-open{display:flex}.Planner-newCardFormTitle{color:#003356;font-size:.9375rem;font-weight:700;margin:0}.Planner-newCardFields{display:flex;flex-direction:column;gap:10px}.Planner-newCardLabel{color:#666;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:3px}.Planner-newCardInput{background:#fff;border:1.5px solid #e2e6ea;border-radius:8px;color:var(--clr-text-color,#3e3e3e);font-family:var(--font-primary,sans-serif);font-size:.875rem;outline:none;padding:8px 12px;transition:border-color .15s}.Planner-newCardInput:focus{border-color:var(--clr-primary,#003356)}.Planner-newCardBtns{display:flex;flex-wrap:wrap;gap:10px}.Planner-newCardCreateBtn{align-items:center;background:#007a5a;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.875rem;font-weight:700;gap:6px;padding:9px 18px;transition:background .15s}.Planner-newCardCreateBtn:hover{background:#009e74}.Planner-newCardCreateBtn:disabled{cursor:not-allowed;opacity:.6}.Planner-newCardCancelBtn{align-items:center;background:#0000;border:1.5px solid #e2e6ea;border-radius:999px;color:#666;cursor:pointer;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.875rem;font-weight:600;padding:9px 18px;transition:border-color .15s,background .15s}.Planner-newCardCancelBtn:hover{background:#f8f9fb;border-color:#cdd4db}.Planner-state.is-active.Planner-detail{background:#f4f8f8;display:block;min-height:60vh}.PD-topBar{background:#fff;border-bottom:1px solid #e9edf2;position:sticky;top:0;z-index:30}.PD-topInner{align-items:start;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1240px;padding:14px 24px}.PD-backBtn{color:#003356;margin-top:2px}.PD-backBtn:hover{opacity:.7}.PD-topRight{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-top:2px}.PD-routeHead{min-width:0}.PD-routeTags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.PD-routeTag{align-items:center;background:#f4f7f8;border-radius:999px;color:#5e6b76;display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;min-height:22px;padding:3px 10px}.PD-routeTag--planning{background:#00c18f1f;color:#00724f}.PD-routeTag--ready{background:#1357c21a;color:#1357c2}.PD-routeTag--draft{background:#f1f5f9;color:#64748b}.PD-routeTag--route{background:#0000;color:#7a8794;padding-left:0}.PD-routeTitle{color:#003356;font-size:clamp(1.35rem,2vw,2rem);font-weight:800;line-height:1.15;margin:0;overflow-wrap:anywhere}.PD-routeStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.PD-routeStat{border:1px solid #dfe7eb;border-radius:999px;color:#4d5965;font-weight:700;gap:5px;line-height:1;min-height:28px;padding:5px 10px}.PD-actionBtn,.PD-routeStat{align-items:center;background:#fff;display:inline-flex;font-size:.8125rem}.PD-actionBtn{border:1.5px solid #d0d7de;border-radius:999px;color:#3e3e3e;cursor:pointer;font-family:var(--font-primary,sans-serif);font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:8px 15px;text-decoration:none;transition:border-color .15s,background .15s;white-space:nowrap}.PD-actionBtn:hover{background:#f8f9fb;border-color:#003356}.PD-actionBtn--primary{background:#003356;border-color:#003356;color:#fff}.PD-actionBtn--primary:hover{background:#002545;border-color:#002545}.PD-actionBtn--danger{border-color:#b423183d;color:#b42318}.PD-actionBtn--danger:hover{background:#fff5f3;border-color:#b4231880}.PD-mapWrap{background:#e8eff5;height:clamp(340px,48vh,560px);overflow:hidden;position:relative}.PD-map{height:100%;width:100%}.PD-stageMarker{align-items:center;background:#003356;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;cursor:default;display:flex;font-family:var(--font-primary,sans-serif);font-size:.75rem;font-weight:800;height:32px;justify-content:center;transform:translate(-50%,-50%);width:32px}.PD-stageMarker--start{background:#007a5a;height:14px;transform:translate(-50%,-50%);width:14px}.PD-stageMarker--active{background:#007a5a;box-shadow:0 0 0 3px #00c18f59;transform:translate(-50%,-50%) scale(1.2)}.PD-titleEdit{align-items:center;display:flex;gap:8px;margin:0;max-width:680px}.PD-titleInput{border:2px solid #003356;border-radius:6px;color:#003356;flex:1;font-size:1.1rem;font-weight:700;min-width:0;outline:none;padding:6px 10px}.PD-titleInput:focus{border-color:#007a5a}.PD-titleSaveBtn{font-size:.8125rem;padding:6px 12px;white-space:nowrap}.PD-titleCancelBtn{background:none;border:none;color:#9ba3ae;cursor:pointer;font-size:.8125rem;padding:6px 4px}.PD-titleCancelBtn:hover{color:#003356}.PD-mapElev{background:#fff;border:1px solid #e9edf2;border-radius:8px;bottom:24px;box-shadow:0 10px 30px #00000029;display:none;padding:16px 18px;position:absolute;right:24px;scroll-margin-top:160px;width:min(440px,calc(100% - 48px));z-index:4}.PD-mapElevHead{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.PD-mapElevTitle{align-items:center;color:#003356;display:inline-flex;font-size:.9375rem;font-weight:800;gap:7px;margin:0}.PD-mapElevStats{color:#7a8794;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:700;gap:10px}.PD-body{align-items:start;display:grid;gap:28px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1240px;padding:24px 24px 80px}@media (max-width:1040px){.PD-topInner{gap:12px;grid-template-columns:1fr}.PD-topActions{flex-wrap:wrap}}@media (max-width:860px){.PD-body{grid-template-columns:1fr}.PD-sidebar{position:static}}@media (max-width:640px){.PD-topInner{padding:12px 16px}.PD-routeTitle{font-size:1.45rem}.PD-topInner{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.PD-routeHead{grid-column:1/-1}.PD-topRight{justify-content:flex-end;margin-top:0}.PD-actionBtn{justify-content:center;padding:8px 10px}.PD-mapWrap{height:360px}.PD-body{margin-top:16px;padding-left:16px;padding-right:16px}.PD-mapElev{bottom:16px;left:16px;padding:12px 14px;right:16px;width:auto}}.PD-bookingPrompt{align-items:center;background:#fff8e6;border:1.5px solid #f5c842;border-radius:10px;color:#7a5a00;display:flex;flex-wrap:wrap;font-size:.84375rem;gap:10px;margin-bottom:20px;padding:12px 16px}.PD-bookingPrompt svg{stroke:#c98d00;flex-shrink:0}.PD-bookingPrompt>span{flex:1;line-height:1.4;min-width:0}.PD-bookingPromptBtn{background:#003580;border:none;border-radius:7px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.78125rem;font-weight:600;padding:7px 14px;transition:background .13s;white-space:nowrap}.PD-bookingPromptBtn:hover{background:#00297a}.PD-stagesHead{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;scroll-margin-top:160px}.PD-stagesTitle{color:#003356;font-size:1.1rem;font-weight:800;margin:0}.PD-stagesSummary{color:#9ba3ae;font-size:.8125rem;font-weight:500}.PD-stage{background:#fff;border:1px solid #e9edf2;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:10px;overflow:hidden}.PD-stageHeader{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 18px;transition:background .15s;-webkit-user-select:none;user-select:none}.PD-stageHeader:hover{background:#f8fafb}.PD-stageNum{align-items:center;background:#003356;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-primary,sans-serif);font-size:.875rem;font-weight:800;height:36px;justify-content:center;width:36px}.PD-stageNum--done{background:#007a5a}.PD-stageInfo{flex:1;min-width:0}.PD-stageName{align-items:baseline;color:#003356;display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:700;gap:8px}.PD-stageDay{color:#9ba3ae;font-size:.75rem;font-weight:500}.PD-stageMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.PD-stageStat{align-items:center;color:#666;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px}.PD-stageRight{align-items:center;display:flex;flex-shrink:0;gap:10px}.PD-attractionBadge{align-items:center;background:#f0e8fa;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;padding:4px 10px}.PD-stageEditBtn{align-items:center;background:none;border:none;border-radius:50%;color:#9ba3ae;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.PD-stageEditBtn:hover{background:#f0f2f5;color:#003356}.PD-stageChevron{align-items:center;background:none;border:none;border-radius:50%;color:#9ba3ae;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.PD-stageChevron:hover{background:#f0f2f5;color:#003356}.PD-stageChevron svg{transition:transform .2s}.PD-stage.is-open .PD-stageChevron svg{transform:rotate(180deg)}.PD-stageContent{border-top:1px solid #f0f2f5;display:none;padding:16px 18px 18px}.PD-stage.is-open .PD-stageContent{display:block}.PD-accomCard{align-items:center;background:#f0f4ff;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:12px 14px}.PD-accomCard--unbooked{background:#fafafa;border:1.5px dashed #d0d7de}.PD-accomCard--booked{background:#00c18f0f;border:1.5px solid #00c18f40}.PD-accomPhoto{border-radius:8px;height:110px;overflow:hidden;width:100%}.PD-accomPhoto img{display:block;height:100%;object-fit:cover;width:100%}.PD-accomActions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.PD-bookNowBtn{background:#003580;border-radius:999px;color:#fff;display:inline-block;font-size:.8125rem;font-weight:700;padding:8px 18px;text-align:center;text-decoration:none;transition:background .15s;white-space:nowrap}.PD-bookNowBtn:hover{background:#002a6a;color:#fff}.PD-affiliateHint{color:#2a35618c;font-size:.6875rem;font-style:italic;line-height:1.4;margin:4px 0 0}.PD-removeStayBtn,.PD-unmarkBtn{background:none;border:1.5px solid #d0d7de;border-radius:999px;color:#9ba3ae;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.6875rem;font-weight:600;padding:6px 12px;transition:border-color .15s,color .15s;white-space:nowrap}.PD-removeStayBtn:hover,.PD-unmarkBtn:hover{border-color:#b0bec5;color:#667085}.PD-removeStayBtn{border-color:#b4231838;color:#b42318}.PD-removeStayBtn:hover{border-color:#b4231873;color:#912018}.PD-bikeBadge{align-items:center;background:#00c18f1f;border-radius:999px;color:#00724f;display:inline-flex;font-size:.6875rem;font-weight:600;gap:3px;margin-top:4px;padding:2px 8px}.PD-accomIcon{align-items:center;background:#00335614;border-radius:8px;color:#003356;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.PD-accomInfo{flex:1;min-width:0}.PD-accomName{color:#003356;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PD-accomMeta{color:#9ba3ae;font-size:.75rem;margin-top:2px}.PD-bookedBadge{align-items:center;background:#00c18f1f;border-radius:999px;color:#00724f;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:4px;padding:4px 12px}.PD-stopsLabel{color:#9ba3ae;font-size:.625rem;font-weight:800;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.PD-stopList{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.PD-stopItem{background:#f8f9fb;gap:12px;padding:8px 10px}.PD-stopIcon,.PD-stopItem{align-items:center;border-radius:8px;display:flex}.PD-stopIcon{flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.PD-stopImg{border-radius:6px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.PD-stopInfo{flex:1;min-width:0}.PD-stopName{color:#3e3e3e;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PD-stopMeta{color:#9ba3ae;font-size:.6875rem;margin-top:2px}.PD-stopRating{color:#f59e0b;flex-shrink:0;font-size:.75rem;font-weight:600}.PD-stageActions{border-top:1px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.PD-stageActionBtn{align-items:center;background:#fff;border:1.5px solid #d0d7de;border-radius:999px;color:#3e3e3e;cursor:pointer;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.8125rem;font-weight:600;gap:6px;padding:7px 14px;transition:border-color .15s,background .15s}.PD-stageActionBtn:hover{background:#f8f9fb;border-color:#003356}.PD-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:68px}.PD-elevContainer{border-radius:4px;height:120px;margin-bottom:10px;overflow:hidden;width:100%}.PD-elevContainer--map{height:112px;margin-bottom:0}.PD-accomMapPin{background:#003356;box-shadow:0 2px 6px #0000004d;height:28px;width:28px}.PD-accomMapPin,.PD-attrMapPin{align-items:center;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;justify-content:center;transform:translate(-50%,-50%)}.PD-attrMapPin{background:#f59e0b;box-shadow:0 2px 6px #00000040;height:24px;width:24px}.PD-elevMarker{background:#007a5a;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;height:12px;width:12px}.PD-elevChart{display:block;margin-bottom:10px;width:100%}.PD-elevStats{color:#9ba3ae;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.PD-appCta{background:#003356;border-radius:14px;color:#fff;padding:22px 20px;scroll-margin-top:160px}.PD-appCtaIcon{align-items:center;background:#00c18f40;border-radius:8px;color:#007a5a;display:flex;height:36px;justify-content:center;margin-bottom:12px;width:36px}.PD-appCtaTitle{color:#fff;font-size:.9375rem;font-weight:800;margin:0 0 6px}.PD-appCtaText{color:#ffffffb3;font-size:.8125rem;line-height:1.5;margin:0 0 16px}.PD-storeLinks{display:flex;flex-wrap:wrap;gap:10px}.PD-storeBtn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.75rem;font-weight:700;gap:7px;padding:8px 14px;text-decoration:none;transition:background .15s}.PD-storeBtn:hover{background:#fff3}.PD-findStayBtn{align-items:center;background:#fff;border:1.5px solid #d0d7de;border-radius:999px;color:#3e3e3e;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-primary,sans-serif);font-size:.8125rem;font-weight:700;gap:6px;padding:8px 16px;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.PD-findStayBtn:hover{background:#f8f9fb;border-color:#003356}.PD-findStayBtn--primary{background:#003356;border-color:#003356;color:#fff}.PD-findStayBtn--primary:hover{background:#002545;border-color:#002545}.PD-accomIcon--unbooked{background:#0033560f;color:#9ba3ae}.FSS-overlay{display:flex;flex-direction:column;inset:0;justify-content:flex-end;pointer-events:none;position:fixed;z-index:200}.FSS-overlay.is-open{pointer-events:auto}.FSS-backdrop{background:#0000;cursor:pointer;inset:0;position:absolute;transition:background .3s ease}.FSS-overlay.is-open .FSS-backdrop{background:#00000073}.FSS-sheet{background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0000002e;display:flex;flex-direction:column;max-height:88vh;overflow-y:auto;padding:8px 0 0;position:relative;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1)}.FSS-overlay.is-open .FSS-sheet{transform:translateY(0)}.FSS-handle{background:#d0d7de;border-radius:2px;flex-shrink:0;height:4px;margin:0 auto 16px;width:36px}.FSS-head{align-items:flex-start;border-bottom:1px solid #f0f2f5;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:0 20px 16px}.FSS-title{color:#003356;font-size:1.0625rem;font-weight:800;margin:0 0 2px}.FSS-subtitle{color:#9ba3ae;font-size:.8125rem;margin:0}.FSS-closeBtn{align-items:center;background:#f4f6f8;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s;width:30px}.FSS-closeBtn:hover{background:#e9edf2}.FSS-dateLabel{align-items:center;border-bottom:1px solid #f0f2f5;color:#555;display:flex;flex-shrink:0;font-size:.875rem;gap:8px;padding:14px 20px}.FSS-dateInput,.FSS-dateLabel{cursor:pointer;font-family:var(--font-primary,sans-serif);font-weight:600}.FSS-dateInput{background:#f8f9fb;border:1.5px solid #e2e6ea;border-radius:8px;color:#003356;font-size:.8125rem;margin-left:auto;outline:none;padding:6px 10px;transition:border-color .15s}.FSS-dateInput:focus{background:#fff;border-color:#003356}.FSS-map{background:#edf2f7;border-bottom:1px solid #f0f2f5;flex-shrink:0;height:220px}.FSS-mapMarker{align-items:center;background:#003356;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);font-size:.75rem;font-weight:800;height:30px;justify-content:center;transform:translate(-50%,-50%);transition:transform .15s;width:30px}.FSS-mapMarker--price{border-radius:13px;font-size:.6875rem;height:26px;min-width:30px;padding:0 8px;width:auto}.FSS-mapMarker:hover{transform:translate(-50%,-50%) scale(1.15)}.FSS-list{flex:1;overflow-y:auto;padding:16px 20px 24px}.FSS-listLabel{color:#9ba3ae;font-size:.6875rem;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.FSS-item{align-items:center;border:1.5px solid #e9edf2;border-radius:12px;display:flex;gap:14px;margin-bottom:8px;padding:14px 16px;transition:border-color .15s,background .15s}.FSS-item:hover{background:#f8fafb;border-color:#b0bec5}.FSS-itemTop{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.FSS-itemName{font-size:.875rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.FSS-itemName,.FSS-itemPrice{color:#003356;white-space:nowrap}.FSS-itemPrice{flex-shrink:0;font-size:.9375rem;font-weight:800}.FSS-itemMeta{color:#9ba3ae;font-size:.75rem;margin-top:3px}.FSS-rating{color:#f59e0b;font-weight:600}.FSS-selectBtn{background:#003356;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font-primary,sans-serif);font-size:.8125rem;font-weight:700;padding:8px 18px;transition:background .15s}.FSS-selectBtn:hover{background:#002545}.FSS-selectBtn:disabled{background:#007a5a;cursor:default}.FSS-sheet--saving{overflow:hidden;pointer-events:none}.FSS-sheet--saving:after{background:#fff9;border-radius:inherit;content:"";inset:0;position:absolute;z-index:10}.FSS-sheet--saving:before{animation:planner-spin .7s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#007a5a;content:"";height:36px;left:50%;margin:-18px 0 0 -18px;position:absolute;top:50%;width:36px;z-index:11}.FSS-empty{color:#9ba3ae;font-size:.875rem;padding:20px 0;text-align:center}.FSS-attrList{display:flex;flex-direction:column;gap:10px;padding:4px 0}.FSS-attrList .WZ-attrCard{cursor:default}.WZ-attrCardBtn--remove{background:#0000;border-color:#dfe7ec;color:#9ba3ae;flex-shrink:0;padding:7px 10px}.WZ-attrCardBtn--remove:hover{background:#fff5f5;border-color:#e57373;color:#e53e3e}.FSS-item{align-items:flex-start;flex-wrap:wrap}.FSS-itemPhoto{border-radius:8px;height:120px;margin-bottom:4px;overflow:hidden;width:100%}.FSS-itemPhoto img{display:block;height:100%;object-fit:cover;width:100%}.FSS-itemBody{flex:1;min-width:0}.FSS-itemActions{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.FSS-affiliateHint{color:#2a35618c;font-size:.6875rem;font-style:italic;line-height:1.4;margin:2px 0 0;text-align:center}.FSS-bookBtn{border-radius:999px;color:#fff;display:block;font-size:.8125rem;font-weight:700;padding:8px 18px;text-align:center;text-decoration:none;transition:background .15s}.FSS-bookBtn:hover{background:#002a6a;color:#fff}.FSS-bikeBadge{align-items:center;background:#00c18f1f;border-radius:999px;color:#00724f;display:inline-flex;font-size:.6875rem;font-weight:600;gap:3px;margin-top:5px;padding:2px 8px}.FSS-typePill--bike.FSS-typePill--active{background:#00c18f26;border-color:#007a5a;color:#00724f}.FSS-filterRow{align-items:center;border-bottom:1px solid #ededed;display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding:12px 20px}.FSS-typePills{display:flex;flex-wrap:wrap;gap:6px}.FSS-typePill{background:#fff;border:1.5px solid #d0d6dc;border-radius:999px;color:#3e3e3e;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.75rem;padding:4px 12px;transition:all .12s ease}.FSS-typePill:hover{border-color:#003356;color:#003356}.FSS-typePill--active{background:#003356;border-color:#003356;color:#fff}.FSS-priceRow{align-items:center;display:flex;gap:8px}.FSS-priceSlider{accent-color:#007a5a;cursor:pointer;flex:1}.FSS-priceLabel{color:#003356;font-size:.75rem;font-weight:600;min-width:100px;text-align:right}.PD-accomCard--unbooked{background:#fbf1dc;border:1px solid #ecd9a7;border-radius:8px;cursor:pointer}.PD-accomCard--unbooked .PD-accomIcon{background:#fff;color:#9a6a1a}.PD-accomCard--unbooked .PD-accomName{color:#0f2a26}.PD-accomCard--unbooked .PD-accomMeta{color:#5a7a72}.PD-accomCard--selected{background:#e8f6f1;border:1px solid #c9e8dd;border-radius:8px}.PD-accomCard--selected .PD-accomIcon{background:#00c18f24;color:#00724f}.FSS-sheet{border-radius:16px 16px 0 0}.FSS-conversionIntro{align-items:center;background:#fbf1dc;border-bottom:1px solid #ecd9a7;display:flex;gap:12px;padding:14px 20px}.FSS-conversionIcon{align-items:center;background:#fff;border-radius:50%;color:#9a6a1a;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.FSS-conversionIntro span,.FSS-conversionIntro strong{display:block}.FSS-conversionIntro strong{color:#0f2a26;font-size:.875rem;line-height:1.25}.FSS-conversionIntro span{color:#5a7a72;font-size:.75rem;line-height:1.35;margin-top:2px}.FSS-item{background:#fff;border-radius:8px;padding:12px 12px 12px 48px;position:relative}.FSS-itemNumber{align-items:center;background:#003356;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 9px #00335638;color:#fff;display:flex;font-size:.6875rem;font-weight:850;height:26px;justify-content:center;left:12px;line-height:1;position:absolute;top:14px;width:26px}.FSS-item--primary{border-color:#00c18f73;box-shadow:0 10px 26px #00335614}.FSS-item.is-active,.FSS-item:hover{background:#f7fffc;border-color:#007a5a}.FSS-recommendedBadge{align-items:center;align-self:flex-start;background:#00c18f1f;border-radius:999px;color:#00724f;display:inline-flex;font-size:.6875rem;font-weight:800;margin-bottom:7px;padding:3px 8px}.FSS-itemSignals{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.FSS-itemSignals>span{align-items:center;background:#f3f6f8;border-radius:999px;color:#5d6b76;display:inline-flex;font-size:.6875rem;font-weight:700;min-height:22px;padding:3px 8px}.FSS-itemSignals .FSS-bikeBadge{background:#00c18f1f;color:#00724f;margin-top:0}.FSS-bookBtn,.FSS-selectBtn{border-radius:999px;min-width:148px}.FSS-bookBtn{background:#003580;order:0}.FSS-selectBtn{background:#fff;border:1.5px solid #d0d7de;color:#003356;order:1}.FSS-selectBtn:hover{background:#f3f6f8;color:#003356}.FSS-mapMarker.is-active{background:#007a5a;color:#003356;transform:translate(-50%,-50%) scale(1.2)}.FSS-pricePills{display:flex;gap:8px}.FSS-pricePill{background:#fff;border:1.5px solid #d0d6dc;border-radius:999px;color:#003356;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.8125rem;font-weight:800;min-height:34px;min-width:54px;padding:6px 14px;transition:border-color .12s,background .12s,color .12s}.FSS-pricePill:hover{border-color:#003356}.FSS-pricePill--active{background:#003356;border-color:#003356;color:#fff}.FSS-stageEndMarker{background:#007a5a;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #00c18f47,0 8px 18px #00335638;height:24px;width:24px}.FSS-stageEndMarker span{background:#003356;border-radius:50%;inset:5px;position:absolute}@media (min-width:900px){.FSS-overlay{align-items:center;justify-content:center}.FSS-sheet{border-radius:16px;display:grid;grid-template-areas:"handle handle" "head head" "intro map" "date map" "filter map" "list map";grid-template-columns:minmax(420px,1fr) minmax(480px,.95fr);grid-template-rows:auto auto auto auto auto 1fr;max-height:min(820px,calc(100vh - 48px));overflow:hidden;width:min(1180px,calc(100vw - 32px))}.FSS-handle{grid-area:handle;margin-top:8px}.FSS-head{grid-area:head}.FSS-conversionIntro{grid-area:intro}.FSS-dateLabel{border-bottom:0;grid-area:date}.FSS-filterRow{border-bottom:1px solid #f0f2f5;grid-area:filter;padding-top:0}.FSS-map{border-bottom:0;border-left:1px solid #e6ebef;grid-area:map;height:100%;min-height:520px}.FSS-list{grid-area:list;min-height:0}.FSS-item{flex-wrap:nowrap;padding-left:50px}.FSS-itemPhoto{flex-shrink:0;height:92px;margin-bottom:0;width:116px}.FSS-itemActions{min-width:160px}.FSS-sheet.StageSheet-sheet{border-radius:16px;display:flex;flex-direction:column;grid-template-areas:unset;grid-template-columns:unset;max-height:min(680px,calc(100vh - 48px));overflow:hidden;width:min(460px,calc(100vw - 32px))}}@media (max-width:640px){.FSS-bookBtn,.FSS-itemActions,.FSS-selectBtn{width:100%}}.Planner-newCardError{color:#c0392b;display:none;font-size:.8125rem;margin:0}.Planner-wizard{background:#f4f8f8;display:none;flex-direction:column;min-height:100dvh;position:relative}.Planner-wizard.is-active{display:flex}.WZ-topBar{background:#fff;border-bottom:1px solid #e8edf0;position:sticky;top:0;z-index:100}.WZ-topBarInner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:16px 32px}.WZ-topBarLeft{display:flex;flex-direction:column;gap:2px}.WZ-topBarRight{align-items:center;display:flex;flex-shrink:0;gap:14px}.WZ-eyebrow{color:#007a5a;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.WZ-routeLabel{color:#003356;font-size:1.0625rem;font-weight:700}.WZ-stepIndicator{color:#9ba3ae;font-size:.8125rem;white-space:nowrap}.WZ-cancelBtn{background:#fff;border:1.5px solid #d8e0e6;border-radius:999px;color:#5d6670;cursor:pointer;font-size:.8125rem;font-weight:700;line-height:1;padding:8px 16px;transition:border-color .15s,color .15s,background .15s}.WZ-cancelBtn:hover{background:#f4f8f8;border-color:#003356;color:#003356}.WZ-stepBar{align-items:center;background:#fff;border-bottom:1px solid #e8edf0;box-sizing:border-box;display:flex;gap:0;margin:0 auto;max-width:1280px;overflow-x:auto;padding:14px 32px;scrollbar-width:none;width:100%}.WZ-stepBar::-webkit-scrollbar{display:none}.WZ-connector{background:#e8edf0;flex:1;height:2px;max-width:80px;min-width:28px}.WZ-connector--done{background:#007a5a}.WZ-step{flex-direction:column;gap:6px;min-width:76px}.WZ-step,.WZ-stepNum{align-items:center;display:flex}.WZ-stepNum{background:#e8edf0;border-radius:50%;color:#9ba3ae;font-size:.6875rem;font-weight:700;height:30px;justify-content:center;transition:background .2s,color .2s;width:30px}.WZ-step--active .WZ-stepNum{background:#003356;color:#fff}.WZ-step--done .WZ-stepNum{background:#007a5a;color:#fff}.WZ-stepLabel{color:#9ba3ae;font-size:.75rem;white-space:nowrap}.WZ-step--active .WZ-stepLabel{color:#003356;font-weight:600}.WZ-step--done .WZ-stepLabel{color:#007a5a}.WZ-content{box-sizing:border-box;flex:1;margin:0 auto;max-width:1280px;padding:40px 32px 96px;width:100%}.WZ-stepTitle{color:#003356;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:800;line-height:1.15;margin:0 0 10px}.WZ-stepSubtitle{color:#666;font-size:1rem;line-height:1.5;margin:0 0 24px;max-width:720px}.WZ-trailSection{margin-bottom:2rem}.WZ-trailSectionTitle{color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.WZ-trailGrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.WZ-trailCard{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 1px 2px #0033560f;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}.WZ-trailCard:hover{border-color:#003356;box-shadow:0 12px 28px #0033561f;transform:translateY(-2px)}.WZ-trailCard--selected{border-color:#007a5a;box-shadow:0 0 0 3px #00c18f2e,0 12px 28px #0033561f}.WZ-trailThumb{aspect-ratio:16/8.6;background:#f4f8f8;height:auto;overflow:hidden;position:relative}.WZ-trailThumbImg{display:block;height:100%;object-fit:cover;width:100%}.WZ-trailThumb--custom{aspect-ratio:16/7.8;border:2px dashed #cdd5db;border-radius:6px;height:auto;margin:10px}.WZ-trailCheck,.WZ-trailThumb--custom{align-items:center;display:flex;justify-content:center}.WZ-trailCheck{background:#00c18f99;inset:0;position:absolute}.WZ-badge{background:#e8f8f3;border-radius:999px;color:#00835e;font-size:.6875rem;font-weight:700;left:10px;padding:3px 8px;position:absolute;top:10px}.WZ-badge--loved{background:#fff8e1;color:#b7791f}.WZ-trailBody{padding:16px 18px 18px}.WZ-trailName{color:#003356;font-size:1rem;font-weight:700;line-height:1.25;margin-bottom:10px}.WZ-trailMeta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.WZ-diffBadge{border-radius:999px;font-size:.75rem;font-weight:600;padding:3px 9px}.WZ-diffBadge--easy{background:#e8f8f3;color:#00835e}.WZ-diffBadge--moderate{background:#fef3c7;color:#92400e}.WZ-diffBadge--hard{background:#fee2e2;color:#b91c1c}.WZ-diffBadge--challenge{background:#1e1e2e;color:#fff}.WZ-diffBadge--unknown{background:#e8edf0;color:#666}.WZ-trailDays,.WZ-trailDist{color:#9ba3ae;font-size:.8125rem}.WZ-trailCard--custom .WZ-trailName{color:#003356}.WZ-formSection{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 1px 2px #0033560f;display:flex;flex-direction:column;gap:20px;max-width:720px;padding:28px}.WZ-dirToggle{display:flex;gap:8px}.WZ-dirBtn{background:#fff;border:2px solid #e8edf0;border-radius:999px;color:#666;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:9px 16px;transition:border-color .15s,background .15s,color .15s}.WZ-dirBtn--active{background:#003356;border-color:#003356;color:#fff}.WZ-field{display:flex;flex-direction:column;gap:6px}.WZ-fieldLabel{color:#003356;font-size:.8125rem;font-weight:600}.WZ-input{border:1.5px solid #d1d9e0;border-radius:10px;color:#003356;font-family:var(--font-primary,sans-serif);font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .15s}.WZ-input:focus{border-color:#003356}.WZ-sliderRow{align-items:center;display:flex;gap:10px}.WZ-sliderRow span{color:#9ba3ae;font-size:.75rem;min-width:24px}.WZ-sliderRow input[type=range]{accent-color:#003356;flex:1}.WZ-pacePreview{color:#666;font-size:.8125rem;font-style:italic;margin:0}.WZ-stageList{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 1px 2px #0033560f;max-width:820px;overflow:hidden}.WZ-stageRow{align-items:center;border-bottom:1px solid #f4f8f8;display:flex;gap:12px;padding:14px 18px}.WZ-stageRow:last-child{border-bottom:none}.WZ-stageDayNum{color:#003356;font-size:.75rem;font-weight:700;min-width:40px}.WZ-stageCities{color:#333;flex:1;font-size:.8125rem}.WZ-stageKm{color:#9ba3ae;font-size:.75rem}.WZ-infoScreen{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:640px;padding:60px 24px;text-align:center}.WZ-infoIcon{opacity:.8}.WZ-infoTitle{color:#003356;font-size:1.3rem;font-weight:700;margin:0}.WZ-infoText{color:#666;font-size:.9375rem;line-height:1.6;margin:0}.WZ-reviewCard{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 1px 2px #0033560f;max-width:720px;padding:28px}.WZ-reviewTable{border-collapse:collapse;font-size:.875rem;width:100%}.WZ-reviewTable td{border-bottom:1px solid #f4f8f8;padding:10px 0}.WZ-reviewTable tr:last-child td{border-bottom:none}.WZ-reviewTable td:first-child{color:#9ba3ae;width:40%}.WZ-reviewTable td:last-child{color:#003356;font-weight:600}.WZ-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f8f8f2;border-top:1px solid #e8edf0;left:0;padding:16px max(24px,calc(50vw - 608px));position:fixed;right:0;z-index:200}.WZ-nav,.WZ-splitNav{align-items:center;bottom:0;display:flex;gap:12px;justify-content:space-between}.WZ-splitNav{background:linear-gradient(180deg,#0000,#fff 24px);padding:20px 32px 28px;position:sticky}.WZ-splitNav .WZ-navBack{background:#eef0f3;border:none;border-radius:999px;color:#444;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 22px;transition:background .15s}.WZ-splitNav .WZ-navBack:hover{background:#e0e4e8;border-color:#0000;color:#003356}.WZ-splitNav .WZ-navNext{border-radius:999px;font-size:.9375rem;font-weight:700;padding:13px 32px}.Planner-wizard:not(.is-active) .WZ-nav{display:none}.WZ-navBack{background:#fff;border:2px solid #e8edf0;border-radius:999px;color:#666;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:border-color .15s}.WZ-navBack:hover{border-color:#003356;color:#003356}.WZ-navNext{background:#003356;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:10px 28px;transition:background .15s,transform .1s}.WZ-navNext:hover{background:#004a80}.WZ-navNext--create{background:#007a5a}.WZ-navNext--create:hover{background:#00a87a}.WZ-navNext:disabled{cursor:not-allowed;opacity:.6}.WZ-searchInput{border:1.5px solid #d0d7de;border-radius:8px;box-sizing:border-box;display:block;font-family:var(--font-primary,sans-serif);font-size:1rem;margin-bottom:20px;max-width:100%;outline:none;padding:13px 16px;width:100%}.WZ-manualLocationInput:focus{border-color:var(--clr-secondary,#007a5a);box-shadow:0 0 0 3px #00c18f1f}@media (max-width:760px){.WZ-topBarInner{align-items:flex-start;padding:14px 16px}.WZ-topBarRight{align-items:flex-end;flex-direction:column;gap:8px}.WZ-cancelBtn{padding:7px 12px}.WZ-stepBar{padding:12px 16px}.WZ-step{min-width:58px}.WZ-stepNum{height:26px;width:26px}.WZ-stepLabel{font-size:.625rem}.WZ-connector{min-width:14px}.WZ-content{padding:28px 16px 112px}.WZ-trailGrid{grid-template-columns:1fr}.WZ-formSection,.WZ-reviewCard{padding:20px}.WZ-nav{padding:12px 16px}.WZ-navBack,.WZ-navNext{min-height:44px}.WZ-splitBody{display:flex;flex-direction:column;overflow:visible}.WZ-mapPane{flex:0 0 auto;height:38vh;max-height:360px;min-height:280px}.WZ-mapEl{inset:0;position:absolute}.WZ-content--split{overflow:visible;padding:24px 18px 0}.WZ-stepTitle{font-size:1.6rem;line-height:1.18;margin-bottom:12px}.WZ-stepSubtitle{font-size:.875rem;line-height:1.55;margin-bottom:22px}.WZ-planForm{gap:18px;max-width:none}.WZ-planSection{gap:7px}.WZ-planLabel{font-size:.75rem}.WZ-citySelectWrap{gap:8px;min-height:50px;padding:0 12px}.WZ-citySelect{font-size:.875rem}.WZ-dirToggle{gap:6px}.WZ-dirBtn{font-size:.8125rem;min-height:42px;padding:8px 12px}.WZ-splitNav{background:linear-gradient(180deg,#0000,#f4f8f8 18px);gap:8px;padding:14px 0 18px}.WZ-splitNav .WZ-navBack,.WZ-splitNav .WZ-navNext{flex:1 1 0;font-size:.875rem;min-height:46px;min-width:0;padding:10px 12px}}@media (max-width:480px){.WZ-stepBar{padding:10px 12px}.WZ-step{min-width:36px}.WZ-stepNum{font-size:.625rem;height:24px;width:24px}.WZ-connector{min-width:8px}.WZ-stepLabel{display:none}.WZ-step--active .WZ-stepLabel{display:block;font-size:.625rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.WZ-kmInput{border:1.5px solid #d0d7de;border-radius:6px;font-family:var(--font-primary,sans-serif);font-size:.9375rem;margin-left:8px;outline:none;padding:6px 8px;text-align:center;width:64px}.WZ-kmUnit{color:#666;font-size:.8125rem;margin-left:4px}.WZ-dateRow{flex-wrap:wrap;gap:12px}.WZ-dateRow,.WZ-noDateLabel{align-items:center;display:flex}.WZ-noDateLabel{color:#666;cursor:pointer;font-size:.8125rem;gap:6px;white-space:nowrap}.WZ-paceWarning{color:#c0392b;font-size:.8125rem;margin-top:6px}.WZ-stageKmEdit{gap:4px;margin-left:auto}.WZ-stageKmBtn,.WZ-stageKmEdit{align-items:center;display:flex}.WZ-stageKmBtn{background:none;border:1.5px solid #d0d7de;border-radius:6px;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:1rem;height:26px;justify-content:center;line-height:1;width:26px}.WZ-stageKmBtn:hover{background:#f0f0f0}.WZ-stageKmVal{font-size:.875rem;font-weight:600;min-width:32px;text-align:center}@keyframes WZ-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.WZ-shake{animation:WZ-shake .3s ease}.StageSheet-sheet{display:flex;flex-direction:column;max-height:90dvh}.StageSheet-stepBar{align-items:center;display:flex;justify-content:space-between;padding:4px 8px 0}.StageSheet-backBtn{align-items:center;background:none;border:none;border-radius:50%;color:#667085;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s;width:36px}.StageSheet-backBtn:hover{background:#f0f2f5;color:#003356}.StageSheet-dots{align-items:center;display:flex;gap:6px}.StageSheet-dot{background:#d0d7de;border-radius:50%;height:6px;transition:background .2s,width .2s;width:6px}.StageSheet-dot--active{background:#003356;border-radius:3px;width:18px}.StageSheet-head{padding:12px 20px 8px}.StageSheet-title{color:#003356;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0 0 4px}.StageSheet-subtitle{color:#667085;font-size:.8125rem;margin:0}.StageSheet-contextPill{align-items:center;background:#f0f4ff;border-radius:999px;color:#003356;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;margin-bottom:12px;padding:6px 12px}.StageSheet-contextPill svg{color:#5a7baa;flex-shrink:0}.StageSheet-changeStartBtn{background:none;border:none;color:#007a5a;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:0;text-decoration:underline}.StageSheet-dirToggle{display:flex;gap:8px;margin-bottom:16px}.StageSheet-dirBtn{background:#fff;border:2px solid #e8edf0;border-radius:999px;color:#666;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:9px 16px;transition:border-color .15s,background .15s,color .15s}.StageSheet-dirBtn--active{background:#003356;border-color:#003356;color:#fff}.StageSheet-summaryCard{align-items:center;background:#f0f4ff;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.StageSheet-summaryCard svg{flex-shrink:0}.StageSheet-summaryRoute{color:#003356;font-size:1rem;font-weight:700}.StageSheet-body{flex:1;min-height:0;overflow-y:auto;padding:12px 20px 0}.StageSheet-search{margin-bottom:10px;position:relative}.StageSheet-searchInput{background:#f8fafb url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ba3ae' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3 3'/%3E%3C/svg%3E") no-repeat 12px;border:1.5px solid #e0e5eb;border-radius:10px;box-sizing:border-box;color:#003356;font-family:var(--font-primary,sans-serif);font-size:.9375rem;outline:none;padding:10px 14px 10px 38px;transition:border-color .15s;width:100%}.StageSheet-searchInput:focus{background-color:#fff;border-color:#003356}.StageSheet-cityList{display:flex;flex-direction:column;gap:6px;padding-bottom:12px}.StageSheet-cityBtn{align-items:center;background:#fff;border:1.5px solid #e9edf2;border-radius:12px;color:#003356;cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);font-size:.9375rem;font-weight:500;gap:10px;justify-content:flex-start;padding:13px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.StageSheet-cityPin{color:#9ba3ae;flex-shrink:0}.StageSheet-cityBtn--selected .StageSheet-cityPin{color:#003356}.StageSheet-cityDist{color:#9ba3ae;flex-shrink:0;font-size:.8125rem;font-weight:400;margin-left:auto}.StageSheet-cityChevron{color:#d0d7de;flex-shrink:0;margin-left:6px}.StageSheet-cityCheck{color:#003356;flex-shrink:0;margin-left:auto}.StageSheet-cityBtn:hover{background:#f8fafb;border-color:#b0bec5}.StageSheet-cityBtn--selected{background:#f0f4ff;border-color:#003356;font-weight:700}.StageSheet-noCities{color:#9ba3ae;font-size:.875rem;padding:20px 0;text-align:center}.StageSheet-label{display:block}.StageSheet-input{background:#fff;border:1.5px solid #e0e5eb;border-radius:12px;box-sizing:border-box;color:#003356;font-family:var(--font-primary,sans-serif);font-size:1rem;outline:none;padding:14px 16px;transition:border-color .15s;width:100%}.StageSheet-input:focus{border-color:#003356}.StageSheet-dateWrap{display:flex;flex-direction:column;gap:12px}.StageSheet-dateInput{background:#fff;border:1.5px solid #e0e5eb;border-radius:12px;box-sizing:border-box;color:#003356;font-family:var(--font-primary,sans-serif);font-size:1rem;outline:none;padding:14px 16px;transition:border-color .15s;width:100%}.StageSheet-dateInput:focus{border-color:#003356}.StageSheet-noDateBtn{background:#fff;border:1.5px solid #d0d7de;border-radius:999px;color:#667085;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.9375rem;font-weight:500;padding:13px 0;transition:border-color .15s,color .15s;width:100%}.StageSheet-noDateBtn:hover{border-color:#003356;color:#003356}.StageSheet-footer{border-top:1px solid #f0f2f5;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 20px 20px}.StageSheet-nextBtn{align-items:center;background:#003356;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);font-size:1rem;font-weight:700;gap:6px;justify-content:center;padding:14px 0;transition:background .15s;width:100%}.StageSheet-nextBtn:hover{background:#002545}.StageSheet-nextBtn:disabled{background:#d0d7de;cursor:default}.StageSheet-saveBtn{align-items:center;background:#007a5a;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);font-size:1rem;font-weight:700;justify-content:center;padding:14px 0;transition:background .15s;width:100%}.StageSheet-saveBtn:hover{background:#009e74}.StageSheet-saveBtn:disabled{background:#9ba3ae;cursor:default}.StageSheet-deleteBtn{background:none;border:none;color:#dc2626;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.875rem;padding:4px;text-align:center}.StageSheet-customToggle,.StageSheet-deleteBtn:hover{text-decoration:underline}.StageSheet-customToggle{background:none;border:none;color:#5b6f84;cursor:pointer;display:block;font-family:var(--font-primary,sans-serif);font-size:.8125rem;padding:10px 4px 4px;text-align:center;text-underline-offset:2px;width:100%}.StageSheet-customToggle:hover{color:#003356}.StageSheet-search--address{align-items:stretch;display:flex;gap:8px}.StageSheet-search--address .StageSheet-searchInput{flex:1}.StageSheet-searchBtn{align-items:center;background:#003356;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:background .15s;width:42px}.StageSheet-searchBtn:hover{background:#004a7c}.StageSheet-addressError{color:#dc2626;font-size:.8125rem;margin:4px 0 8px;text-align:center}.StageSheet-suggestionText{flex:1;text-align:left}.StageSheet-previewLoading{color:#9ba3ae;font-size:.8125rem;margin-left:auto}.StageSheet-previewInfo{color:#003356;display:flex;font-size:.8125rem;font-weight:600;gap:10px;margin-left:auto}.WZ-splitBody{display:grid;flex:1;grid-template-columns:1.1fr 1fr;min-height:0;overflow:hidden}.WZ-mapPane{min-height:0;position:relative}.WZ-mapEl{inset:0;position:absolute}.WZ-content--split{margin:0;max-width:none;overflow-y:auto}.WZ-mapPin{cursor:default;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:34px;width:28px}.PD-accomPin{cursor:default;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WZ-mapPin svg{height:100%;width:100%}.WZ-planForm{gap:20px;max-width:620px}.WZ-planForm,.WZ-planSection{display:flex;flex-direction:column}.WZ-planSection{gap:8px}.WZ-planLabel{color:#003356;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.WZ-citySelectWrap{align-items:center;background:#fff;border:1.5px solid #dfe7ec;border-radius:10px;display:flex;gap:10px;min-height:52px;padding:0 14px;transition:border-color .15s}.WZ-citySelectWrap:focus-within{border-color:#003356}.WZ-citySelect{appearance:none;background:#0000;border:none;color:#003356;flex:1;font-family:var(--font-primary,sans-serif);font-size:.9375rem;font-weight:700;min-width:0;outline:none}.WZ-citySelect::placeholder{color:#9ba3ae;font-weight:400}.WZ-citySelectChev{color:#9ba3ae;flex:none;pointer-events:none}.WZ-cityCombo{position:relative}.WZ-cityComboChev{cursor:pointer;pointer-events:all}.WZ-cityDropdown{background:#fff;border:1.5px solid #dfe7ec;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.WZ-cityDropdownItem{color:#003356;cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 16px}.WZ-cityDropdownItem--active,.WZ-cityDropdownItem:hover{background:#f0f7ff}.WZ-segmentPreview{color:#00835e;font-size:.8125rem;font-weight:700;margin:0;min-height:1.2em}.WZ-dirBtn{align-items:center;display:inline-flex;gap:6px;justify-content:center}.WZ-loopNote{align-items:center;background:#e8faf4;border-radius:8px;color:#007a5c;display:flex;font-size:.875rem;font-weight:600;gap:10px;margin-top:4px;padding:14px 16px}.WZ-paceSliderWrap{display:grid;gap:10px}.WZ-paceSliderLabels{color:#9ba3ae;display:flex;font-size:.78125rem;font-weight:700;justify-content:space-between}.WZ-paceSlider{accent-color:#007a5a;cursor:pointer;height:6px;width:100%}.WZ-paceVal{color:#003356;font-size:.9375rem;font-weight:800;text-align:center}.WZ-previewCard{align-items:center;background:linear-gradient(135deg,#003356,#005080);border-radius:10px;color:#fff;display:flex;gap:16px;margin-top:6px;padding:18px 20px}.WZ-previewCardIcon{background:#ffffff21;border-radius:14px;color:#7bdc6a;display:grid;flex:none;height:50px;place-items:center;width:50px}.WZ-previewCardNum{font-size:1.25rem;font-weight:800}.WZ-previewCardSub{color:#ffffffbf;font-size:.84375rem;margin-top:3px}.WZ-statsBar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.WZ-stat{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 1px 2px #0033560d;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:80px;padding:10px 14px}.WZ-statVal{color:#003356;font-size:1.0625rem;font-weight:800}.WZ-statLabel{color:#9ba3ae;font-size:.71875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.WZ-stageCards{display:flex;flex-direction:column;gap:0}.WZ-stageCard{align-items:center;background:#fff;border:1.5px solid #dfe7ec;border-radius:8px;display:flex;gap:12px;margin-bottom:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.WZ-stageCardActions{display:flex;flex:none;gap:4px;margin-left:auto}.WZ-stageCard--open{border-color:#007a5a;box-shadow:0 0 0 3px #00c18f1f}.WZ-stageCard--open .WZ-stageCardHead{background:#00c18f12}.WZ-stageCardHead{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);gap:12px;padding:14px 16px;text-align:left;width:100%}.WZ-stageCardHead:hover .WZ-stageCardToggle{color:#003356}.WZ-stageCardBadge{background:#003356;border-radius:10px;color:#fff;display:grid;flex:none;font-size:.875rem;font-weight:800;height:34px;place-items:center;transition:background .15s;width:34px}.WZ-stageCardBadge--active{background:#007a5a}.WZ-stageCardInfo{flex:1;min-width:0}.WZ-stageCardTitle{color:#1a2b38;display:block;font-size:.875rem;font-weight:700;line-height:1.3}.WZ-stageArrow{color:#5b7a8b;display:block;font-size:.6875rem;font-weight:400}.WZ-stageStats{align-items:center;color:#9ba3ae;display:flex;font-size:.78125rem;font-weight:700;gap:12px;margin-top:4px}.WZ-stageStats svg{margin-right:2px;vertical-align:-2px}.WZ-stageCardToggle{color:#9ba3ae;flex:none;transition:color .15s}.WZ-stageEmptyState{padding:40px 0 20px;text-align:center}.WZ-addStageBtn{align-items:center;background:#0000;border:2px dashed #b0c4ce;border-radius:8px;color:#007a5a;cursor:pointer;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.875rem;font-weight:700;gap:8px;margin-top:16px;padding:11px 22px;transition:border-color .14s,background .14s,color .14s}.WZ-addStageBtn:hover{background:#007a5a0f;border-color:#007a5a}.WZ-stageEmptyState .WZ-addStageBtn{margin-top:0}.WZ-stageEditor{background:#f8fafb;border-top:1px solid #f0f4f7;display:grid;gap:14px;padding:16px 16px 18px}.WZ-stageEditorRow{align-items:flex-start;display:flex;gap:10px}.WZ-stageEditorField{display:grid;flex:1;gap:5px;min-width:0}.WZ-stageEditorLabel{color:#9ba3ae;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.WZ-stageSelect{background:#fff;border:1.5px solid #dfe7ec;border-radius:6px;color:#1a2b38;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.875rem;font-weight:600;height:40px;padding:0 10px;width:100%}.WZ-stageEditorSliders{display:grid;gap:12px}.WZ-stageEditorSliderRow{display:grid;gap:6px}.WZ-stageEditorSliderHead{align-items:baseline;display:flex;justify-content:space-between}.WZ-stageEditorSliderVal{color:#007a5a;font-size:.8125rem;font-weight:800}.WZ-stageSlider{accent-color:#007a5a;cursor:pointer;width:100%}.WZ-stageEditorActions{align-items:center;border-top:1px solid #dfe7ec;display:flex;justify-content:space-between;padding-top:10px}.WZ-stageEditorMoveGroup{display:flex;gap:7px}.WZ-stageIconBtn{background:#fff;border:1.5px solid #dfe7ec;border-radius:6px;color:#5a6a76;cursor:pointer;display:grid;flex:none;height:34px;place-items:center;transition:all .13s;width:34px}.WZ-stageIconBtn:hover:not(:disabled){border-color:#b0c4ce;color:#003356}.WZ-stageIconBtn:disabled{cursor:default;opacity:.38}.WZ-stageIconBtn--danger{border-color:#fcd5d5;color:#b23a3a}.WZ-stageIconBtn--danger:hover{background:#fff5f5;border-color:#f0a0a0!important}.WZ-stageDoneBtn{background:#003356;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.84375rem;font-weight:700;padding:8px 18px;transition:background .13s}.WZ-stageDoneBtn:hover{background:#00508a}.WZ-insertDivider{display:grid;padding:3px 0;place-items:center}.WZ-insertBtn{align-items:center;background:#0000;border:1.5px dashed #b0c4ce;border-radius:999px;color:#9ba3ae;cursor:pointer;display:inline-flex;font-family:var(--font-primary,sans-serif);font-size:.75rem;font-weight:700;gap:5px;padding:4px 10px;transition:all .14s}.WZ-insertBtn:hover{background:#f0fdf9;border-color:#007a5a;border-style:solid;color:#007a5c}.WZ-insertLabel{display:none}.WZ-insertBtn:hover .WZ-insertLabel{display:inline}.WZ-reviewStats{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.WZ-reviewStat{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 1px 2px #0033560d;display:grid;gap:3px;padding:14px 16px}.WZ-reviewStatVal{color:#003356;font-size:1.125rem;font-weight:800}.WZ-reviewStatLabel{color:#9ba3ae;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.WZ-reviewStageList{background:#fff;border:1px solid #dfe7ec;border-radius:8px;box-shadow:0 1px 2px #0033560d;margin-bottom:14px;overflow:hidden}.WZ-reviewStageRow{align-items:center;border-bottom:1px solid #f0f4f7;display:flex;gap:12px;padding:12px 16px}.WZ-reviewStageRow:last-child{border-bottom:none}.WZ-reviewStageBadge{background:#003356;border-radius:8px;color:#fff;display:grid;flex:none;font-size:.78125rem;font-weight:800;height:28px;place-items:center;width:28px}.WZ-reviewStageInfo{display:flex;flex-direction:column;gap:2px}.WZ-reviewStageLabel{color:#1a2b38;font-size:.875rem;font-weight:700}.WZ-reviewStageMeta{color:#9ba3ae;font-size:.75rem;font-weight:600}.WZ-reviewStageActions{align-items:center;display:flex;flex:none;gap:6px;margin-left:auto}.WZ-reviewStayBtn{background:none;border:1.5px solid #007a5a;border-radius:999px;color:#007a5a;cursor:pointer;flex:none;font-size:.75rem;font-weight:600;padding:6px 12px;white-space:nowrap}.WZ-reviewStayBtn--selected{background:#007a5a;color:#fff}.WZ-reviewGpxBtn{align-items:center;background:none;border:1.5px solid #9ba3ae;border-radius:999px;color:#556270;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:700;gap:4px;padding:5px 10px;text-decoration:none;white-space:nowrap}.WZ-reviewGpxBtn:hover{border-color:#556270;color:#1a2b38}.WZ-reviewSaveCta{align-items:center;background:#003356;border-radius:12px;color:#fff;display:flex;gap:14px;margin-top:12px;padding:16px}.WZ-reviewSaveCtaIcon{background:#ffffff1f;border-radius:10px;display:grid;flex:none;height:40px;place-items:center;width:40px}.WZ-reviewSaveCtaText{display:flex;flex:1;flex-direction:column;font-size:.8125rem;gap:2px;line-height:1.4}.WZ-reviewSaveCtaText strong{font-size:.875rem;font-weight:700}.WZ-reviewSaveCtaText span{opacity:.8}.WZ-attrStageTabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.WZ-attrStageTabs::-webkit-scrollbar{display:none}.WZ-attrStageTab{align-items:center;background:#fff;border:1.5px solid #dfe7ec;border-radius:99px;color:#4a5568;cursor:pointer;display:flex;flex:none;font-size:.8125rem;font-weight:500;gap:8px;padding:6px 14px 6px 8px;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.WZ-attrStageTab:hover{border-color:#007a5a;color:#00895f}.WZ-attrStageTab--active{background:#007a5a;border-color:#007a5a;color:#fff}.WZ-attrStageNum{align-items:center;background:#003356;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:800;height:22px;justify-content:center;transition:background .15s;width:22px}.WZ-attrStageTab--active .WZ-attrStageNum{background:#0003}.WZ-attrStats{align-items:center;color:#5a6877;display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:12px;padding:0 2px}.WZ-attrStatsCount{color:#1a2533;font-weight:600}.WZ-attrStatsDetour{color:#00895f;font-weight:500}.WZ-attrCards{display:flex;flex-direction:column;gap:10px}.WZ-attrCard{align-items:center;background:#fff;border:1.5px solid #dfe7ec;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.WZ-attrCard:hover{border-color:#aac5d6;box-shadow:0 2px 8px #00000012}.WZ-attrCard--hover{border-color:#6b7280;box-shadow:0 0 0 2px #6b728026}.WZ-attrCard--selected{border-color:#003356;box-shadow:0 0 0 2px #00335626}.WZ-attrCard--added{background:#f4fdf9;border-color:#b2eeda}.WZ-attrThumb{object-fit:cover}.WZ-attrThumb,.WZ-attrThumbPlaceholder{border-radius:8px;flex:none;height:44px;width:44px}.WZ-attrThumbPlaceholder{align-items:center;background:#edf2f7;color:#9ba3ae;display:flex;justify-content:center}.WZ-attrCardBody{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.WZ-attrCardTop{align-items:baseline;display:flex;gap:6px}.WZ-attrCardName{color:#1a2533;font-size:.875rem;overflow:hidden;text-overflow:ellipsis}.WZ-attrCardName,.WZ-attrRating{font-weight:600;white-space:nowrap}.WZ-attrRating{color:#d97706;flex:none;font-size:.75rem}.WZ-attrDesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5a6877;display:box;font-size:.78125rem;line-height:1.4;overflow:hidden}.WZ-attrMeta{color:#9ba3ae;font-size:.75rem}.WZ-attrDetour{color:#00895f;font-size:.75rem;font-weight:500}.WZ-attrCardBtn{align-items:center;background:#fff;border:1.5px solid #dfe7ec;border-radius:99px;color:#1a2533;cursor:pointer;display:flex;flex:none;font-size:.8125rem;font-weight:600;gap:5px;padding:7px 14px;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.WZ-attrCardBtn--added,.WZ-attrCardBtn:hover{border-color:#007a5a;color:#00895f}.WZ-attrCardBtn--added{background:#e8faf4}.WZ-attrCardBtn--added:hover{background:#d0f5e8}.WZ-attrEmpty,.WZ-attrLoading{color:#9ba3ae;font-size:.875rem;padding:24px 0;text-align:center}.WZ-staysToolbar{display:flex;flex-direction:column;gap:8px;padding:10px 0 6px}.WZ-staysToolbarMeta{align-items:center;color:#9ba3ae;display:flex;gap:5px}.WZ-staysNearCity{color:#1a2533;font-size:.78125rem;font-weight:600}.WZ-staysToolbarCount{color:#9ba3ae;font-size:.75rem;font-weight:500;margin-left:2px}.WZ-staysToolbarCount:before{content:"·";margin-right:5px}.WZ-staysToolbarControls{align-items:center;display:flex;gap:8px}.WZ-staysDateLabel{align-items:center;background:#fff;border:1.5px solid #dfe7ec;border-radius:8px;color:#5a6877;cursor:pointer;display:flex;gap:5px;padding:5px 9px;transition:border-color .13s}.WZ-staysDateLabel:focus-within{border-color:#007a5a}.WZ-staysDateInput{background:#0000;border:none;color:#1a2533;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.78125rem;font-weight:500;outline:none;padding:0}.WZ-staysPricePills{display:flex;gap:4px;margin-left:auto}.WZ-staysPricePill{background:#fff;border:1.5px solid #dfe7ec;border-radius:8px;color:#5a6877;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.75rem;font-weight:600;padding:5px 10px;transition:border-color .13s,background .13s,color .13s}.WZ-staysPricePill:hover{border-color:#b2c8d8;color:#1a2533}.WZ-staysPricePill--active{background:#1a2533;border-color:#1a2533;color:#fff}.WZ-staysCards{display:flex;flex-direction:column;gap:10px}.WZ-staysCard{background:#fff;border:1.5px solid #dfe7ec;border-radius:12px;overflow:hidden;transition:border-color .15s,background .15s}.WZ-staysCard--selected{background:#f4fdf9;border-color:#007a5a}.WZ-staysCard--highlighted{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62340}.WZ-staysCardMain{align-items:flex-start;display:flex;gap:10px;padding:14px 14px 0}.WZ-staysRating{background:#1a2533;border-radius:6px;color:#fff;flex:none;font-size:.8125rem;font-weight:700;line-height:1;margin-top:1px;padding:5px 7px}.WZ-staysCardInfo{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.WZ-staysCardName{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1a2533;display:box;font-size:.96875rem;font-weight:700;letter-spacing:-.01em}.WZ-staysCardMeta,.WZ-staysCardName{overflow:hidden;text-overflow:ellipsis}.WZ-staysCardMeta{color:#9ba3ae;font-size:.75rem;white-space:nowrap}.WZ-staysPrice{color:#1a2533;flex:none;font-size:1rem;font-weight:700;line-height:1.2;text-align:right;white-space:nowrap}.WZ-staysPrice small{color:#9ba3ae;display:block;font-size:.6875rem;font-weight:400}.WZ-staysTags{display:flex;flex-wrap:wrap;gap:5px;padding:8px 14px 0}.WZ-staysTag{background:#edf2f7;border-radius:6px;color:#5a6877;font-size:.71875rem;padding:3px 9px}.WZ-staysCardActions{display:flex;gap:8px;padding:10px 14px 12px}.WZ-staysAffiliateHint{color:#2a35618c;font-size:.6875rem;font-style:italic;line-height:1.4;margin:0 14px 10px}.WZ-staysBookBtn{align-items:center;background:#003580;border:1.5px solid #003580;border-radius:8px;color:#fff;display:flex;flex:1 1 auto;font-size:.78125rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;text-decoration:none;transition:background .13s,border-color .13s;white-space:nowrap}.WZ-staysBookBtn:hover{background:#00297a;border-color:#00297a}.WZ-staysBookLogo{display:block;filter:brightness(0) invert(1);height:16px;width:auto}.WZ-staysSelectBtn{align-items:center;background:#0000;border:1.5px solid #d0d5db;border-radius:8px;color:#555f6e;cursor:pointer;display:flex;flex:0 0 auto;font-size:.78125rem;font-weight:500;gap:5px;justify-content:center;padding:8px 14px;transition:background .13s,border-color .13s,color .13s;white-space:nowrap}.WZ-staysSelectBtn:hover{background:#f4f6f8;border-color:#b0b8c4;color:#374151}.WZ-staysSelectBtn--selected{background:#e8faf4;border-color:#007a5a;color:#00895f}.WZ-staysSelectBtn--selected:hover{background:#d0f5e8}.WZ-staysEmpty,.WZ-staysLoading{color:#9ba3ae;font-size:.875rem;padding:24px 0;text-align:center}.WZ-staysFallbackLink{color:#003580;font-weight:600;text-decoration:none}.WZ-staysFallbackLink:hover{text-decoration:underline}.WZ-staysDateNudge{align-items:center;background:#fffbea;border:1.5px solid #f5c842;border-radius:8px;color:#7a5a00;display:flex;font-size:.8125rem;gap:7px;margin-bottom:12px;padding:9px 13px}.WZ-staysDateNudge svg{stroke:#c98d00;flex-shrink:0}.WZ-staysUrgency{background:#fdecea;border-radius:4px;color:#c0392b;display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 6px;white-space:nowrap}.WZ-staysPriceCol{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.FSS-urgencyBadge{background:#fdecea;border-radius:4px;color:#c0392b;display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 6px;white-space:nowrap}.WZ-staysReviewCount{color:#b0bac4;font-weight:400}.WZ-stayMapPin{background:#1a2533;border:2px solid #fff;border-radius:99px;box-shadow:0 2px 6px #0000004d;color:#fff;cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.75rem;font-weight:700;padding:4px 8px;transform:translate(-50%,-50%);transition:transform .15s,box-shadow .15s;white-space:nowrap}.WZ-stayMapPin--selected{background:#007a5a;border-color:#fff;box-shadow:0 2px 10px #00c18f80;transform:translate(-50%,-50%) scale(1.1)}.WZ-stayMapPin--highlighted{box-shadow:0 0 0 3px #f5a623b3,0 2px 6px #0000004d;transform:translate(-50%,-50%) scale(1.15);z-index:10}.WZ-attrStageTab--done{color:#00895f}.WZ-attrMapPin{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));height:36px;transition:transform .15s,filter .15s;width:28px}.WZ-attrMapPin--added{filter:drop-shadow(0 2px 6px rgba(0,193,143,.45))}.WZ-attrMapPin--hover{filter:drop-shadow(0 3px 8px rgba(0,0,0,.4));transform:scale(1.3);z-index:10}.WZ-attrMapPin--selected{filter:drop-shadow(0 3px 10px rgba(0,51,86,.5));transform:scale(1.4);z-index:20}.WZ-attrMapPin--selected svg path{fill:#003356}@media (max-width:640px){.PD-bookingPrompt{flex-direction:column;gap:8px;padding:12px}.PD-bookingPromptBtn{text-align:center;width:100%}.WZ-staysDateNudge{font-size:.8125rem;padding:10px 12px}.WZ-staysPriceCol{align-items:flex-start;flex-shrink:1;min-width:0}.FSS-urgencyBadge,.WZ-staysUrgency{font-size:.625rem;padding:2px 5px}.WZ-staysFallbackLink{display:block;padding:8px 0;text-align:center}}@media (max-width:760px){.Planner-wizard .WZ-splitBody{display:flex;flex-direction:column;overflow:visible}.Planner-wizard .WZ-mapPane{flex:0 0 auto;height:38vh;max-height:360px;min-height:280px;position:relative;width:100%}.Planner-wizard .WZ-mapEl{inset:0;position:absolute}.Planner-wizard .WZ-content--split{overflow:visible;padding:24px 18px 0;width:100%}.Planner-wizard .WZ-splitNav{padding-left:0;padding-right:0}}.WZ-syncOverlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.WZ-syncDialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:380px;padding:24px 28px 20px;width:calc(100% - 40px)}.WZ-syncMsg{color:#1a1a2e;font-size:.9375rem;line-height:1.5;margin:0 0 20px}.WZ-syncBtns{display:flex;gap:10px;justify-content:flex-end}.WZ-syncBtn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:9px 18px;transition:background .15s}.WZ-syncBtn--no{background:#f0f0f4;color:#555}.WZ-syncBtn--no:hover{background:#e0e0e8}.WZ-syncBtn--yes{background:#007a5a;color:#fff}.WZ-syncBtn--yes:hover{background:#00a87c}