.player-division-admin { scroll-margin-top: 20px; }
.player-division-admin, .player-division-profile { padding: 16px; }
.player-division-admin h2 { margin-bottom: 12px; }
.player-division-admin .subtle { line-height: 1.6; }
.player-division-options { border: 0; margin: 20px 0 14px; padding: 0; min-width: 0; }
.player-division-options legend { font-weight: 800; padding: 0 0 12px; }
.player-division-option {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  margin-bottom: 10px;
  padding: 12px 14px;
  border: 1px solid #45695b;
  border-radius: 12px;
  background: #142e25;
  cursor: pointer;
}
.player-division-option:has(input:checked) { border-color: #18c9e8; background: #153a34; }
.player-division-option input { width: 22px; height: 22px; flex: 0 0 22px; margin: 0; accent-color: #18c9e8; }
.player-division-option span { overflow-wrap: anywhere; line-height: 1.5; }
.player-division-selection { line-height: 1.6; overflow-wrap: anywhere; }
.player-division-status { min-height: 24px; line-height: 1.6; color: #b3e3bd; }
.player-division-status.has-error { color: #ffe09a; }
.player-division-actions { display: grid; gap: 10px; }
.player-division-actions button { min-height: 48px; white-space: normal; }
.player-division-actions button:disabled { opacity: .55; cursor: default; }
.player-division-admin :is(input, button):focus-visible { outline: 3px solid #18c9e8; outline-offset: 3px; }
.player-division-profile p { line-height: 1.6; overflow-wrap: anywhere; }
