.custom-image-editor{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:rgba(20,18,42,.72);padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.custom-image-editor__panel{display:flex;flex-direction:column;width:min(100%,980px);max-height:calc(100vh - 40px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}.custom-image-editor footer,.custom-image-editor header{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff}.custom-image-editor header{border-bottom:1px solid #e5e3eb}.custom-image-editor header div{display:flex;flex-direction:column;gap:4px}.custom-image-editor header strong{color:#241c4c;font:700 20px/1.2 Montserrat,Arial,sans-serif}.custom-image-editor header span{color:#6b7280;font:400 12px/1.4 Montserrat,Arial,sans-serif}.custom-image-editor header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f1eff5;color:#241c4c;cursor:pointer}.custom-image-editor__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);grid-gap:22px;gap:22px;padding:22px}.custom-image-editor__canvasWrap{position:relative;display:grid;min-height:420px;place-items:center;border-radius:14px;background:linear-gradient(45deg,#e7e7eb 25%,transparent 0) 0 0 /20px 20px,linear-gradient(-45deg,#e7e7eb 25%,transparent 0) 0 10px /20px 20px,linear-gradient(45deg,transparent 75%,#e7e7eb 0) 10px -10px /20px 20px,linear-gradient(-45deg,transparent 75%,#e7e7eb 0) -10px 0 /20px 20px,#f7f7f8;padding:18px}.custom-image-editor__canvasWrap canvas{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px rgba(20,18,42,.18);cursor:move;touch-action:none}.custom-image-editor__processing{position:absolute;inset:18px;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border-radius:8px;background:rgba(36,28,76,.78);color:#fff;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.custom-image-editor__processing>span{width:34px;height:34px;border:3px solid hsla(0,0%,100%,.32);border-top-color:#fff;border-radius:50%;animation:custom-image-editor-spin .8s linear infinite}.custom-image-editor__processing strong{font-size:14px}.custom-image-editor__canvasWrap .custom-image-editor__processing small{position:static;background:transparent;color:hsla(0,0%,100%,.82);padding:0;transform:none}@keyframes custom-image-editor-spin{to{transform:rotate(1turn)}}.custom-image-editor__canvasWrap small{position:absolute;bottom:24px;left:50%;border-radius:999px;background:rgba(36,28,76,.78);color:#fff;padding:6px 12px;transform:translateX(-50%);white-space:nowrap}.custom-image-editor aside{display:flex;flex-direction:column;gap:18px}.custom-image-editor__tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:9px;background:#f0edf5;padding:4px}.custom-image-editor__tabs button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#474650;cursor:pointer;font-weight:700}.custom-image-editor__tabs button.is-active{background:#241c4c;color:#fff}.custom-image-editor__backgrounds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.custom-image-editor__backgrounds button{height:72px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#f2f1f5;color:#34336f;cursor:pointer;padding:0}.custom-image-editor__backgrounds button.is-active{border-color:#cc0100;box-shadow:0 0 0 2px rgba(204,1,0,.14)}.custom-image-editor__backgrounds img{width:100%;height:100%;object-fit:cover}.custom-image-editor__textControls,.custom-image-editor__textControls label{display:flex;flex-direction:column;gap:7px}.custom-image-editor__textControls{gap:14px}.custom-image-editor__textControls label{color:#474650;font-size:12px;font-weight:700}.custom-image-editor__textControls input,.custom-image-editor__textControls select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cbc8d3;border-radius:8px;background:#fff;color:#241c4c;padding:8px 10px}.custom-image-editor__textRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.custom-image-editor__textRow input[type=color]{padding:4px}.custom-image-editor__error{margin:0;color:#b42318;font-size:12px;font-weight:600}.custom-image-editor footer{border-top:1px solid #e5e3eb}.custom-image-editor footer>div{display:flex;gap:10px}.custom-image-editor footer button{min-width:120px;min-height:42px;border:1px solid #cbc8d3;border-radius:9px;background:#fff;color:#241c4c;cursor:pointer;font-weight:700}.custom-image-editor footer>div button:last-child{border-color:#cc0100;background:#cc0100;color:#fff}.custom-image-editor footer .custom-image-editor__original{border-color:#34336f;color:#34336f}.custom-image-editor footer button:disabled{cursor:wait;opacity:.6}@media (max-width:760px){.custom-image-editor{padding:8px}.custom-image-editor__panel{max-height:calc(100dvh - 16px)}.custom-image-editor__body{display:block;padding:14px}.custom-image-editor__canvasWrap{display:flex;align-items:center;justify-content:center;height:min(42dvh,380px);min-height:0;padding:12px}.custom-image-editor__canvasWrap canvas{width:auto;max-width:100%;max-height:100%}.custom-image-editor aside{margin-top:14px}.custom-image-editor footer{align-items:stretch;flex-direction:column}.custom-image-editor footer>div{display:grid;grid-template-columns:1fr 1fr}}