/* Online account controls, expressed in the shared Elite design system. */
body .app-shell{background:transparent}body .main-content{min-width:0}
body .topbar,body.league-admin .topbar,body:not(.league-admin) .topbar{display:flex;position:sticky;top:0;z-index:25;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 0;background:var(--ice);border-bottom:1px solid var(--line)}
body .topbar>.crumb{display:flex;position:static;flex:0 1 auto;min-width:0;gap:6px;color:var(--muted)}
body .topbar>.topbar-right,body.league-admin .topbar>.topbar-right,body:not(.league-admin) .topbar>.topbar-right{display:flex;position:static;flex:1 1 auto;min-width:0;max-width:100%;justify-content:flex-end;flex-wrap:wrap;gap:8px}
body .topbar-right>.icon-button,body .topbar-right #leagueLoginButton,body .topbar-right #leagueLogout{width:auto;min-height:44px;height:auto;padding:10px 14px;margin:0;background:var(--neutral-0);border:1px solid var(--line);border-radius:10px;color:var(--primary-hover);font-size:12px;white-space:normal;overflow-wrap:anywhere}
.admin-tools>summary{color:var(--primary-hover);border-color:var(--line);background:var(--neutral-0)}.admin-tools-content{background:var(--neutral-0);border-color:var(--line);gap:8px}
.admin-tools-content .icon-button{width:auto;min-height:40px;height:auto;padding:8px 10px;color:var(--primary-hover);border-color:var(--line);font-size:10px}
.admin-tools-content .season-switcher{color:var(--muted)}.admin-tools-content .archive-folder-button svg{width:18px;height:18px;flex:none}.topbar :is(button,a,select,summary):focus-visible,#lineupEditor :is(button,input,select):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.club-brand-subtitle{letter-spacing:.12em}.club-navigation .topbar-maker{position:static;transform:none;display:grid;gap:5px;width:auto;text-align:left;color:var(--muted)}.club-navigation .brand-personal-logo{width:124px;height:44px;object-fit:contain}
.lineup-competition-tabs button{background:var(--neutral-0);color:var(--primary-hover);border-color:var(--line)}.lineup-competition-tabs button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:white}
#lineupEditor{border-color:var(--line);background:var(--neutral-0);color:var(--text)}.lineup-controls label,.lineup-role-title,.lineup-title h3{color:var(--primary-hover)}.lineup-submit-bar{background:var(--neutral-0);border-color:var(--line)}.lineup-submit-bar .file-feedback{color:var(--primary-hover)}
.auth-modal .season-modal{background:var(--neutral-0);border:1px solid var(--line);color:var(--text)}.auth-modal button{color:var(--primary-hover);border-color:var(--line)}.auth-modal :is(input,select){border-color:var(--line);background:var(--neutral-50);color:var(--text)}
@media(min-width:761px){.admin-tools:not([open])>.admin-tools-content{display:flex}.admin-tools-content,.admin-tools[open] .admin-tools-content{position:static;width:auto;background:transparent;padding:0;border:0}.admin-tools>summary{display:none}}
@media(max-width:760px){body .topbar,body.league-admin .topbar,body:not(.league-admin) .topbar{padding:10px 0}.topbar>.crumb{flex:1 1 100%;font-size:10px}body .topbar>.topbar-right{flex-basis:100%;justify-content:flex-start}.topbar-right #leagueLoginButton{flex:1;max-width:none}.admin-tools{flex:1 0 100%}.admin-tools>summary{display:block}.admin-tools-content{display:none}.admin-tools[open] .admin-tools-content{display:flex;position:static;width:100%;padding:12px;margin-top:8px;box-shadow:none}.club-navigation .topbar-maker{display:none}.auth-modal :is(input,select){font-size:16px}.club-navigation .nav-item{color:var(--muted)}.club-navigation .nav-item.active{color:var(--primary)}}

.app-shell::before{content:none;display:none}.club-navigation>.nav-list{margin:0;width:100%;border:0;border-radius:0;padding:0;background:transparent;justify-content:flex-start}
body .topbar>.crumb{width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
#clearAllButton,#loadPreviousFormationsButton{width:auto;min-height:44px;height:auto;padding:10px 14px;font-size:12px;color:var(--primary-hover);border:1px solid var(--line);border-radius:10px;background:var(--neutral-0)}
@media(max-width:760px){.club-navigation>.nav-list{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);z-index:80}.club-navigation .nav-item{justify-content:center;min-width:0}.nav-icon svg{stroke:currentColor}}
.control-strip .select-control{min-width:0;max-width:100%}.control-strip .select-control select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.club-brand .club-brand-subtitle{font-size:8px!important}.club-brand .club-brand-subtitle::after{content:none!important}
