.stream-placement-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill,999px);padding:.125rem .5rem;font-size:.6875rem;font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap}.stream-placement-badge--approximate{color:#8a4b00;background:rgba(245,166,35,.18)}.stream-placement-badge--unknown{color:#4b5563;background:rgba(142,149,163,.2)}.stream-place-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.stream-place-card--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.stream-place-card__body,.stream-place-card__button{display:block;width:100%;padding:var(--space-md)}.stream-place-card__button{border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.stream-place-card__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stream-place-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.stream-place-card__title{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold)}.stream-place-card__location{margin:var(--space-xs) 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.stream-place-card__about{margin:var(--space-sm) 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.stream-place-card__links{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.stream-place-card__link{font-size:.75rem;font-weight:var(--font-weight-medium);color:#0b5cab;text-decoration:none}.stream-place-card__link:hover{text-decoration:underline}.stream-results-panel__limitation,.stream-results-panel__welcome{padding:var(--space-lg) var(--space-md)}.stream-results-panel__welcome-title{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold)}.stream-results-panel__limitation p,.stream-results-panel__welcome-hint{margin:var(--space-sm) 0 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.45}.stream-points-panel{display:flex;flex-direction:column;gap:var(--space-md);overflow:visible;height:auto}.stream-points-panel__summary{margin:0;padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--color-accent-light);font-size:.875rem;line-height:1.45;color:var(--color-text-primary)}.stream-points-panel__list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.stream-points-map,.stream-points-map__fallback,.stream-points-map__frame{width:100%;height:100%;min-height:240px}.stream-points-map__frame{position:relative;flex:1 1;align-self:stretch;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 28px rgba(12,140,250,.12)}.stream-points-map{position:relative}.stream-points-map [data-stub-marker]{position:absolute;left:42%;top:58%}.stream-points-map{border-radius:inherit}.stream-points-map__status{position:absolute;inset:auto var(--space-md) var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-bg) 88%,transparent);color:var(--color-text-secondary);font-size:.75rem;text-align:center;pointer-events:none}.stream-points-map__fallback{display:grid;place-items:center;padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.mapboxgl-marker:has(.livly-map-marker),.mapboxgl-marker:has(.stream-ios-point-marker){overflow:visible}.livly-map-marker[data-pin-surface=place],.mapboxgl-marker.livly-map-marker[data-pin-surface=place]{z-index:6}.livly-map-marker[data-pin-surface=catalog],.mapboxgl-marker.livly-map-marker[data-pin-surface=catalog]{z-index:2}.livly-map-marker,.stream-ios-point-marker{position:relative;display:block;width:0;height:0;margin:0;padding:0;border:0;overflow:visible;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;line-height:0;font-size:0;transition:none!important;filter:none!important}.livly-map-marker__column{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:center;width:max-content;line-height:0;transform:translateX(-50%);pointer-events:inherit}.livly-map-marker__remove{position:relative;z-index:4;display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;margin:0 0 6px;padding:0;border:1px solid rgb(12,140,250);border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);color:rgb(12,140,250);font-size:11px;font-weight:700;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none}.livly-map-marker__remove[data-offset-kind=image]{margin-bottom:8px}.livly-map-marker__remove[data-offset-kind=cloud]{margin-bottom:4px}.livly-map-marker__remove:focus-visible,.livly-map-marker__remove:hover{background:#f0f9ff;outline:2px solid rgba(12,140,250,.35);outline-offset:1px}.livly-map-marker__bubble{position:relative;display:block;line-height:normal;font-size:1rem;overflow:visible;transform-origin:center bottom;transition:transform .16s ease}@media (prefers-reduced-motion:reduce){.livly-map-marker__bubble{transition:none}}.livly-map-marker--selected .livly-map-marker__bubble,.livly-map-marker:hover:not(:has(.livly-map-marker__remove:hover)) .livly-map-marker__bubble,.stream-ios-point-marker--selected .livly-map-marker__bubble,.stream-ios-point-marker:hover:not(:has(.livly-map-marker__remove:hover)) .livly-map-marker__bubble{z-index:2;transform:scale(1.08)}.livly-map-marker--selected .stream-ios-point-marker__content,.livly-map-marker:hover:not(:has(.livly-map-marker__remove:hover)) .stream-ios-point-marker__content,.stream-ios-point-marker--selected .stream-ios-point-marker__content,.stream-ios-point-marker:hover:not(:has(.livly-map-marker__remove:hover)) .stream-ios-point-marker__content{box-shadow:0 6px 14px rgba(12,140,250,.28)}.livly-map-marker__tip{display:block;flex-shrink:0;line-height:0}.stream-ios-point-marker__content{position:relative;display:grid;place-items:center;border:1px solid rgba(60,60,67,.68);background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.22);transition:box-shadow .16s ease}.stream-ios-point-marker__content--photo{width:var(--lm-pin-photo-size,68px);height:var(--lm-pin-photo-size,68px);overflow:hidden;border-radius:var(--lm-pin-photo-radius,17px);border-width:2px;border-color:rgba(255,255,255,.98);box-shadow:0 0 0 .5px rgba(60,60,67,.22),0 2px 8px rgba(0,0,0,.22)}.stream-ios-point-marker__content--photo img{width:100%;height:100%;object-fit:cover}.stream-ios-point-marker__content--title{box-sizing:content-box;max-width:var(--lm-pin-title-max-width,182px);min-width:var(--lm-pin-title-min-width,24px);min-height:0;padding:var(--lm-pin-title-padding-y,11px) var(--lm-pin-title-padding-x,14px);border-radius:var(--lm-pin-title-radius,16px);overflow:hidden}.stream-ios-point-marker__title{display:-webkit-box;width:100%;overflow:hidden;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:var(--lm-pin-title-font-size,14px);font-weight:600;line-height:1.25;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:normal;word-break:normal}.stream-ios-point-marker__caret{position:relative;width:0;height:0;margin-top:-1px;border-top:9px solid rgba(60,60,67,.68);border-right:6px solid transparent;border-left:6px solid transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.stream-ios-point-marker__caret:after{content:"";position:absolute;left:-5px;top:-9px;width:0;height:0;border-top:8px solid rgba(255,255,255,.95);border-right:5px solid transparent;border-left:5px solid transparent}.livly-map-overlay-remove{margin:0!important}.livly-map-marker[data-area-chrome=remove-only] .livly-map-marker__column{bottom:auto;top:0;transform:translate(-50%,-50%)}.livly-map-overlay-remove--above-title{margin:0}.stream-ios-point-marker__placement{position:absolute;top:0;right:0;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:18px;height:18px;border:1.5px solid #fff;border-radius:999px;background:#f5a623;box-shadow:0 1px 3px rgba(0,0,0,.2);color:#fff;line-height:0}.stream-ios-point-marker__placement svg{display:block}.stream-ios-point-marker[data-placement=unknown] .stream-ios-point-marker__placement,.stream-ios-point-marker__placement--unknown{background:#8e95a3}.stream-ios-point-stack__chip{position:absolute;top:8px;left:0;z-index:2;box-sizing:border-box;min-width:28px;max-width:180px;margin:0;padding:6px 10px;transform:translateX(-50%);border:.5px solid rgba(60,60,67,.18);border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 2px 4px rgba(0,0,0,.22);color:#0c8cfa;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;pointer-events:inherit;touch-action:none;appearance:none;-webkit-appearance:none}.stream-ios-point-stack--open .stream-ios-point-stack__chip,.stream-ios-point-stack__chip:focus-visible,.stream-ios-point-stack__chip:hover{background:rgba(255,255,255,.98);border-color:#0c8cfa}.stream-ios-point-stack__list{position:absolute;left:0;bottom:0;z-index:3;box-sizing:border-box;width:264px;max-height:min(72vh,560px);padding:6px;transform:translateX(-50%);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(0,0,0,.26);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;line-height:normal;text-align:left;display:none;pointer-events:inherit}.stream-ios-point-stack--open{z-index:10001}.stream-ios-point-stack--open .stream-ios-point-stack__list{display:block}.mapboxgl-marker:has(.stream-ios-point-stack--open){z-index:10001!important}.stream-ios-point-stack--count .stream-ios-point-stack__chip{position:relative;top:auto;bottom:auto;left:auto;transform:none}.stream-ios-point-stack--count .stream-ios-point-stack__list{position:relative;bottom:auto;left:auto;margin-bottom:8px;transform:none}.stream-ios-point-stack--count .livly-map-marker__remove{margin-bottom:6px}.stream-ios-point-stack--open .livly-map-marker__remove{visibility:hidden;pointer-events:none}.livly-map-marker--overview-dot .livly-map-marker__column,.livly-map-marker--overview-dot .livly-map-marker__remove,.livly-map-marker--overview-dot .stream-ios-point-stack__chip,.livly-map-marker--overview-dot .stream-ios-point-stack__list,.livly-map-marker--overview-dot .wm-glass-peek,.livly-map-marker--overview-dot .wm-glass-peek-bridge{visibility:hidden!important;pointer-events:none!important}.livly-map-marker--overview-dot:after{content:"";position:absolute;left:0;top:0;z-index:1;width:12px;height:12px;box-sizing:border-box;transform:translate(-50%,-50%);border:1.5px solid #fff;border-radius:999px;background:rgba(32,201,207,.9);box-shadow:0 1px 3px rgba(0,0,0,.2);pointer-events:auto}.livly-map-marker--dimmed:not(.livly-map-marker--label-open):not(.stream-ios-point-stack--open):after,.livly-map-marker--dimmed:not(.livly-map-marker--label-open):not(.stream-ios-point-stack--open)>.livly-map-marker__column{opacity:.28}.livly-map-marker--overview-dot[data-marker-kind=cluster]{cursor:default}.livly-map-marker--overview-dot[data-marker-kind=cluster]:after{pointer-events:none}.stream-ios-point-stack--open .livly-map-marker__bubble,.stream-ios-point-stack--open .livly-map-marker__tip{visibility:hidden}.stream-ios-point-stack--drilled .livly-map-marker__remove,.stream-ios-point-stack--drilled .stream-ios-point-stack__chip,.stream-ios-point-stack--drilled .stream-ios-point-stack__list{display:none}.stream-ios-point-stack--drilled .map-hover-label-host .hc-pin--label{top:auto;bottom:8px}.stream-ios-point-stack__back{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;margin:0;padding:0 18px 0 14px;border:.5px solid #0c8cfa;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 4px 12px rgba(0,0,0,.24);color:#000000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:manipulation;appearance:none;-webkit-appearance:none;animation:stream-ios-point-stack-back-in .16s ease-out}@keyframes stream-ios-point-stack-back-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stream-ios-point-stack__back{animation:none}}.stream-ios-point-stack__back:focus-visible{outline:2px solid #0c8cfa;outline-offset:2px}.stream-ios-point-stack__back-icon{flex:0 0 auto}.stream-ios-point-stack__list::-webkit-scrollbar{display:none}.stream-ios-point-stack__header{padding:4px 8px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.45)}.stream-ios-point-stack__row{display:flex;align-items:center;gap:6px;width:100%}.stream-ios-point-stack__row-main{display:flex;flex:1 1 auto;align-self:stretch;align-items:stretch;gap:8px;min-width:0;margin:0;padding:7px 8px;border:0;border-radius:10px;background:transparent;text-align:left;text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none}.stream-ios-point-stack__row-main:focus-visible,.stream-ios-point-stack__row-main:hover{background:rgba(0,0,0,.06)}.stream-ios-point-stack__rail{flex:0 0 auto;width:4px;border-radius:2px;background:#0c8cfa}.stream-ios-point-stack__label{min-width:0;flex:1 1 auto}.stream-ios-point-stack__tag{display:block;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:12px;color:#0c8cfa}.stream-ios-point-stack__title{display:block;margin-top:2px;font-size:13px;font-weight:600;line-height:17px;color:rgba(0,0,0,.92);overflow-wrap:anywhere}.stream-ios-point-stack__placement{flex:0 0 auto;align-self:center;max-width:7.25rem;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.stream-ios-point-stack__row-remove{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin-right:6px;padding:0;border:1px solid rgb(12,140,250);border-radius:999px;background:#fff;color:rgb(12,140,250);font-size:9px;font-weight:700;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none}.stream-ios-point-stack__row-remove:focus-visible,.stream-ios-point-stack__row-remove:hover{background:#f0f9ff;outline:2px solid rgba(12,140,250,.35);outline-offset:1px}