.su-sl{--sl-line: color-mix(in srgb, currentColor 12%, transparent);--sl-tint: color-mix(in srgb, currentColor 5%, transparent);--sl-good: #166534;--sl-h: max(520px, calc(100svh - 96px) );--sl-panel: min(400px, 42%);--su-card-pad: 20px;display:block}.su-sl--h-tall{--sl-h: 720px}.su-sl--h-medium{--sl-h: 560px}.su-sl__empty{padding:20px;border:1px dashed currentColor;border-radius:8px;text-align:center;opacity:.7}.su-sl__head{display:grid;gap:12px;padding-bottom:12px}.su-sl__find{display:flex;flex-wrap:wrap;gap:8px}.su-sl__search{position:relative;flex:1 1 200px}.su-sl__search>svg{position:absolute;top:50%;left:12px;width:16px;height:16px;translate:0 -50%;color:var(--su-muted);pointer-events:none}.su .su-sl .su-sl__q{box-sizing:border-box;width:100%!important;height:44px!important;min-height:0!important;margin:0!important;padding:0 12px 0 36px!important;border:0!important;border-radius:var(--su-fx-r, 8px)!important;background:transparent!important;box-shadow:inset 0 0 0 1px var(--sl-line)!important;color:inherit!important;font:inherit;font-size:.9375rem;outline:none!important;-webkit-appearance:none;appearance:none}.su .su-sl .su-sl__search--filter .su-sl__q{padding-right:44px!important}.su .su-sl .su-sl__q:focus-visible{box-shadow:inset 0 0 0 1.5px var(--su-ac)!important}.su .su-sl .su-sl__q[aria-busy=true]{cursor:progress;opacity:.7}.su-sl__note{margin:0;padding:8px 10px;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--su-fx-r, 8px);color:var(--su-muted);font-size:.75rem;line-height:1.45}.su-sl__note[hidden]{display:none}.su .su-sl :is(.su-sl__filter,.su-sl__view,.su-sl__hide){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;border:0!important;border-radius:var(--su-fx-r, 8px)!important;background:transparent!important;box-shadow:inset 0 0 0 1px var(--sl-line)!important;color:inherit!important;font:inherit;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:normal;text-transform:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.su .su-sl .su-sl__near{flex:none}.su .su-sl .su-sl__filter{position:relative;height:44px!important;padding:0 14px!important}.su .su-sl .su-sl__search .su-sl__filter{position:absolute;top:50%;right:6px;width:32px!important;height:32px!important;padding:0!important;translate:0 -50%;box-shadow:none!important;color:var(--su-muted)!important}.su-sl__filter svg{flex:none;width:16px;height:16px}.su-sl__filter[data-on]:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border:2px solid var(--sl-solid, #fff);border-radius:50%;background:var(--su-ac)}.su .su-sl .su-sl__search .su-sl__filter[data-on]{color:inherit!important}.su .su-sl :is(.su-sl__filter,.su-sl__view,.su-sl__hide):hover{background:var(--sl-tint)!important}.su .su-sl:has(.su-sl__pop:popover-open) .su-sl__filter{background:var(--sl-tint)!important}.su .su-sl :is(.su-sl__filter,.su-sl__view,.su-sl__hide):focus-visible{outline:2px solid var(--su-ac);outline-offset:2px}.su-sl__pop{position:fixed;inset:auto;box-sizing:border-box;min-width:200px;max-width:min(280px,calc(100vw - 16px));margin:0;padding:4px;overflow-y:auto;border:1px solid var(--sl-line);border-radius:calc(var(--su-fx-r, 8px) + 4px);background:var(--sl-solid, #fff);color:var(--su-fg, inherit);font-family:var(--su-font-b, inherit);line-height:1.4;box-shadow:0 16px 40px #00000029,0 2px 8px #0000000f}.su-sl__pop:popover-open{display:grid;animation:su-opt-in .2s cubic-bezier(.2,.8,.2,1)}.su .su-sl__pop .su-sl__opt{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:6px 10px;border-radius:var(--su-fx-r, 8px);font:inherit;font-size:.875rem;color:inherit;cursor:pointer;overflow-wrap:anywhere;transition:background-color .15s ease}.su .su-sl__pop .su-sl__opt:hover{background:var(--sl-tint)}.su .su-sl__pop .su-sl__opt:focus-visible{outline:2px solid var(--su-ac);outline-offset:-2px}.su .su-sl__pop .su-sl__opt[aria-pressed=true]{font-weight:600}.su-sl__opt svg{flex:none;width:16px;height:16px;color:var(--su-ac);visibility:hidden}.su-sl__opt[aria-pressed=true] svg{visibility:visible}@media(prefers-reduced-motion:reduce){.su-sl__pop:popover-open{animation:none}}.su-sl__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.su-sl__count{margin:0;color:var(--su-muted);font-size:.8125rem}.su .su-sl .su-sl__hide{width:30px!important;height:30px!important;padding:0!important;box-shadow:none!important;color:var(--su-muted)!important}.su-sl__hide svg{width:14px;height:14px}.su-sl__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.su-sl__none{margin:8px 0 0;color:var(--su-muted);font-size:.875rem}.su-sl__none[hidden],.su-sl__item[hidden]{display:none}.su-sl__card{position:relative;display:flex;gap:14px;padding:16px 12px;border-bottom:1px solid var(--sl-line);border-radius:var(--su-fx-r, 8px);transition:background-color .2s ease}.su-sl__item:hover .su-sl__card{background:var(--sl-tint)}.su-sl__item[data-active] .su-sl__card{background:var(--sl-tint);box-shadow:inset 3px 0 0 var(--su-ac)}.su-sl__media{flex:none;width:72px;height:72px;overflow:hidden;border-radius:calc(var(--su-fx-r, 8px) - 2px);background:var(--sl-line)}.su .su-sl__img{width:100%;height:100%;object-fit:cover}.su-sl__body{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.su-sl__name{margin:0;font-family:var(--su-font-h, inherit);font-weight:var(--su-font-hw, 600);font-size:1rem;line-height:1.3}.su .su-sl .su-sl__pick{all:unset;cursor:pointer;font:inherit;color:inherit;overflow-wrap:anywhere}.su-sl__pick:after{content:"";position:absolute;inset:0;border-radius:inherit}.su .su-sl .su-sl__pick:focus-visible{outline:none}.su-sl__card:has(.su-sl__pick:focus-visible){outline:2px solid var(--su-ac);outline-offset:-2px}.su-sl__type{padding:2px 8px;border-radius:6px;background:var(--sl-tint);color:var(--su-muted);font-size:.75rem}.su-sl__addr{margin:0;color:var(--su-muted);font-size:.875rem;line-height:1.45}.su-sl__state{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.8125rem}.su-sl__state--hours{min-height:1.45em}.su-sl__open[data-state=open]{color:var(--sl-good);font-weight:500}.su-sl__open[data-state=closed],.su-sl__open[data-state=soon],.su-sl__dist{color:var(--su-muted)}.su-sl__open[data-state=soon]{font-weight:500;letter-spacing:.02em}.su-sl__item--soon .su-sl__name,.su-sl__item--closed .su-sl__name{color:color-mix(in srgb,currentColor 72%,transparent)}.su-sl__more{display:none;width:100%;margin-top:6px}.su-sl__item[data-active] .su-sl__more,.su-sl__sheet .su-sl__more{display:grid;gap:6px}.su-sl__label{margin:0;color:var(--su-muted);font-size:.75rem;font-weight:500;letter-spacing:.02em}.su-sl__hours{margin:0;padding:0;list-style:none;font-size:.8125rem;line-height:1.6;font-variant-numeric:tabular-nums}.su-sl__links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;font-size:.875rem}.su-sl__link{color:inherit;text-decoration:none}.su-sl__map{position:relative;height:var(--sl-h);overflow:hidden;border-radius:var(--su-radius);background:var(--sl-tint)}.su-sl__map .su-sl__canvas{position:absolute;inset:0;width:100%;height:100%}.su-sl__map-ph{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:linear-gradient(115deg,transparent 46%,var(--sl-line) 46.5% 48%,transparent 48.5%),linear-gradient(20deg,transparent 60%,var(--sl-line) 60.4% 61.6%,transparent 62%),repeating-linear-gradient(0deg,transparent 0 47px,color-mix(in srgb,currentColor 6%,transparent) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,color-mix(in srgb,currentColor 6%,transparent) 47px 48px);transition:opacity .4s ease,visibility .4s}.su-sl__map[data-loaded] .su-sl__map-ph{opacity:0;visibility:hidden}.su-sl__pin{width:34px;height:34px;color:var(--su-ac);filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.su-sl__map-note{margin:0;color:var(--su-muted);font-size:.75rem}.su-sl__marker{display:block}.su-sl__pin-m{position:relative;display:block;width:32px;height:42px;color:var(--su-ac);cursor:pointer;transform-origin:50% 100%;transition:transform .25s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}.su-sl__pin-m svg{display:block;width:100%;height:100%}.su-sl__pin-face{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:20px;height:20px;overflow:hidden;border-radius:50%;background:var(--su-acf, #fff)}.su-sl__pin-face:empty:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--su-ac)}.su .su-sl .su-sl__pin-face img{width:100%;height:100%;object-fit:cover}.su-sl__pin-m.is-soon{color:color-mix(in srgb,var(--su-ac) 45%,var(--su-bg, #fff))}.su-sl__pin-m.is-active{z-index:2;transform:scale(1.3)}.su-sl__pin-m:hover{transform:scale(1.12)}.su-sl__pin-m.is-active:hover{transform:scale(1.3)}.su-sl__you{display:block;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 6px #2563eb33}.su-sl .maplibregl-ctrl-group{border-radius:var(--su-fx-r, 8px)}.su-sl .maplibregl-map{font:inherit}.su-sl__sheet[hidden],.su-sl__views{display:none}@media(min-width:750px){.su-sl__sheet{display:none!important}.su-sl__results{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.su-sl--split .su-sl__main{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:24px}.su-sl--split.su-sl--list-right .su-sl__main{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.su-sl--split.su-sl--list-right .su-sl__panel{order:2}.su-sl--split .su-sl__panel{display:flex;flex-direction:column;max-height:var(--sl-h)}.su-sl--split .su-sl__results{flex:1;min-height:0;padding-right:4px}.su-sl--immersive .su-sl__main{position:relative;height:var(--sl-h)}.su-sl--immersive .su-sl__map{position:absolute;inset:0;height:auto}.su-sl--immersive .su-sl__panel{position:absolute;top:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;width:var(--sl-panel);min-width:320px;overflow:hidden;border-radius:calc(var(--su-radius) + 4px);background:color-mix(in srgb,var(--sl-solid, #fff) 88%,transparent);color:var(--su-fg, inherit);box-shadow:0 1px 2px #0000000f,0 24px 60px -28px #00000059;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.su-sl--immersive.su-sl--list-right .su-sl__panel{right:16px}.su-sl--immersive.su-sl--list-left .su-sl__panel{left:16px}.su-sl--immersive .su-sl__head{padding:18px 18px 12px;border-bottom:1px solid var(--sl-line)}.su-sl--immersive .su-sl__results{flex:1;min-height:0;padding:4px 10px 10px}.su-sl--immersive[data-list-hidden] .su-sl__panel{display:none}.su .su-sl .su-sl__reopen{position:absolute;top:16px;z-index:2;box-shadow:0 8px 24px -12px #0000004d}.su-sl--list-right .su-sl__reopen{right:16px}.su-sl--list-left .su-sl__reopen{left:16px}.su-sl--immersive .su-sl__map-ph{padding-right:calc(var(--sl-panel) + 32px)}.su-sl--immersive.su-sl--list-left .su-sl__map-ph{padding-right:24px;padding-left:calc(var(--sl-panel) + 32px)}}@media(max-width:749px){.su-sl--map .su-sl__views{display:inline-flex;margin-bottom:12px}.su .su-sl .su-sl__view{height:32px!important;padding:0 16px!important;box-shadow:none!important}.su-sl--map .su-sl__main{position:relative}.su-sl--map .su-sl__map{height:min(72svh,600px)}.su-sl--map[data-view=list] .su-sl__map,.su-sl--map[data-view=list] .su-sl__sheet,.su-sl--map[data-view=map] .su-sl__panel{display:none}.su .su-sl :is(.su-sl__hide,.su-sl__reopen){display:none!important}.su-sl__sheet{position:absolute;right:10px;bottom:10px;left:10px;z-index:2;max-height:60%;overflow-y:auto;border-radius:calc(var(--su-radius) + 4px);background:var(--sl-solid, #fff);box-shadow:0 1px 2px #0000000f,0 18px 40px -18px #0006}.su-sl__sheet .su-sl__card{border-bottom:0;box-shadow:none;background:none}.su-sl__sheet :is(.su-sl__label,.su-sl__hours,.su-sl__media){display:none}}@media(scripting:none){.su-sl__more{display:grid;gap:6px}.su-sl__find,.su-sl__pop,.su-sl__views,.su-sl__map,.su-sl__hide{display:none}.su-sl .su-sl__main{display:block;height:auto}.su-sl .su-sl__panel{position:static;width:auto;max-height:none;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}
