#trainer-app .admin-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
#trainer-app #adminInviteCreate,#trainer-app .access-primary { background:var(--green)!important; color:var(--on-accent)!important; border-color:var(--green)!important; }
#trainer-app .admin-head>div:last-child { flex-wrap:wrap; }
#trainer-app .access-lead { color:var(--muted); font-size:14px!important; line-height:1.6; margin:0 0 20px; overflow-wrap:anywhere; }
#trainer-app .access-dialog { overscroll-behavior:contain; }
#trainer-app .access-dialog>button { width:100%; }
#trainer-app .access-actions { display:grid; grid-template-columns:1.4fr 1fr; gap:8px; margin-top:18px; }
#trainer-app .access-link-label { display:grid; gap:8px; font-size:13px!important; margin-bottom:12px; }
#trainer-app #accessShareLink { min-height:112px; font-size:14px!important; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app .access-dialog .admin-check { flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; gap:10px; line-height:1.6; }
#trainer-app .access-dialog .admin-check input { flex-shrink:0; margin-top:3px; }
#trainer-app .access-dialog .admin-check span { flex:1; min-width:0; }
#trainer-app .access-dialog a { color:var(--green); }
#trainer-app .access-dialog p[role="status"] { margin:0; font-size:14px!important; line-height:1.6; overflow-wrap:anywhere; }
#trainer-app .admin-invite-row .admin-badges { margin-top:6px; }
@media(max-width:760px) {
  #trainer-app .admin-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #trainer-app .admin-head>div:last-child>button:first-child { flex-basis:100%; }
  #trainer-app .access-dialog { padding:18px; max-height:calc(var(--op-visible-height,100dvh) - 24px); }
  #trainer-app body.op-mobile-keyboard-open .access-dialog { position:fixed; top:calc(var(--op-viewport-top,0px) + 12px); bottom:auto; margin:0 auto; }
}
