.atg-ov{position:absolute;z-index:70;pointer-events:none}
.atg-ov *{pointer-events:auto}
.atg-ov.atg-editing{pointer-events:auto;cursor:crosshair}
.atg-ctl{position:absolute;display:flex;gap:9px;align-items:center}
.atg-ctl.atg-tl{top:12px;left:12px}
.atg-ctl.atg-tr{top:12px;right:12px}
.atg-ctl.atg-bl{left:12px;bottom:12px}
.atg-ctl.atg-br{right:12px;bottom:12px}
.atg-reveal{-webkit-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:38px;border-radius:11px;background:rgba(10,11,13,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font:700 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.32);transition:background .16s,border-color .16s,color .16s,transform .12s}
.atg-reveal:hover{border-color:#d8a341;transform:translateY(-1px)}
.atg-reveal svg{width:20px;height:20px;flex:0 0 auto}
.atg-reveal.atg-icononly{width:38px;padding:0}
.atg-reveal.atg-haslabel{padding:0 14px}
.atg-reveal.atg-active{background:#d8a341;border-color:#d8a341;color:#1a1305}
.atg-tagbtn{-webkit-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 15px;border-radius:11px;background:rgba(10,11,13,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font:700 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.32);transition:background .16s,border-color .16s,color .16s,transform .12s}
.atg-tagbtn:hover{border-color:#d8a341;transform:translateY(-1px)}
.atg-tagbtn svg{width:18px;height:18px}
.atg-tagbtn.atg-on{background:#d8a341;border-color:#d8a341;color:#1a1305}
.atg-hint{position:absolute;top:12px;left:50%;transform:translateX(-50%);max-width:72%;display:none;align-items:center;gap:7px;background:rgba(10,11,13,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#f0ece2;font:600 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:9px 13px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.34);white-space:nowrap}
.atg-ov.atg-editing .atg-hint{display:inline-flex}
.atg-hint b{color:#d8a341;font-weight:800}
.atg-status{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);pointer-events:none;color:#d8a341;font:800 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.85);opacity:0;transition:opacity .2s}
.atg-status.atg-show{opacity:1}
.atg-tag{position:absolute;opacity:0;transform:translateY(-2px) scale(.94);transition:opacity .16s ease,transform .16s cubic-bezier(.18,.9,.32,1.4);pointer-events:none}
.atg-tag.atg-dragging{transition:none}
.atg-ov.atg-on .atg-tag{opacity:1;transform:none}
.atg-label{position:absolute;top:11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font:600 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:.01em;padding:7px 11px;border-radius:7px;box-shadow:0 2px 12px rgba(0,0,0,.4);touch-action:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.atg-label::after{content:"";position:absolute;top:-6px;left:50%;margin-left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(0,0,0,.7)}
.atg-tag.atg-el .atg-label{left:0;transform:none}
.atg-tag.atg-el .atg-label::after{left:16px}
.atg-tag.atg-er .atg-label{left:auto;right:0;transform:none}
.atg-tag.atg-er .atg-label::after{left:auto;right:14px;margin-left:0}
.atg-ov.atg-nopointer .atg-label::after{display:none}
.atg-ov.atg-nopointer .atg-label{top:7px}
.atg-ov.atg-editing .atg-label{cursor:grab}
.atg-tag.atg-dragging .atg-label{cursor:grabbing;background:#d8a341;color:#1a1305;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.atg-tag.atg-dragging .atg-label::after{border-bottom-color:#d8a341}
.atg-label .atg-del{display:none;width:18px;height:18px;border-radius:50%;background:#e2574c;color:#fff;align-items:center;justify-content:center;cursor:pointer;margin:-1px -5px -1px 1px}
.atg-label .atg-del svg{width:11px;height:11px}
.atg-ov.atg-editing .atg-label .atg-del{display:inline-flex}
@media (max-width:600px){
.atg-ov.atg-mp-onphoto .atg-ctl{top:10px;right:10px;left:auto;bottom:auto}
.atg-ov.atg-mp-above .atg-ctl{top:auto;bottom:100%;right:10px;left:auto;margin-bottom:8px}
}
