#page-settings.settings-hub{display:none;max-width:1150px;margin:0 auto;padding-bottom:14px}
#page-settings.settings-hub:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#page-settings.settings-hub>h2{grid-column:1/-1;margin:4px 0;font-size:24px}
.settings-identity{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#113958,#1b5b82);color:white;padding:16px;border-radius:14px;margin-bottom:2px}
.settings-avatar{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:50%;background:#ffffff24;font-size:22px;font-weight:700}
.settings-identity strong{font-size:17px}.settings-identity p{margin:5px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.settings-role{font-size:11px;padding:3px 8px;background:#ffffff20;border-radius:12px}.settings-identity small{font-size:11px;color:#d8e9f6}
#page-settings.settings-hub .settings-group{margin:0;padding:12px;border:1px solid #dce6ef;background:white;border-radius:13px;min-width:0;box-shadow:0 2px 7px #143f5d04}
#page-settings.settings-hub .settings-group h3{margin:0 0 8px;padding:0;border:0;text-transform:none;letter-spacing:0;font-size:14px;color:#183c55}
#page-settings.settings-hub .settings-row{position:relative;display:block;width:100%;box-sizing:border-box;border:0;border-radius:8px;background:#f6f9fc;margin:5px 0 0;padding:11px 24px 11px 13px;text-align:left;color:#174767;min-width:0;border-left:3px solid var(--settings-accent,#e5f1fb)}
#page-settings.settings-hub .settings-row:after{content:'›';position:absolute;right:9px;top:14px;color:#738ca0;font-size:18px}
#page-settings.settings-hub .settings-row:hover{background:#eaf3fa}#page-settings.settings-hub .settings-row:focus-visible{outline:2px solid #307eaf;outline-offset:2px}
#page-settings.settings-hub .settings-row b{font-size:13px;line-height:1.4;display:block}#page-settings.settings-hub .settings-row span{font-size:11px;line-height:1.45;display:block;color:#647b8b;margin-top:3px}
#page-settings.settings-hub .settings-row.hidden,#page-settings.settings-hub .settings-group.hidden{display:none}

#page-settings.settings-hub .settings-group:not(:has(.settings-row:not(.hidden))){display:none}
#page-settings.settings-hub .settings-logout{color:#9b3942}
@media(max-width:650px){#page-settings.settings-hub:not(.hidden){grid-template-columns:minmax(0,1fr);gap:9px}.settings-identity{padding:13px}#page-settings.settings-hub .settings-group{padding:10px}#page-settings.settings-hub .settings-row{padding-top:9px;padding-bottom:9px}}

/* Personal teams: compact sports filters and historical squads. */
.my-team-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px}.my-team-tabs button{flex:0 0 auto;padding:8px 12px;font-size:13px}
.my-team-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;font-size:13px;margin:10px 0}
#myTeamsDialog .settings-team summary{font-size:15px}#myTeamsDialog .settings-team summary small{display:block;font-size:12px;font-weight:400;margin-top:4px}
#myTeamsDialog h3{font-size:16px;margin:16px 0 8px}
