.cv2-stand-map{position:relative;width:100%;max-width:977px;line-height:1;overflow:hidden;background:#f2f2f2}
.cv2-stand-map>img{display:block;width:100%;height:auto}
.cv2-stand-marker{box-sizing:border-box;position:absolute;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:1px solid #45545c;border-radius:2px;background:rgba(48,63,70,.45);color:#fff;font-size:clamp(9px,1vw,16px);font-weight:700;line-height:1;transform:translate(-50%,-50%) rotate(var(--cv2-rotation,0deg));transform-origin:center;text-shadow:0 1px 2px #16252d}
.cv2-stand-marker span{transform:rotate(calc(-1 * var(--cv2-rotation,0deg)))}
.cv2-stand-marker.is-active{z-index:2;background:#d94242;border:2px solid #b42929;box-shadow:0 0 0 5px rgba(217,66,66,.2);animation:cv2-stand-pulse 1.8s ease-in-out infinite}
@keyframes cv2-stand-pulse{50%{box-shadow:0 0 0 11px rgba(217,66,66,.07)}}
.cv2-stand-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #d4d9dc;border-radius:6px;background:#fff;color:#24333b;font:inherit;font-size:12px;line-height:1.2;cursor:pointer}
.cv2-stand-trigger:hover{border-color:#d94242;color:#a72727}
.cv2-stand-trigger:focus-visible,.cv2-stand-close:focus-visible,.cv2-stand-marker:focus-visible{outline:2px solid #c83a3a;outline-offset:3px}
.cv2-stand-trigger::before{content:'';width:14px;height:14px;flex:none;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="%23000" d="M12 2a8 8 0 0 0-8 8c0 5.2 8 12 8 12s8-6.8 8-12a8 8 0 0 0-8-8Zm0 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"/%3E%3C/svg%3E') center/contain no-repeat}
.cv2-stand-dialog[hidden]{display:none!important}
.cv2-stand-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:rgba(18,24,28,.68)}
.cv2-stand-panel{position:relative;width:min(100%,800px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 16px 50px rgba(0,0,0,.16)}
.cv2-stand-panel h2{margin:0 42px 5px 0;font-size:22px;line-height:1.3}
.cv2-stand-location{margin:0 0 16px;font-size:15px}
.cv2-stand-close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:26px;line-height:1;cursor:pointer}
.cv2-stand-dialog .cv2-stand-map{margin:auto}
body.cv2-stand-dialog-open{overflow:hidden}
.cv2-stand-admin-layout{display:grid;grid-template-columns:minmax(280px,500px) minmax(520px,1fr);gap:18px;align-items:start}
.cv2-stand-admin-map{position:sticky;top:40px}
.cv2-stand-admin-table{min-width:0;overflow-x:auto}
.cv2-stand-admin-table .widefat{width:100%;min-width:790px}
.cv2-stand-admin-table th,.cv2-stand-admin-table td{padding:7px 5px;vertical-align:middle}
.cv2-stand-admin-table input.small-text{width:60px}
.cv2-stand-admin-table input.cv2-stand-number{max-width:64px}
.cv2-stand-admin .cv2-stand-map-admin{cursor:crosshair}
.cv2-stand-admin .cv2-stand-marker{cursor:pointer}
.cv2-stand-over{color:#b32121}
@media(max-width:1100px){.cv2-stand-admin-layout{grid-template-columns:1fr}.cv2-stand-admin-map{position:static;max-width:650px}}
@media(max-width:600px){.cv2-stand-panel{padding:16px}.cv2-stand-panel h2{font-size:18px}.cv2-stand-marker{font-size:9px}}
