.pro-heading{position:relative;padding:40px 0 24px}.pro-heading h1{font-size:clamp(28px,4vw,43px);line-height:1.16;margin:12px 0 15px;letter-spacing:-1.3px}.pro-heading p{color:var(--muted,#657184);max-width:810px;line-height:1.8}.pro-back{display:inline-flex;gap:8px;align-items:center;color:var(--accent,#315fdf);font-size:13px}.pro-back svg,.pro-trust svg{width:16px;height:16px}.pro-trust{display:flex;gap:23px;flex-wrap:wrap;color:var(--muted,#657184);font-size:12px;margin-bottom:25px}.pro-trust span{display:flex;gap:7px;align-items:center}.pro-app{border:1px solid var(--border,#e1e6ee);background:var(--surface,#fff);border-radius:20px;padding:22px;min-width:0}.pro-chooser{text-align:center;padding:38px 15px}.pro-chooser h2{font-size:25px;margin-bottom:14px}.pro-chooser p{color:var(--muted,#657184);margin-bottom:20px}.pro-chooser input[type=file]{display:block;max-width:100%;margin:14px auto;font-size:12px}.pro-chooser small{display:block;line-height:1.8;color:var(--muted,#657184)}.pro-error{padding:13px 16px;background:#fff0ef;border:1px solid #f1b4af;border-radius:10px;color:#a02620;overflow-wrap:anywhere}.pro-status:empty{display:none}.pro-status{color:var(--muted,#657184);font-size:13px}.pro-filebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 17px}.pro-filebar strong{overflow-wrap:anywhere}.pro-filebar p{font-size:12px;color:var(--muted,#657184);margin:6px 0}.pro-notice{padding:12px 15px;background:var(--bg,#f5f7fc);color:var(--muted,#657184);font-size:12px;line-height:1.8;border-radius:10px;margin-bottom:15px}.pro-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:16px}.pro-toolbar .button,.pro-pagebar .button{font-size:12px;padding:8px 12px;min-height:38px}.pro-toolbar [aria-pressed=true]{background:#e6ecff;color:#224dcc;border-color:#9caee9}.pro-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:19px;align-items:start}.pro-document{min-width:0}.pro-pagebar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.pro-pagebar .pro-field{flex:1;min-width:85px;margin:0}.pro-page-scroll{overflow:auto;max-height:800px;padding:12px;background:#e7ebf2;border-radius:10px}.pro-pdf-stage{position:relative;margin:auto;box-shadow:0 3px 16px #1e2d4022;background:#fff}.pro-pdf-stage canvas{display:block;width:100%;height:100%}.pro-pdf-stage #editor-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair}.pro-settings{border:1px solid var(--border,#e1e6ee);border-radius:13px;padding:16px;min-width:0}.pro-settings h2{font-size:17px;margin:0 0 16px}.pro-field{display:block;margin:0 0 13px;font-size:12px;min-width:0}.pro-field>span{display:block;color:var(--muted,#657184);margin-bottom:7px}.pro-field input,.pro-field select,.pro-field textarea{display:block;width:100%;min-height:39px;border:1px solid var(--border,#dce2eb);border-radius:8px;padding:9px 10px;background:var(--surface,#fff);color:inherit;font:inherit;box-sizing:border-box;max-width:100%}.pro-field input[type=color]{padding:4px}.pro-field textarea{resize:vertical;line-height:1.6}.pro-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.pro-check{display:flex;gap:9px;align-items:start;font-size:12px;line-height:1.7;margin:16px 0}.pro-check input{margin-top:4px;flex:none}.pro-settings>.button{width:100%;margin-bottom:9px}.pro-hint{font-size:11px;line-height:1.8;color:var(--muted,#657184);overflow-wrap:anywhere}.pro-busy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;background:var(--bg,#f1f5ff);border-radius:12px;margin-top:20px}.pro-busy progress{flex:1;min-width:100px;width:100%}.pro-result{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;background:var(--bg,#f0f6ff);border:1px solid var(--border,#d8e4f7);border-radius:12px;margin-top:20px}.pro-result p{font-size:12px;color:var(--muted,#657184);line-height:1.7}.pro-help,.pro-faq{margin:35px 0;max-width:1000px;line-height:1.85;color:var(--muted,#657184);font-size:13px}.pro-help h2,.pro-faq h2{color:var(--ink,#17233e);font-size:20px}.pro-faq details{border-bottom:1px solid var(--border,#e1e6ee);padding:14px 0}.pro-faq summary{cursor:pointer;color:var(--ink,#17233e);font-weight:600}.pro-preview{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#eee;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:10px;overflow:hidden}.pro-preview canvas,.pro-preview img{max-width:100%;height:auto;display:block}.pro-preview canvas{touch-action:none}.pro-preview video{max-width:100%;max-height:480px}.pro-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pro-preview-grid figure{margin:0;min-width:0}.pro-preview-grid figcaption{margin:0 0 10px;font-size:12px;font-weight:600}.pro-app [hidden]{display:none!important}.pro-compare-line{display:flex;gap:13px;align-items:center;font-size:12px;margin:14px 0}.pro-compare-line input{flex:1;min-width:0}.pro-engine-note{display:block;font-size:12px;line-height:1.8;color:var(--muted,#657184);margin:10px 0}.pro-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pro-format{padding:15px;border:1px solid var(--border,#e1e6ee);border-radius:10px;line-height:1.7;font-size:12px}.pro-format strong{display:block}.pro-app .button:disabled{opacity:.45;cursor:default}.pro-faq p,.pro-help p{overflow-wrap:anywhere}@media(max-width:1050px){.pro-editor-layout{grid-template-columns:minmax(0,1fr) 220px}.pro-app{padding:15px}}@media(max-width:760px){.pro-heading{padding:25px 0 14px}.pro-editor-layout{grid-template-columns:minmax(0,1fr)}.pro-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pro-settings h2,.pro-settings>.pro-check,.pro-settings>.pro-hint,.pro-settings>.pro-fields-two,.pro-settings>button,.pro-settings>label:has(textarea){grid-column:1/-1}.pro-page-scroll{max-height:65vh;padding:6px}.pro-toolbar{gap:6px}.pro-toolbar .button{padding:8px}.pro-preview-grid{grid-template-columns:1fr}.pro-result{align-items:stretch;flex-direction:column}.pro-formats{grid-template-columns:1fr 1fr}.pro-filebar{align-items:start}.pro-chooser{padding:25px 3px}.pro-trust{gap:12px;font-size:11px}.pro-fields-two{width:100%}}

.pro-app canvas:focus-visible{outline:3px solid #6c8df5;outline-offset:3px}.pro-field textarea:focus-visible,.pro-field select:focus-visible{outline:3px solid #6c8df5;outline-offset:3px}
