/* CCH V3 · verbindlicher Fixnadel-Standard für bearbeitbare Bildlagepläne. */
.cch-map-position-picker{--cch-map-pin:var(--cch-accent,#25bdf3);--cch-map-pin-dark:#087da8}
.cch-map-position-picker.cch-fixed-pin-active{cursor:grab!important;touch-action:none!important}
.cch-map-position-picker.cch-fixed-pin-active.is-map-moving{cursor:grabbing!important}
.cch-map-position-picker.cch-fixed-pin-active>img[data-cch-map-position-image]{transform:translate(var(--cch-map-pan-x,0px),var(--cch-map-pan-y,0px)) scale(var(--cch-map-zoom,1));transform-origin:50% 50%;will-change:transform;pointer-events:none;user-select:none}
.cch-map-position-picker.cch-fixed-pin-active>.cap-selected-point{display:none!important}
.cch-fixed-map-pin{position:absolute;z-index:8;left:50%;top:50%;width:34px;height:44px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 5px 7px rgba(0,0,0,.55));opacity:0;transition:transform .16s ease,opacity .16s ease}
.cch-fixed-pin-active>.cch-fixed-map-pin{opacity:1}
.cch-fixed-pin-active.is-map-moving>.cch-fixed-map-pin{transform:translate(-50%,calc(-100% - 5px))}
.cch-fixed-map-pin::before{content:"";position:absolute;inset:0 0 10px;border:3px solid rgba(255,255,255,.96);border-radius:50% 50% 50% 0;background:linear-gradient(145deg,var(--cch-map-pin),var(--cch-map-pin-dark));transform:rotate(-45deg);box-shadow:0 0 0 1px rgba(0,25,40,.35)}
.cch-fixed-map-pin::after{content:"";position:absolute;left:50%;top:9px;width:9px;height:9px;border-radius:50%;background:#fff;transform:translateX(-50%)}
.cch-fixed-pin-overlay{position:absolute;z-index:12;left:50%;top:50%;width:34px;height:44px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 5px 7px rgba(0,0,0,.55));opacity:0;transition:transform .16s ease,opacity .16s ease}
.cch-fixed-pin-overlay.is-active{opacity:1}
.cch-fixed-pin-overlay.is-moving{transform:translate(-50%,calc(-100% - 5px))}
.cch-fixed-pin-overlay::before{content:"";position:absolute;inset:0 0 10px;border:3px solid rgba(255,255,255,.96);border-radius:50% 50% 50% 0;background:linear-gradient(145deg,var(--cch-map-pin,var(--cch-accent,#25bdf3)),var(--cch-map-pin-dark,#087da8));transform:rotate(-45deg);box-shadow:0 0 0 1px rgba(0,25,40,.35)}
.cch-fixed-pin-overlay::after{content:"";position:absolute;left:50%;top:9px;width:9px;height:9px;border-radius:50%;background:#fff;transform:translateX(-50%)}
.cch-map-position-controls{display:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:9px 24px 0;color:var(--cch-text-muted,#9db3c2);font-size:12px}
.cch-map-position-controls.is-active{display:grid}
.cch-map-position-controls output{min-width:0;font-variant-numeric:tabular-nums}
.cch-map-position-controls button{min-height:36px;padding:7px 10px;border:1px solid var(--cch-border,#2a536b);border-radius:10px;background:var(--cch-surface,#0b1b28);color:var(--cch-text,#eef8ff);font:inherit;font-weight:750;cursor:pointer}
.cch-map-position-controls button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.cch-map-position-controls{grid-template-columns:1fr auto;margin-inline:14px}.cch-map-position-controls output{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cch-fixed-map-pin,.cch-fixed-pin-overlay{transition:none}}
