.vn-help-signal-layer{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:visible}
.vn-help-signal{--vn-help-signal:#bd6812;position:absolute;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;transform:translate(-50%,-50%);border:3px solid #fff8dc;border-radius:50%;background:var(--vn-help-signal);color:#fff;box-shadow:0 1px 7px #60360b66;pointer-events:auto;cursor:pointer;isolation:isolate;overflow:visible}
.vn-help-signal.vn-help-pulsing::before,.vn-help-signal.vn-help-pulsing::after{content:'';position:absolute;inset:-5px;border:2px solid #d57b19;border-radius:50%;pointer-events:none;z-index:-1;animation:vn-help-ripple 2.8s ease-out infinite;animation-delay:var(--vn-help-pulse-delay,0s)}
.vn-help-signal.vn-help-pulsing::after{animation-delay:calc(var(--vn-help-pulse-delay,0s) - 1.4s)}
.vn-help-signal-icon{font:bold 25px/1 system-ui,sans-serif}
.vn-help-signal-count{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border:2px solid #fff9e7;border-radius:12px;background:#74410c;color:#fff;font:700 11px/1 system-ui,sans-serif}
.vn-help-signal-count[hidden]{display:none}
.vn-help-signal-caption{position:absolute;left:50%;top:44px;transform:translateX(-50%);padding:3px 6px;border:1px solid #d3b279;border-radius:6px;background:#fff8e8;color:#6b3e0e;white-space:nowrap;font:600 11px/1.3 system-ui,sans-serif;pointer-events:none;opacity:0}
.vn-help-signal:hover .vn-help-signal-caption,.vn-help-signal:focus-visible .vn-help-signal-caption,.vn-help-signal.selected .vn-help-signal-caption,.vn-help-signal.unplaced .vn-help-signal-caption{opacity:1}
.vn-help-signal:focus-visible{outline:3px solid #315b43;outline-offset:5px}
.vn-help-signal.selected{outline:3px solid #315b43;outline-offset:2px}
.vn-map.is-moving .vn-help-signal{pointer-events:none}
.vn-group-city-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;font-size:12px}
.vn-group-city-label select{width:100%;min-width:0;min-height:44px}
@keyframes vn-help-ripple{0%{transform:scale(.9);opacity:.8}85%,100%{transform:scale(2.15);opacity:0}}
@media(prefers-reduced-motion:reduce){.vn-help-signal.vn-help-pulsing::before,.vn-help-signal.vn-help-pulsing::after{display:none}}
.vn-public-help-card{margin:12px 0;padding:10px 12px;border:1px solid #efb2a6;border-radius:10px;background:#fff4eb}
.vn-public-help-card strong{display:block;color:#9f2c21;font-size:12px}
.vn-public-help-card p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.vn-public-help-card .vn-button{margin-top:8px}
