/* EmsEvents Zeltplaner v0.2.31 — direkte Objektbedienung */
.ems-zp .ems-zp__mobileQuickEdit{display:none!important}
.ems-zp__objectControls{position:absolute;z-index:48;top:0;left:0;pointer-events:auto;will-change:transform;isolation:isolate;--ems-zp-object-anchor-x:88px}
.ems-zp__objectControls::after{content:"";position:absolute;z-index:-1;top:100%;left:var(--ems-zp-object-anchor-x);width:12px;height:12px;transform:translate(-50%,-6px) rotate(45deg);border-right:1px solid rgba(23,63,56,.24);border-bottom:1px solid rgba(23,63,56,.24);background:rgba(255,253,249,.98);pointer-events:none}
.ems-zp__objectToolbar{display:grid;grid-auto-flow:column;grid-auto-columns:44px;width:max-content;height:44px;overflow:visible;border:1px solid rgba(23,63,56,.24);border-radius:14px;background:rgba(255,253,249,.96);box-shadow:0 9px 28px rgba(19,43,48,.22),0 2px 7px rgba(19,43,48,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ems-zp__objectControlButton{position:relative;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-right:1px solid rgba(23,63,56,.12);border-radius:0;background:transparent;color:#173f38;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ems-zp__objectControlButton:first-child{border-radius:13px 0 0 13px}
.ems-zp__objectControlButton:last-child{border-right:0;border-radius:0 13px 13px 0}
.ems-zp__objectControlButton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ems-zp__objectControlButton:hover{background:#edf5f2;color:#0b695e}
.ems-zp__objectControlButton:active{background:#deebe6}
.ems-zp__objectControlButton:focus-visible{z-index:2;outline:3px solid #2d7165;outline-offset:2px}
.ems-zp__objectRotateHandle{color:#72501e;background:#fbf3df;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.ems-zp__objectRotateHandle:hover{color:#5e4018;background:#f4e4bd}
.ems-zp__objectControls--rotating .ems-zp__objectRotateHandle{color:#fff;background:#9b712f;cursor:grabbing;box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}
.ems-zp__objectRotateHandle svg{transform:translateY(-3px)}
.ems-zp__objectAngle{position:absolute;left:3px;right:3px;bottom:2px;overflow:hidden;color:currentColor;font-size:9px;font-weight:850;line-height:10px;text-align:center;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}
.ems-zp__objectControlButton--delete{color:#a33137}
.ems-zp__objectControlButton--delete:hover{color:#8d2229;background:#fae9e9}
.ems-zp--object-rotating .ems-zp__svgScroll{cursor:grabbing}

@media(max-width:420px){
  .ems-zp__objectToolbar{grid-auto-columns:44px;height:44px}
  .ems-zp__objectControlButton{width:44px;min-width:44px;height:44px;min-height:44px}
}

@media(forced-colors:active){
  .ems-zp__objectToolbar{border:2px solid CanvasText;background:Canvas;box-shadow:none;backdrop-filter:none}
  .ems-zp__objectControlButton{border-color:CanvasText;color:ButtonText}
  .ems-zp__objectControlButton:focus-visible{outline-color:Highlight}
  .ems-zp__objectRotateHandle{background:Canvas;color:ButtonText}
  .ems-zp__objectControls--rotating .ems-zp__objectRotateHandle{background:Highlight;color:HighlightText}
}

@media(prefers-reduced-motion:reduce){
  .ems-zp__objectControls,.ems-zp__objectControlButton{transition:none!important}
}

@media print{
  .ems-zp__objectControls,.ems-zp__mobileQuickEdit{display:none!important}
}
