.atiss-vwm-shell{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:10px;
    background:#06182b;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.atiss-vwm-map{width:100%;background:#175c90;}
.atiss-vwm-counter{
    position:absolute;
    z-index:650;
    top:12px;
    left:12px;
    display:flex;
    gap:8px;
    pointer-events:none;
}
.atiss-vwm-counter span{
    padding:6px 9px;
    color:#fff;
    background:rgba(3,19,38,.82);
    border:1px solid rgba(255,255,255,.22);
    border-radius:6px;
    font:12px/1.2 Arial,Helvetica,sans-serif;
}
.atiss-vwm-counter b{color:#ff3030;margin-right:4px;}
.atiss-marker{
    display:block;
    width:4px;
    height:4px;
    margin:2px;
    border-radius:50%;
    background:#ef0000;
    box-shadow:0 0 2px rgba(0,0,0,.9);
}
.atiss-marker-live{
    width:5px;
    height:5px;
    margin:1.5px;
    animation:atiss-vwm-pulse .82s infinite alternate;
    box-shadow:0 0 4px #ff0000,0 0 7px rgba(255,0,0,.8);
}
@keyframes atiss-vwm-pulse{
    from{opacity:.20;transform:scale(.75)}
    to{opacity:1;transform:scale(1.55)}
}
.atiss-vwm-watermark{
    display:flex!important;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    padding:0!important;
    margin:0 0 7px 5px!important;
    border-radius:50%!important;
    background:transparent!important;
    border:0!important;
    box-shadow:0 2px 5px rgba(0,0,0,.24)!important;
    overflow:hidden;
    pointer-events:none;
}
.atiss-vwm-watermark img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:50%;
    background:transparent!important;
}
.atiss-vwm-legend{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:17px;
    padding:8px 12px;
    color:#fff;
    background:#06182b;
    font:12px/1.3 Arial,Helvetica,sans-serif;
}
.atiss-vwm-legend .atiss-auto{margin-left:auto;opacity:.82;}
.atiss-key{
    display:inline-block;
    width:5px;
    height:5px;
    margin-right:5px;
    vertical-align:middle;
    border-radius:50%;
    background:#ef0000;
}
.atiss-key.live{
    animation:atiss-vwm-pulse .82s infinite alternate;
    box-shadow:0 0 4px red;
}
@media(prefers-reduced-motion:reduce){
    .atiss-marker-live,.atiss-key.live{animation:none}
}
@media(max-width:600px){
    .atiss-vwm-watermark{transform:scale(.82);transform-origin:left bottom}
    .atiss-vwm-counter{top:8px;left:8px}
    .atiss-vwm-legend .atiss-auto{margin-left:0}
}