.wpfpe-root{box-sizing:border-box;color:#111827;font-family:Arial,Helvetica,sans-serif;max-width:100%;width:100%}.wpfpe-root *,.wpfpe-root *::before,.wpfpe-root *::after{box-sizing:border-box}.wpfpe-root [hidden],.wpfpe-signature-modal[hidden]{display:none!important}.wpfpe-button,.wpfpe-root button{background:var(--wpfpe-button-color,#2563eb);border:1px solid #fff0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;min-height:36px;padding:7px 12px;white-space:nowrap}.wpfpe-button:hover,.wpfpe-root button:hover{filter:brightness(.95)}.wpfpe-root button:focus-visible,.wpfpe-root input:focus-visible,.wpfpe-root select:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.wpfpe-button-light,.wpfpe-root .wpfpe-button-light,.wpfpe-toolbar button,.wpfpe-page-controls button,.wpfpe-zoom-controls button{background:#fff;border-color:#d1d5db;color:#111827}.wpfpe-top-actions .is-saved{background:#16a34a;border-color:#16a34a;color:#fff}.wpfpe-top-actions .is-saving{background:#0f172a;border-color:#0f172a;color:#fff}.wpfpe-top-actions .is-failed{background:#dc2626;border-color:#dc2626;color:#fff}.wpfpe-upload-panel{width:100%}.wpfpe-dropzone{align-items:center;background:#f8fafc;border:2px dashed #94a3b8;border-radius:8px;display:flex;flex-direction:column;gap:10px;min-height:280px;padding:34px;position:relative;text-align:center;transition:border-color 150ms ease,background-color 150ms ease}.wpfpe-dropzone.is-dragover{background:#eff6ff;border-color:var(--wpfpe-button-color,#2563eb)}.wpfpe-file-input{inset:0;opacity:0;position:absolute;pointer-events:none}.wpfpe-dropzone-icon{align-items:center;background:#e2e8f0;border-radius:6px;color:#334155;display:flex;font-weight:700;height:58px;justify-content:center;width:58px}.wpfpe-dropzone h3{font-size:20px;line-height:1.3;margin:4px 0 0}.wpfpe-dropzone p{color:#64748b;margin:0}.wpfpe-progress{background:#e5e7eb;border-radius:999px;height:8px;max-width:360px;overflow:hidden;width:100%}.wpfpe-progress span{background:var(--wpfpe-button-color,#2563eb);display:block;height:100%;width:0}.wpfpe-message{border-radius:6px;margin-top:12px;padding:12px}.wpfpe-message-error{background:#fef2f2;color:#991b1b}.wpfpe-message-success{background:#ecfdf5;color:#065f46}.wpfpe-editor{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;width:100%}.wpfpe-sticky-header{position:sticky;top:0;z-index:99999;border-radius:8px 8px 0 0}body.admin-bar .wpfpe-sticky-header{top:32px}@media screen and (max-width:782px){body.admin-bar .wpfpe-sticky-header{top:46px}}.wpfpe-topbar{align-items:center;background:#fff;border-bottom:1px solid #cbd5e1;border-radius:8px 8px 0 0;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.wpfpe-file-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpfpe-top-actions{align-items:center;display:flex;gap:6px}.wpfpe-top-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;box-sizing:border-box!important;height:38px!important;line-height:1!important;padding:0 16px!important;vertical-align:middle!important}.wpfpe-toolbar,.wpfpe-page-controls,.wpfpe-zoom-controls{align-items:center;display:flex;gap:6px}.wpfpe-toolbar{background:var(--wpfpe-toolbar-color,#111827);align-items:center;flex-wrap:wrap;gap:5px;overflow-x:visible;padding:6px;scrollbar-width:thin}.wpfpe-toolbar button{border-radius:5px;font-size:13px;line-height:1.15;min-height:32px;padding:5px 9px}.wpfpe-toolbar [data-wpfpe-tool="replace-text"],.wpfpe-toolbar [data-wpfpe-tool="whitebox"],.wpfpe-toolbar [data-wpfpe-draw-signature],.wpfpe-toolbar [data-wpfpe-duplicate]{padding-left:8px;padding-right:8px}.wpfpe-toolbar button.is-active{background:var(--wpfpe-button-color,#2563eb);border-color:var(--wpfpe-button-color,#2563eb);color:#fff}.wpfpe-editor-hint{background:#eef6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a;font-size:13px;padding:8px 12px}.wpfpe-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;min-height:680px}.wpfpe-sidebar,.wpfpe-properties{background:#fff;border-right:1px solid #cbd5e1;padding:12px}.wpfpe-properties{border-left:1px solid #cbd5e1;border-right:0}.wpfpe-properties h3{font-size:16px;margin:0 0 12px}.wpfpe-properties label{display:grid;gap:5px;margin-bottom:10px}.wpfpe-properties input,.wpfpe-properties select,.wpfpe-page-controls input{border:1px solid #d1d5db;border-radius:5px;min-height:34px;padding:5px 7px;width:100%}.wpfpe-properties input[type="number"],.wpfpe-properties input[type="text"],.wpfpe-properties input[type="password"],.wpfpe-properties select{color:#0f172a!important;background:#fff!important;height:34px!important;max-height:34px!important;padding:0 7px!important;margin:0!important;box-sizing:border-box!important;line-height:normal!important}.wpfpe-properties input[type="number"]:focus,.wpfpe-properties input[type="text"]:focus,.wpfpe-properties input[type="password"]:focus,.wpfpe-properties select:focus{color:#0f172a!important;background:#fff!important}.wpfpe-properties select{appearance:menulist!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;background-image:none!important;cursor:pointer;position:relative;z-index:10}.wpfpe-font-label{position:relative}.wpfpe-font-label::after,.wpfpe-font-label::before{display:none!important;content:none!important}.wpfpe-page-controls,.wpfpe-zoom-controls{background:#eef2f7;border:1px solid #d7dee8;border-radius:9px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .8);display:grid;gap:0;overflow:hidden;padding:0}.wpfpe-page-controls{grid-template-columns:36px minmax(0,1fr) 36px}.wpfpe-zoom-controls{grid-template-columns:1fr 1fr}.wpfpe-page-controls button,.wpfpe-zoom-controls button{background:#fff;border:0;border-radius:0;border-right:1px solid #d7dee8;color:#172033;font-size:11px;font-weight:600;letter-spacing:0;min-height:36px;padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}.wpfpe-page-controls button:last-child,.wpfpe-zoom-controls button:last-child{border-right:0}.wpfpe-page-controls .wpfpe-icon-button,.wpfpe-zoom-controls .wpfpe-icon-button{align-items:center;background:#f8fafc;color:#0f172a;display:inline-flex;font-size:18px;font-weight:700;justify-content:center;padding:0;width:100%;height:100%;line-height:1}.wpfpe-zoom-controls .wpfpe-zoom-btn{font-size:13px!important;font-weight:600!important;gap:6px!important;background:#fff}.wpfpe-zoom-controls .wpfpe-zoom-btn svg{width:14px!important;height:14px!important;flex-shrink:0}.wpfpe-page-controls .wpfpe-icon-button:hover,.wpfpe-zoom-controls .wpfpe-icon-button:hover,.wpfpe-page-controls button:hover,.wpfpe-zoom-controls button:hover{background:#e0f2fe;color:var(--wpfpe-button-color,#2563eb);filter:none}.wpfpe-zoom-controls .wpfpe-icon-button{font-size:19px}.wpfpe-zoom-controls [data-wpfpe-zoom-in]:hover,.wpfpe-zoom-controls [data-wpfpe-zoom-out]:hover{background:#e0f2fe;color:var(--wpfpe-button-color,#2563eb)}.wpfpe-control-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgb(15 23 42 / .05);margin-bottom:10px;padding:9px}.wpfpe-control-title{color:#475569;font-size:11px;font-weight:700;letter-spacing:0;line-height:1;margin-bottom:7px}.wpfpe-page-number{align-items:center;background:#fff;border-right:1px solid #d7dee8;color:#64748b;display:flex;font-size:0;gap:0;justify-content:center;min-height:36px;padding:0 6px;text-align:center}.wpfpe-page-number>span:first-child{display:none}.wpfpe-page-number strong{align-items:center;color:#0f172a;display:flex;font-size:12px;font-weight:700;gap:4px;justify-content:center;line-height:1}.wpfpe-page-separator{color:#94a3b8;font-weight:600}.wpfpe-page-controls input{background:#fff0;border:0;box-shadow:none;color:var(--wpfpe-button-color,#2563eb)!important;font-weight:700;min-height:auto;padding:0;text-align:center;width:24px}.wpfpe-page-controls input:focus{color:var(--wpfpe-button-color,#2563eb)!important}.wpfpe-pages{display:grid;gap:6px;max-height:400px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #fff0}.wpfpe-pages::-webkit-scrollbar{width:5px}.wpfpe-pages::-webkit-scrollbar-track{background:#fff0}.wpfpe-pages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.wpfpe-pages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wpfpe-page-pill{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;font-size:12px;min-height:34px;padding:7px 9px;text-align:center}.wpfpe-page-pill.is-active{background:#eef6ff;border-color:#93c5fd;color:var(--wpfpe-button-color,#2563eb);font-weight:700}.wpfpe-stage-wrap{background:#e8eef5;display:block;min-width:0;overflow:auto;padding:20px;position:relative;text-align:center}.wpfpe-stage{background:#fff;box-shadow:0 16px 38px rgb(15 23 42 / .2);display:inline-block;min-height:1px;position:relative;text-align:left;transform-origin:top center}.wpfpe-pdf-canvas,.wpfpe-overlay-canvas,.wpfpe-stage .canvas-container{display:block;left:0;position:absolute!important;top:0}.wpfpe-pdf-canvas{position:relative!important;z-index:1}.wpfpe-overlay-canvas,.wpfpe-stage .canvas-container,.wpfpe-stage .upper-canvas,.wpfpe-stage .lower-canvas{z-index:3}.wpfpe-stage .upper-canvas{cursor:copy;pointer-events:auto;touch-action:none}.wpfpe-stage .canvas-container{pointer-events:auto}.wpfpe-spinner{background:rgb(255 255 255 / .9);border-radius:6px;left:50%;padding:10px 16px;position:absolute;top:24px;transform:translateX(-50%);z-index:4}.wpfpe-signature-modal{align-items:center;background:rgb(15 23 42 / .6);display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.wpfpe-signature-box{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);max-width:min(720px, 94vw);padding:0;width:100%;overflow:hidden}.wpfpe-signature-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.wpfpe-signature-header h3{color:#0f172a!important;font-size:18px!important;font-weight:600!important;margin:0!important;font-family:inherit!important}.wpfpe-signature-close-icon{background:transparent!important;border:none!important;color:#64748b!important;cursor:pointer;font-size:28px!important;line-height:1!important;padding:0 4px!important;margin:0!important}.wpfpe-signature-close-icon:hover{color:#0f172a!important}.wpfpe-signature-pad-wrapper{background:#f1f5f9;padding:24px;text-align:center}.wpfpe-signature-box canvas{background:#fff!important;border:2px dashed #cbd5e1!important;border-radius:8px!important;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05)!important;cursor:crosshair!important;height:auto!important;max-width:100%!important;touch-action:none!important;padding:0!important;margin:0 auto!important;display:block!important;box-sizing:border-box!important}.wpfpe-signature-hint{color:#64748b;font-size:13px;margin-top:12px}.wpfpe-signature-actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.wpfpe-object-actions{display:grid;gap:8px;margin-top:12px}@media (max-width:1024px){.wpfpe-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:7px;-webkit-overflow-scrolling:touch}.wpfpe-toolbar button{flex:0 0 auto;font-size:14px;min-height:36px;padding:7px 10px}.wpfpe-layout{grid-template-columns:180px minmax(0,1fr)}.wpfpe-properties{border-left:0;border-top:1px solid #cbd5e1;grid-column:1 / -1}}@media (max-width:720px){.wpfpe-root{font-size:14px}.wpfpe-editor{border-radius:7px;box-shadow:0 8px 22px rgb(15 23 42 / .08)}.wpfpe-button,.wpfpe-root button{border-radius:6px;min-height:38px;padding:8px 10px}.wpfpe-toolbar{gap:6px;padding:7px}.wpfpe-toolbar button{font-size:13px;min-height:34px;padding:7px 9px}.wpfpe-topbar{align-items:stretch;display:flex;flex-direction:column;gap:10px;padding:12px}.wpfpe-layout{display:block}.wpfpe-file-title{font-size:14px;line-height:1.35;white-space:normal}.wpfpe-top-actions{display:grid;grid-template-columns:0.9fr 1fr 1.45fr 0.85fr;gap:6px;margin-top:0}.wpfpe-top-actions .wpfpe-button{min-width:0;padding-left:7px;padding-right:7px}.wpfpe-editor-hint{font-size:12px;line-height:1.45;padding:9px 12px}.wpfpe-sidebar{background:#f8fafc;border-bottom:1px solid #cbd5e1;border-right:0;display:grid;gap:8px;padding:10px}.wpfpe-control-card{margin-bottom:0;padding:8px}.wpfpe-page-controls,.wpfpe-zoom-controls{background:#eef2f7;border-color:#dbe3ea;border-radius:9px;box-shadow:0 1px 3px rgb(15 23 42 / .06);gap:0;margin-bottom:0;padding:0}.wpfpe-page-controls{grid-template-columns:38px minmax(0,1fr) 38px}.wpfpe-zoom-controls{grid-template-columns:1fr 1fr}.wpfpe-zoom-controls .wpfpe-zoom-btn{font-size:11px!important;gap:4px!important}.wpfpe-zoom-controls .wpfpe-zoom-btn svg{width:12px!important;height:12px!important}.wpfpe-page-controls .wpfpe-icon-button,.wpfpe-zoom-controls .wpfpe-icon-button{width:100%}.wpfpe-page-controls button,.wpfpe-zoom-controls button{font-size:11px;min-height:38px}.wpfpe-pages{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.wpfpe-page-pill{flex:0 0 auto;min-width:70px;text-align:center}.wpfpe-stage-wrap{justify-content:flex-start;min-height:auto;overflow-x:auto;padding:10px;-webkit-overflow-scrolling:touch}.wpfpe-stage{box-shadow:0 10px 24px rgb(15 23 42 / .16);margin:0 auto}.wpfpe-properties{background:#fff;border-left:0;border-top:4px solid #bae6fd;padding:14px 12px}.wpfpe-properties h3{font-size:14px;margin-bottom:14px}.wpfpe-properties label{font-size:13px;gap:7px;margin-bottom:13px}.wpfpe-properties input,.wpfpe-properties select{border-color:#dbe3ea;border-radius:7px;min-height:44px}.wpfpe-properties input[type="color"]{height:44px;padding:4px}.wpfpe-object-actions{gap:9px}}@media (max-width:420px){.wpfpe-top-actions{grid-template-columns:1fr}.wpfpe-page-controls,.wpfpe-zoom-controls{grid-auto-flow:column;overflow-x:auto}}.wpfpe-confirm-modal{align-items:center;background:rgb(15 23 42 / .6);display:flex;inset:0;justify-content:center;position:fixed;z-index:999999;backdrop-filter:blur(4px)}.wpfpe-confirm-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgb(0 0 0 / .15);max-width:400px;padding:24px;text-align:center;width:90%;animation:wpfpe-fade-in 0.2s ease-out}@keyframes wpfpe-fade-in{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wpfpe-confirm-text{color:#1e293b;font-size:16px;font-weight:500;line-height:1.5;margin:0 0 24px}.wpfpe-confirm-actions{display:flex;gap:12px;justify-content:center}.wpfpe-btn{border-radius:8px;border:1px solid #fff0;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all 0.2s ease}.wpfpe-btn-secondary{background:#f1f5f9;color:#475569}.wpfpe-btn-secondary:hover{background:#e2e8f0}.wpfpe-btn-danger{background:#ef4444;color:#fff}.wpfpe-btn-danger:hover{background:#dc2626}