:where(._809MRW_root){--set-color:var(--doodle-yellow);--other-color:var(--doodle-teal);background:var(--doodle-paper);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}._809MRW_svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;width:100%;height:100%;display:block}._809MRW_svg:active{cursor:grabbing}._809MRW_outline{fill:var(--bg-secondary);stroke:var(--doodle-ink);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}._809MRW_district{fill:var(--bg-secondary);stroke:var(--doodle-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:fill var(--transition-base) var(--ease-standard)}._809MRW_districtInteractive{cursor:pointer}._809MRW_districtInteractive:focus{outline:none}._809MRW_districtInteractive:focus-visible{fill:color-mix(in srgb, var(--doodle-yellow) 30%, var(--bg-secondary));stroke-width:3px}._809MRW_district._809MRW_districtHover{fill:color-mix(in srgb, var(--doodle-yellow) 22%, var(--bg-secondary))}._809MRW_district._809MRW_districtInactive{fill:color-mix(in srgb, var(--doodle-ink) 6%, var(--bg-primary));stroke:color-mix(in srgb, var(--doodle-ink) 30%, transparent);stroke-dasharray:4 4;cursor:not-allowed}._809MRW_district._809MRW_districtSelected{fill:var(--set-color)}._809MRW_district._809MRW_districtOther{fill:color-mix(in srgb, var(--other-color) 28%, var(--bg-secondary))}._809MRW_toneWeekend{--set-color:var(--doodle-teal);--other-color:var(--doodle-yellow)}._809MRW_pill{cursor:pointer}._809MRW_pill rect{fill:var(--bg-secondary);stroke:color-mix(in srgb, var(--doodle-ink) 35%, transparent);transition:fill var(--transition-fast) var(--ease-standard)}._809MRW_pill text{fill:var(--doodle-ink);font-family:var(--font-rubik),system-ui,sans-serif;font-weight:var(--font-weight-medium);text-anchor:middle;pointer-events:none}._809MRW_pill:focus{outline:none}._809MRW_pill:focus-visible rect{stroke:var(--doodle-ink);stroke-width:3px}._809MRW_pillHover rect{fill:color-mix(in srgb, var(--set-color) 30%, var(--bg-secondary))}._809MRW_pillOther rect{fill:color-mix(in srgb, var(--other-color) 35%, var(--bg-secondary))}._809MRW_pill._809MRW_pillSelected rect{fill:var(--set-color);stroke:var(--doodle-ink)}._809MRW_pill._809MRW_pillSelected text{font-weight:var(--font-weight-bold)}._809MRW_selectedOutline{fill:none;stroke:var(--doodle-ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}._809MRW_river{fill:none;stroke:color-mix(in srgb, var(--doodle-sky) 45%, transparent);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}._809MRW_radius{fill:color-mix(in srgb, var(--doodle-sky) 12%, transparent);stroke:var(--doodle-sky);stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;pointer-events:none}._809MRW_venues{pointer-events:none}._809MRW_venueIn{fill:var(--doodle-ink);stroke:var(--bg-secondary)}._809MRW_venueOut{fill:color-mix(in srgb, var(--doodle-ink) 30%, var(--bg-secondary));stroke:var(--bg-secondary)}._809MRW_labels{pointer-events:none}._809MRW_label{fill:var(--doodle-ink);stroke:var(--bg-secondary);paint-order:stroke;stroke-linejoin:round;font-family:var(--font-rubik),system-ui,sans-serif;font-weight:var(--font-weight-medium);text-anchor:middle}._809MRW_labelSelected{font-weight:var(--font-weight-bold);stroke:var(--set-color)}._809MRW_labelMuted{fill:var(--text-muted);font-weight:var(--font-weight-regular);stroke:color-mix(in srgb, var(--doodle-ink) 6%, var(--bg-primary))}._809MRW_meHalo{fill:color-mix(in srgb, var(--doodle-sky) 25%, transparent)}._809MRW_me{fill:var(--doodle-sky);stroke:var(--bg-secondary)}._809MRW_tooltip{gap:var(--space-0-5);z-index:2;transform:translate(-50%, calc(-100% - var(--space-3)));padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--doodle-ink);color:var(--bg-secondary);pointer-events:none;white-space:nowrap;flex-direction:column;display:flex;position:absolute}._809MRW_tooltipTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}._809MRW_tooltipHint{font-size:var(--font-size-xs);opacity:.75}._809MRW_badge{bottom:var(--space-3);left:var(--space-3);z-index:2;position:absolute}._809MRW_controls{gap:var(--space-2);right:var(--space-3);bottom:var(--space-3);z-index:2;flex-direction:column;display:flex;position:absolute}._809MRW_control{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-secondary);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast) var(--ease-standard);place-items:center;display:grid}@media (hover:hover){._809MRW_control:hover{background:var(--bg-tertiary)}}._809MRW_control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._809MRW_control:disabled{cursor:default}._809MRW_controlActive{color:var(--doodle-sky)}._809MRW_controlBusy{animation:1.2s ease-in-out infinite _809MRW_controlPulse}@keyframes _809MRW_controlPulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){._809MRW_district,._809MRW_pill rect{transition:none}._809MRW_controlBusy{animation:none}}
.qLOcTG_root{position:relative}.qLOcTG_pill{align-items:center;gap:var(--space-1-5);min-height:44px;padding:0 var(--space-3) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast) var(--ease-standard);border:1px solid #0000;display:flex}@media (hover:hover){.qLOcTG_pill:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, var(--bg-tertiary))}}.qLOcTG_pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qLOcTG_pill:disabled{cursor:default}.qLOcTG_floating .qLOcTG_menu{left:0;right:auto}.qLOcTG_floating .qLOcTG_pill{border-color:var(--border-color);background:var(--bg-secondary)}.qLOcTG_name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.qLOcTG_chevron{transition:transform var(--transition-fast) var(--ease-standard)}.qLOcTG_chevronOpen{transform:rotate(180deg)}.qLOcTG_menu{top:calc(100% + var(--space-2));z-index:5;width:16rem;max-height:min(60vh,24rem);padding:var(--space-1-5);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);overscroll-behavior:contain;flex-direction:column;gap:0;display:flex;position:absolute;right:0;overflow-y:auto;box-shadow:0 8px 24px #1315171a}.qLOcTG_option{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;display:flex}@media (hover:hover){.qLOcTG_option:hover{background:var(--bg-primary)}}.qLOcTG_option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.qLOcTG_optionActive{font-weight:var(--font-weight-semibold);color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.qLOcTG_chevron{transition:none}}
.f-vUeG_root{--set-color:var(--doodle-yellow);min-width:0}.f-vUeG_toneWeekend{--set-color:var(--doodle-teal)}.f-vUeG_modal{flex-direction:column;gap:0;height:100dvh;display:flex}.f-vUeG_modal .f-vUeG_header,.f-vUeG_modal .f-vUeG_citySection{display:none}.f-vUeG_modal .f-vUeG_mapCol{flex:none;height:52dvh;position:relative}.f-vUeG_modal .f-vUeG_mapOverlay{top:calc(env(safe-area-inset-top,0px) + var(--space-3))}.f-vUeG_modal .f-vUeG_panel{min-height:0;padding:0 var(--space-4);overscroll-behavior:contain;flex:auto;overflow-y:auto}.f-vUeG_modal .f-vUeG_footer{padding:var(--space-3) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-3));border-top:1px solid var(--border-color);flex-shrink:0}@media (min-width:768px){.f-vUeG_modal{column-gap:var(--space-6);grid-template:"header header""map panel"minmax(0,1fr)"footer footer"/minmax(0,1fr) 26rem;height:min(86vh,52rem);display:grid}.f-vUeG_modal .f-vUeG_header{grid-area:header;display:flex}.f-vUeG_modal .f-vUeG_citySection{display:flex}.f-vUeG_modal .f-vUeG_mapCol{height:auto;min-height:0;padding-left:var(--space-6);grid-area:map}.f-vUeG_modal .f-vUeG_map{border-radius:var(--radius-2xl)}.f-vUeG_modal .f-vUeG_mapOverlay{display:none}.f-vUeG_modal .f-vUeG_panel{padding:0 var(--space-6) var(--space-4) 0;grid-area:panel}.f-vUeG_modal .f-vUeG_footer{padding:var(--space-4) var(--space-6) var(--space-5);grid-area:footer}}.f-vUeG_inline{gap:var(--space-2);flex-direction:column;display:flex}.f-vUeG_inline .f-vUeG_header,.f-vUeG_inline .f-vUeG_citySection{display:none}.f-vUeG_inline .f-vUeG_mapCol{height:min(62vh,26rem);position:relative}.f-vUeG_inline .f-vUeG_map{border:1px solid var(--border-color);border-radius:var(--radius-xl)}.f-vUeG_header{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.f-vUeG_headerText{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.f-vUeG_title{font-family:var(--font-rubik),system-ui,sans-serif;font-size:var(--font-size-2xl);color:var(--text-strong);margin:0;font-weight:800;line-height:1.2}.f-vUeG_subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.5}.f-vUeG_headerClose,.f-vUeG_overlayClose{border-radius:var(--radius-pill);background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast) var(--ease-standard);border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.f-vUeG_headerClose:hover,.f-vUeG_overlayClose:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--bg-tertiary))}}.f-vUeG_headerClose:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.f-vUeG_overlayClose:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.f-vUeG_overlayClose{border-color:var(--border-color);background:var(--bg-secondary);pointer-events:auto}.f-vUeG_mapCol{min-width:0}.f-vUeG_map{background:var(--doodle-paper);width:100%;height:100%;position:relative;overflow:hidden}.f-vUeG_mapLoading{animation:1.4s ease-in-out infinite f-vUeG_mapPulse}@keyframes f-vUeG_mapPulse{50%{opacity:.6}}.f-vUeG_mapOverlay{align-items:center;gap:var(--space-2);top:var(--space-3);right:var(--space-3);left:var(--space-3);z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute}.f-vUeG_mapOverlay>*{pointer-events:auto}.f-vUeG_panel{flex-direction:column;gap:0;min-width:0;display:flex}.f-vUeG_modal .f-vUeG_panel:before,.f-vUeG_modal .f-vUeG_panel:after{content:"";z-index:1;height:0;box-shadow:var(--bg-secondary) 0 0 10px 10px;pointer-events:none;flex-shrink:0;position:sticky}@media (min-width:768px){.f-vUeG_modal .f-vUeG_panel:before,.f-vUeG_modal .f-vUeG_panel:after{content:none}}.f-vUeG_modal .f-vUeG_panel:before{top:0}.f-vUeG_modal .f-vUeG_panel:after{bottom:0}.f-vUeG_section{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--border-color);flex-direction:column;display:flex}.f-vUeG_section:first-child{border-top:0}.f-vUeG_citySection{padding-top:var(--space-1);flex-direction:row;justify-content:space-between;align-items:center}.f-vUeG_sectionHead{align-items:center;gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.f-vUeG_sectionTitle{font-family:var(--font-rubik),system-ui,sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-strong);margin:0;line-height:1.3}.f-vUeG_sectionLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.f-vUeG_sectionMeta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap}.f-vUeG_hint{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.5}.f-vUeG_rowText{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.f-vUeG_switchRow{gap:var(--space-4);align-items:center;width:100%}.f-vUeG_dayCards{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.f-vUeG_dayCard{--day-color:var(--doodle-yellow);gap:var(--space-1);min-height:44px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;display:flex}@media (hover:hover){.f-vUeG_dayCard:hover:not(.f-vUeG_dayCardActive){background:var(--bg-primary)}}.f-vUeG_dayCard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.f-vUeG_dayCardWeekend{--day-color:var(--doodle-teal)}.f-vUeG_dayCardActive{border-color:color-mix(in srgb, var(--day-color) 55%, var(--border-color));background:color-mix(in srgb, var(--day-color) 16%, var(--bg-secondary))}.f-vUeG_dayCardHead{align-items:center;gap:var(--space-2);display:flex}.f-vUeG_dayDot{border:1.5px solid var(--doodle-ink);border-radius:var(--radius-pill);background:var(--day-color,var(--set-color));flex-shrink:0;width:12px;height:12px}.f-vUeG_dayCardTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.f-vUeG_dayCardSummary{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.f-vUeG_dayCardState{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.f-vUeG_dayCardActive .f-vUeG_dayCardState{color:var(--text-strong)}.f-vUeG_dayBadge{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.f-vUeG_dayBadge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.f-vUeG_venueStat{align-items:center;gap:var(--space-3);align-items:baseline;margin:0;display:flex}.f-vUeG_venueStatNumber{font-family:var(--font-rubik),system-ui,sans-serif;font-size:var(--font-size-3xl);color:var(--text-strong);font-weight:800;line-height:1}.f-vUeG_venueStatText{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:1.3}.f-vUeG_chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.f-vUeG_chip,.f-vUeG_chipSelected{align-items:center;gap:var(--space-1-5);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast) var(--ease-standard);display:flex}.f-vUeG_chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.f-vUeG_chipSelected:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.f-vUeG_chip:disabled,.f-vUeG_chipSelected:disabled{cursor:default;opacity:.6}@media (hover:hover){.f-vUeG_chip:hover:not(:disabled){background:var(--bg-primary)}}.f-vUeG_chipSelected{border-color:color-mix(in srgb, var(--doodle-ink) 18%, transparent);background:var(--set-color);color:var(--doodle-ink)}@media (hover:hover){.f-vUeG_chipSelected:hover:not(:disabled){background:color-mix(in srgb, var(--set-color) 80%, var(--doodle-ink))}}.f-vUeG_actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.f-vUeG_radius{width:100%}.f-vUeG_locationRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.f-vUeG_locationDot{border:2px solid var(--bg-secondary);border-radius:var(--radius-pill);background:var(--doodle-sky);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--doodle-sky) 25%, transparent)}.f-vUeG_locationText{min-width:8rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-strong);flex:1}.f-vUeG_locationButton{align-self:flex-start}.f-vUeG_footer{min-width:0}@media (prefers-reduced-motion:reduce){.f-vUeG_mapLoading{animation:none}.f-vUeG_chip,.f-vUeG_chipSelected,.f-vUeG_dayCard,.f-vUeG_headerClose,.f-vUeG_overlayClose{transition:none}}
.KGfjDW_content{overflow:hidden}.KGfjDW_footer{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.KGfjDW_cancel{display:none}@media (min-width:768px){.KGfjDW_cancel{display:inline-flex}}.KGfjDW_save{flex:1}@media (min-width:768px){.KGfjDW_save{flex:none;min-width:10rem}}
