.ptxi-app{--ink:#171717;--muted:#6b6b6b;--line:#dedede;--soft:#f7f7f7;--accent:#111;max-width:1080px;margin:24px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.ptxi-app *{box-sizing:border-box}.ptxi-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.ptxi-topbar h2{font-size:30px;line-height:1.1;margin:4px 0 8px}.ptxi-topbar p{margin:0;color:var(--muted);max-width:750px}.ptxi-eyebrow,.ptxi-step{font-size:11px;font-weight:800;letter-spacing:.09em;color:#777}.ptxi-number{border:1px solid #111;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}
.ptxi-progress{position:sticky;top:8px;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:7px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;backdrop-filter:blur(7px)}.ptxi-progress a{white-space:nowrap;padding:8px 10px;border-radius:8px;text-decoration:none;color:#333;font-size:12px;font-weight:700}.ptxi-progress a:hover{background:#f1f1f1}
.ptxi-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 14px;box-shadow:0 2px 9px rgba(0,0,0,.025);scroll-margin-top:78px}.ptxi-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.ptxi-section-head h3{font-size:21px;margin:3px 0 3px}.ptxi-section-head p{margin:0;color:var(--muted)}.ptxi-subhead{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.ptxi-subhead h4{margin:0}
.ptxi-grid{display:grid;gap:13px}.ptxi-grid-2{grid-template-columns:1fr 1fr}.ptxi-app label>span{display:block;font-size:12px;font-weight:800;margin:0 0 6px}.ptxi-app input[type=text],.ptxi-app input[type=email],.ptxi-app input[type=date],.ptxi-app input[type=url],.ptxi-app select,.ptxi-app textarea{width:100%;border:1px solid #cfcfcf;border-radius:9px;background:#fff;color:#171717;font:inherit;padding:11px 12px;min-height:44px;outline:none}.ptxi-app textarea{resize:vertical}.ptxi-app input:focus,.ptxi-app select:focus,.ptxi-app textarea:focus{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.07)}.ptxi-full{display:block;margin-top:14px}.ptxi-help{font-size:12px;color:var(--muted);margin:6px 0 12px}
.ptxi-btn{border:1px solid #111;background:#111;color:#fff;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer;line-height:1.2}.ptxi-btn:hover{opacity:.88}.ptxi-btn:disabled{opacity:.5;cursor:not-allowed}.ptxi-btn-ghost{background:#fff;color:#111}.ptxi-btn-secondary{background:#fff;color:#111}.ptxi-btn-primary{padding:12px 18px}.ptxi-link{appearance:none;border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:6px;color:#555}.ptxi-icon-btn{appearance:none;border:1px solid #ddd;background:#fff;width:34px;height:34px;border-radius:8px;font-size:21px;line-height:1;cursor:pointer}.ptxi-icon-btn:hover{border-color:#111}
.ptxi-extra-list{display:grid;gap:8px}.ptxi-extra-row{display:grid;grid-template-columns:1fr 1.5fr 36px;gap:8px}.ptxi-environment{border:1px solid #d8d8d8;border-radius:12px;padding:16px;margin:0 0 12px;background:#fcfcfc}.ptxi-env-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ptxi-env-head h4{margin:2px 0 0;font-size:18px}.ptxi-env-index{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777;font-weight:800}
.ptxi-photo-upload{margin:14px 0}.ptxi-upload-label{border:1px dashed #aaa;background:#fff;border-radius:10px;min-height:92px;display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px;cursor:pointer}.ptxi-upload-label:hover{border-color:#111;background:#fafafa}.ptxi-upload-label input{display:none}.ptxi-upload-label strong{font-size:14px}.ptxi-upload-label span{display:block!important;margin:4px 0 0!important;font-size:11px!important;color:#777;font-weight:500!important}.ptxi-upload-status{font-size:12px;color:#555;margin-top:7px;min-height:17px}.ptxi-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ptxi-photo-card{position:relative;border:1px solid #ddd;border-radius:9px;overflow:hidden;background:#fff;min-height:115px}.ptxi-photo-card img{display:block;width:100%;height:118px;object-fit:cover}.ptxi-photo-state{position:absolute;left:6px;bottom:6px;right:6px;background:rgba(20,20,20,.82);color:#fff;font-size:10px;padding:5px 7px;border-radius:6px}.ptxi-photo-remove{position:absolute;right:6px;top:6px;border:0;background:rgba(255,255,255,.92);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:16px}.ptxi-photo-card.is-error{border-color:#b42318}.ptxi-photo-card.is-done .ptxi-photo-state{background:rgba(13,105,50,.88)}
.ptxi-sign-wrap{border:1px solid #ddd;border-radius:10px;padding:12px;background:#fafafa}.ptxi-sign-wrap strong{font-size:12px}.ptxi-sign{display:block;width:100%;height:145px;margin:8px 0;background:#fff;border:1px solid #ddd;border-radius:7px;touch-action:none}.ptxi-confirm{display:flex!important;gap:11px;align-items:flex-start;border:1px solid #111;border-radius:10px;padding:14px;background:#fafafa}.ptxi-confirm input{margin-top:4px;transform:scale(1.2)}.ptxi-confirm span{margin:0!important;font-weight:500!important;line-height:1.45}.ptxi-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.ptxi-final-card{border-color:#bbb}.ptxi-alert{padding:11px 13px;border-radius:9px;margin:0 0 12px;font-weight:650}.ptxi-alert.success{background:#eaf7ef;color:#176236}.ptxi-alert.error{background:#fff0ef;color:#9b2c23}.ptxi-alert.info{background:#f0f4ff;color:#294a8b}.ptxi-saved-link{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eee;padding:9px 0}.ptxi-saved-link:first-child{border-top:0}.ptxi-saved-link a{font-weight:700}.ptxi-saved-link small{color:#777}
@media(max-width:760px){.ptxi-app{margin:12px}.ptxi-topbar{display:block}.ptxi-topbar h2{font-size:25px}.ptxi-number{display:inline-block;margin-top:10px}.ptxi-card{padding:15px}.ptxi-section-head{display:block}.ptxi-section-head>.ptxi-btn{margin-top:10px;width:100%}.ptxi-grid-2{grid-template-columns:1fr}.ptxi-extra-row{grid-template-columns:1fr 1fr 36px}.ptxi-photo-grid{grid-template-columns:repeat(2,1fr)}.ptxi-actions{display:grid;grid-template-columns:1fr}.ptxi-actions .ptxi-btn{width:100%}.ptxi-progress{top:4px}}
