/* 379: reusable light collapsible access selector for Super Admin.
   Scoped to the light Companies/User workspace so the legacy dark skin remains untouched elsewhere. */
.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-permission-groups-v262a{
  display:grid!important;
  gap:10px!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a{
  display:block!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dfe5ec!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:64px!important;
  margin:0!important;
  padding:12px 14px!important;
  list-style:none!important;
  cursor:pointer!important;
  border:0!important;
  border-radius:0!important;
  background:#f8fafc!important;
  color:#172033!important;
  box-shadow:none!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary::-webkit-details-marker{
  display:none!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary::marker{
  content:''!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary::after{
  content:'⌄'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #d8e0e8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#667085!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:rotate(0deg)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a[open] > summary::after{
  transform:rotate(180deg)!important;
  border-color:#a6e6a0!important;
  background:#f1fbef!important;
  color:#267c25!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary > span{
  min-width:0!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary b{
  display:block!important;
  color:#172033!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary small{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-check-v262a{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:max-content!important;
  margin:0!important;
  color:#267c25!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-check-v262a input{
  width:auto!important;
  min-height:auto!important;
  margin:0!important;
  accent-color:#59c749!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-check-v262a em{
  color:#267c25!important;
  font-style:normal!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-items-v262a{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
  padding:12px 14px 14px!important;
  border:0!important;
  border-top:1px solid #edf1f5!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a:not([open]) > .access-group-items-v262a{
  display:none!important;
}

.service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-items-v262a .check-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #e3e8ef!important;
  border-radius:12px!important;
  background:#fbfcfd!important;
  color:#172033!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  .service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-card-v262a > summary > span{
    grid-column:1 / -1!important;
  }
  .service-admin-shell-v378:is(.service-admin-section-companies,.service-admin-section-company,.service-admin-section-user) .access-group-items-v262a{
    grid-template-columns:1fr!important;
  }
}
