:root{--ptx:#2369b3;--ptx2:#358eaa;--ink:#172131}.ptx-page{max-width:1180px}.ptx-hero{background:linear-gradient(135deg,#eef6ff,#eefbfb)}.ptx-trust{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin:-5px 0 22px}.ptx-trust span{padding:8px 13px;background:#fff;border:1px solid #dae5ec;border-radius:999px;font-size:.77rem;color:#4e5d69}.ptx-banner{display:none;padding:13px 16px;margin-bottom:15px;border-radius:11px}.ptx-banner.show{display:block}.ptx-banner.error{background:#fff0ef;border:1px solid #ffc7c1;color:#a82d25}.ptx-shell{background:#fff;border:1px solid #dce5eb;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #24384b17}.ptx-upload{position:relative;margin:20px;padding:58px 22px;text-align:center;border:2px dashed #b9cedb;border-radius:16px;background:linear-gradient(145deg,#fafeff,#f2f9fb);transition:.2s}.ptx-upload.drag,.ptx-upload:hover{border-color:var(--ptx);background:#f0f8ff}.ptx-upload>input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.ptx-mark{display:flex;justify-content:center;align-items:center;gap:10px}.ptx-mark b,.ptx-mark span{padding:15px;border-radius:13px}.ptx-mark b{background:#fff0ef;color:#b83a33}.ptx-mark span{background:var(--ptx);color:#fff;font-weight:800}.ptx-upload h2{margin:18px 0 5px}.ptx-upload>p{margin:0;color:#687986}.ptx-upload>em{display:inline-block;margin:17px 0 9px;padding:10px 21px;background:var(--ink);color:#fff;border-radius:10px;font-style:normal;font-weight:700}.ptx-upload>small{display:block;color:#74828d}.ptx-upload>label{position:relative;z-index:2;display:block;max-width:390px;margin:22px auto 0;text-align:left;font-size:.78rem;font-weight:700}.ptx-upload label span{display:flex;margin-top:6px}.ptx-upload label input,.ptx-upload label button{border:1px solid #cad8e0;padding:10px;font:inherit}.ptx-upload label input{flex:1;min-width:0;border-radius:9px 0 0 9px}.ptx-upload label button{border-radius:0 9px 9px 0}.ptx-filebar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e4eaee}.ptx-filebar>div{display:flex;align-items:center;gap:11px;min-width:0}.ptx-filebar>div>b{background:#e6f1fb;color:var(--ptx);padding:12px;border-radius:9px}.ptx-filebar span{display:grid;min-width:0}.ptx-filebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptx-filebar small{color:#74818b;margin-top:3px}.ptx-filebar button,.ptx-result button{border:0;border-radius:9px;padding:9px 13px;cursor:pointer}.ptx-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.ptx-preview{padding:20px;background:#f3f6f7}.ptx-preview-head{display:flex;justify-content:space-between;align-items:center;font-size:.83rem;font-weight:700;margin-bottom:12px}.ptx-preview-head div{display:flex;align-items:center;gap:5px}.ptx-preview-head button{width:32px;height:32px;border:1px solid #cbd5da;background:#fff;border-radius:8px}.ptx-preview-head input{width:50px;padding:7px;border:1px solid #cbd5da;border-radius:7px}.ptx-stage{min-height:420px;display:flex;justify-content:center;align-items:flex-start;padding:14px;background:#dce3e6;border-radius:13px;overflow:auto}.ptx-stage canvas{max-width:100%;height:auto!important;background:#fff;box-shadow:0 4px 18px #293a4433}.ptx-preview>p{font-size:.74rem;color:#74818b}.ptx-controls{padding:22px;display:flex;flex-direction:column;gap:17px}.ptx-step{display:flex;gap:10px}.ptx-step>b{width:28px;height:28px;display:grid;place-items:center;background:var(--ptx);color:#fff;border-radius:50%}.ptx-step span{display:grid}.ptx-step small{color:#75828c;margin-top:2px}.ptx-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ptx-modes button{border:1px solid #d2dce2;background:#fff;border-radius:11px;padding:11px 8px;text-align:left;cursor:pointer}.ptx-modes button.active{border-color:var(--ptx);background:#eef6ff;box-shadow:0 0 0 2px #2369b317}.ptx-modes button>b{color:var(--ptx);font-size:1.1rem}.ptx-modes span,.ptx-modes small{display:block}.ptx-modes span{font-size:.78rem;font-weight:700;margin-top:6px}.ptx-modes small{font-weight:400;color:#74818b;margin-top:3px}.ptx-controls>label{font-size:.78rem;font-weight:700}.ptx-controls input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cad6dd;border-radius:9px;font:inherit;margin-top:6px}.ptx-controls label>small{display:block;font-size:.7rem;font-weight:400;color:#74818b;margin-top:4px}.ptx-controls small.error{color:#b3322b}.ptx-controls small.ok{color:#326c82}.ptx-filename{display:flex}.ptx-filename input{border-radius:9px 0 0 9px}.ptx-filename i{margin-top:6px;padding:10px;background:#f1f4f5;border:1px solid #cad6dd;border-left:0;border-radius:0 9px 9px 0;font-style:normal}.ptx-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ptx-options label{display:flex;gap:7px;padding:10px;background:#f5f7f8;border-radius:9px}.ptx-options input{width:auto;margin:2px 0;accent-color:var(--ptx)}.ptx-options span,.ptx-options small{display:block}.ptx-options strong{font-size:.75rem}.ptx-options small{font-size:.67rem;color:#74818b;margin-top:2px}.ptx-controls>button{border:0;border-radius:11px;padding:13px;background:linear-gradient(135deg,var(--ptx),var(--ptx2));color:#fff;font:700 .95rem inherit;cursor:pointer}.ptx-controls>button:disabled{opacity:.5}.ptx-usage{text-align:center;color:#74818b;font-size:.7rem;margin:0}.ptx-overlay{position:fixed;z-index:1000;inset:0;background:#fffffff0;display:none;place-items:center;align-content:center;text-align:center}.ptx-overlay.show{display:grid}.ptx-loader{width:46px;height:46px;border:5px solid #dce9f2;border-top-color:var(--ptx);border-radius:50%;animation:ptxspin .8s linear infinite}@keyframes ptxspin{to{transform:rotate(360deg)}}.ptx-overlay h2{margin:15px 0 5px}.ptx-overlay p{color:#6f7c86}.ptx-overlay>div:last-child{width:280px;height:7px;background:#dce5ea;border-radius:5px;overflow:hidden}.ptx-overlay i{display:block;width:0;height:100%;background:var(--ptx);transition:width .2s}.ptx-result{padding:20px}.ptx-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ptx-result-head>div:first-child{display:grid}.ptx-result-head span{font-weight:700}.ptx-result-head small{color:#74818b;margin-top:3px}.ptx-result-head button{background:#edf3f7}.ptx-result-head #download-btn{background:var(--ptx);color:#fff;font-weight:700}.ptx-find{display:flex;gap:7px;margin:14px 0}.ptx-find input{flex:1;padding:9px;border:1px solid #ccd6dc;border-radius:8px}.ptx-find button{border:0;border-radius:8px;background:#edf3f7;padding:0 13px}.ptx-find span{align-self:center;color:#74818b;font-size:.75rem}.ptx-stats{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:10px;color:#6e7b85;font-size:.78rem}.ptx-stats b{color:#25313b}.ptx-result textarea{box-sizing:border-box;width:100%;height:480px;padding:16px;border:1px solid #ccd7dd;border-radius:11px;resize:vertical;font:14px/1.65 Google Sans,Arial,sans-serif}.ptx-result-actions{text-align:center;margin-top:12px}.ptx-expect,.ptx-modes-info,.ptx-steps,.ptx-faq{margin-top:50px}.ptx-expect>div:first-child{text-align:center;max-width:670px;margin:auto}.ptx-expect>div:first-child span{color:var(--ptx);font-weight:700}.ptx-cards,.ptx-modes-info>div,.ptx-steps>div{display:grid;gap:14px;margin-top:20px}.ptx-cards,.ptx-modes-info>div{grid-template-columns:repeat(3,1fr)}.ptx-steps>div{grid-template-columns:repeat(4,1fr)}.ptx-cards article,.ptx-modes-info article,.ptx-steps article{border:1px solid #dfe7eb;border-radius:14px;padding:19px;background:#fff}.ptx-cards .good{border-top:3px solid #31a46f}.ptx-cards .review{border-top:3px solid #e0a72e}.ptx-cards .ocr{border-top:3px solid #d4584e}.ptx-cards ul{padding-left:18px;color:#687681;font-size:.84rem;line-height:1.8}.ptx-modes-info p,.ptx-steps p,.ptx-faq p{color:#687681;font-size:.84rem;line-height:1.6}.ptx-modes-info strong,.ptx-steps b{color:var(--ptx)}.ptx-faq{max-width:820px;margin-left:auto;margin-right:auto}.ptx-faq details{padding:15px 3px;border-bottom:1px solid #dfe7eb}.ptx-faq summary{font-weight:700;cursor:pointer}@media(max-width:900px){.ptx-grid{grid-template-columns:1fr}.ptx-stage{min-height:300px}.ptx-steps>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ptx-upload{margin:10px;padding:42px 14px}.ptx-preview{padding:12px}.ptx-controls{padding:16px}.ptx-modes,.ptx-options,.ptx-cards,.ptx-modes-info>div,.ptx-steps>div{grid-template-columns:1fr}.ptx-modes button{display:flex;gap:10px}.ptx-preview-head,.ptx-result-head{align-items:flex-start}.ptx-result-head{flex-direction:column}.ptx-stage{min-height:220px}.ptx-find{flex-wrap:wrap}.ptx-find span{width:100%}.ptx-result textarea{height:400px}}
