/* Explicitly scoped fixes: align expansion symbols even with wrapped labels. */
@media(min-width:761px){
  .portal-nav nav .admin-nav-group .admin-nav-main{display:grid!important;grid-template-columns:24px minmax(0,1fr) 20px!important;align-items:center!important;gap:8px!important}
  .portal-nav nav .admin-nav-group .admin-nav-main>b{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:20px!important;height:24px!important;margin:0!important;padding:0!important;line-height:1!important;transform:none!important}
}
.user-primary-actions{display:flex;gap:8px;align-items:center;min-width:0}
.user-primary-actions>button{flex:1;min-width:0}
#userAccessForm [data-trial-policy]{grid-column:1/-1;margin:4px 0 0;min-width:0;max-width:none}
#userAccessForm:has([data-trial-policy]:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}
#userAccessForm label,#userAccessForm select{min-width:0;max-width:100%}
@media(max-width:760px){
  .admin-user{grid-template-columns:minmax(0,1fr)}
  .admin-user>*{min-width:0;max-width:100%}
  .admin-user .user-primary-actions{grid-column:1/-1}
  .admin-user .assign-course,.admin-user .assignment-action,.admin-user .voice-adjustment{grid-template-columns:minmax(0,1fr)}
  .admin-user select,#userAccessForm select{width:100%;height:auto;min-height:44px}
  .admin-user button{height:auto;min-height:44px;white-space:normal}
}
@media(max-width:1000px){#userAccessForm:has([data-trial-policy]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#userAccessForm:has([data-trial-policy]:not([hidden])){grid-template-columns:minmax(0,1fr)}}
