.khl-place-svg{display:block;width:30px;height:30px;fill:currentColor;fill-opacity:.19;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 #091522) drop-shadow(0 0 2px #000)}.khl-artwork{display:block;width:80px;height:80px;filter:drop-shadow(0 3px 3px #000b);cursor:zoom-in;transition:transform .18s}.khl-artwork img{width:100%!important;height:100%!important;object-fit:contain;max-width:none!important;border:0!important;background:none!important}.khl-artwork:hover{transform:scale(1.12)}.khl-landmark-marker{background:none!important;border:0!important}.khl-lens{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#10232d;color:#eef9ff;border:1px solid #467080;border-radius:20px;padding:20px;box-shadow:0 16px 80px #0009;z-index:2147483647;margin:auto}.khl-lens::backdrop{background:#06131cd9;backdrop-filter:blur(5px)}.khl-lens header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.khl-lens h2{font-size:21px;color:inherit;margin:4px 0}.khl-lens small,.khl-lens p{color:#c8dee8;font-size:12px;line-height:1.7}.khl-lens button{background:transparent!important;border:1px solid #7592a0!important;color:#fff!important;font-size:25px;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0!important;cursor:pointer}.khl-lens a{color:#79e8ff}.khl-lens-view{max-height:55dvh;overflow:auto;border-radius:12px;background:#071923;touch-action:pan-x pan-y}.khl-lens-view img{display:block;width:100%;height:auto;object-fit:contain}.khl-lens input{width:100%;accent-color:#39d5e7;margin:16px 0 0}.khl-lens:focus{outline:none}.khl-lens :focus-visible{outline:3px solid #50ddef;outline-offset:3px}@media(prefers-reduced-motion:reduce){.khl-artwork{transition:none}}

/* 236: cached category images; real names belong to the visual, not the evidence registry. */
.khl-category-art{position:relative;cursor:pointer}.khl-category-art img{padding-bottom:14px}
.khl-art-name{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-height:30px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;font-size:10px;font-weight:700;line-height:14px;color:#fff!important;text-shadow:0 1px 2px #001b27,1px 0 2px #001b27,-1px 0 2px #001b27,0 0 4px #001b27;pointer-events:none}
.kr-poi-button .khl-artwork{width:40px;height:40px;filter:none}.kr-poi-button .khl-category-art img{padding:0}
.kh-reference-pin .khl-artwork{width:38px;height:38px}
.khl-category-symbol{width:30px;height:30px;filter:drop-shadow(0 1px 2px #0008)}
.khl-category-symbol img{padding:0}
.kh-reference-pin .khl-category-symbol{width:32px;height:32px}
.kh-local-pin:has(.khl-category-symbol){width:30px;height:30px;margin:0;border:0;background:none;box-shadow:none}
.kh-local-pin .khl-category-symbol{width:30px;height:30px}

/* 241: one small camera image across situation maps, preserving status/count badges. */
.khl-camera-pin,.kmw .kmw-pin.khl-camera-pin{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:inherit}
.khl-camera-pin>img,.khl-camera-pin .khl-artwork,.khl-camera-pin .p20-map-pin-body>img{width:100%!important;height:100%!important;object-fit:contain;padding:0!important;filter:drop-shadow(0 2px 2px #001a2bad)}
.khl-camera-pin .p20-map-pin-body{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.kcm-pin.khl-camera-body{background:none!important;border:0!important;box-shadow:none!important;overflow:visible}.kcm-pin.khl-camera-body .kh-shared-cctv-icon{width:36px!important;height:36px!important;object-fit:contain;filter:drop-shadow(0 2px 2px #001a2bad)}
.kcm-pin.khl-camera-body.off{opacity:.5;filter:grayscale(1)}
.kh-reference-water-flow{animation:kh-reference-downstream 4s linear infinite;pointer-events:none}.kh-water-paused .kh-reference-water-flow{animation-play-state:paused}
@keyframes kh-reference-downstream{to{stroke-dashoffset:-26}}
@media(prefers-reduced-motion:reduce){.kh-reference-water-flow{animation:none}}
