/* Only functioning account options are part of the regular profile. */
#trainer-app #profileOverlay { z-index:260!important; }
#trainer-app #profileOverlay .sheettitle { position:sticky; top:-20px; margin-top:-20px; padding-top:20px; z-index:2; background:var(--surface); }
#trainer-app #savedToast { z-index:320; }
#trainer-app #accountActionMessage { font-size:13px; color:var(--orange); line-height:1.6; }
#trainer-app #accountActionMessage:empty { display:none; }
#trainer-app #profileOverlay .settings-legacy-panel { display:none!important; }
#trainer-app #profileOverlay .sheet { max-width:640px; overflow-x:hidden; }
#trainer-app #profileOverlay .account-card { flex-wrap:wrap; gap:12px; }
#trainer-app #profileOverlay :is(.settings-section,.account-card) h3 { font-size:16px!important; }
#trainer-app #profileOverlay :is(.settings-section,.account-card) p { font-size:13px!important; line-height:1.6; }
#trainer-app #profileOverlay #backendUserEmail { overflow-wrap:anywhere; }
#trainer-app #profileOverlay .backend-user-row { flex-wrap:wrap; gap:12px; }
#trainer-app #profileOverlay .backend-user-row>div { min-width:0; flex:1 1 180px; }
#trainer-app #profileOverlay .account-workspaces { margin:18px 0 12px; }
#trainer-app #profileOverlay .account-workspaces[hidden] { display:none!important; }
#trainer-app #profileOverlay .account-workspaces>div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#trainer-app #profileOverlay .account-workspaces button { min-height:48px; padding:12px; border:1px solid var(--line); border-radius:11px; background:var(--surface); color:var(--text); font-size:14px; line-height:1.4; }
#trainer-app #profileOverlay .account-workspaces button[aria-pressed="true"] { border-color:var(--green); color:var(--green); background:var(--greenSoft); opacity:1; }
#trainer-app #profileOverlay .account-workspaces button:disabled:not([aria-pressed="true"]) { opacity:.55; }
#trainer-app #profileOverlay .setting-row b { font-size:14px!important; }
#trainer-app #profileOverlay .setting-row small { font-size:12px!important; }
#trainer-app #profileOverlay .setting-input { min-width:0; font-size:16px!important; }
#trainer-app #profileOverlay #settingsThemeToggle { min-width:48px; min-height:44px; border:1px solid var(--line); cursor:pointer; }
#trainer-app #profileOverlay :is(.data-actions,.storage-meta) { gap:12px; }
#trainer-app #profileOverlay .data-actions button { min-height:48px; font-size:14px; }
#trainer-app #profileOverlay .backup-note { font-size:13px; line-height:1.6; }
#trainer-app #screen-trainer .coach-account-bar { flex-wrap:wrap; }
#trainer-app #screen-trainer .coach-account-bar>div:first-child { flex:1 1 140px; }
#trainer-app #screen-trainer .coach-account-actions { display:flex; flex-wrap:wrap; gap:8px; }
#trainer-app #screen-trainer #coachProfileOpen { min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:11px; background:var(--surface); color:var(--text); font-size:13px; }
#trainer-app :is(#coachProfileOpen,.account-workspaces button,#settingsThemeToggle):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
