/* Solo Configuración: componentes y colores del sistema AVA. */
.role-process-title { margin:24px 0 4px; color:var(--ava-text-secondary); font-size:14px; }
.role-workspace,.role-workspace .card,.role-editor,.role-permission-actions { min-width:0; }
.role-workspace { display:grid; gap:16px; }
.role-permission-tools { display:flex; gap:16px; align-items:end; margin-bottom:16px; flex-wrap:wrap; }
.role-permission-tools .field { flex:1 1 280px; }
.role-permission-layout { display:grid; grid-template-columns:minmax(190px,240px) minmax(0,1fr); gap:24px; }
#role-module-navigation { display:flex; flex-direction:column; gap:4px; align-self:start; }
.role-module-button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:12px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--ava-text-primary); text-align:left; font:inherit; cursor:pointer; }
.role-module-button span { overflow-wrap:anywhere; }
.role-module-button small { flex-shrink:0; color:var(--ava-text-secondary); }
.role-module-button.is-active { background:var(--ava-primary-soft); color:var(--ava-interactive); border-color:var(--ava-border); font-weight:600; }
.role-module-button:disabled { opacity:.5; cursor:default; }
.role-module-button:focus-visible { outline:2px solid var(--ava-interactive); outline-offset:2px; }
.role-permission-action { padding:16px 0; border-bottom:1px solid var(--ava-border); overflow-wrap:anywhere; }
.role-permission-action .checkbox-field { align-items:start; }
.role-permission-action .checkbox-field input { flex-shrink:0; margin-top:3px; }
.role-permission-action p,.role-permission-action details { margin:8px 0 0 30px; color:var(--ava-text-secondary); line-height:1.55; }
.role-permission-action details summary { color:var(--ava-interactive); cursor:pointer; }
.role-permission-action details p { margin-left:0; }
.role-sensitive { margin-left:12px; display:inline-block; font-weight:400; color:var(--ava-warning-dark); }
.role-review { border:1px solid var(--ava-border); border-radius:10px; padding:20px; background:var(--ava-primary-soft); overflow-wrap:anywhere; }
.role-review-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.role-review ul { padding-left:20px; }
.role-editor .toolbar { flex-wrap:wrap; }
.role-access-list { display:grid; gap:12px; }
.role-access-row { padding:12px 0; border-bottom:1px solid var(--ava-border); overflow-wrap:anywhere; }
.role-access-row p { margin:4px 0; }
.role-workspace [hidden],.role-permission-actions [hidden] { display:none!important; }
@media(max-width:760px) {
  .role-permission-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  #role-module-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .role-module-button { padding:10px 8px; font-size:13px; }
  .role-review-columns { grid-template-columns:minmax(0,1fr); }
  .role-permission-action p,.role-permission-action details { margin-left:0; }
}
@media(max-width:390px) { #role-module-navigation { grid-template-columns:minmax(0,1fr); } }
.role-mobile-module { display:none; }
@media (max-width:760px) {
  .role-mobile-module { display:flex; }
  .role-permission-layout #role-module-navigation { display:none; }
}
