.image-text-canvas{position:relative;container-type:inline-size;width:100%;overflow:hidden;isolation:isolate;z-index:3}.image-text-canvas>img{display:block!important;width:100%!important;height:auto!important;margin:0!important}.image-text-canvas>.editable-image{display:block;width:100%;margin:0!important}.image-text-layer{position:absolute;inset:0;pointer-events:none;z-index:15}.image-text-box{position:absolute;box-sizing:border-box;pointer-events:auto;touch-action:none;cursor:move;border:1px solid transparent;line-height:1.3;font-weight:700;background:#0005;text-shadow:0 1px 3px #0008;overflow:visible;padding:8px;min-width:0;min-height:0}.image-text-content{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;outline:none;font:inherit;color:inherit;line-height:inherit}.image-text-box.is-selected{border:2px dashed #38bdf8}.image-text-box:focus-visible{outline:3px solid #38bdf8}.image-text-box .image-text-content[contenteditable="plaintext-only"]{cursor:text;touch-action:auto;user-select:text;background:#0003}.image-text-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;color:#475569;font-size:12px}.image-text-tools button{border:1px solid #b5c9e3;border-radius:8px;padding:9px 13px;background:#eff6ff;color:#17375e;cursor:pointer;font-size:13px}.image-text-handle,.image-text-delete{display:none!important;position:absolute!important;z-index:20!important;padding:0!important;min-width:0!important;border-radius:3px!important;background:#fff!important;border:2px solid #0284c7!important;touch-action:none!important}.is-selected>.image-text-handle{display:block!important;width:17px!important;height:17px!important}.image-text-handle.nw{top:0;left:0;cursor:nwse-resize}.image-text-handle.ne{top:0;right:0;cursor:nesw-resize}.image-text-handle.sw{bottom:0;left:0;cursor:nesw-resize}.image-text-handle.se{bottom:0;right:0;cursor:nwse-resize}.is-selected>.image-text-delete{display:block!important;top:1px;right:24px;color:#991b1b!important;width:24px!important;height:24px!important;font-size:18px!important;cursor:pointer}.image-text-canvas .editable-image>span{pointer-events:none}.image-text-canvas .image-text-content:focus{outline:none;background:#0003}
