.login-gate[data-v-2fced24b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-surface-alt);padding:var(--sp-5)}.login-gate__card[data-v-2fced24b]{background:var(--c-surface);padding:var(--sp-5);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-3);width:100%;max-width:380px}.login-gate__card h1[data-v-2fced24b]{margin:0;font-size:20px}.login-gate__card input[data-v-2fced24b]{padding:var(--sp-3);font-size:16px}.login-gate__card button[data-v-2fced24b]{padding:var(--sp-3);font-size:14px;font-weight:600;background:var(--c-primary);color:#fff;border:none;border-radius:6px}.login-gate__card button[data-v-2fced24b]:disabled{opacity:.5}.login-gate__err[data-v-2fced24b]{color:var(--c-danger);font-size:13px;margin:0}.toast-host[data-v-2e13559c]{position:fixed;bottom:calc(var(--sp-4) + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast[data-v-2e13559c]{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border-radius:999px;background:var(--c-text);color:#fff;font-size:14px;box-shadow:0 6px 20px #0000002e;cursor:pointer;max-width:90vw}.toast__icon[data-v-2e13559c]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;background:#ffffff26}.toast--success[data-v-2e13559c]{background:#2e5d3a}.toast--error[data-v-2e13559c]{background:var(--c-danger)}.toast-enter-active[data-v-2e13559c],.toast-leave-active[data-v-2e13559c]{transition:all .2s cubic-bezier(.2,.7,.2,1)}.toast-enter-from[data-v-2e13559c]{opacity:0;transform:translateY(8px)}.toast-leave-to[data-v-2e13559c]{opacity:0;transform:translateY(-4px)}.bottom-nav[data-v-9f6f1c03]{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-surface);border-top:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);padding-bottom:var(--safe-bottom);box-shadow:0 -1px #0000000a}.bottom-nav__tab[data-v-9f6f1c03]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;color:var(--c-text-muted);text-decoration:none;font-size:var(--text-caption);font-weight:500;transition:color .14s ease,background .14s ease}.bottom-nav__tab[data-v-9f6f1c03]:hover{background:color-mix(in srgb,var(--c-primary) 4%,transparent);color:var(--c-text)}.bottom-nav__tab[data-v-9f6f1c03]:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.bottom-nav__tab--active[data-v-9f6f1c03]{color:var(--c-primary)}.bottom-nav__tab--active .bottom-nav__icon[data-v-9f6f1c03]{transform:translateY(-1px)}.bottom-nav__icon[data-v-9f6f1c03]{font-size:20px;line-height:1;transition:transform .14s ease}.bottom-nav__label[data-v-9f6f1c03]{line-height:1}@media(prefers-reduced-motion:reduce){.bottom-nav__tab[data-v-9f6f1c03],.bottom-nav__icon[data-v-9f6f1c03]{transition:none}}.app-shell[data-v-4d80f2dc]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:var(--bottom-nav-h)}.app-header[data-v-4d80f2dc]{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--c-surface);box-shadow:var(--shadow-sm)}.brand[data-v-4d80f2dc]{display:flex;align-items:center;gap:var(--sp-3);color:inherit;text-decoration:none}.brand-mark[data-v-4d80f2dc]{font-size:28px}.brand-text[data-v-4d80f2dc]{display:flex;flex-direction:column}.brand-text strong[data-v-4d80f2dc]{font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 24;letter-spacing:-.012em}.brand-text small[data-v-4d80f2dc]{color:var(--c-text-muted);font-family:var(--font-display);font-style:italic;font-size:var(--text-meta);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 18}.app-nav[data-v-4d80f2dc]{display:flex;gap:var(--sp-2);margin-left:var(--sp-5)}.app-nav a[data-v-4d80f2dc]{padding:var(--sp-2) var(--sp-3);border-radius:6px;color:var(--c-text);text-decoration:none;font-weight:500;font-size:var(--text-body)}.app-nav a[data-v-4d80f2dc]:hover{background:var(--c-surface-alt)}.app-nav a[data-v-4d80f2dc]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.app-nav a.active[data-v-4d80f2dc]{background:var(--c-primary-soft);color:var(--c-primary)}.header-stats[data-v-4d80f2dc]{display:flex;gap:var(--sp-5);margin-left:auto}.header-stats div[data-v-4d80f2dc]{display:flex;flex-direction:column;align-items:flex-end}.header-stats .num[data-v-4d80f2dc]{font-family:var(--font-display);font-size:var(--text-title);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 36;letter-spacing:-.015em;color:var(--c-text);font-feature-settings:var(--font-numeric-features);line-height:1}.header-stats .lbl[data-v-4d80f2dc]{font-family:var(--font-display);font-style:italic;font-size:var(--text-caption);color:var(--c-text-muted);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 18;margin-top:2px}.app-footer[data-v-4d80f2dc]{margin-top:auto;padding:var(--sp-4) var(--sp-5);text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-meta);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 18;color:var(--c-text-muted)}.app-bottom-nav[data-v-4d80f2dc]{display:none}@media(max-width:1023px){.app-nav[data-v-4d80f2dc]{display:none}.app-bottom-nav[data-v-4d80f2dc]{display:grid}}@media(max-width:768px){.app-header[data-v-4d80f2dc]{flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--page-pad-mobile)}.brand-text small[data-v-4d80f2dc]{display:none}.brand-text strong[data-v-4d80f2dc]{font-size:var(--text-body);line-height:1.2}.brand-mark[data-v-4d80f2dc]{font-size:24px}.header-stats[data-v-4d80f2dc]{display:none}.app-footer[data-v-4d80f2dc]{padding:var(--sp-3) var(--page-pad-mobile)}}.trip-map{width:100%;height:100%;min-height:320px;border-radius:var(--radius);overflow:hidden}@media(max-width:768px){.trip-map{min-height:240px}.leaflet-touch .leaflet-bar a{width:36px;height:36px;line-height:34px;font-size:20px}.trip-edge-label__bubble{font-size:10px;padding:3px 5px}}.trip-marker__bubble{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;border:2px solid white;box-shadow:0 2px 6px #0000004d}.trip-marker__day{line-height:1}.trip-edge-label{background:transparent;border:0;pointer-events:none}.trip-edge-label__bubble{display:inline-block;background:#ffffffeb;color:var(--c-text);font-size:11px;font-weight:600;line-height:1;padding:4px 6px;border-radius:4px;border:1px solid var(--c-surface-alt);box-shadow:0 1px 3px #0000002e;white-space:nowrap;transform:translate(-50%,-50%)}.overview[data-v-9062fe42]{display:grid;grid-template-columns:360px 1fr;gap:var(--sp-4);height:calc(100vh - 140px);padding:var(--sp-4)}.overview__list[data-v-9062fe42]{background:var(--c-surface);border-radius:var(--radius);padding:var(--sp-5) var(--sp-4) var(--sp-4);overflow-y:auto;box-shadow:var(--shadow-sm)}.overview__head[data-v-9062fe42]{margin:0 0 var(--sp-4);padding:0 var(--sp-2)}.overview__head h2[data-v-9062fe42]{margin:4px 0 0;font-family:var(--font-display);font-size:var(--text-title);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 36;letter-spacing:-.015em;color:var(--c-text);line-height:1.1}.overview__items[data-v-9062fe42]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.overview__item[data-v-9062fe42]{position:relative;display:grid;grid-template-columns:36px 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .14s ease}.overview__item[data-v-9062fe42]:hover,.overview__item--active[data-v-9062fe42]{background:color-mix(in srgb,var(--region-color) 7%,transparent)}.overview__item--today[data-v-9062fe42]{background:color-mix(in srgb,var(--region-color) 9%,transparent)}.overview__item[data-v-9062fe42]:focus-visible{outline:2px solid var(--region-color);outline-offset:2px}.overview__item[data-v-9062fe42]:before{content:"";position:absolute;left:calc(var(--sp-2) + 18px);top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--region-color) 35%,transparent);transform:translate(-50%);z-index:0}.overview__item[data-v-9062fe42]:first-child:before{top:50%}.overview__item[data-v-9062fe42]:last-child:before{bottom:50%}.overview__index[data-v-9062fe42]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:2px;border-radius:50%;background:var(--c-surface);border:2px solid var(--region-color);box-shadow:0 0 0 4px var(--c-surface);font-family:var(--font-display);font-feature-settings:var(--font-numeric-features);font-size:14px;font-weight:600;color:var(--region-color);transition:transform .14s ease,background .14s ease}.overview__emoji[data-v-9062fe42]{font-size:18px;line-height:1}.overview__item--active .overview__index[data-v-9062fe42],.overview__item:hover .overview__index[data-v-9062fe42]{transform:scale(1.06);background:color-mix(in srgb,var(--region-color) 10%,var(--c-surface))}.overview__body[data-v-9062fe42]{min-width:0}.overview__row[data-v-9062fe42]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.overview__range[data-v-9062fe42]{font-feature-settings:var(--font-numeric-features)}.overview__today[data-v-9062fe42]{font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-primary);background:var(--c-primary-soft);padding:2px 6px;border-radius:var(--radius-pill)}.overview__name[data-v-9062fe42]{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;line-height:1.2;letter-spacing:-.012em;font-variation-settings:"SOFT" 50,"opsz" 24;color:var(--c-text);overflow-wrap:break-word}.overview__region[data-v-9062fe42]{margin:2px 0 0;font-size:var(--text-meta);color:var(--c-text-muted);letter-spacing:.01em}.overview__leg[data-v-9062fe42]{margin:var(--sp-2) 0 0;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);color:var(--c-text-muted);font-feature-settings:var(--font-numeric-features)}.overview__leg-dot[data-v-9062fe42]{width:6px;height:6px;border-radius:50%;flex:none}.overview__leg-dot--transit[data-v-9062fe42]{background:var(--c-leg-transit)}.overview__leg-dot--court[data-v-9062fe42]{background:var(--c-leg-court)}.overview__leg-dot--sur-place[data-v-9062fe42]{background:var(--c-leg-surplace)}.overview__leg-label[data-v-9062fe42]{color:var(--c-text);font-weight:500}.overview__leg-sep[data-v-9062fe42]{opacity:.5}.overview__map[data-v-9062fe42]{background:var(--c-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);min-height:480px}@media(prefers-reduced-motion:reduce){.overview__item[data-v-9062fe42],.overview__index[data-v-9062fe42]{transition:none}}@media(max-width:768px){.overview[data-v-9062fe42]{grid-template-columns:1fr;grid-template-rows:60dvh auto;grid-template-areas:"map" "list";height:auto;gap:var(--sp-3);padding:var(--page-pad-mobile)}.overview__map[data-v-9062fe42]{grid-area:map;height:60dvh;min-height:320px}.overview__list[data-v-9062fe42]{grid-area:list;max-height:none;padding:var(--sp-4) var(--sp-3) var(--sp-3)}.overview__head[data-v-9062fe42]{padding:0}.overview__item[data-v-9062fe42]{padding:var(--sp-3) var(--sp-1)}.overview__name[data-v-9062fe42]{font-size:var(--text-body)}}.stop-poi-map{width:100%;height:100%;min-height:280px;border-radius:var(--radius);overflow:hidden}.stop-poi-marker__bubble{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;border:2px solid white;box-shadow:0 2px 6px #00000040;transition:width .15s ease-out,height .15s ease-out,box-shadow .15s ease-out}.stop-poi-marker__num{line-height:1}.stop-poi-marker__center{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--c-text);box-shadow:0 0 0 3px #fffc}@media(prefers-reduced-motion:reduce){.stop-poi-marker__bubble{transition:none}}.poi-card[data-v-6b3b8e2e]{background:var(--c-surface);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-sm);border-top:3px solid var(--c-text-muted);transition:box-shadow .15s ease-out,transform .15s ease-out}.poi-card[data-cat=culture][data-v-6b3b8e2e]{border-top-color:var(--c-cat-culture)}.poi-card[data-cat=plage][data-v-6b3b8e2e]{border-top-color:var(--c-cat-plage)}.poi-card[data-cat=nature][data-v-6b3b8e2e]{border-top-color:var(--c-cat-nature)}.poi-card[data-cat=panorama][data-v-6b3b8e2e]{border-top-color:var(--c-cat-panorama)}.poi-card[data-cat=gastronomie][data-v-6b3b8e2e]{border-top-color:var(--c-cat-gastronomie)}.poi-card[data-cat=enfant][data-v-6b3b8e2e]{border-top-color:var(--c-cat-enfant)}.poi-card[data-cat=chien][data-v-6b3b8e2e]{border-top-color:var(--c-cat-chien)}.poi-card[data-cat=attention][data-v-6b3b8e2e]{border-top-color:var(--c-cat-attention);background:#fff6f6}.poi-card--highlighted[data-v-6b3b8e2e]{box-shadow:0 0 0 2px var(--c-primary),var(--shadow-md);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.poi-card[data-v-6b3b8e2e]{transition:none}.poi-card--highlighted[data-v-6b3b8e2e]{transform:none}}.poi-card--featured[data-v-6b3b8e2e]{grid-column:span 2;padding:var(--sp-5) var(--sp-5);border-top-width:6px;background:linear-gradient(180deg,var(--c-surface) 0%,var(--c-surface-alt) 100%)}.poi-card--featured[data-v-6b3b8e2e]:only-child{grid-column:1 / -1}.poi-card--featured .poi-card__name[data-v-6b3b8e2e]{font-size:20px;line-height:1.25}.poi-card--featured .poi-card__desc[data-v-6b3b8e2e]{font-size:15px;line-height:1.55;max-width:64ch}.poi-card--compact[data-v-6b3b8e2e]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:none;border-left:3px solid var(--c-text-muted);box-shadow:none;background:transparent;min-width:0}.poi-card--compact[data-cat=culture][data-v-6b3b8e2e]{border-left-color:var(--c-cat-culture)}.poi-card--compact[data-cat=plage][data-v-6b3b8e2e]{border-left-color:var(--c-cat-plage)}.poi-card--compact[data-cat=nature][data-v-6b3b8e2e]{border-left-color:var(--c-cat-nature)}.poi-card--compact[data-cat=panorama][data-v-6b3b8e2e]{border-left-color:var(--c-cat-panorama)}.poi-card--compact[data-cat=gastronomie][data-v-6b3b8e2e]{border-left-color:var(--c-cat-gastronomie)}.poi-card--compact[data-cat=enfant][data-v-6b3b8e2e]{border-left-color:var(--c-cat-enfant)}.poi-card--compact[data-cat=chien][data-v-6b3b8e2e]{border-left-color:var(--c-cat-chien)}.poi-card--compact[data-cat=attention][data-v-6b3b8e2e]{border-left-color:var(--c-cat-attention)}.poi-card--compact .poi-card__head[data-v-6b3b8e2e]{display:contents;margin:0}.poi-card--compact .poi-card__name[data-v-6b3b8e2e]{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.poi-card--compact .poi-card__chip[data-v-6b3b8e2e]{display:none}.poi-card--compact .poi-card__desc--inline[data-v-6b3b8e2e]{margin:0;min-width:0;font-size:13px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poi-card--compact .poi-card__tags[data-v-6b3b8e2e]{margin:0;gap:4px}.poi-card--compact .poi-card__tags .tag[data-v-6b3b8e2e]{font-size:10px;padding:1px 6px}.poi-card__head[data-v-6b3b8e2e]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.poi-card__actions[data-v-6b3b8e2e]{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.poi-card__action[data-v-6b3b8e2e]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:13px;line-height:1;cursor:pointer;padding:0;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.poi-card__action[data-v-6b3b8e2e]:hover{background:var(--c-surface-alt);color:var(--c-text)}.poi-card__action[data-v-6b3b8e2e]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.poi-card__name[data-v-6b3b8e2e]{margin:0;font-size:16px;line-height:1.3;flex:1 1 auto;min-width:0;text-wrap:balance;overflow-wrap:anywhere}.poi-card__chip[data-v-6b3b8e2e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--c-text-muted);padding:2px 8px;border-radius:var(--radius-pill);line-height:1.4;align-self:center;flex-shrink:0}.poi-card[data-cat=culture] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-culture)}.poi-card[data-cat=plage] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-plage)}.poi-card[data-cat=nature] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-nature)}.poi-card[data-cat=panorama] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-panorama)}.poi-card[data-cat=gastronomie] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-gastronomie)}.poi-card[data-cat=enfant] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-enfant)}.poi-card[data-cat=chien] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-chien)}.poi-card[data-cat=attention] .poi-card__chip[data-v-6b3b8e2e]{background:var(--c-cat-attention)}.poi-card__pin[data-v-6b3b8e2e]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--c-surface-alt);color:var(--c-text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;line-height:1}.poi-card--featured .poi-card__pin[data-v-6b3b8e2e]{width:26px;height:26px;font-size:13px}.poi-card__delete[data-v-6b3b8e2e]:hover{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 12%,transparent)}.poi-card__delete>[aria-hidden][data-v-6b3b8e2e]{font-size:16px;line-height:1}.poi-card__desc[data-v-6b3b8e2e]{margin:0 0 var(--sp-2)}.poi-card__tags[data-v-6b3b8e2e]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:var(--sp-2) 0 0}.poi-card__tags .tag[data-v-6b3b8e2e]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--c-surface-alt);color:var(--c-text-muted);text-transform:lowercase;letter-spacing:.01em}.poi-card__tags .tag--kid[data-v-6b3b8e2e]{background:#fef3da;color:#946800}.poi-card__tags .tag--dog[data-v-6b3b8e2e]{background:#f1e6d9;color:var(--c-cat-chien)}.poi-card__tags .tag--free[data-v-6b3b8e2e]{background:var(--c-primary-soft);color:var(--c-primary)}.poi-card__tags .tag--paid[data-v-6b3b8e2e]{background:var(--c-surface-alt);color:var(--c-text-muted)}.poi-card__tags .tag--warn[data-v-6b3b8e2e]{background:#ffe6e6;color:var(--c-danger)}.poi-card__tags .tag--distance[data-v-6b3b8e2e]{background:var(--c-primary-soft);color:var(--c-primary);text-transform:none}.poi-card__tags .tag--drive-time[data-v-6b3b8e2e]{background:#fbeee6;color:var(--c-warm);text-transform:none}.poi-card__tags .tag--duration[data-v-6b3b8e2e]{text-transform:none}.poi-card__tip[data-v-6b3b8e2e]{margin:var(--sp-3) 0 0;font-size:13px;font-style:italic;color:var(--c-text-muted);display:flex;gap:var(--sp-2);align-items:baseline;line-height:1.5}.poi-card__tip-icon[data-v-6b3b8e2e]{font-style:normal;flex-shrink:0}.poi-card__tip--warning[data-v-6b3b8e2e]{color:var(--c-danger);font-style:normal;font-weight:500}.poi-card__meta[data-v-6b3b8e2e]{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.4;color:var(--c-text-muted)}.poi-card__meta-item[data-v-6b3b8e2e]{display:flex;align-items:baseline;gap:var(--sp-2)}.poi-card__meta-icon[data-v-6b3b8e2e]{flex-shrink:0;font-size:12px;line-height:1;width:14px;text-align:center}.poi-card__website[data-v-6b3b8e2e]{color:var(--c-primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 40%,transparent);overflow-wrap:anywhere}.poi-card__website[data-v-6b3b8e2e]:hover{border-bottom-color:var(--c-primary)}.poi-card__website[data-v-6b3b8e2e]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.poi-card__route[data-v-6b3b8e2e]{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:var(--sp-3);font-size:12px;font-weight:600;color:var(--c-primary);text-decoration:none;padding:4px 10px;border-radius:var(--radius-pill);background:var(--c-primary-soft);transition:background .15s ease-out,color .15s ease-out}.poi-card__route[data-v-6b3b8e2e]:hover{background:var(--c-primary);color:#fff}.poi-card__route[data-v-6b3b8e2e]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.poi-card--featured .poi-card__route[data-v-6b3b8e2e]{font-size:13px;padding:6px 12px}@media(max-width:768px){.poi-card__route[data-v-6b3b8e2e]{min-height:36px;padding:6px 12px}}@media(max-width:768px){.poi-card[data-v-6b3b8e2e]{padding:var(--sp-3)}.poi-card--featured[data-v-6b3b8e2e]{padding:var(--sp-4);grid-column:1 / -1}.poi-card--featured .poi-card__name[data-v-6b3b8e2e]{font-size:17px}.poi-card--featured .poi-card__desc[data-v-6b3b8e2e]{font-size:14px}.poi-card__head[data-v-6b3b8e2e]{gap:var(--sp-2);margin-bottom:var(--sp-2)}.poi-card__name[data-v-6b3b8e2e]{font-size:15px}.poi-card__desc[data-v-6b3b8e2e]{font-size:14px}.poi-card__tags[data-v-6b3b8e2e]{gap:5px}.poi-card__tags .tag[data-v-6b3b8e2e]{font-size:10.5px;padding:2px 7px}.poi-card--compact[data-v-6b3b8e2e]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3)}.poi-card--compact .poi-card__name[data-v-6b3b8e2e]{grid-column:2;font-size:14px;min-width:0}.poi-card--compact .poi-card__pin[data-v-6b3b8e2e]{grid-row:1 / span 2}.poi-card--compact .poi-card__desc--inline[data-v-6b3b8e2e],.poi-card--compact .poi-card__tags[data-v-6b3b8e2e]{grid-column:2;min-width:0}.poi-card--compact .poi-card__actions[data-v-6b3b8e2e]{grid-column:3;grid-row:1 / span 2;align-self:center}}.poi-card__pin-toggle[data-v-6b3b8e2e]:hover,.poi-card__edit[data-v-6b3b8e2e]:hover{background:var(--c-primary-soft);color:var(--c-primary)}.poi-card__pin-toggle--on[data-v-6b3b8e2e]{background:var(--c-primary-soft);color:var(--c-primary);border-color:color-mix(in srgb,var(--c-primary) 35%,transparent)}@media(max-width:768px){.poi-card__action[data-v-6b3b8e2e]{min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}}.add-poi[data-v-6cef9264]{display:flex;flex-direction:column;gap:var(--sp-3)}.add-poi__row[data-v-6cef9264]{display:flex;gap:var(--sp-2)}.add-poi__row[data-v-6cef9264]>*{flex:1;min-width:0}.add-poi input[data-v-6cef9264],.add-poi select[data-v-6cef9264],.add-poi textarea[data-v-6cef9264]{width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--c-surface-alt);border-radius:var(--radius-sm);background:var(--c-surface)}.add-poi input[data-v-6cef9264]:focus-visible,.add-poi select[data-v-6cef9264]:focus-visible,.add-poi textarea[data-v-6cef9264]:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.add-poi__tags[data-v-6cef9264]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2) var(--sp-3);font-size:14px}.add-poi__tags label[data-v-6cef9264]{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-target)}.add-poi__actions[data-v-6cef9264]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.add-poi button[type=submit][data-v-6cef9264]{background:var(--c-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);font-weight:600;min-height:var(--touch-target)}.add-poi button[type=submit][data-v-6cef9264]:disabled{opacity:.5}.add-poi__cancel[data-v-6cef9264]{background:transparent;border:none;color:var(--c-text-muted);padding:var(--sp-2) var(--sp-3);font-size:14px;cursor:pointer;min-height:var(--touch-target)}.add-poi__cancel[data-v-6cef9264]:hover{color:var(--c-text)}@media(max-width:480px){.add-poi__row[data-v-6cef9264]{flex-direction:column;gap:var(--sp-2)}.add-poi__actions[data-v-6cef9264]{flex-direction:column-reverse}.add-poi__actions[data-v-6cef9264]>*{width:100%}}.modal-backdrop[data-v-9a457117]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-shell[data-v-9a457117]{background:var(--c-surface);border-radius:12px;box-shadow:var(--shadow-md);max-width:540px;width:100%;max-height:calc(100dvh - var(--sp-7));display:flex;flex-direction:column;overflow:hidden}.modal-head[data-v-9a457117]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid #EFEAE0}.modal-head h2[data-v-9a457117]{margin:0;font-size:18px}.modal-close[data-v-9a457117]{background:transparent;border:none;font-size:24px;line-height:1;color:var(--c-text-muted);width:32px;height:32px;border-radius:6px}.modal-close[data-v-9a457117]:hover{background:var(--c-surface-alt);color:var(--c-text)}.modal-body[data-v-9a457117]{padding:var(--sp-5);overflow-y:auto}.modal-foot[data-v-9a457117]{padding:var(--sp-3) var(--sp-5);border-top:1px solid #EFEAE0;background:var(--c-surface-alt);display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.modal-enter-active[data-v-9a457117],.modal-leave-active[data-v-9a457117]{transition:opacity .16s ease}.modal-enter-active .modal-shell[data-v-9a457117],.modal-leave-active .modal-shell[data-v-9a457117]{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.modal-enter-from[data-v-9a457117],.modal-leave-to[data-v-9a457117]{opacity:0}.modal-enter-from .modal-shell[data-v-9a457117],.modal-leave-to .modal-shell[data-v-9a457117]{transform:translateY(8px) scale(.98)}@media(max-width:768px){.modal-backdrop[data-v-9a457117]{padding:0;align-items:flex-end}.modal-shell[data-v-9a457117]{max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom)}.modal-head[data-v-9a457117]{padding:var(--sp-3) var(--sp-4)}.modal-body[data-v-9a457117]{padding:var(--sp-4)}.modal-foot[data-v-9a457117]{padding:var(--sp-3) var(--sp-4)}.modal-close[data-v-9a457117]{min-width:var(--touch-target);min-height:var(--touch-target);font-size:28px}}.detail[data-v-cc9b9e77]{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--sp-4);padding:var(--sp-4);align-items:start}.detail__main[data-v-cc9b9e77],.detail__side[data-v-cc9b9e77]{background:var(--c-surface);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-sm);min-width:0}.detail__side[data-v-cc9b9e77]{position:sticky;top:var(--sp-4)}.detail__main[data-v-cc9b9e77]{--stepper-h: 56px}.detail__stepper[data-v-cc9b9e77]{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:var(--sp-2);margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--c-surface);border-bottom:1px solid var(--c-surface-alt)}.detail__stepper-home[data-v-cc9b9e77]{display:inline-flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:13px;text-decoration:none;transition:background .15s ease-out,color .15s ease-out}.detail__stepper-home[data-v-cc9b9e77]:hover{background:var(--c-primary-soft);color:var(--c-primary)}.detail__stepper-home[data-v-cc9b9e77]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.detail__stepper-side[data-v-cc9b9e77]{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;background:transparent;border:1px solid var(--c-surface-alt);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);color:var(--c-text-muted);font-size:13px;cursor:pointer;min-width:0;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.detail__stepper-side[data-v-cc9b9e77]:last-of-type{justify-content:flex-end}.detail__stepper-side[data-v-cc9b9e77]:hover:not(:disabled){background:var(--c-primary-soft);border-color:var(--c-primary-soft);color:var(--c-primary)}.detail__stepper-side[data-v-cc9b9e77]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.detail__stepper-side[data-v-cc9b9e77]:disabled{opacity:.4;cursor:not-allowed}.detail__stepper-side-label[data-v-cc9b9e77]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.detail__stepper-current[data-v-cc9b9e77]{font-weight:500;font-size:13px;color:var(--c-text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:.02em}.detail__day[data-v-cc9b9e77]{display:inline-block;font-size:11px;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.08em}.detail__head h1[data-v-cc9b9e77]{margin:var(--sp-2) 0 var(--sp-1);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.detail__region[data-v-cc9b9e77]{color:var(--c-text-muted);margin:0 0 var(--sp-3);font-size:14px}.detail__leg[data-v-cc9b9e77]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--c-surface-alt);border-bottom:1px solid var(--c-surface-alt);font-size:13px}.detail__leg dt[data-v-cc9b9e77]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);margin:0}.detail__leg dd[data-v-cc9b9e77]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0;min-width:0}.detail__leg-metric[data-v-cc9b9e77]{font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.detail__leg-sep[data-v-cc9b9e77]{color:var(--c-text-muted)}.detail__leg-note[data-v-cc9b9e77]{flex-basis:100%;color:var(--c-text-muted);font-size:12px;line-height:1.5}.detail__summary[data-v-cc9b9e77]{font-size:16px;line-height:1.6;margin:0 0 var(--sp-4);max-width:64ch;color:var(--c-text)}.detail__conseil[data-v-cc9b9e77]{background:var(--c-primary-soft);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border-left:3px solid var(--c-primary);margin-bottom:var(--sp-5)}.detail__conseil-label[data-v-cc9b9e77]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary)}.detail__conseil-icon[data-v-cc9b9e77]{font-size:13px;line-height:1}.detail__conseil p[data-v-cc9b9e77]{margin:var(--sp-1) 0 0;line-height:1.55}.detail__filter-bar[data-v-cc9b9e77]{position:sticky;top:var(--stepper-h);z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6);padding:var(--sp-3) 0;background:var(--c-surface);border-bottom:1px solid var(--c-surface-alt)}.detail__filters[data-v-cc9b9e77]{min-width:0;display:flex;flex-wrap:nowrap;gap:var(--sp-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-text) 18%,transparent) transparent;padding:2px 0 var(--sp-1);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.detail__filters[data-v-cc9b9e77]::-webkit-scrollbar{height:4px}.detail__filters[data-v-cc9b9e77]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.detail__filters>.filter-chip[data-v-cc9b9e77]{flex-shrink:0;white-space:nowrap;scroll-snap-align:start}.filter-chip[data-v-cc9b9e77]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:var(--radius-pill);font-size:13px;font-weight:500;line-height:1.2;color:var(--c-text);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.filter-chip[data-v-cc9b9e77]:hover{background:var(--c-primary-soft);border-color:color-mix(in srgb,var(--c-primary) 28%,transparent);color:var(--c-primary)}.filter-chip[data-v-cc9b9e77]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.filter-chip--on[data-v-cc9b9e77]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.filter-chip--on[data-v-cc9b9e77]:hover{color:#fff;background:var(--c-primary)}.detail__count[data-v-cc9b9e77]{margin:0;font-size:12px;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.detail__count strong[data-v-cc9b9e77]{color:var(--c-text);font-weight:700}.detail__empty[data-v-cc9b9e77]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6);padding:var(--sp-4);background:var(--c-surface-alt);border-radius:var(--radius-sm);font-size:14px;color:var(--c-text-muted)}.detail__empty-reset[data-v-cc9b9e77]{background:var(--c-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease-out}.detail__empty-reset[data-v-cc9b9e77]:hover{background:var(--c-text)}.detail__empty-reset[data-v-cc9b9e77]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.detail__group[data-v-cc9b9e77]{margin-bottom:var(--sp-7)}.detail__group--add[data-v-cc9b9e77]{margin-bottom:var(--sp-5)}.detail__add-toggle[data-v-cc9b9e77]{display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;border:1px dashed var(--c-text-muted);color:var(--c-text-muted);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out,background .15s ease-out}.detail__add-icon[data-v-cc9b9e77]{font-size:16px;font-weight:600;line-height:1}.detail__add-toggle[data-v-cc9b9e77]:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-soft)}.detail__add-toggle[data-v-cc9b9e77]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.detail__group h2[data-v-cc9b9e77]{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.005em;margin:0 0 var(--sp-3)}.detail__group-dot[data-v-cc9b9e77]{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--c-text-muted);transform:translateY(-2px)}.detail__group[data-cat=culture] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-culture)}.detail__group[data-cat=plage] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-plage)}.detail__group[data-cat=nature] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-nature)}.detail__group[data-cat=panorama] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-panorama)}.detail__group[data-cat=gastronomie] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-gastronomie)}.detail__group[data-cat=enfant] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-enfant)}.detail__group[data-cat=chien] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-chien)}.detail__group[data-cat=attention] .detail__group-dot[data-v-cc9b9e77]{background:var(--c-cat-attention)}.detail__group-label[data-v-cc9b9e77]{flex:1 1 auto;min-width:0}.detail__group-count[data-v-cc9b9e77]{flex-shrink:0;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--c-text-muted);font-variant-numeric:tabular-nums;background:var(--c-surface-alt);padding:2px 8px;border-radius:var(--radius-pill)}.detail__poi-grid[data-v-cc9b9e77]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--sp-3)}.detail__poi-grid[data-v-cc9b9e77]>*{min-width:0}.detail__poi-compact[data-v-cc9b9e77]{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-1)}.detail__poi-compact>li[data-v-cc9b9e77]{min-width:0}.detail__minimap[data-v-cc9b9e77]{isolation:isolate;position:relative;z-index:0}.detail__minimap--desktop[data-v-cc9b9e77]{height:480px;border-radius:var(--radius);overflow:hidden}.detail__minimap--mobile[data-v-cc9b9e77]{display:none}@media(max-width:768px){.detail[data-v-cc9b9e77]{grid-template-columns:1fr;gap:var(--sp-3);padding:var(--page-pad-mobile)}.detail__main[data-v-cc9b9e77]{--stepper-h: 96px}.detail__main[data-v-cc9b9e77],.detail__side[data-v-cc9b9e77]{padding:var(--sp-4)}.detail__side[data-v-cc9b9e77]{position:static}.detail__minimap--desktop[data-v-cc9b9e77]{display:none}.detail__minimap--mobile[data-v-cc9b9e77]{display:block;height:280px;border-radius:var(--radius);overflow:hidden;margin-bottom:var(--sp-4)}.detail__filter-bar[data-v-cc9b9e77]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--sp-2);margin:0 0 var(--sp-5);padding:var(--sp-3) 0}.filter-chip[data-v-cc9b9e77]{min-height:36px}.detail__poi-grid[data-v-cc9b9e77]{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.detail__group[data-v-cc9b9e77]{margin-bottom:var(--sp-6)}.detail__add-toggle[data-v-cc9b9e77]{width:100%;justify-content:center;min-height:var(--touch-target);font-size:14px}.detail__stepper[data-v-cc9b9e77]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);grid-template-areas:"home current current" "prev  prev    next";margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-3);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.detail__stepper-home[data-v-cc9b9e77]{grid-area:home}.detail__stepper-current[data-v-cc9b9e77]{grid-area:current;text-align:right}.detail__stepper-side[data-v-cc9b9e77]:first-of-type{grid-area:prev;min-height:var(--touch-target)}.detail__stepper-side[data-v-cc9b9e77]:last-of-type{grid-area:next;min-height:var(--touch-target)}.detail__stepper-home-label[data-v-cc9b9e77]{display:none}}@media(prefers-reduced-motion:reduce){.filter-chip[data-v-cc9b9e77],.detail__add-toggle[data-v-cc9b9e77],.detail__stepper-home[data-v-cc9b9e77],.detail__stepper-side[data-v-cc9b9e77],.detail__empty-reset[data-v-cc9b9e77]{transition:none}}.detail__group--pinned[data-v-cc9b9e77]{background:var(--c-primary-soft);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5)}.detail__group--pinned>h2[data-v-cc9b9e77]{display:flex;align-items:center;gap:var(--sp-2);font-size:16px;color:var(--c-primary)}@media(max-width:768px){.detail__group--pinned[data-v-cc9b9e77]{padding:var(--sp-3)}}.editor[data-v-58ca59f5]{display:flex;flex-direction:column;gap:var(--sp-4);container-type:inline-size;container-name:editor;min-width:0}.editor--page[data-v-58ca59f5]{padding:0;max-width:64ch}.editor__page-head[data-v-58ca59f5]{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--sp-4);border-bottom:1px solid color-mix(in srgb,var(--region-color) 22%,transparent);margin-bottom:var(--sp-2)}.editor__title[data-v-58ca59f5]{margin:0;font-family:var(--font-display);font-size:var(--text-display-md);font-weight:500;letter-spacing:-.025em;line-height:1.05;font-variation-settings:"SOFT" 50,"opsz" 72;display:flex;align-items:baseline;gap:var(--sp-3)}.editor__title-emoji[data-v-58ca59f5]{font-size:.7em}.editor__block[data-v-58ca59f5]{display:flex;flex-direction:column;gap:var(--sp-2)}.editor__block h4[data-v-58ca59f5]{font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--c-text-muted);margin:0 0 2px}.editor__row[data-v-58ca59f5]{display:flex;align-items:center;gap:var(--sp-2)}.editor__input[data-v-58ca59f5]{display:block;width:100%;background:color-mix(in srgb,var(--region-soft) 30%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.editor__input[data-v-58ca59f5]::placeholder{color:color-mix(in srgb,var(--c-text-muted) 80%,transparent)}.editor__input[data-v-58ca59f5]:hover{border-color:color-mix(in srgb,var(--region-color) 40%,transparent)}.editor__input[data-v-58ca59f5]:focus,.editor__input[data-v-58ca59f5]:focus-visible{outline:none;background:var(--c-surface);border-color:var(--region-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--region-color) 18%,transparent)}.editor__resa[data-v-58ca59f5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.editor__resa li[data-v-58ca59f5]{padding:var(--sp-2) 0;border-top:1px solid color-mix(in srgb,var(--c-text) 8%,transparent)}.editor__resa li[data-v-58ca59f5]:first-child{border-top:none;padding-top:0}.editor__resa label[data-v-58ca59f5]{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.editor__foot[data-v-58ca59f5]{padding-top:var(--sp-3)}.editor--inline .editor__foot[data-v-58ca59f5]{text-align:right}.editor__detail-link[data-v-58ca59f5]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:var(--region-soft);color:var(--region-color);border-radius:999px;font-weight:600;text-decoration:none}.editor__detail-link[data-v-58ca59f5]:hover{background:color-mix(in srgb,var(--region-color) 15%,var(--region-soft));text-decoration:none}.editor__detail-link[data-v-58ca59f5]:focus-visible{outline:2px solid var(--region-color);outline-offset:3px}.editor__geo-row[data-v-58ca59f5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}@container editor (min-width: 560px){.editor__geo-row[data-v-58ca59f5]{flex-wrap:nowrap}.editor__geo-btn[data-v-58ca59f5]{width:auto}}.editor__geo-btn[data-v-58ca59f5]{background:var(--c-primary-soft);color:var(--c-primary);border:1px solid var(--c-primary);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.editor__geo-btn[data-v-58ca59f5]:disabled{opacity:.5;cursor:not-allowed}.editor__geo-btn[data-v-58ca59f5]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.editor__geo-clear[data-v-58ca59f5]:focus-visible{outline:2px solid var(--c-text-muted);outline-offset:2px;border-radius:4px}.editor__geo-ok[data-v-58ca59f5]{font-size:12px;color:var(--c-secondary);background:#4a7c591f;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.editor__geo-clear[data-v-58ca59f5]{border:none;background:transparent;color:var(--c-text-muted);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.editor__geo-err[data-v-58ca59f5]{font-size:12px;color:var(--c-danger)}@media(max-width:768px){.editor__input[data-v-58ca59f5]{padding:10px 12px;font-size:16px}.editor__row[data-v-58ca59f5]{min-height:var(--touch-target)}.editor__geo-btn[data-v-58ca59f5]{width:100%;min-height:var(--touch-target);font-size:14px}.editor__geo-ok[data-v-58ca59f5]{width:100%;justify-content:flex-start;padding:6px 10px}.editor__detail-link[data-v-58ca59f5]{width:100%;justify-content:center;min-height:var(--touch-target)}}.stop-card[data-v-95a6ec72]{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:4px solid var(--region-color, var(--c-primary));overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}@media(prefers-reduced-motion:reduce){.stop-card[data-v-95a6ec72]{transition:none}}.stop-card--expanded[data-v-95a6ec72]{box-shadow:var(--shadow-md)}.stop-card--complete[data-v-95a6ec72]{background:linear-gradient(180deg,color-mix(in srgb,var(--region-soft) 35%,var(--c-surface)) 0%,var(--c-surface) 100%)}.stop-card__head[data-v-95a6ec72]{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-5);background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.stop-card__head[data-v-95a6ec72]:hover{background:color-mix(in srgb,var(--region-soft) 40%,transparent)}.stop-card__head[data-v-95a6ec72]:focus-visible{outline:2px solid var(--region-color);outline-offset:-2px}.stop-card__emoji[data-v-95a6ec72]{font-size:28px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--region-soft);flex-shrink:0}.stop-card__head-main[data-v-95a6ec72]{display:flex;flex-direction:column;gap:4px;min-width:0}.stop-card__day[data-v-95a6ec72]{font-feature-settings:var(--font-numeric-features)}.stop-card__title[data-v-95a6ec72]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.stop-card__title h3[data-v-95a6ec72]{margin:0;font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 24;letter-spacing:-.015em;line-height:1.15;overflow-wrap:break-word}.stop-card__head-meta[data-v-95a6ec72]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.stop-card__leg[data-v-95a6ec72]{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-meta);color:var(--c-text-muted);font-feature-settings:var(--font-numeric-features)}.stop-card__caret[data-v-95a6ec72]{font-size:14px;color:var(--c-text-muted)}.chip[data-v-95a6ec72]{display:inline-flex;align-items:center;font-size:var(--text-caption);font-weight:600;padding:3px 9px;border-radius:999px;background:var(--c-surface-alt);color:var(--c-text-muted);border:1px solid transparent;white-space:nowrap;letter-spacing:.005em;font-feature-settings:var(--font-numeric-features)}.chip--ok[data-v-95a6ec72]{background:#4a7c5924;color:#2e5d3a}.chip--warn[data-v-95a6ec72]{background:#e6b4002e;color:#8a6d00}.chip--info[data-v-95a6ec72]{background:var(--c-primary-soft);color:var(--c-primary)}.chip--celebrate[data-v-95a6ec72]{background:linear-gradient(90deg,#fff4d6,#fde7d6);color:#8a6d00;border-color:#e6b4004d}.stop-card__body[data-v-95a6ec72]{padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid color-mix(in srgb,var(--c-text) 6%,transparent)}.card-body-enter-active[data-v-95a6ec72],.card-body-leave-active[data-v-95a6ec72]{transition:opacity .18s ease;overflow:hidden}.card-body-enter-from[data-v-95a6ec72],.card-body-leave-to[data-v-95a6ec72]{opacity:0}@media(prefers-reduced-motion:reduce){.card-body-enter-active[data-v-95a6ec72],.card-body-leave-active[data-v-95a6ec72]{transition:none}}@media(max-width:768px){.stop-card__head[data-v-95a6ec72]{grid-template-columns:auto 1fr auto;padding:var(--sp-3) var(--sp-4);min-height:var(--touch-target);gap:var(--sp-2)}.stop-card__emoji[data-v-95a6ec72]{width:40px;height:40px;font-size:24px}.stop-card__head-meta[data-v-95a6ec72]{flex-direction:column;align-items:flex-end;gap:4px}.stop-card__leg[data-v-95a6ec72]{font-size:11px}.stop-card__title[data-v-95a6ec72]{flex-direction:column;align-items:flex-start;gap:0}.stop-card__body[data-v-95a6ec72]{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}.chip-nav[data-v-ca868378]{width:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.chip-nav ul[data-v-ca868378]{list-style:none;padding:0;margin:0;display:flex;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:2px 16px var(--sp-2);scrollbar-width:thin}.chip-nav ul[data-v-ca868378]::-webkit-scrollbar{height:4px}.chip-nav ul[data-v-ca868378]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.chip-nav__chip[data-v-ca868378]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--c-surface);color:var(--c-text);border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:999px;font-size:var(--text-small);font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:transform .12s ease,background .12s ease,border-color .12s ease}.chip-nav__chip[data-v-ca868378]:hover{background:var(--region-soft);border-color:var(--region-color)}.chip-nav__chip[data-v-ca868378]:focus-visible{outline:2px solid var(--region-color);outline-offset:2px}.chip-nav__chip--active[data-v-ca868378]{background:var(--region-color);color:#fff;border-color:var(--region-color)}.chip-nav__chip--active[data-v-ca868378]:hover{background:var(--region-color)}.chip-nav__chip--complete[data-v-ca868378]:not(.chip-nav__chip--active){border-color:var(--region-color);background:var(--region-soft)}.chip-nav__emoji[data-v-ca868378]{font-size:14px}.chip-nav__name[data-v-ca868378]{line-height:1}.chip-nav__dot[data-v-ca868378]{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:inherit}.chip-nav__dot--partial[data-v-ca868378]{background:var(--c-warm);width:6px;height:6px}.chip-nav__chip--active .chip-nav__dot[data-v-ca868378]{background:#ffffffe6;color:var(--region-color)}@media(max-width:768px){.chip-nav ul[data-v-ca868378]{gap:6px;padding:2px var(--page-pad-mobile) var(--sp-2);margin:0 calc(var(--page-pad-mobile) * -1)}.chip-nav__chip[data-v-ca868378]{padding:8px 12px;font-size:var(--text-small);min-height:36px}}@media(prefers-reduced-motion:reduce){.chip-nav__chip[data-v-ca868378]{transition:none}}.headline[data-v-cd9daaa8]{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2) var(--sp-3)}.headline--done[data-v-cd9daaa8]{background:linear-gradient(135deg,color-mix(in srgb,var(--c-secondary) 8%,transparent) 0%,transparent 60%);border-radius:var(--radius);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.headline__top[data-v-cd9daaa8]{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.headline__count[data-v-cd9daaa8]{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:500;line-height:.92;color:var(--c-text);letter-spacing:-.035em;font-feature-settings:var(--font-numeric-features);font-variation-settings:"SOFT" 50,"opsz" 96}.headline__main[data-v-cd9daaa8]{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.headline__title[data-v-cd9daaa8]{margin:0;font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 24;letter-spacing:-.01em;color:var(--c-text)}.headline__sub[data-v-cd9daaa8]{margin:0;font-size:var(--text-small);color:var(--c-text-muted);display:inline-flex;gap:8px;flex-wrap:wrap;font-feature-settings:var(--font-numeric-features)}.headline__sep[data-v-cd9daaa8]{opacity:.5}.headline__actions[data-v-cd9daaa8]{display:flex;flex-direction:column;gap:var(--sp-2)}.headline__actions-list[data-v-cd9daaa8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.action[data-v-cd9daaa8]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 4px;background:transparent;border:none;border-bottom:1px dashed color-mix(in srgb,var(--c-text) 12%,transparent);cursor:pointer;text-align:left;font:inherit;color:var(--c-text);transition:background .14s ease,padding .14s ease;--action-color: var(--c-primary)}.action[data-v-cd9daaa8]:last-child{border-bottom:none}.action[data-v-cd9daaa8]:hover{background:color-mix(in srgb,var(--action-color) 6%,transparent);padding-left:8px}.action[data-v-cd9daaa8]:focus-visible{outline:2px solid var(--action-color);outline-offset:2px;border-radius:4px}.action__bullet[data-v-cd9daaa8]{width:8px;height:8px;border-radius:50%;background:var(--action-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-color) 18%,transparent)}.action__bullet[data-v-cd9daaa8]{flex-shrink:0}.action__label[data-v-cd9daaa8]{font-size:var(--text-body);line-height:1.45;min-width:0;flex:0 1 auto;overflow-wrap:break-word}.action__arrow[data-v-cd9daaa8]{font-size:14px;color:var(--c-text-muted);transition:transform .14s ease,color .14s ease;margin-left:4px;flex-shrink:0}.action:hover .action__arrow[data-v-cd9daaa8]{color:var(--action-color);transform:translate(2px)}.headline__empty[data-v-cd9daaa8]{margin:0;font-size:var(--text-body);color:var(--c-secondary);font-weight:500;display:inline-flex;align-items:baseline;gap:8px}@media(max-width:768px){.headline[data-v-cd9daaa8]{padding:var(--sp-4) 0 var(--sp-2);gap:var(--sp-3)}.headline__count[data-v-cd9daaa8]{font-size:clamp(36px,12vw,56px)}.headline__title[data-v-cd9daaa8]{font-size:16px}.action[data-v-cd9daaa8]{padding:var(--sp-3) 0;min-height:var(--touch-target)}}@media(prefers-reduced-motion:reduce){.action[data-v-cd9daaa8],.action__arrow[data-v-cd9daaa8]{transition:none}}.onboard[data-v-00e32320]{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:start;padding:var(--sp-4) var(--sp-5);border-radius:12px;border:1px solid transparent;box-shadow:0 1px #0000000a,inset 0 0 0 1px #fff6}.onboard--warm[data-v-00e32320]{background:linear-gradient(135deg,#fbf1c7,#f4e2d8);border-color:#e6b40040}.onboard--urgent[data-v-00e32320]{background:linear-gradient(135deg,#fbeede,#f7dcc0);border-color:#c97b5c52}.onboard--celebrate[data-v-00e32320]{background:linear-gradient(135deg,#dce9df,#dce7eb);border-color:#4a7c5940}.onboard--cool[data-v-00e32320]{background:linear-gradient(135deg,#dce7eb,#dcebf0);border-color:#1f4e5f33}.onboard__icon[data-v-00e32320]{font-size:28px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff9;border-radius:50%;flex-shrink:0}.onboard__body[data-v-00e32320]{min-width:0}.onboard__body h3[data-v-00e32320]{margin:0 0 var(--sp-1);font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;letter-spacing:-.01em;font-variation-settings:"SOFT" 50,"opsz" 24}.onboard__body p[data-v-00e32320]{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--c-text)}.onboard__close[data-v-00e32320]{background:transparent;border:none;color:var(--c-text-muted);font-size:24px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:6px}.onboard__close[data-v-00e32320]:hover{background:#0000000d;color:var(--c-text)}.onboard__close[data-v-00e32320]:focus-visible{outline:2px solid var(--c-text);outline-offset:2px}.onboard-enter-active[data-v-00e32320],.onboard-leave-active[data-v-00e32320]{transition:all .22s ease}.onboard-enter-from[data-v-00e32320],.onboard-leave-to[data-v-00e32320]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.onboard[data-v-00e32320]{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.onboard__icon[data-v-00e32320]{width:40px;height:40px;font-size:24px}.onboard__body h3[data-v-00e32320]{font-size:var(--text-body)}.onboard__body p[data-v-00e32320]{font-size:var(--text-small)}.onboard__close[data-v-00e32320]{min-width:var(--touch-target);min-height:var(--touch-target)}}.rail[data-v-7944aaf3]{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-5) var(--sp-3)}.rail__lbl[data-v-7944aaf3]{padding-left:30px}.rail__list[data-v-7944aaf3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rail__item[data-v-7944aaf3]{position:relative;--node-size: 14px;--thread-x: 14px}.rail__btn[data-v-7944aaf3]{position:relative;width:100%;background:transparent;border:none;padding:var(--sp-2) var(--sp-3) var(--sp-2) 36px;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:6px;transition:background .14s ease}.rail__btn[data-v-7944aaf3]:hover{background:color-mix(in srgb,var(--region-color) 6%,transparent)}.rail__btn[data-v-7944aaf3]:focus-visible{outline:2px solid var(--region-color);outline-offset:2px}.rail__item--active .rail__btn[data-v-7944aaf3]{background:color-mix(in srgb,var(--region-color) 10%,transparent)}.rail__item[data-v-7944aaf3]:before{content:"";position:absolute;left:var(--thread-x);top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--region-color) 0%,var(--next-region-color) 100%);transform:translate(-50%);z-index:0}.rail__item--first[data-v-7944aaf3]:before{top:50%}.rail__item--last[data-v-7944aaf3]:before{bottom:50%}.rail__node[data-v-7944aaf3]{position:absolute;left:var(--thread-x);top:50%;transform:translate(-50%,-50%);z-index:1;width:var(--node-size);height:var(--node-size);display:inline-flex;align-items:center;justify-content:center}.rail__dot[data-v-7944aaf3]{width:12px;height:12px;border-radius:50%;background:var(--c-bg);border:2px solid var(--region-color);box-shadow:0 0 0 2px var(--c-bg);transition:transform .14s ease,background .14s ease}.rail__item--complete .rail__dot[data-v-7944aaf3]{background:var(--region-color)}.rail__item--active .rail__dot[data-v-7944aaf3]{background:var(--region-color);transform:scale(1.25);box-shadow:0 0 0 2px var(--c-bg),0 0 0 6px color-mix(in srgb,var(--region-color) 25%,transparent)}.rail__copy[data-v-7944aaf3]{display:flex;flex-direction:column;gap:2px;min-width:0}.rail__day[data-v-7944aaf3]{font-feature-settings:var(--font-numeric-features)}.rail__name[data-v-7944aaf3]{font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;line-height:1.2;letter-spacing:-.012em;font-variation-settings:"SOFT" 50,"opsz" 24;overflow-wrap:break-word}.rail__sub[data-v-7944aaf3]{display:inline-flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.rail__status[data-v-7944aaf3]{font-size:var(--text-caption);font-weight:600;padding:1px 6px;border-radius:999px;letter-spacing:.005em}.rail__status--ok[data-v-7944aaf3]{color:var(--c-secondary);background:color-mix(in srgb,var(--c-secondary) 14%,transparent)}.rail__status--partial[data-v-7944aaf3]{color:#8a6d00;background:#e6b4002e}.rail__status--todo[data-v-7944aaf3]{color:var(--c-text-muted);background:color-mix(in srgb,var(--c-text-muted) 12%,transparent)}.rail__checklists[data-v-7944aaf3]{margin-top:var(--sp-3);margin-left:30px;margin-right:4px;background:transparent;border:1px dashed color-mix(in srgb,var(--c-text) 18%,transparent);border-radius:8px;padding:var(--sp-3);cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit;color:inherit;text-align:left;transition:border-color .14s ease,background .14s ease}.rail__checklists[data-v-7944aaf3]:hover{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 4%,transparent)}.rail__checklists[data-v-7944aaf3]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.rail__cl-lbl[data-v-7944aaf3]{font-family:var(--font-display);font-size:var(--text-body);font-weight:500;letter-spacing:-.01em;font-variation-settings:"SOFT" 50,"opsz" 24;color:var(--c-text)}.rail__cl-progress[data-v-7944aaf3]{display:flex;align-items:center;gap:var(--sp-2)}.rail__cl-bar[data-v-7944aaf3]{position:relative;flex:1;height:4px;background:color-mix(in srgb,var(--c-text) 10%,transparent);border-radius:999px;overflow:hidden}.rail__cl-bar-fill[data-v-7944aaf3]{position:absolute;inset:0 auto 0 0;background:var(--c-primary);transition:width .2s ease}.rail__cl-num[data-v-7944aaf3]{font-size:var(--text-caption);font-weight:600;color:var(--c-text-muted);font-feature-settings:var(--font-numeric-features)}@media(prefers-reduced-motion:reduce){.rail__btn[data-v-7944aaf3],.rail__dot[data-v-7944aaf3],.rail__cl-bar-fill[data-v-7944aaf3],.rail__checklists[data-v-7944aaf3]{transition:none}}.focus[data-v-5981e1fd]{min-height:280px}.focus__pane[data-v-5981e1fd]{background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-text) 7%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--sp-5) var(--sp-5)}.focus__empty[data-v-5981e1fd]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border-left:2px solid var(--region-color, color-mix(in srgb, var(--c-text) 15%, transparent));--region-color: var(--c-primary);--region-soft: var(--c-primary-soft)}.focus__empty--done[data-v-5981e1fd]{--region-color: var(--c-secondary);--region-soft: rgba(74, 124, 89, .14)}.focus__empty-title[data-v-5981e1fd]{margin:0;font-family:var(--font-display);font-size:var(--text-display-md);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 72;letter-spacing:-.025em;line-height:1.05;color:var(--c-text);display:inline-flex;align-items:baseline;gap:var(--sp-3);overflow-wrap:break-word}.focus__empty-emoji[data-v-5981e1fd]{font-size:.75em}.focus__empty-sub[data-v-5981e1fd]{margin:var(--sp-1) 0 var(--sp-4);font-size:var(--text-body);color:var(--c-text-muted);max-width:50ch;line-height:1.6}.focus__empty-cta[data-v-5981e1fd]{font:inherit;font-weight:600;font-size:var(--text-body);color:var(--c-bg);background:var(--region-color);border:none;border-radius:999px;padding:var(--sp-3) var(--sp-5);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 2px color-mix(in srgb,var(--region-color) 60%,black)}.focus__empty-cta[data-v-5981e1fd]:hover{transform:translateY(-1px);box-shadow:0 3px color-mix(in srgb,var(--region-color) 60%,black)}.focus__empty-cta[data-v-5981e1fd]:active{transform:translateY(1px);box-shadow:0 1px color-mix(in srgb,var(--region-color) 60%,black)}.focus__empty-cta[data-v-5981e1fd]:focus-visible{outline:2px solid var(--region-color);outline-offset:3px}@media(prefers-reduced-motion:reduce){.focus__empty-cta[data-v-5981e1fd]{transition:none}}.planning[data-v-1f46cfa5]{width:100%;padding:var(--sp-3) var(--sp-5) calc(var(--sp-7) + var(--safe-bottom));max-width:1360px;margin:0 auto}.planning__shell[data-v-1f46cfa5]{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}.planning__main[data-v-1f46cfa5]{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0;width:100%;max-width:720px;margin-inline:auto}.planning__rail-col[data-v-1f46cfa5]{display:none}.planning__stops[data-v-1f46cfa5]{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.planning__sticky[data-v-1f46cfa5]{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,color-mix(in srgb,var(--c-bg) 96%,transparent) 0%,color-mix(in srgb,var(--c-bg) 92%,transparent) 70%,transparent 100%);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);padding:var(--sp-3) 0 var(--sp-2);margin-bottom:var(--sp-2)}.planning__timeline[data-v-1f46cfa5]{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding-left:8px;min-width:0}.planning__timeline[data-v-1f46cfa5]:before{content:"";position:absolute;left:2px;top:16px;bottom:16px;width:2px;background:var(--timeline-gradient, linear-gradient(180deg, var(--c-text-muted), var(--c-text-muted)));opacity:.45;border-radius:999px;pointer-events:none}.planning__timeline-anchor[data-v-1f46cfa5]{scroll-margin-top:120px;position:relative;min-width:0}.planning__focus[data-v-1f46cfa5]{display:none}@media(min-width:1024px){.planning[data-v-1f46cfa5]{padding:var(--sp-4) var(--sp-6) var(--sp-7)}.planning__shell[data-v-1f46cfa5]{grid-template-columns:300px minmax(0,1fr);gap:var(--sp-6);align-items:start}.planning__rail-col[data-v-1f46cfa5]{display:block;min-width:0}.planning__rail-sticky[data-v-1f46cfa5]{position:sticky;top:var(--sp-3);max-height:calc(100vh - var(--sp-5));overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--c-text) 18%,transparent) transparent}.planning__main[data-v-1f46cfa5]{max-width:none;margin-inline:0;gap:var(--sp-6)}.planning__stops[data-v-1f46cfa5]{display:none}.planning__focus[data-v-1f46cfa5]{display:block}}@media(min-width:1440px){.planning__shell[data-v-1f46cfa5]{grid-template-columns:340px minmax(0,1fr);gap:var(--sp-7)}}@media(min-width:768px)and (max-width:1023px){.planning[data-v-1f46cfa5]{padding:var(--sp-4) var(--sp-5) var(--sp-7)}.planning__main[data-v-1f46cfa5]{gap:var(--sp-6);max-width:760px}.planning__sticky[data-v-1f46cfa5]{padding:var(--sp-2) 0 var(--sp-2)}}@media(max-width:767px){.planning[data-v-1f46cfa5]{padding:0 var(--page-pad-mobile) calc(var(--sp-6) + var(--safe-bottom))}.planning__main[data-v-1f46cfa5]{gap:var(--sp-5);max-width:none;margin-inline:0}.planning__sticky[data-v-1f46cfa5]{margin:0 calc(var(--page-pad-mobile) * -1) var(--sp-2);padding:var(--sp-3) var(--page-pad-mobile) var(--sp-2)}.planning__timeline-anchor[data-v-1f46cfa5]{scroll-margin-top:140px}}@media(max-width:380px){.planning[data-v-1f46cfa5]{padding-left:8px;padding-right:8px}.planning__sticky[data-v-1f46cfa5]{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}.cle[data-v-9ee8f364]{display:flex;align-items:center;gap:var(--sp-2);width:100%}.cle__input[data-v-9ee8f364]{flex:1 1 auto;min-width:0;padding:6px 8px;font:inherit;border:1px solid color-mix(in srgb,var(--c-text) 20%,transparent);border-radius:6px;background:var(--c-surface);color:inherit}.cle__input[data-v-9ee8f364]:focus{outline:2px solid var(--c-primary);outline-offset:1px}.cle__btn[data-v-9ee8f364]{padding:6px 10px;font:inherit;font-size:var(--text-meta);border:1px solid color-mix(in srgb,var(--c-text) 15%,transparent);border-radius:6px;background:var(--c-surface);cursor:pointer}.cle__btn--primary[data-v-9ee8f364]{background:var(--c-primary);color:var(--c-on-primary, #fff);border-color:transparent}.cl[data-v-767f5e2c]{display:flex;flex-direction:column}.cl__list[data-v-767f5e2c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cl__group[data-v-767f5e2c]{border-top:1px solid color-mix(in srgb,var(--c-text) 9%,transparent);position:relative}.cl__group[data-v-767f5e2c]:first-child{border-top:none}.cl__group--done .cl__group-title[data-v-767f5e2c]{color:color-mix(in srgb,var(--c-secondary) 72%,var(--c-text))}.cl__row[data-v-767f5e2c]{display:flex;align-items:center;gap:var(--sp-2);padding-right:2px}.cl__row-toggle[data-v-767f5e2c]{flex:1 1 auto;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 2px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:var(--touch-target);min-width:0;border-radius:6px;transition:background-color .14s ease}.cl__row-toggle[data-v-767f5e2c]:hover{background:color-mix(in srgb,var(--c-text) 3.5%,transparent)}.cl__row-toggle[data-v-767f5e2c]:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.cl__row-edit[data-v-767f5e2c]{flex:1 1 auto;padding:var(--sp-3) 2px}.cl__caret[data-v-767f5e2c]{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--c-text) 45%,transparent);transition:transform .18s ease,color .18s ease}.cl__group--open .cl__caret[data-v-767f5e2c]{transform:rotate(90deg);color:var(--c-primary)}.cl__group-title[data-v-767f5e2c]{font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 24;letter-spacing:-.01em;line-height:1.25;color:var(--c-text)}.cl__group-progress[data-v-767f5e2c]{display:inline-flex;align-items:center;gap:var(--sp-2)}.cl__group-bar[data-v-767f5e2c]{position:relative;display:inline-block;width:72px;height:5px;background:color-mix(in srgb,var(--c-text) 8%,transparent);border-radius:999px;overflow:hidden}.cl__group-bar-fill[data-v-767f5e2c]{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 70%,var(--c-secondary)));border-radius:inherit;transition:width .24s ease,background .2s ease}.cl__group--done .cl__group-bar-fill[data-v-767f5e2c]{background:linear-gradient(90deg,var(--c-secondary),color-mix(in srgb,var(--c-secondary) 75%,var(--c-warm)))}.cl__group-num[data-v-767f5e2c]{font-size:var(--text-meta);color:var(--c-text-muted);font-feature-settings:var(--font-numeric-features);min-width:38px;text-align:right;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:1px}.cl__group-num-done[data-v-767f5e2c]{font-weight:600;color:var(--c-text)}.cl__group--done .cl__group-num-done[data-v-767f5e2c]{color:var(--c-secondary)}.cl__group-num-sep[data-v-767f5e2c]{color:color-mix(in srgb,var(--c-text) 30%,transparent)}.cl__group-tick[data-v-767f5e2c]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:50%;background:var(--c-secondary);color:#fff;flex-shrink:0}.cl__icon-btn[data-v-767f5e2c]{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--c-text-muted);padding:0;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.cl__icon-btn[data-v-767f5e2c]:hover{background:color-mix(in srgb,var(--c-text) 6%,transparent);color:var(--c-text);border-color:color-mix(in srgb,var(--c-text) 12%,transparent)}.cl__icon-btn[data-v-767f5e2c]:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px;border-color:transparent}.cl__icon-btn--danger[data-v-767f5e2c]:hover{color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 30%,transparent);background:color-mix(in srgb,var(--c-danger) 6%,transparent)}.cl__icon-btn--row[data-v-767f5e2c]{opacity:0}.cl__row:hover .cl__icon-btn--row[data-v-767f5e2c],.cl__icon-btn--row[data-v-767f5e2c]:focus-visible{opacity:1}.cl__item-actions .cl__icon-btn[data-v-767f5e2c]{opacity:.55}.cl__item-row:hover .cl__icon-btn[data-v-767f5e2c],.cl__item-row:focus-within .cl__icon-btn[data-v-767f5e2c]{opacity:1}.cl__body[data-v-767f5e2c]{padding:2px 2px var(--sp-3) 28px}.cl-body-enter-active[data-v-767f5e2c],.cl-body-leave-active[data-v-767f5e2c]{transition:opacity .18s ease;overflow:hidden}.cl-body-enter-from[data-v-767f5e2c],.cl-body-leave-to[data-v-767f5e2c]{opacity:0}@media(prefers-reduced-motion:reduce){.cl-body-enter-active[data-v-767f5e2c],.cl-body-leave-active[data-v-767f5e2c],.cl__group-bar-fill[data-v-767f5e2c],.cl__caret[data-v-767f5e2c]{transition:none}}.cl__items[data-v-767f5e2c]{list-style:none;margin:0;padding:0}.cl__item-li[data-v-767f5e2c]{position:relative;padding:0;border-radius:6px}.cl__item-li+.cl__item-li[data-v-767f5e2c]{border-top:1px dashed color-mix(in srgb,var(--c-text) 6%,transparent)}.cl__item[data-v-767f5e2c]{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;padding:10px 0;min-height:40px}.cl__check[data-v-767f5e2c]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cl__check-box[data-v-767f5e2c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--c-text) 28%,transparent);border-radius:5px;background:var(--c-surface);color:transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.cl__check-box svg[data-v-767f5e2c]{transition:transform .14s ease;transform:scale(.6)}.cl__check:hover+.cl__check-box[data-v-767f5e2c],.cl__item:hover .cl__check-box[data-v-767f5e2c]{border-color:var(--c-primary)}.cl__check:focus-visible+.cl__check-box[data-v-767f5e2c]{outline:2px solid var(--c-primary);outline-offset:2px}.cl__check:checked+.cl__check-box[data-v-767f5e2c]{background:var(--c-secondary);border-color:var(--c-secondary);color:#fff}.cl__check:checked+.cl__check-box svg[data-v-767f5e2c]{transform:scale(1)}.cl__item-label[data-v-767f5e2c]{font-size:var(--text-body);line-height:1.5;color:var(--c-text);transition:color .14s ease}.cl__item--done .cl__item-label[data-v-767f5e2c]{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--c-text-muted) 60%,transparent);color:var(--c-text-muted)}.cl__item-row[data-v-767f5e2c]{display:flex;align-items:flex-start;gap:var(--sp-2);padding:0 2px;margin:0 -2px;border-radius:6px;transition:background-color .12s ease}.cl__item-row[data-v-767f5e2c]:hover{background:color-mix(in srgb,var(--c-text) 2.5%,transparent)}.cl__item-row .cl__item[data-v-767f5e2c]{flex:1 1 auto;min-width:0;cursor:default}.cl__item-row .cl__item-label[data-v-767f5e2c]{cursor:pointer}.cl__item-actions[data-v-767f5e2c]{display:inline-flex;gap:2px;padding-top:6px;flex-shrink:0}.cl__item--editing[data-v-767f5e2c]{padding:6px 0;cursor:default}.cl__add[data-v-767f5e2c]{padding:var(--sp-3) 0 var(--sp-1) 0}.cl__add-btn[data-v-767f5e2c]{background:transparent;border:1px dashed color-mix(in srgb,var(--c-primary) 30%,transparent);border-radius:8px;padding:9px 12px;font:inherit;font-size:var(--text-small);color:color-mix(in srgb,var(--c-primary) 80%,var(--c-text-muted));cursor:pointer;width:100%;text-align:left;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.cl__add-btn[data-v-767f5e2c]:hover{background:color-mix(in srgb,var(--c-primary) 6%,transparent);border-color:color-mix(in srgb,var(--c-primary) 50%,transparent);color:var(--c-primary)}.cl__add-plus[data-v-767f5e2c]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 14%,transparent);color:var(--c-primary);font-weight:600;font-size:14px;line-height:1}.cl__add-btn:hover .cl__add-plus[data-v-767f5e2c]{background:var(--c-primary);color:#fff}@media(max-width:768px){.cl__group-title[data-v-767f5e2c]{font-size:var(--text-body)}.cl__group-bar[data-v-767f5e2c]{width:48px}.cl__group-num[data-v-767f5e2c]{min-width:34px;font-size:var(--text-caption)}.cl__check-box[data-v-767f5e2c]{width:22px;height:22px;border-radius:6px}.cl__check-box svg[data-v-767f5e2c]{width:13px;height:13px}.cl__body[data-v-767f5e2c]{padding-left:24px}.cl__icon-btn--row[data-v-767f5e2c]{opacity:1}.cl__item-actions .cl__icon-btn[data-v-767f5e2c]{opacity:.7}}.checklists-page[data-v-1e18fa32]{width:100%;max-width:720px;margin:0 auto;padding:var(--sp-5) var(--sp-5) calc(var(--sp-7) + var(--bottom-nav-h) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--sp-5)}.checklists-page__head[data-v-1e18fa32]{display:flex;flex-direction:column;gap:var(--sp-2)}.checklists-page__title[data-v-1e18fa32]{margin:0;font-size:var(--text-heading);font-variation-settings:"SOFT" 50,"opsz" 96;letter-spacing:-.025em}.checklists-page__sub[data-v-1e18fa32]{margin:0;font-size:var(--text-body);color:var(--c-text-muted);max-width:52ch;line-height:1.6}.checklists-page__overview[data-v-1e18fa32]{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--c-primary-soft) 55%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-primary) 14%,transparent);border-radius:12px}.overview__stat[data-v-1e18fa32]{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0;font-feature-settings:var(--font-numeric-features)}.overview__num[data-v-1e18fa32]{font-family:var(--font-display);font-size:var(--text-title);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 36;color:var(--c-primary);letter-spacing:-.015em;line-height:1}.overview__sep[data-v-1e18fa32]{color:color-mix(in srgb,var(--c-primary) 40%,transparent);font-size:var(--text-body)}.overview__den[data-v-1e18fa32]{font-family:var(--font-display);font-size:var(--text-lead);font-weight:500;font-variation-settings:"SOFT" 50,"opsz" 24;color:color-mix(in srgb,var(--c-primary) 70%,var(--c-text));line-height:1}.overview__lbl[data-v-1e18fa32]{font-family:var(--font-display);font-style:italic;font-size:var(--text-meta);color:var(--c-text-muted);margin-left:4px}.overview__bar[data-v-1e18fa32]{flex:1 1 auto;position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 14%,transparent);overflow:hidden;min-width:0}.overview__bar-fill[data-v-1e18fa32]{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));transition:width .28s ease}.overview__pct[data-v-1e18fa32]{flex-shrink:0;font-feature-settings:var(--font-numeric-features);font-size:var(--text-small);font-weight:600;color:var(--c-primary);min-width:38px;text-align:right}.checklists-page__panel[data-v-1e18fa32]{background:var(--c-surface);border:1px solid color-mix(in srgb,var(--c-text) 8%,transparent);border-radius:14px;padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.overview__bar-fill[data-v-1e18fa32]{transition:none}}@media(max-width:768px){.checklists-page[data-v-1e18fa32]{padding:var(--sp-4) var(--page-pad-mobile) calc(var(--sp-6) + var(--bottom-nav-h) + var(--safe-bottom));gap:var(--sp-4)}.checklists-page__overview[data-v-1e18fa32]{flex-wrap:wrap;padding:var(--sp-3);gap:var(--sp-2) var(--sp-3)}.overview__bar[data-v-1e18fa32]{order:3;flex-basis:100%}.overview__pct[data-v-1e18fa32]{order:2}.checklists-page__panel[data-v-1e18fa32]{padding:var(--sp-3) var(--sp-3);border-radius:12px}}:root{--c-bg: #FAF6EE;--c-surface: #FFFFFF;--c-surface-alt: #F4EEDF;--c-text: #2A2A2E;--c-text-muted: #6E6B66;--c-primary: #1F4E5F;--c-primary-soft: #DCE7EB;--c-secondary: #4A7C59;--c-warm: #C97B5C;--c-danger: #D32F2F;--c-cat-culture: #8E44AD;--c-cat-plage: #3498DB;--c-cat-nature: #27AE60;--c-cat-panorama: #E67E22;--c-cat-gastronomie: #C0392B;--c-cat-enfant: #F39C12;--c-cat-chien: #7F5539;--c-cat-attention: #D32F2F;--c-leg-transit: #C0392B;--c-leg-court: #E6B400;--c-leg-surplace: #27AE60;--c-leg-excursion: #7E57C2;--c-leg-return: #C97B5C;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius: 8px;--radius-sm: 6px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06);--breakpoint-md: 768px;--touch-target: 44px;--page-pad-mobile: 12px;--safe-bottom: env(safe-area-inset-bottom, 0px);--bottom-nav-h: 0px;--font-display: "Fraunces", "Iowan Old Style", "Palatino", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-numeric-features: "tnum" 1, "lnum" 1;--text-caption: .6875rem;--text-meta: .75rem;--text-small: .8125rem;--text-body: .9375rem;--text-lead: 1.0625rem;--text-title: 1.375rem;--text-heading: 1.75rem;--text-display-md: clamp(2rem, 4vw, 2.75rem);--text-display-lg: clamp(2.5rem, 7vw, 4.5rem);--font-stack: var(--font-body)}@media(max-width:1023px){:root{--bottom-nav-h: 64px}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}html,body{overflow-x:clip}body{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);font-size:var(--text-body);line-height:1.55;font-feature-settings:"cv11" 1,"ss01" 1;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0 0 var(--sp-3);line-height:1.15;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-variation-settings:"SOFT" 50,"opsz" 36}h1{font-size:var(--text-heading);font-variation-settings:"SOFT" 50,"opsz" 96;letter-spacing:-.025em}h2{font-size:var(--text-title)}h3{font-size:var(--text-lead);font-variation-settings:"SOFT" 50,"opsz" 24;letter-spacing:-.01em}h4{font-size:var(--text-caption);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted)}input,textarea,select{font:inherit;font-family:var(--font-body);color:inherit;border:1px solid #D6D2C8;border-radius:6px;padding:6px 10px;background:var(--c-surface)}textarea{resize:vertical;min-height:60px}@media(max-width:768px){body{font-size:var(--text-body)}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}input,textarea,select{min-height:var(--touch-target);padding:10px 12px;font-size:16px}input[type=checkbox],input[type=radio]{min-height:0;padding:0}}.eyebrow{margin:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-meta);letter-spacing:.01em;color:var(--c-text-muted);font-variation-settings:"SOFT" 50,"opsz" 18}.eyebrow--small{font-size:var(--text-caption)}.eyebrow--accent{color:var(--region-color, var(--c-primary));font-weight:500}.eyebrow--strong{font-weight:600}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
