:root {
  color-scheme: dark light;
  --color-bg: #03070b;
  --color-bg-grid: rgba(21, 155, 255, .045);
  --color-surface: #0b1118;
  --color-surface-raised: #131b24;
  --color-surface-hover: #182332;
  --color-border: #28323d;
  --color-border-strong: #394655;
  --color-text: #f5f7fa;
  --color-muted: #a7adb5;
  --color-blue: #0788f5;
  --color-blue-bright: #159bff;
  --color-blue-soft: rgba(7, 136, 245, .15);
  --color-success: #28c76f;
  --color-warning: #ffbd3d;
  --color-danger: #ff5c70;
  --color-info: #65c7ff;
  --page-bg: var(--color-bg);
  --page-grid: var(--color-bg-grid);
  --header-bg: #03070b;
  --header-bg-translucent: rgba(3, 7, 11, .94);
  --header-border: #28323d;
  --header-surface: #131b24;
  --header-surface-hover: #182332;
  --header-text: #f5f7fa;
  --header-muted: #a7adb5;
  --drawer-bg: #0b1118;
  --drawer-surface: #131b24;
  --drawer-surface-hover: #182332;
  --drawer-text: #f5f7fa;
  --drawer-muted: #a7adb5;
  --drawer-border: #28323d;
  --surface-muted: rgba(3, 7, 11, .34);
  --surface-strong: #091019;
  --panel-bg: linear-gradient(180deg, rgba(19, 27, 36, .98), rgba(11, 17, 24, .98));
  --table-header-bg: #09111a;
  --table-sticky-bg: #091019;
  --table-wrap-bg: #050a10;
  --table-row-bg: rgba(11, 17, 24, .9);
  --table-row-alt-bg: rgba(15, 23, 32, .9);
  --table-hover-bg: rgba(7, 136, 245, .16);
  --modal-bg: #0b1118;
  --overlay-bg: rgba(0, 0, 0, .62);
  --input-placeholder: #79828d;
  --button-primary-text: #001a2f;
  --danger-soft-text: #ffd9df;
  --warning-soft-text: #fff0c8;
  --success-soft-text: #d8ffe9;
  --info-soft-text: #daf3ff;
  --position-qb-bg: rgba(255, 92, 112, .18);
  --position-qb-text: #ffe1dc;
  --position-qb-border: rgba(255, 92, 112, .48);
  --position-rb-bg: rgba(40, 199, 111, .17);
  --position-rb-text: #ddffea;
  --position-rb-border: rgba(40, 199, 111, .48);
  --position-wr-bg: rgba(7, 136, 245, .2);
  --position-wr-text: #d8efff;
  --position-wr-border: rgba(101, 199, 255, .52);
  --position-te-bg: rgba(255, 189, 61, .18);
  --position-te-text: #fff0c8;
  --position-te-border: rgba(255, 189, 61, .5);
  --position-k-bg: rgba(147, 112, 219, .2);
  --position-k-text: #efe4ff;
  --position-k-border: rgba(147, 112, 219, .5);
  --position-dst-bg: rgba(167, 173, 181, .15);
  --position-dst-text: #ecf1f6;
  --position-dst-border: rgba(167, 173, 181, .42);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --radius-1: 4px;
  --radius-2: 6px;
  --radius-3: 8px;
  --shadow-panel: 0 18px 48px rgba(0, 0, 0, .32);
  --shadow-focus: 0 0 0 3px rgba(21, 155, 255, .35);
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --z-content: 0;
  --z-sticky: 10;
  --z-header: 30;
  --z-dropdown: 35;
  --z-drawer-overlay: 40;
  --z-drawer: 50;
  --z-modal: 60;
}

:root[data-theme="light"] {
  color-scheme: light;
  --color-bg: #eef3f8;
  --color-bg-grid: rgba(7, 136, 245, .06);
  --color-surface: #ffffff;
  --color-surface-raised: #f8fbfe;
  --color-surface-hover: #eef5fb;
  --color-border: #cfd9e4;
  --color-border-strong: #9baec0;
  --color-text: #111923;
  --color-muted: #51606f;
  --color-blue: #006fd0;
  --color-blue-bright: #0788f5;
  --color-blue-soft: rgba(7, 136, 245, .12);
  --color-success: #087f48;
  --color-warning: #9a6300;
  --color-danger: #b4233b;
  --color-info: #005f9f;
  --position-qb-bg: #ffe0dd;
  --position-qb-text: #6e1722;
  --position-qb-border: #d45a66;
  --position-rb-bg: #dff7e8;
  --position-rb-text: #0b5c35;
  --position-rb-border: #35a766;
  --position-wr-bg: #dceeff;
  --position-wr-text: #074b83;
  --position-wr-border: #4c94d1;
  --position-te-bg: #fff0c8;
  --position-te-text: #674100;
  --position-te-border: #c58a1f;
  --position-k-bg: #eadfff;
  --position-k-text: #3d2769;
  --position-k-border: #8368bf;
  --position-dst-bg: #e6ebf0;
  --position-dst-text: #2f3d4a;
  --position-dst-border: #8b9cab;
  --shadow-panel: 0 18px 48px rgba(27, 42, 58, .12);
  --shadow-focus: 0 0 0 3px rgba(7, 136, 245, .28);
  --page-bg: var(--color-bg);
  --page-grid: var(--color-bg-grid);
  --header-bg: #03070b;
  --header-bg-translucent: rgba(3, 7, 11, .96);
  --header-border: #28323d;
  --header-surface: #131b24;
  --header-surface-hover: #182332;
  --header-text: #f5f7fa;
  --header-muted: #a7adb5;
  --drawer-bg: #0b1118;
  --drawer-surface: #131b24;
  --drawer-surface-hover: #182332;
  --drawer-text: #f5f7fa;
  --drawer-muted: #a7adb5;
  --drawer-border: #28323d;
  --surface-muted: #f4f8fc;
  --surface-strong: #e8f0f8;
  --panel-bg: #ffffff;
  --table-header-bg: #e8f0f8;
  --table-sticky-bg: #edf4fa;
  --table-wrap-bg: #ffffff;
  --table-row-bg: #ffffff;
  --table-row-alt-bg: #f6f9fc;
  --table-hover-bg: #eaf4ff;
  --modal-bg: #ffffff;
  --overlay-bg: rgba(3, 7, 11, .62);
  --input-placeholder: #687888;
  --button-primary-text: #ffffff;
  --danger-soft-text: #7f1628;
  --warning-soft-text: #634100;
  --success-soft-text: #075231;
  --info-soft-text: #074f80;
}

* { box-sizing: border-box; }

html { min-width: 320px; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-body);
  background:
    linear-gradient(90deg, var(--page-grid) 1px, transparent 1px),
    linear-gradient(0deg, var(--page-grid) 1px, transparent 1px),
    radial-gradient(circle at 72% 8%, rgba(7, 136, 245, .17), transparent 34rem),
    var(--page-bg);
  background-size: 48px 48px, 48px 48px, auto, auto;
  color: var(--color-text);
  line-height: 1.55;
}

a { color: inherit; }
a:hover { color: var(--color-info); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: .85rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--header-border);
  background: var(--header-bg-translucent);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  isolation: isolate;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  min-width: 0;
}

.brand-logo {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.brand-logo--header {
  width: clamp(150px, 18vw, 220px);
}

.brand-logo--hero {
  width: min(520px, 100%);
  margin-bottom: var(--space-5);
  filter: drop-shadow(0 18px 36px rgba(7, 136, 245, .18));
}

.brand-text {
  display: none;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.nav a,
.nav-menu summary,
.button,
button {
  min-height: 2.75rem;
  border: 1px solid var(--color-border);
  background: var(--color-surface-raised);
  color: var(--color-text);
  border-radius: var(--radius-2);
  padding: .68rem .95rem;
  text-decoration: none;
  font-weight: 750;
  cursor: pointer;
  line-height: 1.1;
}

.topbar .nav a,
.topbar .nav-menu summary,
.topbar .button,
.topbar button {
  border-color: var(--header-border);
  background: var(--header-surface);
  color: var(--header-text);
}

.nav a[aria-current="page"],
.nav-menu summary[aria-current="page"],
.nav-menu-panel a[aria-current="page"],
.mobile-nav-links a[aria-current="page"],
.mobile-nav-fallback-list a[aria-current="page"] {
  border-color: var(--color-blue-bright);
  background: var(--color-blue-soft);
}

.nav a:hover,
.button:hover,
button:hover {
  background: var(--color-surface-hover);
  color: var(--color-text);
}

.topbar .nav a:hover,
.topbar .button:hover,
.topbar button:hover,
.topbar .nav-menu summary:hover {
  background: var(--header-surface-hover);
  color: var(--header-text);
}

.nav form,
.action-row form {
  margin: 0;
}

.nav-menu {
  position: relative;
}

.nav-menu summary {
  list-style: none;
}

.nav-menu summary::-webkit-details-marker {
  display: none;
}

.nav-menu summary::after {
  content: "";
  display: inline-block;
  width: .45rem;
  height: .45rem;
  margin-left: .45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-.12rem);
}

.nav-menu[open] summary::after {
  transform: rotate(225deg) translateY(-.08rem);
}

.nav-menu-panel {
  position: absolute;
  top: calc(100% + .45rem);
  right: 0;
  z-index: var(--z-dropdown);
  min-width: 13rem;
  display: grid;
  gap: var(--space-2);
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--drawer-bg);
  color: var(--drawer-text);
  border-color: var(--drawer-border);
  box-shadow: var(--shadow-panel);
}

.nav-menu-panel a {
  justify-content: flex-start;
  white-space: nowrap;
}

.mobile-nav-toggle,
.mobile-nav-fallback,
.mobile-nav-overlay,
.mobile-nav-drawer {
  display: none;
}

.mobile-nav-toggle {
  width: 2.75rem;
  height: 2.75rem;
  padding: .55rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .25rem;
  flex: 0 0 auto;
}

.mobile-nav-toggle span {
  display: block;
  width: 1.35rem;
  height: 2px;
  border-radius: 99px;
  background: var(--header-text);
}

.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-drawer-overlay);
  background: var(--overlay-bg);
}

.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-drawer);
  width: min(340px, calc(100vw - 1rem));
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) 1rem;
  background: var(--drawer-bg);
  color: var(--drawer-text);
  border-left: 1px solid var(--drawer-border);
  box-shadow: var(--shadow-panel);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform .18s ease;
}

.mobile-nav-drawer.is-open {
  transform: translateX(0);
}

.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--drawer-border);
  font-weight: 900;
}

.mobile-nav-links,
.mobile-nav-fallback-list {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3) 0;
}

.mobile-nav-links a,
.mobile-nav-fallback-list a {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  border: 1px solid var(--drawer-border);
  border-radius: var(--radius-2);
  background: var(--drawer-surface);
  color: var(--drawer-text);
  padding: .72rem .9rem;
  text-decoration: none;
  font-weight: 800;
}

.mobile-nav-links a:hover,
.mobile-nav-links a:focus-visible,
.mobile-nav-fallback-list a:hover,
.mobile-nav-fallback-list a:focus-visible {
  background: var(--drawer-surface-hover);
  color: var(--drawer-text);
}

.mobile-nav-drawer input,
.mobile-nav-drawer select,
.mobile-nav-fallback input,
.mobile-nav-fallback select,
.topbar .theme-form select {
  background: var(--drawer-surface);
  border-color: var(--drawer-border);
  color: var(--drawer-text);
}

.nav-section-label {
  color: var(--drawer-muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: var(--space-2);
}

.mobile-theme-form,
.mobile-logout-form {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.mobile-nav-drawer .button-secondary,
.mobile-nav-fallback .button-secondary {
  background: var(--drawer-surface);
  border-color: var(--drawer-border);
  color: var(--drawer-text);
}

body.mobile-nav-open {
  overflow: hidden;
}

.button-primary,
.primary {
  background: var(--color-blue);
  color: var(--button-primary-text);
  border-color: var(--color-blue-bright);
}

.button-primary:hover,
.primary:hover {
  background: var(--color-blue-bright);
  color: var(--button-primary-text);
}

.button-secondary { background: var(--color-surface-raised); }
.button-danger { border-color: rgba(255, 92, 112, .55); color: var(--danger-soft-text); }

.shell {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding-block-start: clamp(1.5rem, 1vw, 4rem);
  padding-block-end: clamp(1.5rem, 3vw, 4rem);
}

.footer {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: var(--space-5) 0 var(--space-6);
  color: var(--color-muted);
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  font-size: .9rem;
}

.login-grid {
  min-height: calc(100vh - 180px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: center;
}

.command-copy p,
.page-head p,
.muted {
  color: var(--color-muted);
  max-width: 66ch;
}

.page-head { margin-bottom: var(--space-5); }
.page-head h1 {
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1.05;
  margin: .3rem 0 .8rem;
}

.eyebrow {
  color: var(--color-info);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  font-size: .78rem;
}

.panel {
  background: var(--panel-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-3);
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-panel);
}

.panel h2 { margin-top: 0; }

.panel-title-row,
.status-row,
.action-row,
.check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.auth-card {
  max-width: 430px;
  justify-self: end;
  width: 100%;
}

.theme-form {
  margin: 0;
}

.theme-form select {
  min-height: 2.25rem;
  width: auto;
  max-width: 7rem;
  padding: .4rem .55rem;
}

.action-row--compact {
  justify-content: flex-start;
  gap: .4rem;
}

.danger-disclosure {
  display: inline-block;
}

.danger-disclosure summary {
  cursor: pointer;
  color: var(--color-danger);
  font-weight: 800;
}

.danger-disclosure p {
  max-width: 20rem;
  margin: .35rem 0;
}

.export-menu {
  position: relative;
}

.export-menu summary {
  list-style: none;
  cursor: pointer;
}

.export-menu summary::-webkit-details-marker {
  display: none;
}

.export-menu-panel {
  position: absolute;
  z-index: var(--z-dropdown);
  top: calc(100% + .4rem);
  left: 0;
  display: grid;
  width: min(26rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  gap: .35rem;
  padding: .6rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--drawer-bg);
  color: var(--drawer-text);
  border-color: var(--drawer-border);
  box-shadow: var(--shadow-panel);
}

.export-menu--end .export-menu-panel {
  right: 0;
  left: auto;
}

.export-menu-panel a {
  display: grid;
  gap: .12rem;
  padding: .5rem;
  border-radius: var(--radius-1);
  text-decoration: none;
}

.export-menu-panel a:hover,
.export-menu-panel a:focus-visible {
  background: var(--color-surface-hover);
}

.export-menu-panel span {
  color: var(--color-muted);
  font-size: .78rem;
}

.results-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

label {
  display: grid;
  gap: .45rem;
  color: var(--color-muted);
  font-weight: 750;
  margin: var(--space-4) 0;
}

input,
select {
  width: 100%;
  min-height: 2.75rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-2);
  padding: .75rem .8rem;
}

input::placeholder { color: var(--input-placeholder); }

.form-grid {
  display: grid;
  gap: var(--space-4);
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: .5rem;
  margin: .75rem 0;
}

.metric-grid > div {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-raised);
  padding: .45rem .55rem;
}

.metric-grid strong {
  display: block;
  line-height: 1.15;
}

.metric-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .84rem;
}

.compact-table th,
.compact-table td {
  border-bottom: 1px solid var(--color-border);
  padding: .35rem .25rem;
  text-align: left;
}

.numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.alert {
  border: 1px solid var(--color-border);
  padding: .85rem;
  border-radius: var(--radius-2);
}
.alert-danger { border-color: rgba(255, 92, 112, .5); background: rgba(255, 92, 112, .12); color: var(--danger-soft-text); }
.alert-info,
.notice { border-color: rgba(101, 199, 255, .45); background: rgba(7, 136, 245, .14); color: var(--info-soft-text); }
.alert-success { border-color: rgba(40, 199, 111, .45); background: rgba(40, 199, 111, .13); color: var(--success-soft-text); }
.alert-warning { border-color: rgba(255, 189, 61, .45); background: rgba(255, 189, 61, .12); color: var(--warning-soft-text); }

.badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: .28rem .65rem;
  font-size: .78rem;
  font-weight: 850;
  text-transform: capitalize;
}
.badge-success { border-color: rgba(40, 199, 111, .45); color: var(--success-soft-text); background: rgba(40, 199, 111, .12); }
.badge-warning { border-color: rgba(255, 189, 61, .45); color: var(--warning-soft-text); background: rgba(255, 189, 61, .12); }
.badge-danger { border-color: rgba(255, 92, 112, .45); color: var(--danger-soft-text); background: rgba(255, 92, 112, .12); }
.badge-info { border-color: rgba(101, 199, 255, .45); color: var(--info-soft-text); background: rgba(7, 136, 245, .12); }

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.dashboard-grid > * {
  min-width: 0;
}

.results-summary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .85fr);
  gap: var(--space-4);
  align-items: stretch;
}

.results-summary-card {
  display: grid;
  gap: var(--space-3);
}

.metric-grid--review {
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
}

.results-section {
  margin-block: var(--space-4);
}

.grade-callout {
  display: grid;
  gap: .25rem;
  padding: var(--space-4);
  border: 1px solid rgba(21, 155, 255, .35);
  border-radius: var(--radius-2);
  background: linear-gradient(135deg, rgba(7, 136, 245, .18), var(--color-surface-raised));
}

.grade-callout span,
.grade-callout small,
.component-tile span,
.team-grade-main small,
.recommendation-review-table small {
  color: var(--color-muted);
}

.grade-callout strong {
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
}

.component-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: .65rem;
  margin-block: var(--space-3);
}

.component-grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}

.component-tile {
  display: grid;
  gap: .2rem;
  padding: .7rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-raised);
}

.component-tile strong {
  font-size: 1.35rem;
}

.team-grade-list {
  display: grid;
  gap: .7rem;
}

.team-grade-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-raised);
  overflow: hidden;
}

.team-grade-card--viewer {
  border-color: rgba(21, 155, 255, .65);
  box-shadow: 0 0 0 1px rgba(21, 155, 255, .18);
}

.team-grade-card > summary,
.activity-review > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  cursor: pointer;
  padding: .85rem;
  list-style: none;
}

.team-grade-card > summary::-webkit-details-marker,
.activity-review > summary::-webkit-details-marker {
  display: none;
}

.team-grade-main {
  display: grid;
  gap: .2rem;
  min-width: 0;
}

.grade-pill {
  flex: 0 0 auto;
  border: 1px solid rgba(21, 155, 255, .5);
  border-radius: 999px;
  padding: .35rem .7rem;
  color: var(--info-soft-text);
  background: rgba(7, 136, 245, .14);
  font-weight: 900;
}

.team-grade-body {
  display: grid;
  gap: var(--space-3);
  padding: 0 .85rem .9rem;
}

.review-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: .65rem;
  margin: 0;
}

.review-facts div {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  padding: .65rem;
  background: var(--color-surface);
}

.review-facts dt {
  color: var(--color-muted);
  font-size: .78rem;
  font-weight: 800;
}

.review-facts dd {
  margin: .15rem 0 0;
  font-weight: 850;
}

.roster-review-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .45rem;
}

.roster-review-list div {
  display: grid;
  gap: .1rem;
  padding: .55rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface);
}

.roster-review-list span,
.roster-review-list small {
  color: var(--color-muted);
}

.filter-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-block: var(--space-3);
}

.review-table-scroll {
  max-width: 100%;
}

.recommendation-review-table {
  min-width: 760px;
}

.recommendation-review-table td {
  vertical-align: top;
}

.recommendation-review-table strong,
.recommendation-review-table small {
  display: block;
}

.activity-review {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-raised);
}

.activity-review > summary small {
  color: var(--color-muted);
}

.activity-list--review {
  padding: 0 .9rem .9rem;
  max-height: 28rem;
  overflow: auto;
}

.admin-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.status-row {
  padding: .8rem 0;
  border-bottom: 1px solid var(--color-border);
}

.launch { background: var(--panel-bg); }
.table-panel,
.table-scroll { overflow-x: auto; }

.table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.sort-link {
  color: var(--color-text);
  text-decoration: none;
}

.sort-link:hover,
.sort-link:focus-visible {
  color: var(--color-blue-bright);
  text-decoration: underline;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

th,
td {
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  padding: .8rem;
  vertical-align: top;
}

th {
  color: var(--color-info);
  font-size: .82rem;
  text-transform: uppercase;
}

code {
  color: var(--color-info);
  white-space: pre-wrap;
}

.yahoo-live-panel {
  min-width: 0;
}

.yahoo-live-table {
  table-layout: fixed;
  min-width: min(100%, 720px);
}

.yahoo-live-table th,
.yahoo-live-table td {
  overflow-wrap: anywhere;
}

.yahoo-live-table th:nth-child(1),
.yahoo-live-table td:nth-child(1) {
  width: 28%;
}

.yahoo-live-table th:nth-child(2),
.yahoo-live-table td:nth-child(2) {
  width: 22%;
}

.yahoo-live-table th:nth-child(3),
.yahoo-live-table td:nth-child(3) {
  width: 20%;
}

.yahoo-live-table th:nth-child(4),
.yahoo-live-table td:nth-child(4) {
  width: 30%;
}

.yahoo-link-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
  max-width: 100%;
  min-width: 0;
}

.yahoo-link-form select,
.yahoo-link-form .button {
  width: 100%;
  min-width: 0;
}

.league-context-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, .8fr);
  gap: var(--space-4);
  align-items: end;
}

.league-context-panel .eyebrow,
.league-context-panel p,
.league-context-form label {
  margin: 0;
}

.league-context-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .55rem;
  align-items: end;
  min-width: 0;
}

.league-context-form label {
  grid-column: 1 / -1;
}

button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.meta-list {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-4) 0;
}
.meta-list div {
  display: grid;
  grid-template-columns: minmax(140px, .35fr) 1fr;
  gap: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-2);
}
.meta-list dt { color: var(--color-muted); font-weight: 800; }
.meta-list dd { margin: 0; }

.check-grid {
  display: grid;
  gap: var(--space-2);
}
.check-row {
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border);
}

.plain-list {
  padding-left: 1.25rem;
}

.plain-list li {
  margin: var(--space-2) 0;
}

.page-actions { margin-bottom: var(--space-4); }

.team-management-shell {
  display: grid;
  gap: .75rem;
}

.team-management-shell .panel {
  padding: clamp(.72rem, 1.4vw, 1rem);
}

.team-management-shell .panel-title-row {
  gap: .65rem;
  margin-bottom: .5rem;
}

.team-management-shell h2,
.team-management-shell h3 {
  margin-bottom: .25rem;
}

.team-roster-grid {
  gap: .75rem;
}

.team-roster-table {
  min-width: 900px;
}

.team-roster-table th,
.team-roster-table td {
  padding: .34rem .42rem;
  vertical-align: middle;
  line-height: 1.16;
}

.team-row-actions,
.team-action-cluster,
.team-row-controls {
  display: flex;
  align-items: center;
  gap: .3rem;
  flex-wrap: nowrap;
}

.team-row-controls select {
  min-height: 1.95rem;
  width: 8.5rem;
  padding: .34rem .45rem;
  font-size: .8rem;
}

.team-ir-panel {
  margin-top: .75rem;
}

.team-add-panel .filter-bar {
  gap: .45rem;
  align-items: end;
  margin: .45rem 0 .55rem;
}

.team-add-panel .filter-bar label {
  gap: .18rem;
  margin: 0;
  font-size: .76rem;
}

.team-add-panel .filter-bar input,
.team-add-panel .filter-bar select {
  min-height: 2rem;
  padding: .38rem .48rem;
  font-size: .84rem;
}

.team-player-results-shell {
  position: relative;
}

.team-player-results-shell.is-updating {
  opacity: .72;
}

.team-player-results-shell.is-updating::before {
  content: "Updating players...";
  position: absolute;
  right: .65rem;
  top: .55rem;
  z-index: var(--z-sticky);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-raised);
  color: var(--color-text);
  padding: .28rem .45rem;
  font-size: .78rem;
  font-weight: 850;
}

.team-player-table {
  min-width: 1040px;
}

.team-player-table th,
.team-player-table td {
  padding: .32rem .46rem;
}

.team-player-table .compact-disclosure {
  margin: 0;
}

.add-drop-disclosure {
  position: relative;
}

.add-drop-disclosure[open] .player-compare-grid {
  position: absolute;
  right: 0;
  top: calc(100% + .35rem);
  z-index: var(--z-dropdown);
  width: min(520px, 86vw);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-panel);
  padding: .65rem;
}

.team-improvement-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .6rem;
}

.team-improvement-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-muted);
  padding: .65rem;
}

.team-improvement-card h3,
.team-improvement-card p {
  margin: 0 0 .35rem;
}

.settings-slot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: .65rem;
  margin: .75rem 0;
}

.settings-slot-grid label {
  margin: 0;
}

.settings-slot-grid input {
  min-height: 2.15rem;
  padding: .45rem .55rem;
}
.inline-label {
  display: inline-grid;
  grid-template-columns: auto 5rem;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}
.roster-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
.draft-room-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.draft-room-header h1 {
  margin: .2rem 0;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
}
.draft-controls {
  display: grid;
  gap: var(--space-3);
  justify-items: end;
}
.draft-controls form,
.filter-row,
.target-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.pagination [aria-disabled="true"] {
  opacity: .55;
  pointer-events: none;
}
.draft-room-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .75fr);
  gap: var(--space-4);
  align-items: start;
}
.draft-board-panel,
.available-panel {
  min-width: 0;
}
.draft-board {
  overflow: auto;
  max-height: 70vh;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
}
.draft-board-table {
  min-width: 1120px;
  table-layout: fixed;
}
.draft-board-table th {
  position: sticky;
  top: 0;
  z-index: var(--z-content);
  background: var(--table-sticky-bg);
}
.draft-board-table th:first-child,
.draft-board-table td:first-child {
  position: sticky;
  left: 0;
  z-index: var(--z-sticky);
  background: var(--table-sticky-bg);
}
.draft-board-table td {
  height: 5.2rem;
  font-size: .88rem;
}
.pick-number {
  display: block;
  color: var(--color-muted);
  font-size: .76rem;
  font-weight: 800;
}
.current-pick {
  outline: 2px solid var(--color-blue-bright);
  outline-offset: -2px;
  background: rgba(7, 136, 245, .12);
}
.roster-chip {
  display: inline-block;
  margin: .15rem;
  padding: .22rem .45rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: rgba(7, 136, 245, .1);
  white-space: nowrap;
}
.pool-status {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-3);
  margin: var(--space-4) 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--surface-muted);
}
.pool-status div {
  display: grid;
  gap: var(--space-1);
}
.pool-status strong {
  overflow-wrap: anywhere;
}
.pool-status--warning {
  border-color: rgba(255, 189, 61, .5);
  background: rgba(255, 189, 61, .09);
}
.empty-state {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px dashed rgba(101, 199, 255, .45);
  border-radius: var(--radius-2);
  background: rgba(7, 136, 245, .08);
}
.empty-state h3 {
  margin: 0;
}
.ranking-tools {
  margin-bottom: var(--space-4);
}

.block-text {
  display: block;
  margin-top: .18rem;
}

.draft-settings-live {
  min-height: 1.2rem;
  color: var(--color-accent);
  font-weight: 800;
  margin-top: var(--space-2);
}

.draft-settings-modal {
  width: min(920px, calc(100vw - 2rem));
  max-height: min(82vh, 760px);
  border: 1px solid rgba(101, 199, 255, .35);
  border-radius: var(--radius-2);
  background: var(--modal-bg);
  color: var(--color-text);
  padding: 0;
}

.draft-settings-modal::backdrop {
  background: var(--overlay-bg);
}

.modal-shell {
  padding: var(--space-4);
  max-height: inherit;
  overflow: auto;
}

.draft-settings-form {
  display: grid;
  gap: var(--space-4);
}

.settings-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
}

.settings-summary-grid div {
  display: grid;
  gap: .12rem;
  padding: .55rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--surface-muted);
}

.settings-team-list {
  display: grid;
  gap: .45rem;
}

.settings-team-list h3 {
  margin-bottom: .25rem;
}

.settings-team-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) minmax(120px, .55fr);
  gap: .6rem;
  align-items: center;
  padding: .55rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface-raised);
}

.settings-team-row label,
.settings-team-slot {
  display: grid;
  gap: .25rem;
}

.settings-team-row input,
.settings-team-row select {
  min-height: 2.25rem;
}

.assignment-status {
  color: var(--color-muted);
  font-weight: 800;
}

.settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.draft-command-center {
  width: min(1680px, calc(100vw - 2rem));
  margin-left: calc((min(1180px, calc(100vw - 2rem)) - min(1680px, calc(100vw - 2rem))) / 2);
  font-size: .92rem;
}

.draft-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 26%);
  gap: .85rem;
  align-items: start;
  grid-template-areas: "main sidebar";
}

.draft-command-main,
.draft-command-sidebar {
  min-width: 0;
}

.draft-command-main {
  grid-area: main;
}

.draft-command-sidebar {
  grid-area: sidebar;
  display: grid;
  gap: .75rem;
  position: sticky;
  top: 5rem;
  padding-right: .15rem;
}

.draft-command-center .panel {
  padding: .75rem;
  border-radius: var(--radius-2);
  box-shadow: var(--shadow-panel);
}

.draft-command-center h2,
.draft-command-center h3,
.draft-command-center p {
  margin-top: 0;
}

.draft-command-strip {
  display: grid;
  grid-template-columns: minmax(210px, 1.1fr) minmax(160px, .75fr) minmax(160px, .75fr) minmax(120px, .55fr) minmax(210px, 1fr) minmax(360px, 1.65fr) minmax(145px, .55fr);
  gap: .5rem;
  align-items: stretch;
  margin-bottom: .75rem;
}

.draft-summary-cell,
.draft-summary-controls,
.recent-picks-ticker,
.league-signals-panel {
  border: 1px solid var(--color-border);
  background: var(--color-surface-raised);
  border-radius: var(--radius-2);
  padding: .45rem .55rem;
  min-width: 0;
}

.draft-summary-cell {
  display: grid;
  gap: .12rem;
}

.draft-connection-bar {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-2);
  background: var(--color-surface-muted);
  color: var(--color-text);
  padding: .18rem .38rem;
  font-size: .72rem;
  line-height: 1;
}

.connection-dot {
  width: .56rem;
  height: .56rem;
  border-radius: 999px;
  background: var(--color-success);
  box-shadow: 0 0 0 .18rem rgba(56, 211, 159, .14);
}

.draft-connection-bar[data-state="updating"] .connection-dot,
.draft-connection-bar[data-state="stale"] .connection-dot {
  background: var(--color-blue);
  box-shadow: 0 0 0 .18rem rgba(7, 136, 245, .14);
}

.draft-connection-bar[data-state="reconnecting"] .connection-dot {
  background: var(--color-warning);
  box-shadow: 0 0 0 .18rem rgba(255, 189, 61, .16);
}

.draft-connection-bar[data-state="offline"] .connection-dot,
.draft-connection-bar[data-state="expired"] .connection-dot {
  background: var(--color-danger);
  box-shadow: 0 0 0 .18rem rgba(255, 92, 112, .16);
}

.draft-connection-bar[data-state="paused"] .connection-dot {
  background: var(--color-text-muted);
  box-shadow: none;
}

.is-draft-offline [data-pick-form] button,
.is-draft-offline [data-draft-action-form] button {
  cursor: not-allowed;
}

.clock-callout {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: .2rem;
  border-radius: var(--radius-1);
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
  padding: .16rem .38rem;
  font-size: .76rem;
  font-weight: 800;
}

.clock-callout--mine {
  background: rgba(7, 136, 245, .16);
  color: var(--color-text);
  box-shadow: inset 3px 0 0 var(--color-blue);
}

.draft-summary-cell--my-turn {
  border-color: rgba(21, 155, 255, .75);
  box-shadow: inset 4px 0 0 var(--color-primary);
}

.recent-picks-ticker {
  display: grid;
  gap: .25rem;
  align-content: start;
  max-height: 9rem;
  overflow: auto;
}

.league-signals-panel {
  display: grid;
  gap: .28rem;
  align-content: start;
  max-height: 9rem;
  overflow: auto;
}

.recent-picks-ticker,
.league-signals-panel,
.draft-board {
  scrollbar-color: var(--color-border-strong) transparent;
  scrollbar-width: thin;
}

.league-signals-head {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  align-items: baseline;
}

.league-signals-head small {
  color: var(--color-muted);
  font-size: .72rem;
}

.recent-picks-ticker ol,
.league-signals-panel ol,
.upcoming-linked-picks ul {
  display: grid;
  gap: .28rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.recent-picks-ticker li,
.upcoming-linked-picks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .12rem .38rem;
  align-items: center;
}

.league-signal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .12rem .38rem;
  align-items: center;
  border-left: 3px solid var(--color-border-strong);
  border-radius: var(--radius-1);
  background: var(--color-surface-muted);
  padding: .26rem .36rem;
}

.league-signal--stack { border-left-color: var(--position-wr-border); }
.league-signal--need { border-left-color: var(--color-warning); }
.league-signal--pattern { border-left-color: var(--color-blue); }
.league-signal--reach { border-left-color: var(--position-qb-border); }

.league-signal-summary {
  min-width: 0;
}

.league-signal strong,
.league-signal-summary span {
  display: block;
  font-size: .8rem;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.league-signal small {
  display: block;
  color: var(--color-text-secondary);
  font-size: .72rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-confidence {
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-1);
  background: var(--color-surface);
  color: var(--color-text);
  padding: .12rem .32rem;
  font-size: .7rem;
  font-weight: 900;
  white-space: nowrap;
  text-align: center;
  line-height: 1.05;
}

.signal-confidence span {
  display: block;
  color: var(--color-text-secondary);
  font-weight: 800;
  font-size: .62rem;
}

.signal-details-button {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  border-radius: 999px;
  font-weight: 900;
}

.league-signal-modal .modal-body {
  max-height: min(70vh, 42rem);
  overflow: auto;
}

.signal-detail-stack {
  display: grid;
  gap: .75rem;
}

.signal-detail-stack h3,
.signal-detail-stack h4,
.signal-detail-stack p {
  margin: 0;
}

.compact-fieldset {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  padding: .75rem;
  display: grid;
  gap: .7rem;
}

.compact-fieldset legend {
  padding: 0 .35rem;
  color: var(--color-text);
  font-weight: 800;
}

.recent-picks-ticker small,
.upcoming-linked-picks small {
  grid-column: 2;
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.position-dot {
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  background: var(--color-border-strong);
}

.position-dot--qb { background: var(--position-qb-border); }
.position-dot--rb { background: var(--position-rb-border); }
.position-dot--wr { background: var(--position-wr-border); }
.position-dot--te { background: var(--position-te-border); }
.position-dot--k { background: var(--position-k-border); }
.position-dot--dst { background: var(--position-dst-border); }

.upcoming-linked-picks {
  margin-top: .75rem;
  border-top: 1px solid var(--color-border);
  padding-top: .65rem;
}

.upcoming-linked-picks h3 {
  margin-bottom: .45rem;
}

.partial-failure {
  border-color: rgba(255, 189, 61, .45);
  box-shadow: inset 3px 0 0 rgba(255, 189, 61, .75);
}

.timer-cell[data-timer-state="warning"] {
  border-color: rgba(255, 189, 61, .55);
  box-shadow: inset 3px 0 0 rgba(255, 189, 61, .75);
}

.timer-cell[data-timer-state="urgent"],
.timer-cell[data-timer-state="expired"] {
  border-color: rgba(255, 92, 112, .62);
  box-shadow: inset 3px 0 0 rgba(255, 92, 112, .82);
}

.timer-cell[data-timer-state="paused"] {
  border-color: rgba(101, 199, 255, .45);
}

.timer-cell[data-timer-state="urgent"] small,
.timer-cell[data-timer-state="expired"] small {
  color: var(--danger-soft-text);
}

.draft-card-row {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
}

.draft-card-row--primary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.draft-card-row--primary strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.draft-summary-cell--pick-round {
  grid-template-rows: auto auto auto;
}

.pick-round-labels,
.pick-round-values,
.pick-round-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .45rem;
}

.pick-round-values strong {
  font-size: 1.08rem;
}

.draft-summary-cell strong {
  font-size: 1rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.draft-summary-cell small,
.draft-cell-label {
  color: var(--color-muted);
  font-size: .72rem;
  line-height: 1.15;
}

.draft-cell-label {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 900;
}

.draft-summary-controls {
  display: grid;
  align-content: start;
  gap: .3rem;
}

.draft-control-stack {
  display: grid;
  gap: .25rem;
}

.draft-summary-controls .button,
.draft-control-stack .button {
  width: 100%;
  justify-content: center;
}

.button-compact,
.icon-button {
  min-height: 1.85rem;
  padding: .34rem .5rem;
  font-size: .8rem;
}

.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-raised);
  color: var(--color-muted);
  font-weight: 900;
}

.icon-button:hover,
.icon-button:focus-visible {
  color: var(--color-text);
  border-color: var(--color-blue-bright);
}

.has-tooltip {
  position: relative;
}

.has-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  right: 0;
  bottom: calc(100% + .45rem);
  z-index: var(--z-dropdown);
  width: max-content;
  max-width: min(13rem, 70vw);
  padding: .35rem .5rem;
  border: 1px solid var(--drawer-border);
  border-radius: var(--radius-1);
  background: var(--drawer-bg);
  color: var(--drawer-text);
  box-shadow: var(--shadow-panel);
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(.2rem);
  transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
}

.has-tooltip:hover::after,
.has-tooltip:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.favorite-button.is-active {
  color: var(--warning-soft-text);
  border-color: rgba(255, 227, 138, .65);
  background: rgba(255, 189, 61, .12);
}

.avoid-button.is-active {
  color: var(--danger-soft-text);
  border-color: rgba(255, 92, 112, .6);
  background: rgba(255, 92, 112, .12);
}

.available-panel-head,
.sidebar-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .65rem;
  margin-bottom: .55rem;
}

.available-panel-head h2,
.sidebar-card-head h2 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
}

.density-control {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.ranking-source-summary {
  display: grid;
  gap: .06rem;
  min-width: min(320px, 34%);
  max-width: 42%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface-muted);
  padding: .35rem .48rem;
}

.ranking-source-summary strong {
  font-size: .86rem;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ranking-source-summary small {
  color: var(--color-text-secondary);
  font-size: .72rem;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pool-status--compact {
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(92px, .7fr));
  gap: .5rem;
  margin: .45rem 0 .65rem;
  padding: .55rem;
}

.pool-status--compact div {
  gap: .05rem;
}

.pool-status--compact strong {
  font-size: .86rem;
}

.compact-disclosure {
  margin: .5rem 0;
}

.compact-disclosure summary,
.secondary-draft-tools summary {
  cursor: pointer;
  color: var(--color-info);
  font-weight: 850;
}

.player-filter-row {
  display: grid;
  grid-template-columns: minmax(220px, 2.2fr) repeat(5, minmax(86px, .7fr)) auto auto;
  gap: .45rem;
  align-items: end;
  margin: .5rem 0 .6rem;
}

.player-filter-row label {
  margin: 0;
  gap: .18rem;
  font-size: .72rem;
  line-height: 1.1;
}

.player-filter-row input,
.player-filter-row select {
  min-height: 2rem;
  padding: .38rem .48rem;
  font-size: .84rem;
}

.player-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--table-wrap-bg);
}

.player-table {
  min-width: 980px;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.player-table th:nth-child(1),
.player-table td:nth-child(1) { width: 4.5rem; }
.player-table th:nth-child(2),
.player-table td:nth-child(2) { width: 4.15rem; }
.player-table th:nth-child(3),
.player-table td:nth-child(3) { width: auto; min-width: 0; }
.player-table th:nth-child(4),
.player-table td:nth-child(4) { width: 5.2rem; }
.player-table th:nth-child(5),
.player-table td:nth-child(5) { width: 5.2rem; }
.player-table th:nth-child(6),
.player-table td:nth-child(6) { width: 4rem; }
.player-table th:nth-child(7),
.player-table td:nth-child(7) { width: 5.5rem; }
.player-table th:nth-child(8),
.player-table td:nth-child(8) { width: 4rem; }
.player-table th:nth-child(9),
.player-table td:nth-child(9) { width: 5.1rem; }
.player-table th:nth-child(10),
.player-table td:nth-child(10) { width: 5.5rem; }
.player-table th:nth-child(11),
.player-table td:nth-child(11) { width: 12.5rem; }

.player-table th.action-col {
  text-align: center;
}

.player-table th {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background: var(--table-header-bg);
  border-bottom: 1px solid var(--color-border-strong);
  padding: .42rem .5rem;
  white-space: nowrap;
}

.player-table td {
  padding: .28rem .5rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--color-border);
  line-height: 1.18;
}

.player-table .row-even td { background: var(--table-row-bg); }
.player-table .row-odd td { background: var(--table-row-alt-bg); }
.player-table tr:hover td,
.player-table tr.is-pending td {
  background: var(--table-hover-bg);
}

.link-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--color-link);
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.link-button:hover,
.link-button:focus-visible {
  color: var(--color-link-hover);
  text-decoration: underline;
}

.player-detail-link strong,
.board-player-link strong {
  color: inherit;
}

.board-player-link {
  display: block;
  width: 100%;
  max-width: 7.25rem;
}

.draft-board-player-name {
  display: -webkit-box;
  max-width: 7.25rem;
  overflow: hidden;
  line-height: 1.05;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.rank-cell {
  font-weight: 900;
  color: var(--color-text);
}

.unranked-label {
  color: var(--color-muted);
  font-size: .76rem;
}

.fav-col {
  width: 3.25rem;
  text-align: center;
}

.player-name-cell strong {
  display: block;
  font-size: .88rem;
  line-height: 1.15;
}

.player-detail-link {
  max-width: 100%;
}

.player-name-cell small {
  display: block;
  color: var(--color-muted);
  font-size: .66rem;
  line-height: 1.1;
}

.pos-badge {
  display: inline-flex;
  justify-content: center;
  min-width: 2.35rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: .12rem .36rem;
  font-weight: 900;
  font-size: .7rem;
}

.pos-badge--qb { color: var(--position-qb-text); background: var(--position-qb-bg); border-color: var(--position-qb-border); }
.pos-badge--rb { color: var(--position-rb-text); background: var(--position-rb-bg); border-color: var(--position-rb-border); }
.pos-badge--wr { color: var(--position-wr-text); background: var(--position-wr-bg); border-color: var(--position-wr-border); }
.pos-badge--te { color: var(--position-te-text); background: var(--position-te-bg); border-color: var(--position-te-border); }
.pos-badge--k { color: var(--position-k-text); background: var(--position-k-bg); border-color: var(--position-k-border); }
.pos-badge--dst { color: var(--position-dst-text); background: var(--position-dst-bg); border-color: var(--position-dst-border); }

.row-actions {
  justify-content: flex-end;
  text-align: right;
  overflow: visible;
}

.player-action-group {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .25rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: visible;
}

.player-action-group form {
  margin: 0;
}

.player-action-group .player-action-icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
}

.player-action-group .player-draft-action {
  min-width: 4.6rem;
  height: 2rem;
  padding-inline: .7rem;
}

.row-actions form,
.fav-col form {
  margin: 0;
}

.sidebar-card {
  overflow: hidden;
}

.draft-board--compact {
  height: clamp(28rem, 54vh, 46rem);
  max-height: none;
  overflow: auto;
  scroll-padding: 4rem;
}

.draft-board-card--review {
  margin-block: var(--space-4);
}

.draft-board-card--review .draft-board {
  height: clamp(30rem, 65vh, 60rem);
}

.board-review-row {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.draft-board--compact .draft-board-table {
  min-width: 980px;
}

.draft-board--compact th,
.draft-board--compact td {
  padding: .36rem .42rem;
}

.draft-board--compact td {
  height: 3.55rem;
  font-size: .72rem;
}

.draft-board--compact td strong,
.draft-board--compact td small {
  display: block;
  max-width: 7.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.completed-pick {
  background: rgba(40, 199, 111, .09);
}

.board-pick--qb { background: var(--position-qb-bg); color: var(--position-qb-text); border-color: var(--position-qb-border); }
.board-pick--rb { background: var(--position-rb-bg); color: var(--position-rb-text); border-color: var(--position-rb-border); }
.board-pick--wr { background: var(--position-wr-bg); color: var(--position-wr-text); border-color: var(--position-wr-border); }
.board-pick--te { background: var(--position-te-bg); color: var(--position-te-text); border-color: var(--position-te-border); }
.board-pick--k { background: var(--position-k-bg); color: var(--position-k-text); border-color: var(--position-k-border); }
.board-pick--dst { background: var(--position-dst-bg); color: var(--position-dst-text); border-color: var(--position-dst-border); }

.board-pick--qb small,
.board-pick--rb small,
.board-pick--wr small,
.board-pick--te small,
.board-pick--k small,
.board-pick--dst small {
  color: inherit;
  opacity: .82;
}

[data-latest-pick="1"] {
  outline: 2px solid var(--color-info);
  outline-offset: -6px;
}

.current-pick {
  outline: 2px solid var(--color-blue-bright);
  outline-offset: -3px;
}

.user-team-pick {
  border-left: 4px solid var(--color-blue-bright);
}

.linked-team-pick {
  border-left: 4px solid var(--color-warning);
}

.board-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  color: var(--color-muted);
  font-size: .72rem;
  margin-bottom: .45rem;
}

.board-legend span {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

.board-legend i {
  width: .6rem;
  height: .6rem;
  border-radius: 999px;
  display: inline-block;
}

.legend-current { background: var(--color-blue-bright); }
.legend-user { background: var(--color-blue); }
.legend-linked { background: var(--color-warning); }
.legend-position { background: linear-gradient(90deg, var(--position-qb-bg), var(--position-rb-bg), var(--position-wr-bg)); border: 1px solid var(--color-border); }

.board-follow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .45rem;
}

.recommendation-top {
  display: grid;
  gap: .25rem;
  padding: .55rem;
  border: 1px solid rgba(101, 199, 255, .3);
  border-radius: var(--radius-2);
  background: rgba(7, 136, 245, .1);
}

.recommendation-actions,
.recommendation-option-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}

.recommendation-option-row {
  padding-block: .24rem;
}

.recommendation-action-note {
  font-size: .78rem;
}

.linked-turns-card {
  border-color: rgba(101, 199, 255, .28);
}

.linked-turn-list {
  display: grid;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.linked-turn-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
  padding: .45rem .55rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--surface-raised);
}

.linked-turn-list li.is-on-clock {
  border-color: var(--color-primary);
  box-shadow: inset 3px 0 0 var(--color-primary);
}

.linked-turn-list strong,
.linked-turn-list span,
.linked-turn-list small {
  display: block;
}

.turn-status {
  font-weight: 700;
  color: var(--color-text);
  text-align: right;
}

.player-details-modal {
  width: min(920px, calc(100vw - 2rem));
}

.player-detail-stack {
  display: grid;
  gap: 1rem;
}

.player-details-modal .modal-shell {
  position: relative;
}

.player-details-modal .modal-header {
  align-items: start;
  padding-right: 2.5rem;
}

.player-details-modal .modal-close {
  position: absolute;
  top: .75rem;
  right: .75rem;
}

.player-detail-hero {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.player-detail-score {
  display: grid;
  gap: .15rem;
  min-width: 9rem;
  padding: .65rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--surface-raised);
  text-align: right;
}

.player-detail-score span,
.player-detail-score small {
  color: var(--color-muted);
}

.player-detail-score strong {
  font-size: 1.35rem;
}

.player-detail-score strong.is-unavailable {
  color: var(--color-warning);
  font-size: 1rem;
}

.player-detail-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, .45fr);
  gap: .75rem;
  align-items: start;
}

.player-detail-summary-copy,
.player-detail-action-card,
.player-detail-section {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--surface-muted);
  padding: .75rem;
}

.player-detail-action-card {
  display: grid;
  gap: .45rem;
}

.player-detail-action-card strong {
  font-size: 1rem;
}

.player-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  align-items: center;
  color: var(--color-text-secondary);
}

.player-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .45rem;
  margin: .55rem 0 0;
}

.player-stat-grid div {
  display: grid;
  gap: .12rem;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface-raised);
  padding: .5rem;
}

.player-stat-grid dt {
  color: var(--color-muted);
  font-size: .72rem;
  font-weight: 800;
}

.player-stat-grid dd {
  margin: 0;
  color: var(--color-text);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.modal-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  padding-top: .5rem;
  border-top: 1px solid var(--color-border);
}

.score-callout {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem;
  border-top: 1px solid var(--color-border);
  padding-top: .35rem;
}

.score-callout span {
  color: var(--color-muted);
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.score-callout strong {
  color: var(--color-info);
  font-size: 1rem;
}

.detail-list {
  display: grid;
  gap: .3rem;
  margin: .6rem 0;
}

.detail-list div {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: .25rem;
}

.detail-list dt {
  color: var(--color-muted);
  font-weight: 800;
}

.detail-list dd {
  margin: 0;
  color: var(--color-text);
}

.compact-reasons {
  margin: .6rem 0;
  padding-left: 1rem;
  color: var(--color-text);
}

.compact-reasons li {
  margin: .22rem 0;
}

.mini-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin-bottom: .55rem;
}

.mini-metrics--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mini-metrics div,
.needs-list {
  display: grid;
  gap: .08rem;
  padding: .45rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--surface-muted);
}

.position-counts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .35rem;
  margin-bottom: .55rem;
}

.position-counts span {
  padding: .35rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface-raised);
  font-variant-numeric: tabular-nums;
}

.compact-status-list {
  display: grid;
  gap: .35rem;
  margin: .55rem 0;
}

.compact-status-list div {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: .28rem;
}

.compact-status-list dt {
  color: var(--color-muted);
  font-weight: 800;
}

.compact-status-list dd {
  margin: 0;
  text-align: right;
}

.simulation-controls {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.simulation-controls--linked {
  margin-top: .55rem;
  gap: .35rem;
}

.simulation-help {
  margin: .35rem 0 0;
  font-size: .72rem;
}

.draft-status-accordion {
  padding: 0 !important;
}

.draft-status-accordion > summary {
  list-style: none;
  cursor: pointer;
  padding: .75rem;
}

.draft-status-accordion > summary::-webkit-details-marker {
  display: none;
}

.draft-status-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .45rem;
}

.accordion-icon {
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  color: var(--color-text-secondary);
  font-weight: 900;
  line-height: 1;
}

.draft-status-accordion[open] .accordion-icon {
  transform: rotate(45deg);
}

.draft-status-body {
  padding: 0 .75rem .75rem;
}

.secondary-draft-tools {
  margin-top: .75rem;
}

.secondary-tools-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .75rem;
  margin-top: .55rem;
}

.compact-activity {
  max-height: 12rem;
  overflow: auto;
  font-size: .84rem;
}

.draft-update-indicator {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: var(--z-sticky);
  border: 1px solid rgba(101, 199, 255, .45);
  border-radius: var(--radius-2);
  background: rgba(7, 136, 245, .92);
  color: var(--button-primary-text);
  font-weight: 900;
  padding: .55rem .75rem;
}

.is-loading {
  opacity: .72;
}

.draft-density-comfortable .player-table td {
  padding-top: .64rem;
  padding-bottom: .64rem;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

@media (max-width: 1300px) {
  .draft-command-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .league-signals-panel {
    grid-column: span 2;
  }
  .draft-summary-controls {
    grid-column: span 2;
  }
}

@media (max-width: 1100px) {
  .draft-command-center {
    width: 100%;
    margin-left: 0;
  }
  .draft-command-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "main"
      "sidebar";
  }
  .draft-command-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }
  .draft-command-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .league-signals-panel,
  .draft-summary-controls {
    grid-column: auto;
  }
  .draft-summary-controls {
    justify-content: flex-start;
  }
  .player-filter-row {
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(92px, .7fr));
  }
  .ranking-source-summary {
    max-width: none;
    min-width: min(260px, 38%);
  }
}

@media (max-width: 860px) {
  .topbar,
  .login-grid,
  .dashboard-grid,
  .results-summary-grid,
  .admin-layout,
  .draft-room-grid,
  .draft-room-header {
    grid-template-columns: 1fr;
  }
  .draft-room-header { display: grid; }
  .draft-controls { justify-items: stretch; }
  .topbar {
    display: flex;
    align-items: center;
    padding-left: max(.75rem, env(safe-area-inset-left));
    padding-right: max(.75rem, env(safe-area-inset-right));
  }
  .desktop-nav {
    display: none;
  }
  .mobile-nav-toggle {
    display: inline-flex;
  }
  .mobile-nav-fallback {
    display: block;
    width: 100%;
    order: 3;
  }
  .js-ready .mobile-nav-fallback {
    display: none;
  }
  .mobile-nav-fallback summary {
    min-height: 2.75rem;
    cursor: pointer;
    border: 1px solid var(--drawer-border);
    border-radius: var(--radius-2);
    background: var(--drawer-surface);
    color: var(--drawer-text);
    padding: .72rem .9rem;
    font-weight: 900;
  }
  .mobile-nav-overlay:not([hidden]) {
    display: block;
  }
  .mobile-nav-drawer {
    display: block;
  }
  .auth-card {
    justify-self: stretch;
  }
  .brand-logo--header {
    width: min(190px, 58vw);
  }
  .draft-command-layout,
  .draft-command-strip,
  .secondary-tools-grid {
    grid-template-columns: 1fr;
  }
  .available-panel-head {
    display: grid;
  }
  .ranking-source-summary {
    min-width: 0;
    max-width: none;
  }
  .league-context-panel,
  .league-context-form {
    grid-template-columns: 1fr;
  }
  .yahoo-live-table {
    min-width: 620px;
  }
  .draft-command-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }
  .player-filter-row {
    grid-template-columns: minmax(180px, 1fr) repeat(2, minmax(90px, .55fr));
  }
  .player-table-wrap {
    max-height: none;
  }
  .draft-board--compact {
    max-height: 28rem;
  }
  .draft-board-card--review .draft-board {
    height: clamp(28rem, 62vh, 42rem);
  }
  .player-detail-summary,
  .player-detail-hero {
    display: grid;
    grid-template-columns: 1fr;
  }
  .player-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .player-detail-score {
    text-align: left;
  }
  .recommendation-review-table {
    min-width: 680px;
  }
  .optional-lg {
    display: none;
  }
}

@media (max-width: 520px) {
  .shell,
  .footer {
    width: min(100% - 1rem, 1180px);
  }
  .desktop-nav a,
  .desktop-nav button,
  .button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .desktop-nav,
  .desktop-nav form,
  .action-row,
  .action-row form {
    width: 100%;
  }
  .mobile-nav-toggle,
  .mobile-nav-drawer .button {
    width: auto;
  }
  .brand-logo--header {
    width: min(166px, 62vw);
  }
  .meta-list div {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }
  .draft-command-center .panel {
    padding: .6rem;
  }
  .player-filter-row,
  .pool-status--compact,
  .mini-metrics,
  .mini-metrics--two,
  .position-counts,
  .player-stat-grid {
    grid-template-columns: 1fr;
  }
  .optional-md,
  .optional-sm {
    display: none;
  }
  .player-table {
    min-width: 740px;
  }
  .draft-summary-controls .button,
  .row-actions .button,
  .simulation-controls .button,
  .player-filter-row .button {
    width: auto;
  }
  .settings-summary-grid,
  .settings-team-row {
    grid-template-columns: 1fr;
  }
  .draft-settings-modal {
    width: 100vw;
    max-height: 100vh;
    height: 100vh;
    border-radius: 0;
  }
}

@media print {
  :root,
  :root[data-theme="light"],
  :root[data-theme="dark"] {
    --color-bg: #ffffff;
    --color-surface: #ffffff;
    --color-surface-raised: #ffffff;
    --color-text: #111111;
    --color-muted: #444444;
    --color-border: #c8c8c8;
    --color-border-strong: #777777;
    --position-qb-bg: #ffe0dd;
    --position-qb-text: #111111;
    --position-rb-bg: #dff7e8;
    --position-rb-text: #111111;
    --position-wr-bg: #dceeff;
    --position-wr-text: #111111;
    --position-te-bg: #fff0c8;
    --position-te-text: #111111;
    --position-k-bg: #eadfff;
    --position-k-text: #111111;
    --position-dst-bg: #e6ebf0;
    --position-dst-text: #111111;
  }

  body {
    background: #ffffff;
  }

  .topbar,
  .footer,
  .no-print,
  .draft-update-indicator,
  .board-follow-row,
  .page-actions {
    display: none !important;
  }

  .shell,
  .content {
    width: 100%;
    padding: 0;
  }

  .panel,
  .draft-board-card {
    box-shadow: none;
    break-inside: avoid;
  }

  .draft-board--compact {
    max-height: none;
    overflow: visible;
  }
}
