.prototype-ui .kontur-map{--kontur-map-ease:cubic-bezier(.23,1,.32,1);border:1px solid var(--line);background:var(--bg);border-radius:12px;position:relative;overflow:hidden}.prototype-ui .kontur-map-surface{cursor:grab;touch-action:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 22%,transparent) 1px,transparent 1.2px);background-size:16px 16px;outline:none;position:absolute;inset:0;overflow:hidden}.prototype-ui .kontur-map[data-tiles=swisstopo] .kontur-map-surface{background-color:#f2f2f0;background-image:none}.prototype-ui .kontur-map-surface:active{cursor:grabbing}.prototype-ui .kontur-map-surface:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.prototype-ui .kontur-map-tile{-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;max-width:none;transition:opacity .15s var(--kontur-map-ease);position:absolute;top:0;left:0}.prototype-ui .kontur-map-tile[data-loaded]{opacity:1}.prototype-ui.dark .kontur-map-tile{filter:invert()hue-rotate(180deg)brightness(.82)contrast(.92)}.prototype-ui .kontur-map-lines{pointer-events:none;position:absolute;top:0;left:0}.prototype-ui .kontur-map-lines polyline{stroke-width:2px;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round;stroke:var(--blue);opacity:.7}.prototype-ui .kontur-map-lines polyline[data-tone=gray]{stroke:var(--muted)}.prototype-ui .kontur-map-lines polyline[data-tone=green]{stroke:var(--green)}.prototype-ui .kontur-map-point,.prototype-ui .kontur-map-cluster{cursor:pointer;font:600 11px/1 var(--font-sans,inherit);font-variant-numeric:tabular-nums;transition:transform .15s var(--kontur-map-ease);border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.prototype-ui .kontur-map-point:after,.prototype-ui .kontur-map-cluster:after{content:"";position:absolute;inset:-10px}.prototype-ui .kontur-map-point{color:#fff;background:var(--blue);width:24px;height:24px;box-shadow:0 0 0 2px var(--card),0 1px 3px #1b2b3b33;border-radius:999px}.prototype-ui .kontur-map-point[data-shape=square]{border-radius:8px}.prototype-ui .kontur-map-point[data-shape=diamond]{border-radius:8px;transform:translate(-50%,-50%)rotate(45deg)}.prototype-ui .kontur-map-point[data-shape=diamond] .kontur-map-glyph{transform:rotate(-45deg)}.prototype-ui .kontur-map-point[data-tone=green]{background:var(--green)}.prototype-ui .kontur-map-point[data-tone=gray]{background:var(--muted)}.prototype-ui .kontur-map-point[data-tone=amber]{color:#2a1f08;background:#d6a451}.prototype-ui .kontur-map-point[data-tone=red]{background:var(--red)}.prototype-ui .kontur-map-point[data-tone=outline]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),0 0 0 2px var(--card)}.prototype-ui .kontur-map-point[data-selected]{box-shadow:0 0 0 2px var(--card),0 0 0 5px color-mix(in srgb,var(--blue) 35%,transparent);transform:translate(-50%,-50%)scale(1.2)}.prototype-ui .kontur-map-point[data-shape=diamond][data-selected]{transform:translate(-50%,-50%)rotate(45deg)scale(1.2)}.prototype-ui .kontur-map-point:focus-visible,.prototype-ui .kontur-map-cluster:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (hover:hover) and (pointer:fine){.prototype-ui .kontur-map-point:not([data-selected]):hover{transform:translate(-50%,-50%)scale(1.1)}.prototype-ui .kontur-map-point[data-shape=diamond]:not([data-selected]):hover{transform:translate(-50%,-50%)rotate(45deg)scale(1.1)}}.prototype-ui .kontur-map-cluster{background:var(--ink);min-width:30px;height:30px;color:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;padding:0 8px}.prototype-ui .kontur-map-cluster[data-selected]{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 45%,transparent)}@media (prefers-reduced-motion:reduce){.prototype-ui .kontur-map-point,.prototype-ui .kontur-map-cluster{transition:none}.prototype-ui .kontur-map-point[data-selected]{transform:translate(-50%,-50%)}.prototype-ui .kontur-map-point[data-shape=diamond][data-selected]{transform:translate(-50%,-50%)rotate(45deg)}}.prototype-ui .kontur-map-controls{gap:4px;display:grid;position:absolute;top:12px;right:12px}.prototype-ui .kontur-map-controls .icon-button{width:32px;height:32px;color:var(--ink);box-shadow:var(--shadow);font-size:16px;line-height:1}@media (pointer:coarse){.prototype-ui .kontur-map-controls .icon-button{width:44px;height:44px}}.prototype-ui .kontur-map-scale{color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px}.prototype-ui .kontur-map-scale i{border:1px solid var(--muted);border-top:0;height:6px;display:block}.prototype-ui .kontur-map-attribution{background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--muted);pointer-events:none;border-radius:8px;padding:1px 6px;font-size:10px;position:absolute;bottom:6px;right:8px}