#trainer-app body.op-admin-open :is(.topbar,.bottomnav,.v59-pilot-status) { display:none!important; }
#trainer-app body.op-admin-open .page { max-width:1080px!important; padding:24px!important; margin:0 auto; }
#trainer-app #screen-admin { min-width:0; margin:0; padding:0; }
#trainer-app .admin-page { display:grid; gap:20px; min-width:0; }
#trainer-app .admin-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#trainer-app .admin-head>div { min-width:0; }
#trainer-app .admin-head>div:last-child { display:flex; gap:8px; }
#trainer-app :is(.admin-head,.admin-dialog>header)>div>span { color:var(--green); font-size:11px!important; letter-spacing:.08em; }
#trainer-app .admin-head h1 { font-size:28px!important; line-height:1.25; margin:5px 0; }
#trainer-app .admin-head p { color:var(--muted); font-size:13px!important; margin:0; }
#trainer-app :is(.admin-page,.admin-dialog) button { min-height:44px!important; border:1px solid var(--line); border-radius:11px; background:var(--surface2); color:var(--text); padding:10px 14px; font-size:14px!important; line-height:1.4; }
#trainer-app :is(.admin-page,.admin-dialog) button:disabled { opacity:.45; }
#trainer-app :is(.admin-page,.admin-dialog) button:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
#trainer-app .admin-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
#trainer-app .admin-tabs button[aria-pressed="true"] { background:var(--greenSoft); color:var(--green); border-color:var(--green); }
#trainer-app .admin-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(140px,190px) auto; gap:12px; align-items:end; }
#trainer-app .admin-filters label { min-width:0; display:grid; gap:7px; }
#trainer-app .admin-filters span { font-size:12px!important; color:var(--muted); }
#trainer-app :is(.admin-page,.admin-dialog) :is(input,select,textarea) { box-sizing:border-box; min-width:0; width:100%; min-height:46px; border:1px solid var(--line); border-radius:10px; background:var(--surface2); color:var(--text); padding:10px 12px; font-size:16px!important; }
#trainer-app .admin-list { border:1px solid var(--line); border-radius:16px; background:var(--surface); overflow:hidden; min-width:0; }
#trainer-app :is(.admin-account-row,.admin-audit-row) { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px; border-bottom:1px solid var(--line); min-width:0; }
#trainer-app :is(.admin-account-row,.admin-audit-row):last-child { border-bottom:0; }
#trainer-app :is(.admin-account-row,.admin-audit-row)>div { min-width:0; }
#trainer-app :is(.admin-account-row,.admin-audit-row) strong { font-size:16px!important; overflow-wrap:anywhere; }
#trainer-app :is(.admin-account-row,.admin-audit-row) p { color:var(--muted); font-size:13px!important; line-height:1.5; margin:5px 0 8px; overflow-wrap:anywhere; }
#trainer-app .admin-account-row>button { flex-shrink:0; }
#trainer-app .admin-badges { display:flex; flex-wrap:wrap; gap:6px; }
#trainer-app .admin-badges span { font-size:11px!important; line-height:1.4; padding:4px 7px; border-radius:7px; background:var(--surface2); color:var(--muted); overflow-wrap:anywhere; }
#trainer-app .admin-badges .paused { color:var(--orange); }
#trainer-app .admin-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px!important; color:var(--muted); }
#trainer-app .admin-pagination>div { display:flex; gap:8px; }
#trainer-app .admin-empty { color:var(--muted); font-size:14px; padding:24px; margin:0; line-height:1.5; }
#trainer-app .admin-error { color:var(--orange); font-size:14px!important; line-height:1.5; overflow-wrap:anywhere; }
#trainer-app .admin-dialog { box-sizing:border-box; width:min(560px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; margin:auto; padding:20px; border:1px solid var(--line); border-radius:18px; background:var(--surface); color:var(--text); }
#trainer-app .admin-dialog::backdrop { background:rgb(0 0 0/.65); }
#trainer-app .admin-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#trainer-app .admin-dialog>header>div { min-width:0; }
#trainer-app .admin-dialog h2 { font-size:21px!important; line-height:1.35; overflow-wrap:anywhere; margin:5px 0 16px; }
#trainer-app .admin-dialog>header>button { min-width:44px; flex-shrink:0; font-size:24px!important; }
#trainer-app .admin-dialog form { display:grid; gap:16px; min-width:0; }
#trainer-app .admin-dialog form>label { display:grid; gap:7px; font-size:13px!important; }
#trainer-app .admin-dialog textarea { min-height:90px; resize:vertical; }
#trainer-app .admin-dialog fieldset { border:1px solid var(--line); border-radius:12px; padding:12px; display:grid; gap:4px; min-width:0; }
#trainer-app .admin-dialog legend { font-size:13px; }
#trainer-app .admin-dialog .admin-check { display:flex; align-items:center; gap:10px; min-height:44px; font-size:14px!important; }
#trainer-app .admin-dialog .admin-check input { width:20px; min-height:20px; height:20px; padding:0; accent-color:var(--green); }
#trainer-app .admin-hint { font-size:12px!important; line-height:1.6; color:var(--muted); margin:0; }
#trainer-app .admin-dialog footer { display:grid; grid-template-columns:1fr 1.4fr; gap:8px; padding-bottom:env(safe-area-inset-bottom); }
#trainer-app #adminEditSave { background:var(--green); color:var(--on-accent); border-color:var(--green); }
#trainer-app .coach-account-actions { display:flex; flex-shrink:0; gap:6px; }
#trainer-app #screen-trainer #coachAdminOpen { min-height:44px; padding:10px; background:var(--greenSoft); color:var(--green); border:1px solid var(--line); border-radius:11px; font-size:13px!important; }
@media(max-width:760px) {
  #trainer-app body.op-admin-open .page { padding:20px 14px calc(20px + env(safe-area-inset-bottom))!important; }
  #trainer-app .admin-head { flex-wrap:wrap; }
  #trainer-app .admin-head>div:last-child { width:100%; }
  #trainer-app .admin-head h1 { font-size:26px!important; }
  #trainer-app .admin-filters { grid-template-columns:minmax(0,1fr) auto; }
  #trainer-app .admin-filters>label:first-child { grid-column:1/-1; }
  #trainer-app :is(.admin-account-row,.admin-audit-row) { padding:16px 12px; gap:10px; }
  #trainer-app .admin-audit-row { flex-direction:column; align-items:start; }
}
