/* Roles, visualización documental, guía de indicadores y protección preventiva */
body.role-consultor .view form,
body.role-consultor .indicator-admin-controls,
body.role-consultor .superadmin-only,
body.role-consultor .reports-admin-only{display:none!important}
body.role-consultor .view>.card>.card-head>.actions,
body.role-consultor .view .card-head>.actions,
body.role-consultor #dashboard [data-go],
body.role-consultor #reports .form-actions{display:none!important}
body.role-consultor td.actions{display:table-cell!important}
body.role-consultor td.actions .btn{display:none!important}
body.role-consultor td.actions .viewer-allowed{display:inline-flex!important}
body.role-consultor .file-card .actions{display:flex!important}
body.role-consultor .file-card .actions .btn{display:none!important}
body.role-consultor .file-card .actions .viewer-allowed{display:inline-flex!important}
body.role-consultor #registrations .registration-procedure-card .card-actions{display:flex!important}
body.role-consultor #registrations .registration-procedure-card .card-actions .btn{display:none!important}
body.role-consultor #registrations .registration-procedure-card .card-actions .viewer-allowed{display:inline-flex!important}
body.role-consultor #registrations td.actions{display:table-cell!important}
body.role-consultor #registrations td.actions .viewer-allowed{display:inline-flex!important}
body.role-consultor #registrationDialog .modal-footer button:not(#closeRegistrationDialog){display:none!important}
body.role-consultor #registrationDialog input,
body.role-consultor #registrationDialog textarea,
body.role-consultor #registrationDialog select,
body.role-consultor #registrationDialog .add-repeater-row,
body.role-consultor #registrationDialog .remove-repeater-row{pointer-events:none!important;background:#f5f8f7!important;color:#365e57!important}
body.role-consultor #registrationAttachments{display:none!important}
body.role-consultor .registration-dialog .registration-attachment .actions{display:flex!important}
body.role-consultor .registration-dialog .registration-attachment .actions .btn{display:none!important}
body.role-consultor .registration-dialog .registration-attachment .actions .viewer-allowed{display:inline-flex!important}
body.role-consultor #nav button[data-view="userAdmin"]{display:none!important}
body.role-empresa #nav button[data-view="userAdmin"]{display:none!important}
body.role-empresa .superadmin-only{display:none!important}
body.role-consultor .annual-layout>div:first-child{display:none!important}
body.role-consultor .annual-layout{grid-template-columns:1fr!important}
body.role-consultor #evidence>.grid.grid-2>div:first-child{display:none!important}
body.role-consultor #evidence>.grid.grid-2{grid-template-columns:1fr!important}
body.role-consultor #evidenceFilter{display:inline-block!important}
body.role-consultor #indicatorSection #exportIndicatorsPdf{display:none!important}
body.role-consultor #indicatorSection #openIndicatorGuide{display:inline-flex!important}
body.role-consultor #indicatorSection .indicator-toolbar .actions{display:flex!important}
body.role-consultor .registration-source-strip a[download]{display:none!important}
body.role-consultor .registration-route a[download]{pointer-events:none;text-decoration:none;color:inherit}

.annual-doc-list{display:grid;gap:9px;margin-top:12px}
.annual-doc-group{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.annual-doc-group-head{padding:10px 12px;background:#eef8f4;color:var(--forest);font-weight:800;font-size:12px}
.annual-doc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line)}
.annual-doc-item:first-child{border-top:0}
.annual-doc-title{display:block;margin:0 0 6px;color:var(--forest);font-size:12px;line-height:1.35}
.annual-doc-detail{display:block;color:var(--slate);font-size:11px;line-height:1.45}
.annual-doc-missing{padding:10px 12px;color:#7a6351;font-size:11px;background:#fff9ed;border-top:1px solid #f0d9ac}
.annual-doc-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--slate)}

.indicator-guide-dialog{width:min(1240px,97vw);height:min(930px,95vh);max-width:none;padding:0;border:0;border-radius:20px;overflow:hidden;box-shadow:0 28px 100px rgba(0,0,0,.3)}
.indicator-guide-dialog::backdrop{background:rgba(0,25,21,.62);backdrop-filter:blur(3px)}
.indicator-guide-dialog .modal-head{background:var(--forest);color:#fff}
.indicator-guide-dialog .modal-head h3{color:#fff}
.indicator-guide-frame{display:block;width:100%;height:calc(95vh - 66px);border:0;background:#f7fbf9}

.security-capture-block{position:fixed;inset:0;z-index:100000;display:none;place-items:center;background:#03342e;color:#fff;text-align:center;padding:30px;font-weight:900;font-size:22px}
.security-capture-block.active{display:grid}

body.no-copy,body.no-copy *{-webkit-user-select:none;user-select:none}
body.no-copy input,body.no-copy textarea,body.no-copy select{-webkit-user-select:text;user-select:text}

.role-help{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#eef8f4;color:var(--forest)}
.role-help strong{display:block;margin-bottom:4px}

@media(max-width:720px){.annual-doc-item{grid-template-columns:1fr}.indicator-guide-frame{height:calc(95vh - 80px)}}

.module-total-pdf{white-space:nowrap}
.admin-users-table td:last-child{min-width:250px}.admin-users-table td:last-child .btn{margin:2px}
.role-help ul{margin:8px 0 0 18px;padding:0}.role-help li{margin:4px 0}
.consultor-export-bar{display:none!important}
@media(max-width:760px){.module-total-pdf .module-total-pdf-label{display:none}}
