#dkpd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none}#dkpd-modal.open{display:block}#dkpd-modal .dkpd-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(0 0 0 / .5)}#dkpd-modal .dkpd-dialog{position:relative;max-width:1000px;margin:5vh auto;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .3)}.dkpd-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee}.dkpd-close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer}.dkpd-body{display:flex;gap:16px;padding:16px;flex-wrap:wrap}.dkpd-left{flex:1 1 600px;min-width:300px;display:flex;flex-direction:column;align-items:center}#dkpd-canvas{border:1px dashed #ddd;background:#fafafa;display:block}.dkpd-hint{font-size:.9em;color:#555;margin-top:8px}.dkpd-right{flex:1 1 300px;min-width:260px;display:flex;flex-direction:column;gap:12px}.dkpd-file input{display:none}.dkpd-file span{display:inline-block;border:1px solid #222;padding:8px 12px;cursor:pointer}.dkpd-controls .ctrl{display:flex;align-items:center;gap:8px;margin:6px 0}.dkpd-controls select{padding:6px 8px;border:1px solid #ddd;border-radius:6px}.dkpd-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.dkpd-status{margin-top:6px;font-size:.95em}.dkpd-status.ok{color:#8A1538}.dkpd-status.error{color:#d33}.dkpd-zoom{display:flex;align-items:center;gap:8px;margin-top:10px}.dkpd-zoom-btn{border:1px solid #ddd;background:#fff;padding:6px 10px;cursor:pointer;border-radius:6px;line-height:1;min-width:36px;text-align:center}.dkpd-zoom-btn:hover{background:#f5f5f5}.dkpd-zoom-label{font-size:.9em;color:#666}html.dkpd-lock,body.dkpd-lock{overflow:hidden;height:100%}@media (max-width:640px){#dkpd-modal .dkpd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}#dkpd-modal .dkpd-dialog{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;border-radius:0;max-width:none;display:flex;flex-direction:column}#dkpd-modal .dkpd-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;flex-wrap:nowrap;overscroll-behavior:contain;padding:12px}#dkpd-modal .dkpd-left,#dkpd-modal .dkpd-right{flex:0 0 auto;min-width:0;width:100%}}#dkpd-modal .dkpd-body{position:relative}#dkpd-modal .dkpd-body{scrollbar-width:thin;scrollbar-color:rgb(0 0 0 / .35) #fff0}#dkpd-modal .dkpd-body::-webkit-scrollbar{width:8px}#dkpd-modal .dkpd-body::-webkit-scrollbar-track{background:#fff0}#dkpd-modal .dkpd-body::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .35);border-radius:8px}#dkpd-bold{font-weight:700}#dkpd-bold.active{border-color:#8A1538;box-shadow:0 0 0 2px rgb(138 21 56 / .12);color:#8A1538}#dkpd-modal .dkpd-scrollbar{position:absolute;top:6px;right:2px;bottom:6px;width:6px;background:rgb(0 0 0 / .06);border-radius:6px;pointer-events:none;display:none;opacity:.9}#dkpd-modal .dkpd-scrollbar .dkpd-thumb{position:absolute;left:0;right:0;top:0;width:100%;height:40px;background:rgb(0 0 0 / .38);border-radius:6px}@media (min-width:641px){#dkpd-modal .dkpd-scrollbar{display:none!important}}#dkpd-canvas{touch-action:none}@media (max-width:640px){#dkpd-canvas{touch-action:pan-y}}#dkpd-modal{pointer-events:none}#dkpd-modal.open{pointer-events:auto}@media (max-width:680px){html body #dkpd-modal .dkpd-right .dkpd-controls .ctrl.ctrl-align{display:none!important}}#dkpd-modal .canvas-container textarea,#dkpd-modal textarea[data-fabric-hiddentextarea="true"]{font-size:16px!important}#dkpd-modal{-webkit-text-size-adjust:100%}#dkpd-modal .dkpd-align-btn svg{display:inline-block!important;width:20px;height:20px;fill:currentColor!important}#dkpd-modal .dkpd-align-btn svg[hidden],#dkpd-modal .dkpd-align-btn svg[style*="display: none"]{display:inline-block!important}#dkpd-modal .dkpd-align-btn .dkpd-align-txt{display:none!important}#dkpd-modal .dkpd-align-btn svg[hidden]+.dkpd-align-txt,#dkpd-modal .dkpd-align-btn svg[style*="display: none"]+.dkpd-align-txt{display:none!important}#dkpd-canvas:hover{cursor:grab}#dkpd-save.saving{pointer-events:none;opacity:.7;position:relative}#dkpd-save.saving::after{content:'…';position:absolute;right:10px;top:50%;transform:translateY(-50%)}