/* SIPAD 1.8.5 · Configurar permisos: layout aislado y sin herencia de .check-row */
.permission-groups-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:start}
.permission-box{padding:0 1.15rem 1rem!important;border:1px solid #cfdee5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,48,74,.05)!important;min-width:0;overflow:visible}
.permission-box legend{display:inline-flex!important;align-items:center!important;gap:.55rem!important;margin-left:-.25rem!important;padding:.45rem .75rem!important;max-width:calc(100% - .5rem);border:1px solid #c9e3e5!important;border-radius:12px!important;background:#edf8f8!important;color:#12304a!important;text-align:left!important}
.permission-box legend>span{font-size:1.05rem;font-weight:900;line-height:1.2;text-align:left!important}
.permission-box legend>small{font-size:.74rem;font-weight:800;color:#607889!important;line-height:1.2;white-space:nowrap;text-align:left!important}
.permission-box-tools{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.45rem!important;margin:.5rem 0 .1rem!important;padding:.15rem 0 .7rem!important;border-bottom:1px solid #dbe6eb!important}
.permission-box-tools .text-button{padding:.45rem .55rem!important;border-radius:8px!important;font-size:.9rem!important;font-weight:800!important;line-height:1.2!important}
.permission-box-tools .text-button:hover{background:#eef7f8!important;text-decoration:none!important}

.permission-row-v185{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:.9rem!important;align-items:start!important;width:100%!important;margin:0!important;padding:1rem .2rem!important;border-bottom:1px solid #e5edf1!important;border-radius:0!important;background:transparent!important;text-align:left!important;cursor:pointer!important}
.permission-row-v185:last-child{border-bottom:0!important}
.permission-row-v185:hover{background:#f8fbfc!important}
.permission-row-v185:focus-within{background:#f4f9fb!important;box-shadow:inset 3px 0 0 #1f6b8f!important}
.permission-row-v185>input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:block!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:.08rem 0 0!important;padding:0!important;border:2px solid #91aebc!important;border-radius:7px!important;background:#fff!important;justify-self:start!important;position:relative!important;cursor:pointer!important}
.permission-row-v185>input[type="checkbox"]:checked{border-color:#168f97!important;background:#168f97!important}
.permission-row-v185>input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.permission-row-v185>input[type="checkbox"]:focus-visible{outline:3px solid rgba(31,107,143,.18)!important;outline-offset:2px!important}

.permission-main-v185{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.28rem!important;width:100%!important;min-width:0!important;text-align:left!important}
.permission-title-v185{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;text-align:left!important}
.permission-title-v185>b{display:inline!important;margin:0!important;font-size:1rem!important;line-height:1.38!important;font-weight:850!important;color:#12304a!important;text-align:left!important;overflow-wrap:anywhere!important}
.permission-code-v185{display:block!important;width:100%!important;margin:0!important;font:500 .78rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;color:#637b8c!important;text-align:left!important;overflow-wrap:anywhere!important}
.permission-title-v185 .risk-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:.22rem .48rem!important;vertical-align:middle!important;flex:0 0 auto!important}

.sticky-save-bar{left:0;right:0}
@media(max-width:980px){.permission-groups-pro{grid-template-columns:1fr}}
@media(max-width:620px){
 .permission-box{padding:0 .85rem .85rem!important;border-radius:15px!important}
 .permission-box legend{display:grid!important;grid-template-columns:1fr!important;gap:.12rem!important;max-width:100%;padding:.42rem .62rem!important}
 .permission-box legend>small{white-space:normal!important}
 .permission-box-tools{justify-content:flex-start!important;flex-wrap:wrap!important}
 .permission-row-v185{grid-template-columns:26px minmax(0,1fr)!important;gap:.75rem!important;padding:.92rem .08rem!important}
 .permission-row-v185>input[type="checkbox"]{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important}
 .permission-title-v185>b{font-size:.96rem!important}
}

/* SIPAD 1.8.6 · robustez del listado */
.permission-list-status{display:flex;justify-content:flex-end;margin:.15rem 0 .75rem;color:#607889;font-size:.88rem}.permission-list-status b{color:#12304a}.permission-empty-state{display:grid;gap:.2rem;text-align:left;margin:.5rem 0 1rem;padding:1rem 1.1rem}.permission-empty-state b{color:#12304a;font-size:1rem}.permission-empty-state span{color:#607889}.permission-empty-state[hidden]{display:none!important}.permission-row-v185[hidden]{display:none!important}
