.de-editor{font-size:14px}.de-editor label{display:block;text-transform:none;letter-spacing:normal;font-weight:600}.de-help{color:#526078;line-height:1.6}.de-upload{padding:18px;border:2px dashed #7387ad;border-radius:14px;background:#f4f7ff}.de-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.de-toolbar button,.de-controls button,#de-items button{background:#f5f7fc;border:1px solid #bac8df;border-radius:8px;padding:10px;cursor:pointer;color:#17243b;min-height:42px}.de-toolbar button:disabled{opacity:.45;cursor:default}.de-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.de-controls{background:#f7f9fd;border:1px solid #d8e1ee;padding:14px;border-radius:12px}.de-controls textarea{width:100%;min-height:85px}.de-toolbar label{flex:1;min-width:80px}.de-toolbar input[type=number]{width:100%;max-width:110px}.de-canvas-scroll{overflow:auto;background:#dbe2ee;padding:12px;margin:14px 0;border-radius:12px}#de-stage{position:relative;width:100%;background:white}#de-page-canvas{display:block;width:100%;height:100%}#de-layers{position:absolute;inset:0;pointer-events:none}.de-item{position:absolute;pointer-events:auto;touch-action:none;cursor:move;outline:1px dashed #5474a1}.de-item.selected{outline:2px solid #1965dc}.de-item img{width:100%;height:100%;display:block;pointer-events:none}.de-resize{position:absolute;width:16px;height:16px;right:-6px;bottom:-6px;background:#1965dc;border:2px solid white;border-radius:50%;cursor:nwse-resize}#de-pad{width:100%;height:auto;background:white;border:1px solid #aabbd5;touch-action:none}#de-items{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}#de-status{padding:12px;margin:12px 0;background:#eaf2ff;color:#194276;border-radius:8px}#de-status[data-error=true]{background:#fff0ed;color:#962d20}.de-editor [hidden]{display:none!important}.de-editor details{margin-top:12px}.de-editor summary{cursor:pointer;font-weight:700;padding:10px}.de-editor input[type=checkbox]{width:auto} @media(max-width:600px){.de-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-canvas-scroll{padding:8px}.de-toolbar{gap:6px}.de-editor input,.de-editor textarea,.de-editor select{font-size:16px}}

.de-editor input:not([type=checkbox]):not([type=file]):not([type=color]),.de-editor textarea,.de-editor select{box-sizing:border-box;width:100%;border:1px solid #bac8df;border-radius:8px;background:white;padding:10px;color:#17243b;font:inherit}.de-editor #de-name{margin:8px 0 12px}.de-editor .de-upload input{display:block;margin-top:10px;max-width:100%}.de-editor #de-result{margin-top:14px}
