
#textLayer{position:absolute;inset:0;z-index:5;pointer-events:none}
#textLayer .text-sticker{pointer-events:auto}
.text-sticker{position:absolute;touch-action:none;text-align:center}
.text-sticker>.ce-field{position:static !important;width:100% !important;max-width:none !important;margin:0 !important;left:auto !important;top:auto !important}
.text-sticker .cs-frame{position:absolute;inset:-3px;border:1.5px dashed rgba(198,162,83,.9);border-radius:3px;display:none;pointer-events:none}
.text-sticker.sel .cs-frame{display:block}
.text-sticker .th{position:absolute;display:none;background:#fff;border:2px solid var(--gold,#c6a253);border-radius:50%}
.text-sticker.sel .th{display:block}
.text-sticker .th.br{right:-8px;bottom:-8px;width:14px;height:14px;cursor:nwse-resize}
.text-sticker .th.rot{left:50%;top:-28px;transform:translateX(-50%);width:14px;height:14px;cursor:grab}
.text-sticker .th.rot::before{content:"";position:absolute;left:50%;top:13px;width:1px;height:15px;background:rgba(198,162,83,.9);transform:translateX(-50%)}
.text-sticker .th.mv{left:-11px;top:-11px;width:21px;height:21px;background:var(--gold,#c6a253);border-color:var(--gold,#c6a253);color:#0c1a30;display:none;place-items:center;cursor:move;font-size:11px}
.text-sticker.sel .th.mv{display:grid}
body.text-free .ce-field{cursor:default}
#txtMoveBtn.active{background:rgba(198,162,83,.2) !important;border-color:rgba(198,162,83,.5) !important;color:#f0e6cc !important}
@media print{ .text-sticker .cs-frame,.text-sticker .th{display:none !important} }
