.vik-quicklinks > li.nav-header { display:block!important; grid-column:1/-1; padding:18px 0 8px; margin:8px 0 0; border-top:1px solid #d9e5ec; color:#627b8a; font-size:12px; line-height:20px; letter-spacing:.08em; }
.vik-dashboard-actions { display:flex; flex-wrap:wrap; gap:10px; }
.vik-map-banner + .vik-map-banner { margin-top:18px; }
.vik-map-banner-industrial { background:linear-gradient(115deg,#075370,#107f89); }
.vik-admin #menu .nav-header { white-space:normal; line-height:19px; }
#vk-placement { padding:12px 16px; border:1px solid #e4a45c; border-radius:9px; background:#fff6e9; }
#vk-placement p { margin:0 0 8px; }
#vk-placement .btn { margin-right:8px; }
.vk-place-icon { background:transparent!important; border:0!important; }
.vk-place-icon img { display:block; width:32px; height:32px; padding:4px; border-radius:50%; background:#fff6e9; box-shadow:0 0 0 3px #ff8b1c,0 3px 12px #03446255; box-sizing:border-box; }
#vk-map.vk-placing { cursor:crosshair; }
.vk-fullscreen-map { overflow:hidden; }
.vk-fullscreen-map #content.vik-admin { position:fixed; top:56px; bottom:0; left:0; right:0; padding:0!important; min-height:0; }
.vk-fullscreen-map #content.vik-admin > .row-fluid { display:block; height:100%; min-height:0; }
.vk-fullscreen-map #menu,.vk-fullscreen-map #content > footer { display:none!important; }
.vk-fullscreen-map .vik-admin-main,.vk-fullscreen-map .vik-admin-main > .row-fluid { height:100%; width:100%; margin:0; padding:0; border:0; border-radius:0; }
.vk-fullscreen-map #vik-katastar { height:100%; }
.vk-fullscreen-map .vk-intro,.vk-fullscreen-map .vk-toolbar { display:none; }
.vk-fullscreen-map .vk-workspace,.vk-fullscreen-map .vk-panel { width:100%; height:100%; padding:0; border:0; border-radius:0; }
.vk-fullscreen-map #vk-map { height:100%; min-height:0; border:0; border-radius:0; }
.vk-fullscreen-map #vk-notice { position:absolute; z-index:1000; left:12px; bottom:26px; max-width:calc(100% - 40px); margin:0; padding:7px 12px; border-radius:7px; background:#fffffff2; box-shadow:0 2px 12px #03446222; }
.vk-fullscreen-map .vk-map-tools { position:absolute; z-index:1000; top:12px; left:60px; right:60px; margin:0; gap:8px; pointer-events:none; }
.vk-fullscreen-map .vk-map-tools > * { pointer-events:auto; }
.vk-fullscreen-map #vk-placement { position:absolute; z-index:1100; bottom:56px; left:12px; max-width:min(440px,calc(100% - 24px)); box-shadow:0 4px 20px #03446222; }
.vk-fullscreen-map #vk-map .leaflet-control-layers { max-width:240px; max-height:calc(100vh - 180px); overflow:auto; }
.vk-fullscreen-map #vik-katastar:fullscreen { width:100vw; height:100vh; background:white; }
.vk-map-tools a.btn { display:inline-flex; align-items:center; text-decoration:none; }
@media(max-width:700px) {
 .vk-fullscreen-map .vk-map-tools { left:60px; right:44px; top:8px; gap:5px; }
 #vik-katastar .vk-map-tools .btn { min-height:40px; padding:7px 9px; font-size:12px; }
 .vk-fullscreen-map #vk-notice { font-size:11px; line-height:16px; }
 .vik-map-banner { padding:22px!important; }
 .vk-fullscreen-map #vk-placement { bottom:64px; font-size:13px; }
 .vk-fullscreen-map #vk-map .leaflet-top.leaflet-right { top:104px; }
}

#vik-katastar .vk-map-tools .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.vk-map-tools .vk-tool-icon { display:block; width:20px; height:20px; flex:0 0 20px; max-width:none; }
.vk-map-tools .vk-tool-label { min-width:0; }

.vk-polluter-icon { background:#fff; border:2px solid #fff; border-radius:9px; box-shadow:0 2px 7px #0005; box-sizing:border-box; padding:4px; }
.vk-polluter-icon img { display:block; width:100%; height:100%; max-width:none; }
.vk-polluter-icon.vk-selected { outline:4px solid #ff981c; box-shadow:0 0 0 7px #fff9,0 3px 12px #0006; }
.vk-status-legend { background:#fffffff2; padding:8px 12px; border:1px solid #cddfe8; border-radius:8px; font:13px/20px Inter,sans-serif; color:#034462; }
.vk-status-legend summary { cursor:pointer; font-weight:600; }
.vk-status-legend > div { display:flex; align-items:center; gap:8px; margin-top:5px; }
.vk-status-legend img { width:22px; height:22px; }
#vik-katastar input:disabled { background:#edf2f5; color:#607785; cursor:not-allowed; opacity:1; }
