.report.svelte-n459d8{margin:8px 0 0;font-size:14px}.report.svelte-n459d8 p:where(.svelte-n459d8){margin:0}form.svelte-n459d8{flex-direction:column;gap:8px;max-width:560px;display:flex}label.svelte-n459d8{flex-direction:column;gap:4px;display:flex}.buttons.svelte-n459d8{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planner.svelte-ijk5fl{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""map""route";align-items:start;gap:20px;display:grid}@media (width>=900px){.planner.svelte-ijk5fl{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"controls map""controls route"}.map-area.svelte-ijk5fl .leaflet-host{height:calc(100vh - var(--header-height) - 140px)}}@media (width>=1400px){.planner.svelte-ijk5fl{grid-template-columns:320px minmax(0,1fr) 360px;grid-template-areas:"controls map route"}.map-area.svelte-ijk5fl{position:sticky;top:16px}}form.svelte-ijk5fl{flex-direction:column;grid-area:controls;gap:12px;min-width:0;display:flex}.map-area.svelte-ijk5fl{grid-area:map;min-width:0}section.svelte-ijk5fl{grid-area:route;min-width:0}select.svelte-ijk5fl{width:100%}fieldset.svelte-ijk5fl{flex-direction:column;gap:4px;display:flex}fieldset.sides.svelte-ijk5fl{flex-flow:wrap;gap:4px 16px}fieldset.objectives.svelte-ijk5fl{gap:8px}.picked.svelte-ijk5fl{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.picked.svelte-ijk5fl ul:where(.svelte-ijk5fl){flex-wrap:wrap;gap:4px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.picked.svelte-ijk5fl li:where(.svelte-ijk5fl){max-width:100%;color:var(--ink-strong);background:var(--raised);border:1px solid var(--line-strong);border-left:3px solid var(--route);align-items:center;padding-left:8px;font-size:13px;line-height:1.3;display:flex}.picked.svelte-ijk5fl li:where(.svelte-ijk5fl) span:where(.svelte-ijk5fl){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picked.svelte-ijk5fl li:where(.svelte-ijk5fl) button:where(.svelte-ijk5fl){color:var(--muted);background:0 0;border:0;flex:none;padding:2px 8px;font-size:16px;line-height:1}.picked.svelte-ijk5fl li:where(.svelte-ijk5fl) button:where(.svelte-ijk5fl):hover{color:var(--danger)}.picked.svelte-ijk5fl .link:where(.svelte-ijk5fl){font-size:13px}.task-list.svelte-ijk5fl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;max-height:min(55vh,520px);display:flex;overflow-y:auto}.group.svelte-ijk5fl{flex-direction:column;gap:4px;display:flex}details.group.svelte-ijk5fl+details.group:where(.svelte-ijk5fl){border-top:1px solid var(--line)}details.group.svelte-ijk5fl>summary:where(.svelte-ijk5fl){align-items:baseline;gap:8px;padding:6px 4px;list-style:none;display:flex}details.group.svelte-ijk5fl>summary:where(.svelte-ijk5fl)::-webkit-details-marker{display:none}details.group.svelte-ijk5fl>summary:where(.svelte-ijk5fl):before{content:"▸";color:var(--route);flex:none;font-size:11px}details.group[open].svelte-ijk5fl>summary:where(.svelte-ijk5fl):before{content:"▾"}details.group.svelte-ijk5fl>summary:where(.svelte-ijk5fl):hover{background:var(--raised)}details.group.svelte-ijk5fl>summary:where(.svelte-ijk5fl) .group-name:where(.svelte-ijk5fl){flex:1;min-width:0;margin:0}.count.svelte-ijk5fl{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.count.some.svelte-ijk5fl{color:var(--route);font-weight:600}.group-body.svelte-ijk5fl{flex-direction:column;align-items:flex-start;gap:4px;padding:0 4px 10px 22px;display:flex}.task-toggle.svelte-ijk5fl{font-size:13px}.group[hidden].svelte-ijk5fl,.group.svelte-ijk5fl label[hidden]:where(.svelte-ijk5fl){display:none}.filter-note.svelte-ijk5fl{margin:0 0 4px;font-size:13px}.live.svelte-ijk5fl{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.spots.svelte-ijk5fl{flex-direction:column;gap:2px;display:flex}.spots[hidden].svelte-ijk5fl{display:none}.spots.svelte-ijk5fl details:where(.svelte-ijk5fl){margin-left:22px;font-size:13px}.spots.svelte-ijk5fl details:where(.svelte-ijk5fl) label:where(.svelte-ijk5fl){display:block}.tip.svelte-ijk5fl{margin:1em 0}.task-keys.svelte-ijk5fl{margin:0;font-size:13px}form.inline.svelte-ijk5fl{min-width:0;display:inline}form.inline.svelte-ijk5fl .link:where(.svelte-ijk5fl),.guest-key.svelte-ijk5fl{font-size:inherit;margin-right:8px}.group-name.svelte-ijk5fl{color:var(--ink);font-size:14px;font-weight:600}.group.svelte-ijk5fl label:where(.svelte-ijk5fl){font-size:14px;line-height:1.35}.route-title.svelte-ijk5fl{margin:0 0 8px}.steps.svelte-ijk5fl{counter-reset:stop;border:1px solid var(--line);background:var(--surface);margin:0 0 12px;padding:0;list-style:none}.steps.svelte-ijk5fl li:where(.svelte-ijk5fl){counter-increment:stop;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 10px;font-size:15px;display:grid}.steps.svelte-ijk5fl li:where(.svelte-ijk5fl)+li:where(.svelte-ijk5fl){border-top:1px solid var(--line)}.steps.svelte-ijk5fl li:where(.svelte-ijk5fl):before{content:counter(stop, decimal-leading-zero);text-align:center;color:var(--on-selected);background:var(--selected);font-size:12px;font-weight:700;line-height:20px}.steps.svelte-ijk5fl li.start:where(.svelte-ijk5fl):before{content:"S";background:var(--map-spawn)}.steps.svelte-ijk5fl li.end:where(.svelte-ijk5fl):before{content:"EX";background:var(--map-extract)}.steps.svelte-ijk5fl li.end:where(.svelte-ijk5fl){color:var(--map-extract);font-weight:600}.step.svelte-ijk5fl{justify-content:space-between;gap:12px;display:flex}.summary.svelte-ijk5fl{font-size:15px}.time.svelte-ijk5fl{color:var(--muted);font-variant-numeric:tabular-nums}.actions.svelte-ijk5fl{flex-wrap:wrap;gap:8px;display:flex}.save.svelte-ijk5fl{flex-flow:wrap;align-items:flex-end;gap:8px;margin-top:24px}.save.svelte-ijk5fl .field:where(.svelte-ijk5fl){flex:140px}.hint.svelte-ijk5fl{margin:0 0 8px;font-size:14px}.map.svelte-ijk5fl{border:1px solid var(--line);background:var(--surface);padding:12px;overflow-x:auto}svg.svelte-ijk5fl{width:100%;min-width:560px;height:auto;display:block}.edge.svelte-ijk5fl{stroke:var(--line);stroke-width:2px}.edge.stairs.svelte-ijk5fl,.edge.ladder.svelte-ijk5fl{stroke-dasharray:5 4}.route.svelte-ijk5fl{fill:none;stroke:var(--map-route);stroke-width:4px;stroke-linejoin:round;opacity:.85}circle.svelte-ijk5fl,.dot.svelte-ijk5fl{stroke:var(--ink);stroke-width:1px}.ground.svelte-ijk5fl{fill:var(--map-waypoint);background:var(--map-waypoint)}.upper.svelte-ijk5fl{fill:var(--map-objective);background:var(--map-objective)}.basement.svelte-ijk5fl{fill:var(--muted);background:var(--muted)}.legend.svelte-ijk5fl{margin:8px 0 0;font-size:14px}.dot.svelte-ijk5fl{border:1px solid var(--ink);border-radius:50%;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}
