.manager-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.manager-actions a { display:inline-flex; align-items:center; min-height:46px; border-radius:8px; padding:10px 15px; background:#fff; color:#1a3248; font-weight:750; }
.manager-actions a:first-child { background:var(--accent); color:#202735; }
.manager-actions a:focus-visible, .league-news-links a:focus-visible { outline:3px solid #309ad1; outline-offset:3px; }
#manage-results > h2, #manage-results > p { color:var(--shell-text); }
#manage-results > p a { color:inherit; }
.manager-grid > details { align-self:start; }
#manage-ticker details, #manage-news details { margin-block:8px; }
#manage-ticker summary, #manage-news summary, .manager-grid summary { cursor:pointer; font-weight:700; }
.editor-secondary { background:#e7edf2; color:#17344d; margin-left:6px; }
.league-news-links { padding-left:1.2em; margin-block:9px 0; }
.league-news-links a { display:inline-block; padding-block:7px; font-weight:700; }
.league-article-image { display:block; width:auto; max-width:100%; max-height:530px; object-fit:contain; border-radius:9px; margin-block:14px; }
.league-article-body { overflow-wrap:anywhere; }
[id^="manage-"], [id^="add-"] { scroll-margin-top:16px; }
@media(max-width:540px) { .manager-actions a { flex:1 1 42%; } }

.roster-editor { width:100%; table-layout:fixed; border-collapse:collapse; }
.roster-editor col:first-child { width:96px; }
.roster-editor col:last-child { width:31%; }
.roster-editor th, .roster-editor td { padding:4px; text-align:left; overflow-wrap:anywhere; }
.roster-editor th, .roster th { white-space:normal; }
.roster-editor input { width:100%; min-width:0; }
.roster-editor input[inputmode="numeric"] { text-align:center; }
.roster th, .roster td { overflow-wrap:anywhere; }
@media (max-width:540px) {
  .roster-editor th, .roster-editor td { padding-inline:2px; font-size:14px; }
  .roster-editor input { padding-inline:4px; }
  .roster-editor col:first-child { width:68px; }
  .roster th:first-child, .roster td:first-child { width:64px; }
}

.standings-team { display:inline-flex; gap:6px; align-items:center; }
.team-emblem { flex:none; object-fit:contain; border-radius:5px; background:#fff; }
.team-emblem-preview { display:block; border:1px solid var(--line); margin-block:8px; }
.record-delete { margin-block:12px; }
.record-delete > summary { color:#9b2525; cursor:pointer; font-weight:700; }
.record-delete .danger-action { background:#a62828; color:#fff; }
