
/* 7.5.297.0 — Desktop-only Roles & Permissions preview. No permission persistence or backend authorization changes. */
@media (min-width:761px){
  #permissions297{direction:rtl}
  #permissions297 .perm297-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
  #permissions297 .perm297-head h1{margin:0 0 5px;color:#143d5c;font-size:24px}
  #permissions297 .perm297-head .sub{color:#6a7f90;font-size:13px}
  #permissions297 .perm297-preview-badge{background:#fff7df;color:#8a6200;border:1px solid #f0d88f;border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;white-space:nowrap}
  #permissions297 .perm297-card{background:#fff;border:1px solid #dbe5ec;border-radius:16px;box-shadow:0 8px 24px rgba(20,60,90,.06);overflow:hidden}
  #permissions297 .perm297-rolebar{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:16px;align-items:end;padding:18px;border-bottom:1px solid #edf1f4;background:#fbfdff}
  #permissions297 .perm297-rolebar label{display:block;font-weight:800;color:#274d69;margin-bottom:6px}
  #permissions297 .perm297-rolebar select{width:100%;height:42px;border:1px solid #cedbe5;border-radius:9px;background:#fff;padding:0 12px;font-weight:700}
  #permissions297 .perm297-role-summary{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}
  #permissions297 .perm297-chip{background:#eef6fb;border:1px solid #d7e7f2;border-radius:10px;padding:8px 12px;color:#315a75;font-size:12px;font-weight:700}
  #permissions297 .perm297-note{margin:16px 18px 0;padding:12px 14px;border:1px solid #cfe1f2;background:#f3f9ff;border-radius:10px;color:#315a75;font-size:12px;line-height:1.8}
  #permissions297 .perm297-groups{padding:16px 18px 18px;display:grid;gap:10px}
  #permissions297 details{border:1px solid #dce6ed;border-radius:12px;background:#fff;overflow:hidden}
  #permissions297 summary{cursor:pointer;list-style:none;padding:13px 15px;font-weight:900;color:#173f5d;background:#f8fbfd;display:flex;align-items:center;justify-content:space-between}
  #permissions297 summary::-webkit-details-marker{display:none}
  #permissions297 summary:after{content:'＋';font-size:18px;color:#5f7a8e}
  #permissions297 details[open] summary:after{content:'−'}
  #permissions297 .perm297-list{padding:4px 14px 10px}
  #permissions297 .perm297-row{display:grid;grid-template-columns:minmax(240px,1fr) 105px;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf1f4}
  #permissions297 .perm297-row:last-child{border-bottom:0}
  #permissions297 .perm297-row b{color:#294e68;font-size:13px}
  #permissions297 .perm297-toggle{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:12px;color:#4a6476}
  #permissions297 .perm297-toggle input{width:18px;height:18px;accent-color:#1677bc}
  #permissions297 .perm297-actions{display:flex;gap:10px;justify-content:flex-start;padding:14px 18px;border-top:1px solid #edf1f4;background:#fbfdff}
  #permissions297 .perm297-actions .btn{min-width:130px}
}
/* 7.5.299.0 — Desktop-only experimental permission matrix; preview only. */
#permissions297 .perm299-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e7eef3;background:#fbfdff;flex-wrap:wrap}
#permissions297 .perm299-toolbar .perm299-stats{display:flex;gap:8px;flex-wrap:wrap}
#permissions297 .perm299-matrix-wrap{overflow:auto;max-height:64vh;border-top:1px solid #edf1f4}
#permissions297 .perm299-matrix{border-collapse:separate;border-spacing:0;min-width:1680px;width:100%;font-size:11px;direction:rtl}
#permissions297 .perm299-matrix th,#permissions297 .perm299-matrix td{border-left:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee;text-align:center;padding:8px 6px;min-width:92px}
#permissions297 .perm299-matrix thead th{position:sticky;top:0;z-index:4;font-weight:900;color:#173f5d}
#permissions297 .perm299-matrix thead tr:nth-child(2) th{top:39px;z-index:4;background:#fff;white-space:normal;line-height:1.45;height:62px}
#permissions297 .perm299-matrix .perm299-role-head{right:0;z-index:7!important;min-width:155px;background:#f6f9fb!important}
#permissions297 .perm299-matrix .perm299-role{position:sticky;right:0;z-index:3;background:#fff;text-align:right;min-width:155px;font-weight:900;color:#173f5d;padding-right:12px}
#permissions297 .perm299-matrix .perm299-role small{display:block;color:#7a8d9c;font-weight:600;margin-top:3px}
#permissions297 .perm299-matrix tbody tr:hover td{filter:brightness(.985)}
#permissions297 .perm299-matrix input[type=checkbox]{width:17px;height:17px;accent-color:#1677bc;cursor:pointer}
#permissions297 .perm299-matrix input:disabled{cursor:not-allowed;opacity:.65}
#permissions297 .perm299-group{font-size:12px;height:39px;white-space:nowrap}
#permissions297 .perm299-g0{background:#eaf4ff!important} #permissions297 .perm299-g1{background:#eaf8ef!important}
#permissions297 .perm299-g2{background:#f3edff!important} #permissions297 .perm299-g3{background:#fff1e8!important}
#permissions297 .perm299-g4{background:#e8f7f7!important} #permissions297 .perm299-g5{background:#fff0f3!important}
#permissions297 .perm299-g6{background:#fff7df!important} #permissions297 .perm299-g7{background:#f1efff!important}
/* FLOWIX 7.5.308.0 — Mobile RBAC/Navigation/Startup polish. Desktop remains untouched. */
#permissions297 th.perm-system-group307,
#permissions297 th.perm-system-group307 span,
#permissions297 th.perm-system-group307 small{color:#fff!important;-webkit-text-fill-color:#fff!important}
.desktop-item-export307{display:none!important}
@media (min-width:701px){.desktop-item-export307{display:inline-flex!important}}
#permissions297 .perm299-dirty{color:#a35d00;background:#fff7df;border-color:#f0d88f}


/* 7.5.300.0 — matrix readability: two-level sticky header + wider sticky role column. */
#permissions297 .perm299-matrix-wrap{position:relative;overflow:auto;max-height:64vh;scrollbar-gutter:stable}
#permissions297 .perm299-matrix thead tr:first-child th{position:sticky;top:0;z-index:6;height:44px;box-shadow:0 1px 0 #d8e3eb}
#permissions297 .perm299-matrix thead tr:nth-child(2) th{position:sticky;top:44px;z-index:5;height:68px;vertical-align:middle;box-shadow:0 1px 0 #d8e3eb}
#permissions297 .perm299-matrix .perm299-role-head{position:sticky!important;right:0!important;top:0!important;z-index:10!important;min-width:190px!important;width:190px;background:#f6f9fb!important}
#permissions297 .perm299-matrix .perm299-role{right:0;z-index:4;min-width:190px!important;width:190px;padding:9px 14px!important;white-space:nowrap}
#permissions297 .perm299-matrix .perm299-role small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
#permissions297 .perm299-group{font-size:12px!important;height:44px!important;line-height:1.25}
#permissions297 .perm299-group span{display:block;font-weight:900}
#permissions297 .perm299-group small{display:block;margin-top:3px;font-size:9px;font-weight:700;opacity:.68}
#permissions297 .perm299-matrix tbody td.perm299-role{box-shadow:-1px 0 0 #d8e3eb}

/* 7.5.301.0 — Desktop-only final matrix UI cleanup. Prevent sticky-header/body overlap. */
#permissions297 .perm299-matrix-wrap{
  position:relative;
  overflow:auto;
  max-height:calc(100vh - 355px);
  min-height:360px;
  scrollbar-gutter:stable both-edges;
  isolation:isolate;
  background:#fff;
}
#permissions297 .perm299-matrix{table-layout:fixed}
#permissions297 .perm299-matrix thead{position:relative;z-index:30}
#permissions297 .perm299-matrix thead tr:first-child{height:48px}
#permissions297 .perm299-matrix thead tr:nth-child(2){height:72px}
#permissions297 .perm299-matrix thead tr:first-child th{
  top:0!important;
  height:48px!important;
  min-height:48px!important;
  z-index:32!important;
  vertical-align:middle;
}
#permissions297 .perm299-matrix thead tr:nth-child(2) th{
  top:48px!important;
  height:72px!important;
  min-height:72px!important;
  z-index:31!important;
  vertical-align:middle;
}
#permissions297 .perm299-matrix .perm299-role-head{
  top:0!important;
  right:0!important;
  height:120px!important;
  min-height:120px!important;
  min-width:210px!important;
  width:210px!important;
  z-index:40!important;
  background:#f6f9fb!important;
  box-shadow:-1px 0 0 #d8e3eb,0 1px 0 #d8e3eb;
}
#permissions297 .perm299-matrix .perm299-role{
  right:0!important;
  min-width:210px!important;
  width:210px!important;
  z-index:12!important;
  background:#fff!important;
}
#permissions297 .perm299-matrix tbody td{position:relative;z-index:1;height:48px}
#permissions297 .perm299-matrix tbody td.perm299-role{position:sticky;z-index:12!important}
#permissions297 .perm299-matrix thead th{background-clip:padding-box!important}
#permissions297 .perm299-group{height:48px!important}
#permissions297 .perm299-matrix thead tr:nth-child(2) th{line-height:1.5;padding-top:8px;padding-bottom:8px}
#permissions297 .perm299-matrix .perm299-role small{max-width:180px}
#permissions297 .perm297-actions{position:relative;z-index:45}
@media (max-height:760px) and (min-width:761px){
 #permissions297 .perm299-matrix-wrap{max-height:calc(100vh - 315px);min-height:300px}
}
@media (max-width:760px){#nPermissions297,#permissions297{display:none!important}}


/* FLOWIX 610 — PERMISSIONS GROUP FILTER */
@media (min-width:761px){
 #permissions297 .perm610-hidden{display:none}

 #permissions297 .perm610-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 14px;
  margin:0;
  background:#f7fafc;
  border-bottom:1px solid #dfe8ef;
 }

 #permissions297 .perm610-tab{
  appearance:none;
  border:1px solid #cbd9e4;
  border-radius:9px;
  background:#fff;
  color:#29465f;
  padding:8px 12px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
 }

 #permissions297 .perm610-tab:hover{
  background:#eef6fb;
  border-color:#9fc3da;
 }

 #permissions297 .perm610-tab.active{
  background:#1677bc;
  border-color:#1677bc;
  color:#fff;
 }

 #permissions297 .perm610-tab small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  margin-inline-start:5px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(0,0,0,.07);
  font-size:11px;
  font-weight:800;
 }

 #permissions297 .perm610-tab.active small{
  background:rgba(255,255,255,.2);
 }

 #permissions297 .perm299-matrix.perm610-focused{
  min-width:900px;
  width:100%;
  table-layout:auto;
 }

 #permissions297 .perm610-focused th:not(.perm299-role-head),
 #permissions297 .perm610-focused td:not(.perm299-role){
  min-width:120px;
 }

 #permissions297 .perm299-matrix.perm610-all{
  min-width:1680px;
 }
}


/* FLOWIX 610B — PERMISSIONS COMPACT DESKTOP */
@media (min-width:761px){
 #permissions297 .perm610-tabs{
  gap:6px;
  padding:8px 12px;
 }

 #permissions297 .perm610-tab{
  padding:6px 10px;
  border-radius:8px;
 }

 #permissions297 .perm610-tab small{
  height:19px;
  min-width:19px;
  padding:0 5px;
 }

 #permissions297 .perm299-matrix thead tr:first-child{
  height:38px;
 }

 #permissions297 .perm299-matrix thead tr:first-child th{
  height:38px!important;
  min-height:38px!important;
  padding-top:5px;
  padding-bottom:5px;
 }

 #permissions297 .perm299-matrix thead tr:nth-child(2){
  height:54px;
 }

 #permissions297 .perm299-matrix thead tr:nth-child(2) th{
  top:38px!important;
  height:54px!important;
  min-height:54px!important;
  padding-top:5px;
  padding-bottom:5px;
  line-height:1.3;
 }

 #permissions297 .perm299-matrix .perm299-role-head{
  height:92px!important;
  min-height:92px!important;
 }

 #permissions297 .perm299-matrix tbody td{
  height:38px;
  padding-top:5px;
  padding-bottom:5px;
 }

 #permissions297 .perm299-matrix .perm299-role{
  padding-top:5px!important;
  padding-bottom:5px!important;
 }

 #permissions297 .perm299-group{
  height:38px!important;
 }

 #permissions297 .perm299-group small{
  margin-top:1px;
 }
}

/* FLOWIX 610C — PERMISSIONS COMPACT VISUAL FINAL */
@media (min-width:761px){

 #permissions297 .perm610-tabs{
  flex-wrap:nowrap;
  gap:5px;
  padding:6px 8px;
  overflow-x:auto;
  overflow-y:hidden;
 }

 #permissions297 .perm610-tab{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:7px;
  font-size:12px;
  line-height:1.15;
 }

 #permissions297 .perm610-tab small{
  min-width:18px;
  height:18px;
  padding:0 4px;
  margin-inline-start:3px;
  font-size:10px;
 }

 #permissions297 .perm299-matrix thead tr:first-child,
 #permissions297 .perm299-matrix thead tr:first-child th{
  height:30px!important;
  min-height:30px!important;
 }

 #permissions297 .perm299-matrix thead tr:first-child th{
  padding-top:2px!important;
  padding-bottom:2px!important;
  line-height:1.1!important;
 }

 #permissions297 .perm299-matrix thead tr:nth-child(2),
 #permissions297 .perm299-matrix thead tr:nth-child(2) th{
  height:38px!important;
  min-height:38px!important;
 }

 #permissions297 .perm299-matrix thead tr:nth-child(2) th{
  top:30px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  line-height:1.15!important;
 }

 #permissions297 .perm299-matrix .perm299-role-head{
  height:68px!important;
  min-height:68px!important;
 }

 #permissions297 .perm299-group{
  height:30px!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
 }

 #permissions297 .perm299-group small{
  margin-top:0!important;
  line-height:1!important;
 }

 #permissions297 .perm299-matrix tbody td{
  height:34px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
 }

 #permissions297 .perm299-role{
  height:34px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  line-height:1.15!important;
 }

 #permissions297 .perm299-role small{
  display:none!important;
 }
}

/* =========================================================
   FLOWIX 611 — COMPACT FILTER BAR
   Desktop only — Mobile untouched
   ========================================================= */

@media (min-width:761px){

  #permissions297 .perm611-filterbar{
    display:grid;
    grid-template-columns:
      minmax(150px,1fr)
      minmax(180px,1.15fr)
      minmax(220px,1.4fr)
      minmax(190px,1.25fr)
      52px;
    gap:7px;
    align-items:end;
    padding:9px 11px;
    margin:0 0 8px;
    background:#f8fbfd;
    border:1px solid #dfe8ee;
    border-radius:10px;
  }

  #permissions297 .perm611-field{
    min-width:0;
  }

  #permissions297 .perm611-field label{
    display:block;
    margin:0 0 3px;
    color:#31556d;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
  }

  #permissions297 .perm611-field select,
  #permissions297 .perm611-field input{
    box-sizing:border-box;
    width:100%;
    height:32px;
    min-height:32px;
    padding:0 8px;
    border:1px solid #cbd9e3;
    border-radius:7px;
    background:#fff;
    color:#294e68;
    font-size:11px;
    font-weight:600;
    outline:none;
  }

  #permissions297 .perm611-field select:focus,
  #permissions297 .perm611-field input:focus{
    border-color:#8bb6d0;
    box-shadow:0 0 0 2px rgba(22,119,188,.07);
  }

  #permissions297 #perm611Clear{
    height:32px;
    min-height:32px;
    padding:0 8px;
    border:1px solid #cbd9e3;
    border-radius:7px;
    background:#fff;
    color:#496578;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
  }

  #permissions297 #perm611Clear:hover{
    background:#eef6fb;
  }

  /* Keep the existing matrix compact */
  #permissions297 .perm299-matrix-wrap{
    max-height:calc(100vh - 350px);
  }

  #permissions297 .perm299-matrix{
    font-size:11px;
  }

  #permissions297 .perm299-matrix th,
  #permissions297 .perm299-matrix td{
    padding:5px 6px;
  }

  #permissions297 .perm299-matrix tbody td{
    height:36px;
  }

  #permissions297 .perm299-matrix .perm299-role{
    height:36px;
    line-height:1.2;
    font-size:11px;
  }

  #permissions297 .perm299-matrix .perm299-role-head{
    font-size:11px;
  }

  #permissions297 .perm299-group{
    font-size:11px!important;
  }

  #permissions297 .perm299-matrix thead tr:nth-child(2) th{
    font-size:10px;
    line-height:1.25;
  }

}

/* Mobile: no 611 changes */
@media (max-width:760px){
  #permissions297 .perm611-filterbar{
    display:none!important;
  }
}


/* =========================================================
   FLOWIX 611B — COMPACT ROLE / MODULE / PERMISSION VIEW
   Desktop only
   ========================================================= */

@media (min-width:761px){

  /* Original matrix remains in DOM as the permission source */
  #permissions297 .perm611b-source{
    display:none !important;
  }

  #permissions297 .perm611b-shell{
    direction:rtl;
    width:100%;
    box-sizing:border-box;
    margin:0;
  }

  /* Filters — deliberately compact */
  #permissions297 .perm611b-toolbar{
    display:grid;
    grid-template-columns:
      minmax(180px,1fr)
      minmax(210px,1.15fr)
      minmax(230px,1.35fr)
      52px;
    gap:7px;
    align-items:end;
    padding:8px 10px;
    margin:0 0 7px;
    background:#f8fbfd;
    border:1px solid #dfe8ee;
    border-radius:9px;
  }

  #permissions297 .perm611b-field{
    min-width:0;
  }

  #permissions297 .perm611b-field label{
    display:block;
    margin:0 0 3px;
    color:#31556d;
    font-size:10px;
    line-height:1.15;
    font-weight:800;
  }

  #permissions297 .perm611b-field select,
  #permissions297 .perm611b-field input{
    box-sizing:border-box;
    width:100%;
    height:31px;
    min-height:31px;
    padding:0 8px;
    border:1px solid #cbd9e3;
    border-radius:7px;
    background:#fff;
    color:#294e68;
    font-size:11px;
    font-weight:600;
    outline:none;
  }

  #permissions297 .perm611b-field select:focus,
  #permissions297 .perm611b-field input:focus{
    border-color:#8bb6d0;
    box-shadow:0 0 0 2px rgba(22,119,188,.07);
  }

  #permissions297 .perm611b-clear{
    box-sizing:border-box;
    height:31px;
    min-height:31px;
    padding:0 7px;
    border:1px solid #cbd9e3;
    border-radius:7px;
    background:#fff;
    color:#496578;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
  }

  #permissions297 .perm611b-clear:hover{
    background:#eef6fb;
  }

  /* Small status line */
  #permissions297 .perm611b-summary{
    display:flex;
    align-items:center;
    min-height:28px;
    box-sizing:border-box;
    padding:5px 10px;
    margin:0 0 6px;
    border:1px solid #e2eaf0;
    border-radius:8px;
    background:#fff;
    color:#496578;
    font-size:10.5px;
    line-height:1.25;
    font-weight:700;
  }

  /* Permission list */
  #permissions297 .perm611b-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 7px;
    align-content:start;
    max-height:calc(100vh - 430px);
    overflow-y:auto;
    overflow-x:hidden;
    padding:1px 2px 4px;
  }

  /* Compact permission card */
  #permissions297 .perm611b-row{
    box-sizing:border-box;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:40px;
    padding:5px 9px;
    margin:0;
    border:1px solid #e0e8ed;
    border-radius:8px;
    background:#fff;
    cursor:pointer;
  }

  #permissions297 .perm611b-row:hover{
    background:#f8fbfd;
    border-color:#cbdce7;
  }

  #permissions297 .perm611b-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    flex:1 1 auto;
  }

  #permissions297 .perm611b-text strong{
    display:block;
    margin:0;
    color:#173f59;
    font-size:11.5px;
    line-height:1.25;
    font-weight:800;
    white-space:normal;
  }

  #permissions297 .perm611b-text small{
    display:block;
    margin-top:2px;
    color:#718797;
    font-size:9.5px;
    line-height:1.15;
    font-weight:600;
  }

  #permissions297 .perm611b-row > input[type="checkbox"]{
    flex:0 0 auto;
    width:17px;
    height:17px;
    margin:0;
    cursor:pointer;
  }

  #permissions297 .perm611b-row > input[type="checkbox"]:disabled{
    cursor:not-allowed;
    opacity:.55;
  }

  #permissions297 .perm611b-empty{
    grid-column:1/-1;
    padding:18px 10px;
    border:1px dashed #d7e1e7;
    border-radius:8px;
    background:#fafcfd;
    color:#718797;
    text-align:center;
    font-size:11px;
    font-weight:700;
  }

}

@media (min-width:761px) and (max-width:1050px){

  #permissions297 .perm611b-toolbar{
    grid-template-columns:1fr 1fr;
  }

  #permissions297 .perm611b-list{
    grid-template-columns:1fr;
  }

}

/* Mobile remains untouched */
@media (max-width:760px){
  #permissions297 .perm611b-shell{
    display:none!important;
  }
}



/* FLOWIX 611G — DESKTOP RESPONSIVE 5/4/3 COLUMNS NO INNER SCROLL */

/* Main desktop layout: 5 permission cards per row */
@media (min-width:1401px){
  #permissions297 .perm611b-list{
    grid-template-columns:repeat(5,minmax(0,1fr));
    max-height:none;
    overflow:visible;
  }
}

/* Medium desktop: 4 cards per row */
@media (min-width:1201px) and (max-width:1400px){
  #permissions297 .perm611b-list{
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-height:none;
    overflow:visible;
  }
}

/* Narrow desktop: 3 cards per row */
@media (min-width:1051px) and (max-width:1200px){
  #permissions297 .perm611b-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-height:none;
    overflow:visible;
  }
}

/* Tablet / narrow desktop: existing single-column layout */
@media (min-width:761px) and (max-width:1050px){
  #permissions297 .perm611b-list{
    max-height:none;
    overflow:visible;
  }
}


/* FLOWIX 611I — COMPACT PERMISSIONS TOP ACTION BAR */
@media (min-width:761px){

  #permissions297 .perm299-toolbar{
    padding:7px 12px;
    gap:10px;
    min-height:0;
    flex-wrap:nowrap;
  }

  #permissions297 .perm299-toolbar .perm299-stats{
    gap:6px;
    align-items:center;
    flex-wrap:nowrap;
  }

  #permissions297 .perm299-toolbar .perm297-chip{
    padding:5px 10px;
    line-height:1.2;
  }

  #permissions297 .perm299-toolbar .perm297-actions{
    padding:0;
    margin:0;
    border-top:0;
    background:transparent;
    gap:7px;
    align-items:center;
  }

  #permissions297 .perm299-toolbar .perm297-actions .btn{
    min-width:118px;
    min-height:34px;
    height:34px;
    padding:0 12px;
    margin:0;
  }
}


/* FLOWIX 611J — INLINE ROLE SUMMARY CSS */
@media (min-width:1051px){

  #permissions297 .perm611b-toolbar{
    grid-template-columns:
      minmax(170px,1fr)
      minmax(190px,1.1fr)
      minmax(220px,1.25fr)
      minmax(105px,.55fr)
      52px;
  }

  #permissions297 .perm611j-inline-summary{
    box-sizing:border-box;
    min-height:31px;
    height:31px;
    margin:0;
    padding:0 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:end;
    white-space:nowrap;
    border:1px solid #d7e7f2;
    border-radius:7px;
    background:#eef6fb;
    color:#315a75;
    font-size:10.5px;
    line-height:1;
    font-weight:800;
  }
}
