/* 6.8.42 - Permissoes compactas e matriz administrativa */
.permission-console-card{padding:14px!important}
.permission-console-header{margin-bottom:9px!important;align-items:center!important}
.permission-console-header h2{font-size:16px!important}.permission-console-header h3{font-size:14px!important}
.permission-console-header p{font-size:9.5px!important;line-height:1.3!important}
.permission-summary-pill{min-width:150px!important;padding:7px 10px!important;border-radius:9px!important;font-size:9px!important}
.permission-summary-pill strong{font-size:11px!important}
.permission-user-toolbar{grid-template-columns:minmax(220px,.9fr) minmax(180px,.8fr) auto!important;padding:7px 9px!important;margin-bottom:8px!important;border-radius:9px!important;gap:7px!important}
.permission-user-select select{min-height:32px!important}.permission-user-meta{padding:4px 9px!important}.permission-user-meta strong{font-size:10.5px!important}.permission-user-meta span{font-size:8.5px!important}
.permission-toolbar-actions .button{min-height:30px!important;padding:5px 9px!important;font-size:9px!important}
.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px!important;align-items:start}
.permission-card{border-radius:9px!important;box-shadow:none!important;overflow:hidden!important}
.permission-card.has-children{grid-column:auto!important}
.permission-card-head{grid-template-columns:25px minmax(0,1fr) auto!important;gap:7px!important;padding:7px 9px!important;min-height:52px!important}
.permission-card-index{width:23px!important;height:23px!important;border-radius:6px!important;font-size:7.5px!important}
.permission-card-copy>div{gap:5px!important}.permission-card-copy strong{font-size:10px!important}.permission-card-copy>small{font-size:8px!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.permission-card-status{min-height:16px!important;padding:1px 5px!important;font-size:7.5px!important}
.permission-switch{gap:5px!important}.permission-switch-track{width:31px!important;height:18px!important}.permission-switch-track i{width:12px!important;height:12px!important;top:3px!important;left:3px!important}.permission-switch input:checked+.permission-switch-track i{transform:translateX(13px)!important}.permission-switch b{display:none!important}
.permission-detail-toggle{border-top:1px solid #e8eef5;background:#fbfdff}
.permission-detail-toggle>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;padding:5px 9px;cursor:pointer;color:#53647b;min-height:30px}
.permission-detail-toggle>summary::-webkit-details-marker{display:none}.permission-detail-toggle>summary span{display:flex;align-items:center;gap:6px;min-width:0}.permission-detail-toggle>summary b{font-size:8.5px;color:#29415f}.permission-detail-toggle>summary small{font-size:7.7px;color:#8a96a7}.permission-detail-toggle>summary em{font-style:normal;background:#edf4fc;color:#0b3a82;border-radius:999px;padding:2px 6px;font-size:7.5px;font-weight:850}.permission-detail-toggle>summary i{font-style:normal;font-size:11px;transition:.15s}.permission-detail-toggle[open]>summary i{transform:rotate(180deg)}
.permission-detail-body{padding:7px 9px 9px!important;background:#fbfdff!important}.permission-detail-head{margin-bottom:6px!important}.permission-detail-head strong{font-size:9px!important}.permission-detail-head small{font-size:7.8px!important}.permission-select-all{padding:3px 6px!important;font-size:8px!important;border-radius:6px!important}.permission-select-all input{width:12px!important;height:12px!important;min-height:12px!important}
.permission-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.permission-child-option{grid-template-columns:17px minmax(0,1fr)!important;gap:5px!important;padding:5px 6px!important;border-radius:7px!important}.permission-child-mark{width:16px!important;height:16px!important;border-radius:5px!important;font-size:8px!important}.permission-child-option strong{font-size:8.5px!important}.permission-child-option small{font-size:7.4px!important;margin-top:1px!important;line-height:1.2!important}
.permission-role-lock{padding:4px 9px!important;font-size:7.5px!important}.permission-security-note{margin:7px 0!important;padding:7px 9px!important;grid-template-columns:22px minmax(0,1fr)!important;gap:6px!important;border-radius:8px!important}.permission-security-note>span{width:20px!important;height:20px!important;border-radius:6px!important;font-size:10px!important}.permission-security-note strong{font-size:8.5px!important}.permission-security-note p{font-size:7.8px!important;margin-top:1px!important}
.permission-savebar{position:static!important;margin:7px 0 0!important;padding:7px 9px!important;border-radius:8px!important;box-shadow:none!important}.permission-savebar>span{font-size:8px!important}.permission-savebar .button{min-width:125px!important;min-height:30px!important;padding:5px 9px!important;font-size:9px!important}
.permission-owner-banner{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #bfe3cf;border-radius:9px;background:#f0fbf5}.permission-owner-banner>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1a8b5b;color:#fff;font-weight:900}.permission-owner-banner strong{display:block;font-size:10.5px;color:#176b47}.permission-owner-banner small{display:block;margin-top:2px;font-size:8px;color:#5c7d6d}.permission-owner-inline{font-size:8.5px;color:#176b47;background:#f0fbf5;border:1px solid #cce9d8;border-radius:7px;padding:6px 8px;width:100%}
.permission-scope-panel{margin-bottom:8px!important;border-radius:8px!important}.permission-scope-panel>summary{padding:7px 9px!important}.permission-scope-panel>summary strong{font-size:9px!important}.permission-scope-panel>summary small{font-size:7.8px!important}.permission-scope-grid{gap:4px!important;padding:0 9px 8px!important}.permission-scope-chip{padding:4px 6px!important;font-size:7.8px!important}.permission-section-title{margin:8px 0 5px!important}.permission-section-title strong{font-size:9.5px!important}.permission-section-title small{font-size:7.8px!important}
/* Processamentos incorporados: ocupa a largura disponivel sem criar uma segunda moldura visual pesada. */
.processing-embedded-head{padding:8px 11px!important;margin-bottom:7px!important}.processing-embedded-head h2{font-size:13px!important;margin:1px 0!important}.processing-embedded-head p{font-size:8.5px!important}.processing-legacy-frame{min-height:640px!important;background:#fff!important;border-radius:9px!important}
@media(max-width:900px){.permission-grid{grid-template-columns:1fr!important}.permission-child-grid{grid-template-columns:1fr!important}.permission-user-toolbar{grid-template-columns:1fr 1fr!important}.permission-toolbar-actions{grid-column:1/-1!important}}
@media(max-width:650px){.permission-console-card{padding:9px!important}.permission-console-header{align-items:flex-start!important}.permission-user-toolbar{grid-template-columns:1fr!important}.permission-card-head{grid-template-columns:23px minmax(0,1fr) auto!important}.permission-child-option small{display:none}.permission-savebar{flex-direction:column!important;align-items:stretch!important}}
