.pt-page{--pt:#3157ff;--pt2:#6b5cff;--ink:#101828;--muted:#667085;--line:#e4e9f2;--soft:#f6f8ff;--ok:#087a55;--bad:#b42318;max-width:1280px;margin:0 auto;padding:44px 24px 20px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pt-page *{box-sizing:border-box}.pt-hero{text-align:center;padding:18px 20px 34px;position:relative}.pt-hero:after{content:"";display:block;width:84px;height:4px;border-radius:999px;margin:25px auto 0;background:linear-gradient(90deg,var(--pt),var(--pt2))}.pt-hero h1{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:0 0 15px}.pt-hero p{max-width:780px;margin:auto;color:var(--muted);font-size:17px;line-height:1.72}.pt-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;padding:7px 11px;border-radius:999px;background:#eef3ff;color:#2446d8;border:1px solid #dae3ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.pt-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pt)}.pt-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:-12px 0 28px}.pt-trust span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#667085;font-size:11px;font-weight:800}.pt-trust span:before{content:"✓";color:#12b76a}.pt-tool{position:relative;background:#fff;border:1px solid #dce3ef;border-radius:28px;box-shadow:0 28px 80px rgba(16,24,40,.10);padding:30px;overflow:hidden}.pt-tool:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--pt),var(--pt2),#4da1ff)}.pt-drop{position:relative;border:1.8px dashed #b8c4d8;border-radius:22px;padding:42px 28px;text-align:center;background:linear-gradient(180deg,#fbfcff,#f8faff);transition:.2s;cursor:pointer}.pt-drop:before{content:"↑";display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:17px;background:#eef3ff;color:var(--pt);font-size:25px;font-weight:500}.pt-drop:after{content:"Drag & drop files here or choose from your device";display:block;margin-top:12px;color:#98a2b3;font-size:11px;font-weight:700}.pt-drop.is-dragover{border-color:var(--pt);background:#f1f4ff;box-shadow:inset 0 0 0 4px rgba(49,87,255,.06)}.pt-file{display:none}.pt-btn,.pt-download{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 20px;min-height:46px;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,var(--pt),var(--pt2));color:#fff!important;box-shadow:0 12px 26px rgba(49,87,255,.21);transition:.2s}.pt-btn:hover,.pt-download:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(49,87,255,.27)}.pt-btn.secondary{background:#fff;color:#344054!important;border:1px solid #d0d5dd;box-shadow:none}.pt-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pt-note{font-size:11px;color:#98a2b3;margin-top:10px}.pt-filemeta{margin-top:15px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.pt-filemeta span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;color:#475467;font-weight:750}.pt-filemeta b{color:var(--pt)}.pt-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;align-items:end;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fbfcfe}.pt-controls>.pt-btn{align-self:end}.pt-field{min-width:0}.pt-field label{display:block;font-size:11px;font-weight:850;margin:0 0 7px;color:#344054}.pt-field input,.pt-field select,.pt-field textarea{width:100%;min-height:44px;border:1px solid #cfd6e2;border-radius:12px;padding:10px 12px;background:#fff;color:#101828;outline:0;font:inherit;font-size:13px;transition:.2s}.pt-field input:focus,.pt-field select:focus,.pt-field textarea:focus{border-color:#8097ff;box-shadow:0 0 0 4px rgba(49,87,255,.08)}.pt-field input[type=range]{padding:0;border:0;box-shadow:none}.pt-field textarea{min-height:160px;resize:vertical}.pt-range-value{display:inline-block;margin-left:7px;color:var(--pt);font-weight:900}.pt-status{position:relative;margin-top:18px;padding:14px 16px 14px 45px;border-radius:14px;background:#f8fafc;border:1px solid #eaecf0;color:#475467;font-size:12px;line-height:1.6;min-height:48px}.pt-status:before{content:"i";position:absolute;left:15px;top:13px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef2f6;color:#667085;font-size:11px;font-weight:900}.pt-page[data-state="loading"] .pt-status:before{content:"";border:2px solid #d6deea;border-top-color:var(--pt);background:transparent;animation:ptspin .7s linear infinite}.pt-status.ok{background:#ecfdf3;border-color:#abefc6;color:#067647}.pt-status.ok:before{content:"✓";background:#d1fadf;color:#067647}.pt-status.err{background:#fef3f2;border-color:#fecdca;color:#b42318}.pt-status.err:before{content:"!";background:#fee4e2;color:#b42318}@keyframes ptspin{to{transform:rotate(360deg)}}.pt-list{display:grid;gap:9px;margin-top:16px}.pt-item{display:flex;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 4px 12px rgba(16,24,40,.025)}.pt-item:before{content:"PDF";display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef3ff;color:var(--pt);font-size:8px;font-weight:950}.pt-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.pt-mini{border:1px solid #dbe3ef;border-radius:9px;padding:7px 9px;cursor:pointer;background:#fff;color:#475467;font-weight:800;font-size:11px}.pt-mini:hover{border-color:#aebcff;color:var(--pt)}.pt-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.pt-preview canvas,.pt-preview img{max-width:190px;border-radius:13px;border:1px solid #dce3ef;box-shadow:0 8px 24px rgba(16,24,40,.08);background:#fff}.pt-result{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #abefc6;background:linear-gradient(135deg,#ecfdf3,#f6fef9);border-radius:17px}.pt-result-copy{display:grid;gap:3px}.pt-result-copy strong{font-size:13px;color:#067647}.pt-result-copy span{font-size:11px;color:#4a7c68}.pt-result .pt-download{background:#087a55;box-shadow:0 10px 22px rgba(8,122,85,.18)}.pt-reset{margin-top:15px}.pt-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:15px;background:#f5f8ff;border:1px solid #dde5ff;color:#34468a;font-size:11px;line-height:1.65}.pt-privacy strong{white-space:nowrap}.pt-article{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 38px}.pt-article h2{font-size:27px;letter-spacing:-.025em;margin:30px 0 10px}.pt-article h2:first-child{margin-top:0}.pt-article h3{margin:22px 0 8px}.pt-article p,.pt-article li{color:#667085;line-height:1.82;font-size:14px}.pt-article ul,.pt-article ol{padding-left:22px}.pt-faq{margin-top:32px;border-top:1px solid var(--line);padding-top:3px}.pt-faq details{border-bottom:1px solid var(--line);padding:16px 0}.pt-faq summary{cursor:pointer;font-weight:850;font-size:14px}.pt-faq details p{margin:8px 0 0}.pt-sign{width:100%;height:200px;border:1px solid #cfd6e2;border-radius:14px;background:#fff;touch-action:none}.pt-hidden{display:none!important}.pt-ad-space{display:none}@media(max-width:700px){.pt-page{padding:28px 14px 12px}.pt-hero{padding-left:5px;padding-right:5px}.pt-hero h1{font-size:44px}.pt-tool,.pt-article{padding:20px}.pt-drop{padding:32px 16px}.pt-controls{grid-template-columns:1fr;padding:15px}.pt-result{display:grid}.pt-result .pt-download{width:100%}.pt-privacy{display:grid}.pt-preview canvas,.pt-preview img{max-width:calc(50% - 6px)}}

/* V3 professional workspace components */
.pt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.pt-toolbar-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pt-kpi{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pt-kpi span{display:grid;gap:2px;min-width:120px;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:13px}.pt-kpi b{font-size:15px}.pt-kpi small{font-size:10px;color:#98a2b3;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pt-progress{height:34px;margin-top:16px;background:#eef2f7;border:1px solid #e0e6ef;border-radius:999px;position:relative;overflow:hidden}.pt-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pt),var(--pt2));transition:width .18s}.pt-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:#344054;mix-blend-mode:multiply}.pt-file-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:18px}.pt-file-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 8px 22px rgba(16,24,40,.045);cursor:grab}.pt-file-card.is-dragging{opacity:.45}.pt-file-card canvas,.pt-file-card img{display:block;width:100%;height:150px;object-fit:contain;background:#f5f7fb;border-radius:11px;border:1px solid #edf0f4}.pt-file-card strong{display:block;margin-top:9px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-file-card small{display:block;color:#98a2b3;font-size:10px;margin-top:4px}.pt-card-actions{display:flex;gap:6px;margin-top:9px}.pt-card-actions button{flex:1}.pt-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:18px}.pt-page-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:15px;padding:8px;box-shadow:0 7px 20px rgba(16,24,40,.04);transition:.18s}.pt-page-card[draggable=true]{cursor:grab}.pt-page-card.is-selected{border-color:#8097ff;box-shadow:0 0 0 3px rgba(49,87,255,.10),0 12px 28px rgba(16,24,40,.07)}.pt-page-card canvas,.pt-page-card img{display:block;width:100%;height:170px;object-fit:contain;background:#f5f7fb;border-radius:10px}.pt-page-card .pt-page-label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px;font-size:10px;font-weight:850}.pt-page-card .pt-check{position:absolute;right:13px;top:13px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d7ddea;color:transparent;font-weight:950;box-shadow:0 4px 10px rgba(16,24,40,.08)}.pt-page-card.is-selected .pt-check{background:var(--pt);color:#fff;border-color:var(--pt)}.pt-page-actions{display:flex;gap:5px;margin-top:7px}.pt-page-actions button{flex:1;font-size:10px}.pt-live-preview{position:relative;max-width:760px;margin:18px auto 0;padding:14px;background:#eef2f7;border:1px solid #dfe5ee;border-radius:18px}.pt-live-preview canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.12)}.pt-watermark-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg);font-weight:900;color:rgba(49,87,255,.35);white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 rgba(255,255,255,.3)}.pt-sign-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:18px;margin-top:18px}.pt-sign-panel,.pt-sign-preview-wrap{border:1px solid var(--line);border-radius:18px;background:#fbfcfe;padding:16px}.pt-sign-preview{position:relative;width:max-content;max-width:100%;margin:auto}.pt-sign-preview canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.12)}.pt-sign-overlay{position:absolute;left:8%;top:78%;width:170px;cursor:move;touch-action:none;user-select:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}.pt-sign-overlay img{display:block;width:100%;height:auto}.pt-inline-warning{margin-top:14px;padding:12px 14px;border-radius:13px;background:#fffaeb;border:1px solid #fedf89;color:#93370d;font-size:11px;line-height:1.6}.pt-segment{display:flex;gap:4px;padding:4px;background:#eef2f7;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.pt-segment button{border:0;background:transparent;padding:9px 12px;border-radius:9px;font-size:11px;font-weight:850;color:#667085;cursor:pointer;white-space:nowrap}.pt-segment button.active{background:#fff;color:#101828;box-shadow:0 3px 10px rgba(16,24,40,.08)}.pt-output-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:16px}.pt-output-previews a{display:block;text-decoration:none;color:#344054;font-size:10px;font-weight:800}.pt-output-previews img{display:block;width:100%;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#f5f7fb;margin-bottom:6px}.pt-danger{color:#b42318!important;border-color:#fecdca!important}.pt-muted{color:#98a2b3;font-size:11px;line-height:1.6}.pt-tool-note{margin:18px 0 0;padding:16px;border-radius:16px;background:#f8faff;border:1px solid #e0e7ff}.pt-tool-note strong{font-size:12px}.pt-tool-note p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.65}
@media(max-width:820px){.pt-sign-layout{grid-template-columns:1fr}.pt-file-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-page-card canvas,.pt-page-card img{height:150px}}@media(max-width:480px){.pt-file-cards{grid-template-columns:1fr}.pt-page-card canvas,.pt-page-card img{height:135px}}

/* V3.3 visual editor */
.pt-editor-tool{max-width:1500px;margin-left:auto;margin-right:auto}.pt-editor-shell{display:grid;grid-template-columns:170px minmax(0,1fr) 250px;gap:14px;margin-top:20px;min-height:650px}.pt-editor-pages,.pt-editor-properties,.pt-editor-main{border:1px solid var(--line);border-radius:18px;background:#fbfcfe;min-width:0}.pt-editor-pages,.pt-editor-properties{padding:13px}.pt-editor-main{padding:12px;background:#f2f5f9;overflow:hidden}.pt-editor-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 3px 12px;border-bottom:1px solid var(--line);font-size:12px}.pt-editor-panel-head span{font-size:9px;color:#98a2b3;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pt-editor-thumbs{display:grid;gap:10px;max-height:610px;overflow:auto;padding:10px 2px 2px}.pt-editor-thumb{position:relative;width:100%;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:.18s}.pt-editor-thumb:hover{border-color:#aebcff}.pt-editor-thumb.active{border-color:var(--pt);box-shadow:0 0 0 3px rgba(49,87,255,.09)}.pt-thumb-canvas{display:grid;place-items:center;min-height:110px;border-radius:8px;background:#f3f5f8;overflow:hidden}.pt-thumb-canvas canvas{display:block;max-width:100%;height:auto}.pt-editor-thumb b{display:block;margin-top:6px;font-size:10px;color:#475467}.pt-editor-thumb em{position:absolute;right:11px;top:11px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--pt);color:#fff;font-size:9px;font-style:normal;font-weight:900;box-shadow:0 5px 12px rgba(49,87,255,.22)}.pt-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;margin-bottom:10px;border:1px solid #dce3ed;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.04)}.pt-edit-tool{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:#475467;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:850;cursor:pointer;transition:.15s}.pt-edit-tool span{display:grid;place-items:center;min-width:17px;font-size:14px}.pt-edit-tool:hover{background:#f6f8ff;color:var(--pt)}.pt-edit-tool.active{background:#eef3ff;border-color:#d7e0ff;color:#2446d8}.pt-edit-tool:disabled{opacity:.35;cursor:not-allowed}.pt-toolbar-spacer{flex:1}.pt-editor-canvas-wrap{min-height:540px;display:flex;justify-content:center;align-items:flex-start;padding:22px;overflow:auto;border:1px solid #dce3ed;border-radius:16px;background:linear-gradient(135deg,#e9edf3,#f2f4f8)}.pt-editor-stage{position:relative;width:100%;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.16);overflow:hidden;user-select:none}.pt-editor-stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pt-editor-stage #pt-editor-pdf{z-index:1;pointer-events:none}.pt-editor-stage #pt-editor-draw{z-index:3;pointer-events:none;touch-action:none}.pt-editor-stage[data-mode="draw"] #pt-editor-draw,.pt-editor-stage[data-mode="highlight"] #pt-editor-draw{pointer-events:auto;cursor:crosshair}.pt-editor-objects{position:absolute;inset:0;z-index:4;pointer-events:none}.pt-editor-stage[data-mode="draw"] .pt-editor-objects,.pt-editor-stage[data-mode="highlight"] .pt-editor-objects{z-index:2}.pt-editor-object{position:absolute;pointer-events:auto;cursor:move;transform-origin:left top}.pt-editor-object.is-text{max-width:75%;min-width:30px;white-space:pre-wrap;line-height:1.18;padding:3px 5px;border:1px solid transparent;border-radius:4px;text-shadow:0 0 .01px currentColor}.pt-editor-object.is-image{height:auto;max-width:85%;border:1px solid transparent}.pt-editor-object:hover,.pt-editor-object.is-selected{outline:2px solid rgba(49,87,255,.78);outline-offset:2px;background:rgba(49,87,255,.025)}.pt-editor-object.is-image.is-selected{background:transparent}.pt-editor-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:3px}.pt-editor-nav strong{font-size:11px;color:#475467}.pt-editor-nav .pt-btn{min-height:38px;padding:9px 13px;font-size:11px}.pt-editor-properties{display:flex;flex-direction:column;gap:12px}.pt-editor-empty{padding:16px 4px;color:#98a2b3;font-size:11px;line-height:1.65}.pt-editor-props{display:grid;gap:13px;padding-top:2px}.pt-editor-props textarea{min-height:92px!important}.pt-editor-props input[type=color]{padding:4px;height:43px;cursor:pointer}.pt-editor-props .pt-range-value{display:none}.pt-editor-check{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:11px;font-weight:800}.pt-editor-check input{accent-color:var(--pt)}.pt-editor-tip{margin-top:auto;padding:13px;border-radius:13px;background:#f5f8ff;border:1px solid #dde5ff}.pt-editor-tip strong{font-size:10px;color:#34468a;text-transform:uppercase;letter-spacing:.07em}.pt-editor-tip p{margin:5px 0 0;color:#6677a8;font-size:10px;line-height:1.55}.pt-editor-stage[data-mode="select"]{cursor:default}.pt-editor-stage[data-mode="text"]{cursor:text}
@media(max-width:1120px){.pt-editor-shell{grid-template-columns:135px minmax(0,1fr)}.pt-editor-properties{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;align-items:start}.pt-editor-properties>.pt-editor-panel-head{grid-column:1/-1}.pt-editor-tip{margin-top:0}.pt-editor-thumbs{max-height:550px}.pt-editor-canvas-wrap{min-height:500px}}
@media(max-width:760px){.pt-editor-shell{display:block}.pt-editor-pages{margin-bottom:10px;padding:9px}.pt-editor-thumbs{display:flex;max-height:none;overflow:auto;gap:8px}.pt-editor-thumb{min-width:92px;width:92px}.pt-thumb-canvas{min-height:86px}.pt-editor-main{padding:8px}.pt-editor-toolbar{overflow-x:auto;flex-wrap:nowrap}.pt-toolbar-spacer{min-width:4px}.pt-editor-canvas-wrap{min-height:420px;padding:12px}.pt-editor-properties{display:block;margin-top:10px;padding:12px}.pt-editor-tip{margin-top:12px}.pt-edit-tool{white-space:nowrap}.pt-editor-nav .pt-toolbar-spacer{display:none}.pt-editor-nav #pt-export{width:100%;margin-top:4px}}

/* V3.4 desktop-style editor ribbon */
.pt-editor-v34{max-width:1760px!important;padding:0!important;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important}
.pt-editor-v34 .pt-editor-upload{max-width:1200px;margin:0 auto 18px;background:#fff;border:1px dashed #cbd5e1;border-radius:18px}
.pt-page.pt-editor-loaded .pt-editor-v34 .pt-editor-upload{display:none}
.pt-editor-v34 .pt-editor-shell{display:block!important;margin-top:0;min-height:680px;border:1px solid #d6d9df;border-radius:18px;background:#eef0f2;overflow:hidden;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.pt-editor-v34 .pt-editor-shell.pt-hidden{display:none!important}
.pt-editor-ribbon{position:sticky;top:0;z-index:35;display:flex;align-items:stretch;gap:2px;width:100%;min-height:88px;padding:0 14px;background:#f5f5f6;border-bottom:1px solid #cfd3d8;box-shadow:0 2px 8px rgba(15,23,42,.06);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.pt-ribbon-tool{position:relative;flex:0 0 auto;min-width:72px;height:86px;padding:10px 9px 8px;border:0;background:transparent;color:#20242a;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:12px;font-weight:550;line-height:1.05;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s,opacity .16s}
.pt-ribbon-tool:hover{background:#e8e9eb;color:#111827}
.pt-ribbon-tool.active{background:#e4e7ea;color:#111827}
.pt-ribbon-tool:disabled{opacity:.34;cursor:not-allowed;background:transparent!important}
.pt-ribbon-tool.is-accent{background:#fbe8ec;color:#dc2447}
.pt-ribbon-tool.is-accent:hover{background:#f7dce3;color:#c71839}
.pt-ribbon-tool small{position:absolute;right:7px;top:31px;font-size:12px;color:currentColor}
.pt-ribbon-icon{height:34px;display:grid;place-items:center}
.pt-ribbon-icon svg{width:31px;height:31px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.pt-ribbon-pages .pt-ribbon-icon svg{width:30px;height:30px}
.pt-ribbon-sep{flex:0 0 1px;height:52px;background:#d3d6da;margin:18px 4px}
.pt-editor-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 270px;min-height:620px;background:#e8eaed;transition:grid-template-columns .22s ease}
.pt-editor-workspace.pt-pages-collapsed{grid-template-columns:0 minmax(0,1fr) 270px}
.pt-editor-workspace.pt-pages-collapsed .pt-editor-pages{opacity:0;pointer-events:none;padding-left:0;padding-right:0;border-right:0;overflow:hidden}
.pt-editor-v34 .pt-editor-pages,.pt-editor-v34 .pt-editor-properties,.pt-editor-v34 .pt-editor-main{border:0!important;border-radius:0!important;min-width:0}
.pt-editor-v34 .pt-editor-pages{padding:14px;background:#f7f7f8;border-right:1px solid #d0d3d7!important;transition:opacity .2s,padding .2s}
.pt-editor-v34 .pt-editor-properties{padding:14px;background:#f8f8f9;border-left:1px solid #d0d3d7!important}
.pt-editor-v34 .pt-editor-main{padding:0 16px 14px;background:#dfe1e4;display:flex;flex-direction:column}
.pt-editor-v34 .pt-editor-canvas-wrap{flex:1;min-height:610px;padding:28px 24px;border:0!important;border-radius:0!important;background:#dfe1e4;align-items:flex-start}
.pt-editor-v34 .pt-editor-stage{box-shadow:0 8px 30px rgba(16,24,40,.18);border:1px solid #cfd3d8}
.pt-editor-v34 .pt-editor-nav{margin:0;padding:10px 4px 0;background:transparent}
.pt-editor-v34 .pt-editor-panel-head{padding:3px 2px 12px;font-size:12px}
.pt-editor-v34 .pt-editor-thumbs{max-height:670px}
.pt-editor-v34 .pt-editor-thumb{border-radius:8px;padding:6px}
.pt-editor-v34 .pt-editor-properties .pt-editor-tip{border-radius:10px}
.pt-editor-object.is-shape{pointer-events:auto;cursor:move;background:transparent!important}
.pt-editor-object.is-shape svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.pt-editor-object.is-shape.shape-ellipse svg{stroke-width:4}
.pt-editor-object.is-signature{filter:contrast(1.03)}
.pt-editor-v34 .pt-status,.pt-editor-v34 .pt-privacy{max-width:1200px;margin-left:auto;margin-right:auto}
@media(max-width:1280px){.pt-editor-ribbon{padding:0 6px}.pt-ribbon-tool{min-width:68px;font-size:11px}.pt-editor-workspace{grid-template-columns:150px minmax(0,1fr) 230px}.pt-editor-workspace.pt-pages-collapsed{grid-template-columns:0 minmax(0,1fr) 230px}}
@media(max-width:980px){.pt-editor-workspace{grid-template-columns:120px minmax(0,1fr)}.pt-editor-properties{grid-column:1/-1;border-left:0!important;border-top:1px solid #d0d3d7!important}.pt-editor-workspace.pt-pages-collapsed{grid-template-columns:0 minmax(0,1fr)}.pt-ribbon-tool{min-width:66px}.pt-editor-v34 .pt-editor-canvas-wrap{padding:18px 12px}}
@media(max-width:680px){.pt-editor-v34 .pt-editor-shell{border-radius:12px}.pt-editor-ribbon{min-height:78px}.pt-ribbon-tool{height:76px;min-width:62px;padding:7px 7px 5px;font-size:10px}.pt-ribbon-icon{height:29px}.pt-ribbon-icon svg{width:26px;height:26px}.pt-ribbon-tool small{top:27px}.pt-ribbon-sep{height:46px;margin-top:15px}.pt-editor-workspace{display:block}.pt-editor-pages{max-height:140px;border-right:0!important;border-bottom:1px solid #d0d3d7!important}.pt-editor-workspace.pt-pages-collapsed .pt-editor-pages{display:none}.pt-editor-v34 .pt-editor-thumbs{display:flex;max-height:none;overflow-x:auto}.pt-editor-v34 .pt-editor-main{padding:0 7px 10px}.pt-editor-v34 .pt-editor-canvas-wrap{min-height:430px;padding:12px 6px}.pt-editor-v34 .pt-editor-properties{border-top:1px solid #d0d3d7!important}}

/* V3.5 functional desktop-style editor ribbon */
.pt-editor-v35{max-width:1760px!important;padding:0!important;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important}
.pt-editor-v35 .pt-editor-upload{max-width:1200px;margin:0 auto 18px;background:#fff;border:1px dashed #cbd5e1;border-radius:18px}
.pt-page.pt-editor-loaded .pt-editor-v35 .pt-editor-upload{display:none}
.pt-editor-v35 .pt-editor-shell{display:block!important;margin-top:0;min-height:680px;border:1px solid #d6d9df;border-radius:18px;background:#eef0f2;overflow:hidden;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.pt-editor-v35 .pt-editor-shell.pt-hidden{display:none!important}
.pt-editor-ribbon{position:sticky;top:0;z-index:35;display:flex;align-items:stretch;gap:2px;width:100%;min-height:88px;padding:0 14px;background:#f5f5f6;border-bottom:1px solid #cfd3d8;box-shadow:0 2px 8px rgba(15,23,42,.06);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.pt-ribbon-tool{position:relative;flex:0 0 auto;min-width:72px;height:86px;padding:10px 9px 8px;border:0;background:transparent;color:#20242a;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:12px;font-weight:550;line-height:1.05;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s,opacity .16s}
.pt-ribbon-tool:hover{background:#e8e9eb;color:#111827}
.pt-ribbon-tool.active{background:#e4e7ea;color:#111827}
.pt-ribbon-tool:disabled{opacity:.34;cursor:not-allowed;background:transparent!important}
.pt-ribbon-tool.is-accent{background:#fbe8ec;color:#dc2447}
.pt-ribbon-tool.is-accent:hover{background:#f7dce3;color:#c71839}
.pt-ribbon-tool small{position:absolute;right:7px;top:31px;font-size:12px;color:currentColor}
.pt-ribbon-icon{height:34px;display:grid;place-items:center}
.pt-ribbon-icon svg{width:31px;height:31px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.pt-ribbon-pages .pt-ribbon-icon svg{width:30px;height:30px}
.pt-ribbon-sep{flex:0 0 1px;height:52px;background:#d3d6da;margin:18px 4px}
.pt-editor-workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 270px;min-height:620px;background:#e8eaed;transition:grid-template-columns .22s ease}
.pt-editor-workspace.pt-pages-collapsed{grid-template-columns:0 minmax(0,1fr) 270px}
.pt-editor-workspace.pt-pages-collapsed .pt-editor-pages{opacity:0;pointer-events:none;padding-left:0;padding-right:0;border-right:0;overflow:hidden}
.pt-editor-v35 .pt-editor-pages,.pt-editor-v35 .pt-editor-properties,.pt-editor-v35 .pt-editor-main{border:0!important;border-radius:0!important;min-width:0}
.pt-editor-v35 .pt-editor-pages{padding:14px;background:#f7f7f8;border-right:1px solid #d0d3d7!important;transition:opacity .2s,padding .2s}
.pt-editor-v35 .pt-editor-properties{padding:14px;background:#f8f8f9;border-left:1px solid #d0d3d7!important}
.pt-editor-v35 .pt-editor-main{padding:0 16px 14px;background:#dfe1e4;display:flex;flex-direction:column}
.pt-editor-v35 .pt-editor-canvas-wrap{flex:1;min-height:610px;padding:28px 24px;border:0!important;border-radius:0!important;background:#dfe1e4;align-items:flex-start}
.pt-editor-v35 .pt-editor-stage{box-shadow:0 8px 30px rgba(16,24,40,.18);border:1px solid #cfd3d8}
.pt-editor-v35 .pt-editor-nav{margin:0;padding:10px 4px 0;background:transparent}
.pt-editor-v35 .pt-editor-panel-head{padding:3px 2px 12px;font-size:12px}
.pt-editor-v35 .pt-editor-thumbs{max-height:670px}
.pt-editor-v35 .pt-editor-thumb{border-radius:8px;padding:6px}
.pt-editor-v35 .pt-editor-properties .pt-editor-tip{border-radius:10px}
.pt-editor-object.is-shape{pointer-events:auto;cursor:move;background:transparent!important}
.pt-editor-object.is-shape svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.pt-editor-object.is-shape.shape-ellipse svg{stroke-width:4}
.pt-editor-object.is-signature{filter:contrast(1.03)}
.pt-editor-v35 .pt-status,.pt-editor-v35 .pt-privacy{max-width:1200px;margin-left:auto;margin-right:auto}
@media(max-width:1280px){.pt-editor-ribbon{padding:0 6px}.pt-ribbon-tool{min-width:68px;font-size:11px}.pt-editor-workspace{grid-template-columns:150px minmax(0,1fr) 230px}.pt-editor-workspace.pt-pages-collapsed{grid-template-columns:0 minmax(0,1fr) 230px}}
@media(max-width:980px){.pt-editor-workspace{grid-template-columns:120px minmax(0,1fr)}.pt-editor-properties{grid-column:1/-1;border-left:0!important;border-top:1px solid #d0d3d7!important}.pt-editor-workspace.pt-pages-collapsed{grid-template-columns:0 minmax(0,1fr)}.pt-ribbon-tool{min-width:66px}.pt-editor-v35 .pt-editor-canvas-wrap{padding:18px 12px}}
@media(max-width:680px){.pt-editor-v35 .pt-editor-shell{border-radius:12px}.pt-editor-ribbon{min-height:78px}.pt-ribbon-tool{height:76px;min-width:62px;padding:7px 7px 5px;font-size:10px}.pt-ribbon-icon{height:29px}.pt-ribbon-icon svg{width:26px;height:26px}.pt-ribbon-tool small{top:27px}.pt-ribbon-sep{height:46px;margin-top:15px}.pt-editor-workspace{display:block}.pt-editor-pages{max-height:140px;border-right:0!important;border-bottom:1px solid #d0d3d7!important}.pt-editor-workspace.pt-pages-collapsed .pt-editor-pages{display:none}.pt-editor-v35 .pt-editor-thumbs{display:flex;max-height:none;overflow-x:auto}.pt-editor-v35 .pt-editor-main{padding:0 7px 10px}.pt-editor-v35 .pt-editor-canvas-wrap{min-height:430px;padding:12px 6px}.pt-editor-v35 .pt-editor-properties{border-top:1px solid #d0d3d7!important}}


/* V3.5 interaction fixes */
.pt-editor-v35 .pt-editor-stage[data-mode="text"]{cursor:text}
.pt-editor-v35 .pt-editor-stage[data-mode="edit-text"]{cursor:text}
.pt-editor-v35 .pt-editor-stage[data-mode="ellipse"],
.pt-editor-v35 .pt-editor-stage[data-mode="cross"],
.pt-editor-v35 .pt-editor-stage[data-mode="check"]{cursor:crosshair}
.pt-editor-v35 .pt-editor-stage[data-mode="erase"]{cursor:cell}
.pt-editor-v35 .pt-editor-stage[data-mode="erase"] #pt-editor-draw{pointer-events:auto;cursor:cell}
.pt-editor-v35 .pt-editor-stage[data-mode="draw"] #pt-editor-draw,
.pt-editor-v35 .pt-editor-stage[data-mode="highlight"] #pt-editor-draw{pointer-events:auto;cursor:crosshair}
.pt-editor-v35 .pt-editor-object.is-image{display:block;height:auto;max-width:none;padding:0;background:transparent}
.pt-editor-v35 .pt-editor-object.is-image>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.pt-editor-v35 .pt-editor-object.is-text.is-editing{cursor:text!important;outline:2px solid #3157ff;background:rgba(255,255,255,.92);min-width:120px;min-height:32px;z-index:12;user-select:text}
.pt-editor-v35 .pt-editor-object.is-text.is-editing:focus{outline:2px solid #3157ff}
.pt-editor-v35 .pt-resize-handle{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border-radius:50%;background:#3157ff;border:2px solid #fff;box-shadow:0 1px 5px rgba(15,23,42,.3);cursor:nwse-resize;z-index:15}
.pt-editor-v35 .pt-delete-selected{margin-top:3px;width:100%}
.pt-editor-v35 .pt-editor-stage[data-mode="erase"] .pt-editor-object{cursor:cell}
.pt-editor-v35 .pt-editor-stage[data-mode="edit-text"] .pt-editor-object.is-text{cursor:text}
.pt-editor-v35 .pt-editor-stage[data-mode="draw"] .pt-editor-objects,
.pt-editor-v35 .pt-editor-stage[data-mode="highlight"] .pt-editor-objects{pointer-events:none}
.pt-editor-v35 .pt-editor-stage[data-mode="draw"] .pt-editor-object,
.pt-editor-v35 .pt-editor-stage[data-mode="highlight"] .pt-editor-object{pointer-events:none}
.pt-sign-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}
.pt-sign-modal.pt-hidden{display:none!important}
.pt-sign-dialog{width:min(760px,96vw);padding:20px;border-radius:18px;background:#fff;border:1px solid #dbe2ea;box-shadow:0 24px 80px rgba(15,23,42,.28)}
.pt-sign-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;font-size:18px}
.pt-sign-head button{width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:25px;line-height:1;cursor:pointer}
.pt-sign-dialog>p{margin:0 0 14px;color:#667085;font-size:13px}
#pt-sign-pad{display:block;width:100%;height:auto;aspect-ratio:760/240;border:1px solid #cfd8e6;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
.pt-sign-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
body.pt-modal-open{overflow:hidden}
@media(max-width:680px){.pt-sign-modal{padding:10px}.pt-sign-dialog{padding:14px}.pt-sign-actions .pt-toolbar-spacer{display:none}.pt-sign-actions .pt-btn{flex:1 1 45%}}
