.jep-v12-tools{display:none!important}.jep-v16-context-actions,.jep-v16-group-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.jep-v16-context-actions{margin-left:auto}.jep-v16-context-button{border:1px solid #159447!important;border-radius:8px!important;padding:10px 14px!important;background:#fff!important;color:#087b38!important;font-weight:800!important}.jep-v16-context-button:hover{background:#eaf7ee!important}.jep-v16-group-actions{margin-right:auto}.jep-v12-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#07110bcc;overflow:auto}.jep-v12-modal{width:min(1180px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:18px;background:#fff;overflow:hidden}.jep-v12-modal>header{display:flex;justify-content:space-between;align-items:center;padding:21px 26px;border-bottom:1px solid #dbe3de}.jep-v12-modal h2{margin:3px 0 0;font-size:25px}.jep-v12-modal header small{color:#087b38;font-weight:900;letter-spacing:.14em}.jep-v12-modal header button{border:0;background:none;font-size:28px}.jep-v12-modal>main{padding:22px 26px;overflow:auto}.jep-v12-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jep-v12-grid label{display:grid;gap:6px;font-weight:800}.jep-v12-grid .wide{grid-column:1/-1}.jep-v12-grid input,.jep-v12-grid select,.jep-v12-grid textarea{width:100%;min-height:44px;padding:10px;border:1px solid #c9d4cd;border-radius:8px;background:#fff}.jep-v12-grid textarea{min-height:110px}.jep-v12-modal footer,.jep-v12-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.jep-v12-modal button{border:1px solid #159447;border-radius:7px;padding:9px 12px;background:#fff;color:#087b38;font-weight:800}.jep-v12-modal footer button:last-child,.jep-v12-actions button:first-child{background:#159447;color:#fff}.jep-v12-table{overflow:auto}.jep-v12-table table{width:100%;border-collapse:collapse;min-width:800px}.jep-v12-table th,.jep-v12-table td{padding:10px;border-bottom:1px solid #dbe3de;text-align:left}.jep-v12-table small{display:block;color:#68736b;margin-top:3px}.jep-v12-table tfoot{font-weight:900}.jep-v12-cards{display:grid;gap:12px}.jep-v12-cards article{position:relative;padding:17px;border:1px solid #dbe3de;border-radius:10px}.jep-v12-cards h3{margin:5px 0}.jep-v12-cards p{white-space:pre-wrap}.jep-v12-cards .status{float:right;border-radius:999px;padding:5px 9px;background:#e5f6eb;color:#087b38;font-weight:800}.jep-v12-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.jep-v12-checks label{display:flex;gap:9px;padding:10px;border:1px solid #dbe3de;border-radius:8px}.jep-v12-checks small{display:block;color:#68736b}.jep-v12-material{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin-top:9px}.jep-v12-material input,.jep-v12-material textarea{padding:9px;border:1px solid #ccd6d0;border-radius:7px}.jep-v16-note{padding:10px 12px;border-left:4px solid #159447;background:#edf8f1;color:#355046}.jep-v16-calendar{margin-top:18px}.jep-v16-program-title{padding:15px;border-radius:10px;background:#f3f7f4}.jep-v16-program-title h3{margin:4px 0;font-size:24px}.jep-permission-modal{width:min(960px,calc(100vw - 30px))!important;max-width:960px!important;max-height:calc(100vh - 30px)!important;overflow:hidden!important}.jep-permission-modal form,.jep-permission-modal>div{max-height:calc(100vh - 70px);overflow:auto}.credential-back .signature.jep-signed{position:relative}.credential-back .jep-signature-image{position:absolute;width:24mm;height:11mm;object-fit:contain;left:50%;bottom:6mm;transform:translateX(-50%);z-index:2}.credential-back .jep-seal{position:absolute;width:13mm;height:13mm;object-fit:contain;left:8mm;bottom:5mm;z-index:1}@media(max-width:760px){.jep-v16-context-actions{width:100%;margin-left:0}.jep-v16-context-button{width:100%}.jep-v12-overlay{padding:8px}.jep-v12-modal{max-height:calc(100vh - 16px)}.jep-v12-grid{grid-template-columns:1fr}.jep-v12-grid .wide{grid-column:auto}.jep-v12-material{grid-template-columns:1fr}.jep-v12-modal>main{padding:16px}.jep-v12-modal>header{padding:16px}}
@media print{.credential-back .jep-signature-image{display:block!important}.credential-back .jep-seal{display:block!important}}

.credential-back img.jep-signature-image{width:30mm!important;height:11mm!important;min-width:0!important;min-height:0!important;max-width:30mm!important;max-height:11mm!important;object-fit:contain!important;overflow:hidden!important}
.credential-back img.jep-seal{width:14mm!important;height:14mm!important;min-width:0!important;min-height:0!important;max-width:14mm!important;max-height:14mm!important;object-fit:contain!important;overflow:hidden!important}

/* Corrección V13: la ventana de usuarios conserva visibles sus acciones. */
form.modal.user-form.jep-permission-modal{width:min(960px,calc(100vw - 30px))!important;max-width:960px!important;height:min(920px,calc(100vh - 30px))!important;max-height:calc(100vh - 30px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
form.modal.user-form.jep-permission-modal>.modal-head{flex:0 0 auto!important}
form.modal.user-form.jep-permission-modal>.form-grid{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:24px!important}
form.modal.user-form.jep-permission-modal>.modal-actions{position:relative!important;z-index:3!important;flex:0 0 auto!important;display:flex!important;visibility:visible!important;background:#fff!important;box-shadow:0 -8px 20px #10161212}
form.modal.user-form.jep-permission-modal>.modal-actions button{display:inline-flex!important;visibility:visible!important}
@media(max-width:760px){form.modal.user-form.jep-permission-modal{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}form.modal.user-form.jep-permission-modal>.form-grid{grid-template-columns:1fr!important}form.modal.user-form.jep-permission-modal .span-two{grid-column:auto!important}form.modal.user-form.jep-permission-modal>.modal-actions{padding:12px!important}}
