.jppm-modal[hidden]{display:none!important}.jppm-modal{position:fixed;inset:0;z-index:999999;background:rgba(15,25,40,.75);display:flex;align-items:center;justify-content:center;padding:16px}.jppm-modal-panel{background:#fff;color:#202b38;width:min(1040px,100%);max-height:95vh;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.jppm-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;background:#f2f6fa}.jppm-close,.jppm-clear,.jppm-test{cursor:pointer;padding:9px 15px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#173a58}.jppm-warning{margin:12px 20px;padding:12px;background:#fff0df;border:1px solid #c68b3e}.jppm-modal-content{overflow-y:auto;padding:0 20px 20px}.jppm-pdf{width:100%;height:55vh;min-height:300px;border:1px solid #ccd4dc}.jppm-sign-fields{margin-top:18px}.jppm-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jppm-fields-grid label{display:flex;flex-direction:column;gap:4px}.jppm-sign-fields input:not([type=checkbox]):not([type=radio]){width:100%;padding:10px;border:1px solid #aab5c0;border-radius:5px;box-sizing:border-box}.jppm-sign-fields fieldset{border:1px solid #cdd6df;margin:18px 0;padding:12px}.jppm-sign-fields fieldset label{display:block;margin:10px 0}.jppm-sign-label{display:block;font-weight:600;margin:15px 0 5px}.jppm-signature{width:100%;max-width:720px;height:180px;border:2px dashed #8398a9;touch-action:none;background:#fff}.jppm-sign-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.jppm-test-result{font-weight:600}.jppm-modal-open{overflow:hidden}@media(max-width:600px){.jppm-fields-grid{grid-template-columns:1fr}.jppm-modal{padding:5px}.jppm-modal-panel{max-height:99vh}.jppm-pdf{height:43vh}}
.jppm-test:disabled{opacity:.6;cursor:wait}.jppm-test-result{min-height:24px}
