.upload-status{margin:8px 0 16px;padding:10px 12px;border-radius:9px;background:#f5f1ff;color:#604a86;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.canvas-wrap{position:relative}
.text-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;max-width:80%;min-height:42px;padding:10px 16px;border:1px solid #694bdf;border-radius:10px;background:#fffdf8ed;color:#5438bc;font-weight:700;box-shadow:0 6px 22px #34225330;cursor:pointer}
.text-hint[hidden]{display:none}
.text-hint:focus-visible{outline:3px solid #b8a0ff;outline-offset:3px}
