.practice-metrics { grid-template-columns:repeat(5,minmax(0,1fr)); }
:root {
  color-scheme: light;
  --bg: #e9e5dc;
  --surface: #fffdf8;
  --surface-2: #f3efe6;
  --surface-raised: #e6e0d4;
  --line: #bbb7ad;
  --line-soft: #d8d3c8;
  --text: #202a30;
  --muted: #59666c;
  --accent: #294f68;
  --accent-ink: #ffffff;
  --blue: #294f68;
  --green: #1f6a3d;
  --amber: #865b12;
  --red: #963a34;
  --radius: 4px;
  --card-bg: #f5f8f9;
  
  --button-bg: #f8f5ee;
  --button-border: #a9a398;
  --button-hover-bg: #e9e3d8;
  --button-hover-border: #706d66;
  --button-primary-bg: #294f68;
  --button-primary-border: #203f54;
  
  --topbar-bg: #20394a;
  --topbar-text: #fff;
  --topbar-muted: #c4d0d6;
  --topbar-accent: #a6c8d9;
  --topbar-shadow: 0 1px 0 #132a38;
  --topbar-border: transparent;
  
  --sidebar-bg: #f3f0e8;
  --sidebar-border: #c6c0b5;
  --sidebar-link-hover: #e4ded3;
  --sidebar-link-active: #ddd7cb;
  --sidebar-text-active: #173244;
  --sidebar-text-inactive: #475964;
  --sidebar-label: #52636b;
  
  --card-border: #c8d1d6;
  --card-shadow: 0 1px 1px rgba(25,46,59,.035);
  
  --table-hover: #f2f6f8;
  --table-header-bg: #eef3f5;
  --table-header-text: #4e606a;
  
  --font-heading: Georgia, "Times New Roman", serif;
  --font-body: "Segoe UI", Tahoma, Arial, sans-serif;
  --toast-bg: #243b53;
  --toast-text: #fff;

  --recommend-strong-border: var(--green);
  --recommend-strong-bg: rgba(31, 106, 61, 0.05);
  --recommend-consider-border: var(--amber);
  --recommend-consider-bg: rgba(134, 91, 18, 0.05);
  --recommend-avoid-border: var(--red);
  --recommend-avoid-bg: rgba(150, 58, 52, 0.05);

  --metric-positive-border: #72a582;
  --metric-positive-bg: #dff3e5;
  --metric-positive-text: #155b34;
  --metric-negative-border: #c8807a;
  --metric-negative-bg: #f9dfdc;
  --metric-negative-text: #81251f;
  --metric-neutral-border: #b3bdc1;
  --metric-neutral-bg: #f0f2f2;
  --metric-neutral-text: #3e5059;
  --before-bg: #fbf8f2;
  --after-bg: #f1f8f2;

  /* Semantic theme roles. Component rules consume these instead of fixed light/dark colors. */
  --text-muted: var(--muted);
  --border: var(--line);
  --font-family: var(--font-body);
  --link: #245f80;
  --link-hover: #123e58;
  --focus-ring: #2c6380;
  --surface-inset: #f3f5f5;
  --surface-hover: #f5f8f9;
  --surface-selected: #e6f0f5;
  --surface-emphasis: #edf2f5;
  --surface-track: #d9dfe2;
  --border-strong: #87969d;
  --notice-bg: #f7efe4;
  --notice-border: #b98a3f;
  --notice-text: #6b4b14;
  --status-info-bg: #edf0f1;
  --status-info-border: #9caab0;
  --status-info-text: #3e5059;
  --status-positive-bg: #dff3e5;
  --status-positive-border: #62a077;
  --status-positive-text: #155b34;
  --status-warning-bg: #fff0ca;
  --status-warning-border: #bc8431;
  --status-warning-text: #704800;
  --status-danger-bg: #f9dfdc;
  --status-danger-border: #c8807a;
  --status-danger-text: #81251f;
  --chart-axis: #87969d;
  --chart-primary: #285f7d;
  --chart-secondary: #9a651b;
  --chart-positive: #4f7c5b;
  --chart-range: #a9c4d2;
  --chart-track: #eef1f2;
  --code-bg: #111b21;
  --code-border: #27353d;
  --code-text: #e5edf0;
  --code-muted: #99aab3;
  --position-qb: #9075ad;
  --position-rb: #4f9caa;
  --position-wr: #5e9767;
  --position-te: #bc7758;
  --position-k: #a78b35;
  --position-dst: #70848e;
  --draft-user-pick-bg: #294f68;
  --draft-user-pick-border: #17384d;
  --draft-user-pick-text: #ffffff;
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #11161b;
  --surface: #192128;
  --surface-2: #222c35;
  --surface-raised: #27333d;
  --line: #34414b;
  --line-soft: #2a353e;
  --text: #ece8df;
  --muted: #9ca6aa;
  --accent: #86aabd;
  --accent-ink: #0d161c;
  --blue: #86aabd;
  --green: #78927a;
  --amber: #bf9861;
  --red: #bd7472;
  --card-bg: var(--surface-2);

  --recommend-strong-border: var(--green);
  --recommend-strong-bg: rgba(120, 146, 122, 0.12);
  --recommend-consider-border: var(--amber);
  --recommend-consider-bg: rgba(191, 152, 97, 0.12);
  --recommend-avoid-border: var(--red);
  --recommend-avoid-bg: rgba(189, 116, 114, 0.12);

  --metric-positive-border: rgba(120, 146, 122, 0.4);
  --metric-positive-bg: rgba(120, 146, 122, 0.15);
  --metric-positive-text: var(--green);
  --metric-negative-border: rgba(189, 116, 114, 0.4);
  --metric-negative-bg: rgba(189, 116, 114, 0.15);
  --metric-negative-text: var(--red);
  --metric-neutral-border: var(--line-soft);
  --metric-neutral-bg: var(--surface-2);
  --metric-neutral-text: var(--muted);
  --before-bg: rgba(191, 152, 97, 0.08);
  --after-bg: rgba(120, 146, 122, 0.08);
  
  --button-bg: var(--surface-2);
  --button-border: var(--line);
  --button-hover-bg: var(--surface-raised);
  --button-hover-border: var(--accent);
  --button-primary-bg: var(--accent);
  --button-primary-border: var(--accent);
  
  --topbar-bg: rgba(17,22,27,.96);
  --topbar-text: var(--text);
  --topbar-muted: var(--muted);
  --topbar-accent: var(--accent);
  --topbar-shadow: none;
  --topbar-border: var(--line-soft);
  
  --sidebar-bg: var(--bg);
  --sidebar-border: var(--line-soft);
  --sidebar-link-hover: var(--surface-2);
  --sidebar-link-active: var(--surface-2);
  --sidebar-text-active: var(--text);
  --sidebar-text-inactive: var(--muted);
  --sidebar-label: var(--muted);
  
  --card-border: var(--line-soft);
  --card-shadow: 0 1px 0 rgba(32,42,50,.04);
  
  --table-hover: var(--surface-2);
  --table-header-bg: var(--surface);
  --table-header-text: var(--muted);
  
  --toast-bg: #202936;
  --toast-text: var(--text);

  --link: #9bc3d7;
  --link-hover: #c3dce8;
  --focus-ring: #9bc3d7;
  --surface-inset: #151c22;
  --surface-hover: #27333d;
  --surface-selected: #24343f;
  --surface-emphasis: #1f2a32;
  --surface-track: #10161b;
  --border-strong: #526671;
  --notice-bg: #2d281f;
  --notice-border: #8f7447;
  --notice-text: #e5c78f;
  --status-info-bg: #24313a;
  --status-info-border: #526976;
  --status-info-text: #c2d1d8;
  --status-positive-bg: #203027;
  --status-positive-border: #5a8c68;
  --status-positive-text: #b8d8c0;
  --status-warning-bg: #342b1f;
  --status-warning-border: #8f7447;
  --status-warning-text: #e5c78f;
  --status-danger-bg: #382326;
  --status-danger-border: #925d60;
  --status-danger-text: #e1aaa7;
  --chart-axis: #667783;
  --chart-primary: #8eb3c6;
  --chart-secondary: #d2a665;
  --chart-positive: #91b498;
  --chart-range: #516c7a;
  --chart-track: #202a31;
  --draft-user-pick-bg: #a9ccdc;
  --draft-user-pick-border: #d0e4ed;
  --draft-user-pick-text: #10232d;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); min-height: 100vh; font-variant-numeric: tabular-nums; font-family: var(--font-body); }
a { color: inherit; text-decoration: none; }
h1, h2, h3, .brand-wordmark {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -.02em;
}
button, input, select, textarea { font: inherit; }
button, .button-link { background: var(--button-bg); color: var(--text); border: 1px solid var(--button-border); border-radius: var(--radius); padding: .7rem 1rem; cursor: pointer; transition: border-color .15s ease; }
button:hover, .button-link:hover { border-color: var(--button-hover-border); background: var(--button-hover-bg); }
button.primary, .button-link.primary { background: var(--button-primary-bg); color: var(--accent-ink); border-color: var(--button-primary-border); font-weight: 750; }
.button-link { display:inline-flex; align-items:center; background:var(--surface-2); color:var(--text); border:1px solid var(--line); border-radius:10px; padding:.7rem 1rem; }
.button-link:hover { border-color:var(--accent); }
.button-link.primary { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); font-weight:750; }
button:disabled { opacity:.48; cursor:not-allowed; transform:none; }
input, select, textarea { width: 100%; background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); padding: .65rem .75rem; }
textarea.code { font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
label { display: grid; gap: .4rem; color: var(--muted); font-size: .82rem; font-weight: 650; }
.topbar { height: 64px; border-bottom: 1px solid var(--topbar-border); display: flex; align-items: center; justify-content: space-between; padding: 0 28px; position: sticky; top: 0; z-index: 20; background: var(--topbar-bg); color: var(--topbar-text); box-shadow: var(--topbar-shadow); backdrop-filter: blur(14px); }
.topbar-primary { display:flex; align-items:center; gap:10px; min-width:0; }
.nav-toggle { width:44px; height:44px; flex:0 0 auto; display:grid; place-items:center; padding:0; }
.nav-toggle-icon { display:block; font-size:1.75rem; font-weight:500; line-height:1; transition:transform .18s ease; }
.brand { display:flex; align-items:center; gap:10px; min-height:44px; }
.brand-logo { display:block; width:38px; height:38px; flex:0 0 auto; }
.brand-wordmark { color:var(--topbar-text); font-size:1rem; font-weight:850; letter-spacing:.015em; line-height:1; text-transform:uppercase; white-space:nowrap; }
.brand-wordmark>span { color:var(--topbar-accent); }
.top-status { display: flex; align-items: center; gap: 9px; color: var(--topbar-muted); font-size: .82rem; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: var(--muted); box-shadow: 0 0 0 4px rgba(143,155,170,.1); }
.status-dot.online { background: var(--green); box-shadow: 0 0 0 4px rgba(120,146,122,.14); }.status-dot.warning { background: var(--amber); }
.shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: calc(100vh - 64px); }
.without-sidebar .shell { grid-template-columns:minmax(0,1fr); }
.public-layout .shell { display:block; min-height:calc(100vh - 129px); }
.public-layout .content { max-width:1600px; }
.sidebar { padding: 20px 14px; border-right: 1px solid var(--sidebar-border); display: flex; flex-direction: column; gap: 16px; position: sticky; top: 64px; height: calc(100vh - 64px); background: var(--sidebar-bg); overflow-y:auto; }
.sidebar > a { color: var(--sidebar-text-inactive); padding: .72rem .85rem; border-radius: 2px; display: flex; gap: 12px; align-items: center; font-size: .9rem; }
.sidebar > a:hover { color: var(--sidebar-text-active); background: var(--sidebar-link-hover); }
.sidebar > a.active { color: var(--sidebar-text-active); background: var(--sidebar-link-active); box-shadow: inset 4px 0 var(--accent); font-weight: 700; }
.sidebar-foot { margin-top: auto; color: var(--muted); display: grid; gap: 6px; padding: 12px; font-size: .68rem; }.sidebar-foot strong { color: var(--accent); letter-spacing: .08em; }
.sidebar-backdrop { display:none; }
.content { padding: 38px clamp(24px,4vw,64px) 80px; max-width: 1500px; width: 100%; margin: 0 auto; }
.hero, .page-head { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 30px; }
.hero h1, .page-head h1 { font-size: clamp(2rem,4vw,3.75rem); line-height: .98; letter-spacing: -.055em; margin: .25rem 0 .8rem; max-width: 780px; }
.page-head h1 { font-size: clamp(2rem,3vw,3rem); }.hero p:not(.eyebrow), .page-head p:not(.eyebrow) { color: var(--muted); max-width: 680px; line-height: 1.6; margin: 0; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; color: var(--accent); font-size: .68rem; font-weight: 800; margin: 0; }
.hero-actions, .button-row { display: flex; gap: 10px; flex-wrap: wrap; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.metric, .panel { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--radius); }
.metric { padding: 20px; }.metric span, .metric small { display: block; color: var(--muted); }.metric span { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }.metric strong { font-size: 2.25rem; display: block; margin: 7px 0 2px; letter-spacing: -.05em; }.metric small { font-size: .74rem; }
.panel { padding: 22px; }.panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }.panel h2 { margin: 3px 0; font-size: 1.15rem; }.panel header a, .panel header > span { color: var(--muted); font-size: .78rem; }
.two-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.timeline-row { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }.timeline-row:first-of-type { border-top: 0; }.timeline-row div { min-width: 0; }.timeline-row strong, .timeline-row small { display: block; }.timeline-row small { color: var(--muted); margin-top: 3px; font-size: .72rem; overflow: hidden; text-overflow: ellipsis; }
.badge { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: .24rem .48rem; text-transform: uppercase; letter-spacing: .08em; font-size: .58rem; font-weight: 850; color: var(--muted); }.badge.confirmed { color: #9ab29b; border-color: rgba(120,146,122,.55); }.badge.inferred { color: #d0ad78; border-color: rgba(191,152,97,.55); }.badge.unknown { color: var(--muted); }
.empty { padding: 30px 12px; display: grid; place-items: center; text-align: center; color: var(--muted); gap: 7px; }.empty strong { color: var(--text); }.empty span { font-size: .82rem; }
.next-steps ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.next-steps li { display: flex; gap: 12px; padding: 14px; background: var(--card-bg); border-radius: 12px; }.next-steps li > span { width: 27px; height: 27px; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); border-radius: 50%; font-weight: 850; }.next-steps strong,.next-steps small { display:block; }.next-steps small { color:var(--muted); line-height:1.4; margin-top:4px; }
.notice { padding: 14px 16px; border: 1px solid rgba(247,189,85,.4); background: rgba(247,189,85,.07); border-radius: 12px; color: #e9d2a8; margin: 0 0 20px; line-height: 1.45; }.notice > strong,.notice > strong + span { display:block; }.notice > strong + span { margin-top:4px; }.notice.hidden,.hidden { display:none; }
.rule-list, .owner-grid { display: grid; gap: 16px; margin-bottom: 20px; }.owner-grid { grid-template-columns: repeat(auto-fill,minmax(330px,1fr)); }.rule-card details { border-top:1px solid var(--line); padding-top:14px; }.rule-card summary { cursor:pointer; color:var(--muted); margin-bottom:14px; }.era-copy { display:flex; align-items:end; gap:10px; margin-top:16px; }.era-copy label { max-width:140px; }
.season-picker { min-width:180px; }.season-rule-summary { margin-bottom:18px; }.rule-section-list { display:grid; gap:12px; margin-bottom:18px; }.friendly-rule-section { padding:0; overflow:hidden; }.friendly-rule-section > summary,.rule-version-history > summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px; }.friendly-rule-section > summary::-webkit-details-marker,.rule-version-history > summary::-webkit-details-marker { display:none; }.friendly-rule-section > summary span,.friendly-rule-section > summary strong,.friendly-rule-section > summary small,.rule-version-history > summary span,.rule-version-history > summary strong,.rule-version-history > summary small { display:block; }.friendly-rule-section > summary strong,.rule-version-history > summary strong { margin-top:6px; }.friendly-rule-section > summary small,.rule-version-history > summary small { color:var(--muted); font-size:.72rem; }.friendly-rule-section[open] > summary { border-bottom:1px solid var(--line); }.friendly-rule-fields { display:grid; }.friendly-rule-field { display:grid; grid-template-columns:minmax(260px,1fr) minmax(280px,.85fr); gap:22px; align-items:center; padding:14px 22px; border-bottom:1px solid var(--line); }.friendly-rule-field:last-child { border-bottom:0; }.rule-field-copy strong,.rule-field-copy small { display:block; }.rule-field-copy small { color:var(--muted); font-size:.7rem; line-height:1.4; margin-top:4px; }.rule-field-control { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }.rule-field-control textarea { resize:vertical; }.empty-season-rules { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.65fr); gap:30px; align-items:center; margin-bottom:18px; }.empty-season-rules h2 { margin:.6rem 0; }.start-season-rules { display:grid; gap:10px; }.rule-version-history { padding:0; margin-bottom:18px; }.rule-version-history[open] > summary { border-bottom:1px solid var(--line); }
.rule-field-group { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:11px 22px; background:var(--card-bg); border-top:1px solid var(--line); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:2; }.rule-field-group:first-child { border-top:0; }.rule-field-group strong { color:var(--accent); font-size:.78rem; }.rule-field-group small { color:var(--muted); font-size:.65rem; }
.scoring-rule-list { display:grid; gap:12px; padding:14px; background:var(--card-bg); }.scoring-rule-card { border:1px solid var(--line); border-radius:12px; background:var(--surface); overflow:hidden; }.scoring-rule-card > header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px 17px; border-bottom:1px solid var(--line); }.scoring-rule-card > header > div { display:flex; align-items:center; gap:10px; min-width:0; }.scoring-rule-card h3,.scoring-rule-card h4 { margin:0; }.scoring-rule-card h3 { font-size:.98rem; }.scoring-rule-card > header button { white-space:nowrap; }.score-base-line { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 17px; }.score-base-line > strong { font-size:.76rem; }.score-base-line label { display:flex; align-items:center; justify-content:flex-end; gap:8px; color:#c9d2dd; font-size:.78rem; }.score-number { width:84px; min-width:0; padding:.58rem .65rem; text-align:right; }.score-band-group { border-top:1px solid var(--line); padding:14px 17px 16px; }.score-band-group > header { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); align-items:end; gap:20px; margin-bottom:9px; }.score-band-title { display:flex; justify-content:space-between; align-items:center; gap:12px; }.score-band-title button { padding:.42rem .64rem; white-space:nowrap; }.score-band-group h4 { font-size:.8rem; }.score-band-group header small { display:block; color:var(--muted); font-size:.68rem; margin-top:4px; }.score-band-column-labels { display:grid; grid-template-columns:minmax(210px,1fr) 160px; gap:12px; color:var(--muted); font-size:.62rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }.score-band-column-labels span:last-child { text-align:right; }.score-band-table { display:grid; gap:7px; }.score-band-row { display:grid; grid-template-columns:minmax(210px,1fr) 160px; gap:12px; align-items:center; padding:8px 10px; background:var(--card-bg); border:1px solid var(--line); border-radius:9px; }.score-band-range,.score-band-points { display:flex; align-items:center; gap:7px; color:#c9d2dd; font-size:.75rem; }.score-band-points { justify-content:flex-end; }.score-band-points .score-number { width:70px; }.score-band-range input[placeholder="no limit"] { width:96px; }.score-band-range input::placeholder { color:#7e8996; opacity:1; }.score-band-delete { width:28px; height:28px; padding:0; display:grid; place-items:center; color:var(--red); border-color:rgba(255,104,104,.25); font-size:1rem; }
.scoring-category-section { border:1px solid var(--line); border-radius:13px; background:var(--surface); overflow:hidden; }.scoring-category-section > summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:17px 18px; }.scoring-category-section > summary::-webkit-details-marker { display:none; }.scoring-category-section > summary > span:first-child { min-width:0; }.scoring-category-section > summary strong,.scoring-category-section > summary small { display:block; }.scoring-category-section > summary strong { margin-top:7px; font-size:1rem; }.scoring-category-section > summary small { margin-top:4px; color:var(--muted); font-size:.7rem; }.scoring-category-section[open] > summary { border-bottom:1px solid var(--line); background:rgba(183,244,61,.035); }.scoring-category-rules { display:grid; gap:11px; padding:12px; background:var(--card-bg); }.scoring-category-toggle { color:var(--accent); font-size:.7rem; font-weight:800; }.scoring-category-toggle span:last-child,.scoring-category-section[open] .scoring-category-toggle span:first-child { display:none; }.scoring-category-section[open] .scoring-category-toggle span:last-child { display:inline; }
.scoring-subgroup-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:10px 5px 1px; }.scoring-subgroup-heading:not(:first-child) { margin-top:8px; padding-top:15px; border-top:1px solid var(--line); }.scoring-subgroup-heading strong,.scoring-subgroup-heading small { display:block; }.scoring-subgroup-heading strong { color:var(--accent); font-size:.8rem; }.scoring-subgroup-heading small { color:var(--muted); font-size:.66rem; margin-top:3px; }
.season-range-copy { margin-top:16px; border-top:1px solid var(--line); padding-top:14px; }.season-range-copy > summary { cursor:pointer; color:var(--muted); font-size:.78rem; }.season-range-copy .era-copy { margin-top:12px; }
.control-strip { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; padding: 14px; border: 1px solid var(--line); background: rgba(17,22,30,.8); border-radius: 14px; margin-bottom: 20px; }.control-strip label { min-width: 180px; }
.control-strip.embedded { margin: 16px 0; background: rgba(7,11,17,.45); }
.readiness-list { display: grid; gap: 8px; margin-top: 16px; }
.readiness-item { display: grid; grid-template-columns: minmax(78px,auto) 1fr auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(7,11,17,.42); }
.readiness-item small { display: block; margin-top: 4px; color: var(--muted); }
.season-simulator-panel { margin-top: 20px; }
@media (max-width: 760px) { .readiness-item { grid-template-columns: 1fr; } }
.practice-setup { margin-bottom:20px; }.practice-controls { display:grid; grid-template-columns:minmax(180px,1fr) minmax(230px,1.2fr) minmax(130px,.55fr) minmax(190px,.75fr) auto; gap:12px; align-items:end; }.check-label { display:flex; flex-direction:row; align-items:center; min-height:42px; gap:9px; }.check-label input { width:auto; accent-color:var(--accent); }.practice-room-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:32px 0 18px; }.practice-room-head h2 { margin:.3rem 0; font-size:clamp(1.5rem,3vw,2.5rem); letter-spacing:-.04em; }.practice-metrics .metric strong { text-transform:capitalize; }.practice-main-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(330px,.75fr); gap:18px; margin-bottom:18px; }.practice-recommendations { display:grid; gap:10px; }.practice-candidate { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:13px; padding:14px; background:var(--card-bg); border:1px solid var(--line); border-radius:12px; }.candidate-rank { color:var(--accent); font-size:1.2rem; font-weight:900; }.candidate-copy strong,.candidate-copy small { display:block; }.candidate-copy small,.candidate-action small { color:var(--muted); font-size:.7rem; margin-top:3px; }.candidate-copy p { color:#c5ced9; font-size:.76rem; line-height:1.45; margin:8px 0; }.candidate-action { display:grid; align-content:center; justify-items:end; gap:5px; min-width:112px; }.candidate-action > strong { font-size:1.2rem; }.candidate-action button { margin-top:5px; width:100%; padding:.52rem .8rem; }.component-pills { display:flex; flex-wrap:wrap; gap:5px; }.component-pills span,.practice-roster > div:last-child span { color:var(--muted); background:var(--surface-2); border:1px solid var(--line); padding:.24rem .42rem; border-radius:999px; font-size:.62rem; }.pick em { display:block; color:#bac4d0; font-size:.67rem; font-style:normal; margin-top:5px; line-height:1.35; }.keeper-pick { border-color:rgba(183,244,61,.38); }.practice-secondary { align-items:start; }.practice-rosters,.practice-agents { display:grid; gap:8px; }.practice-roster { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:11px 12px; border:1px solid var(--line); border-radius:10px; background:var(--card-bg); }.practice-roster.yours { box-shadow:inset 3px 0 var(--accent); }.practice-roster strong,.practice-roster small { display:block; }.practice-roster small { color:var(--muted); font-size:.68rem; margin-top:3px; }.practice-roster > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; }.practice-agent { padding:11px 12px; border:1px solid var(--line); border-radius:10px; background:var(--card-bg); }.practice-agent summary { display:flex; justify-content:space-between; align-items:center; gap:12px; cursor:pointer; }.practice-agent summary strong,.practice-agent summary small { display:block; }.practice-agent summary small,.practice-agent > small { color:var(--muted); font-size:.68rem; margin-top:3px; }.practice-agent summary > span { color:var(--accent); font-weight:850; }.practice-agent p { margin:12px 0 0; color:#ccd5df; font-size:.78rem; }.saved-practice { margin-top:20px; }.saved-practice .timeline-row > div { flex:1; }
.practice-customizer { margin-top:18px; border-top:1px solid var(--line); padding-top:16px; }.practice-customizer > summary { cursor:pointer; color:var(--accent); font-weight:750; }.customizer-grid { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr) minmax(340px,1fr); gap:14px; margin-top:16px; }.customizer-grid > section { background:var(--card-bg); border:1px solid var(--line); border-radius:12px; padding:14px; min-width:0; }.customizer-grid section > header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:12px; }.customizer-grid h3,.repeat-targets h3 { margin:2px 0;font-size:.95rem; }.customizer-grid header button { padding:.4rem .65rem; }.order-editor,.keeper-editor,.manager-editor { display:grid; gap:6px; max-height:430px; overflow:auto; }.order-row { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:8px; padding:7px 8px; background:var(--surface); border-radius:8px; }.order-row > span { color:var(--accent); font-weight:850; }.order-row div { display:flex; gap:4px; }.order-row button { padding:.25rem .42rem; }.keeper-row { display:grid; grid-template-columns:minmax(110px,.8fr) minmax(170px,1.4fr) 100px 34px; gap:5px; }.keeper-row select { min-width:0; padding:.5rem; }.keeper-row button { padding:.35rem; color:var(--red); }.manager-row { display:grid; grid-template-columns:minmax(0,1fr) 145px; align-items:center; gap:8px; padding:7px 8px; background:var(--surface); border-radius:8px; }.manager-row strong,.manager-row small { display:block; }.manager-row small { color:var(--muted); font-size:.65rem; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.grade-badge { display:inline-grid; place-items:center; min-width:32px; height:28px; padding:0 .35rem; border-radius:8px; background:var(--accent); color:var(--accent-ink); font-size:.72rem; font-weight:900; }.grade-metric { border-color:rgba(183,244,61,.32); }.roster-grade { display:grid; justify-items:center; }.roster-grade small { margin:2px 0 0; }.practice-comparison { margin:20px 0; }.comparison-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr); gap:18px; }.practice-comparison td small { display:block; color:var(--muted); margin-top:3px; }.draft-chip { display:inline-block; padding:.2rem .35rem; background:var(--card-bg); border:1px solid var(--line); border-radius:6px; margin:2px; font-size:.65rem; }.repeat-targets { max-height:500px; overflow:auto; }.sheet-legend { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:18px; }.sheet-legend div { padding:10px; background:var(--card-bg); border-radius:9px; }.sheet-legend strong,.sheet-legend span { display:block; }.sheet-legend span { color:var(--muted); font-size:.72rem; margin-top:3px; }.draft-sheet-table .table-wrap { max-height:none; }.draft-sheet-table td small { display:block; color:var(--muted); margin-top:3px; }.availability { text-align:center; }.availability.high { color:var(--accent); }.availability.low { color:var(--red); }.sheet-footer { text-align:center; color:var(--muted); font-size:.68rem; }.print-only { display:none; }.draft-tier-board { margin-bottom:20px; padding:18px; border:1px solid var(--line); background:var(--surface); }.draft-tier-board>header { display:flex; justify-content:space-between; gap:16px; align-items:end; margin-bottom:14px; }.draft-tier-board h2 { margin:3px 0 0; }.draft-tier-board>header>span { color:var(--muted); font-size:.7rem; }.tier-position-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }.tier-position-grid article { border:1px solid var(--line-soft); padding:10px; background:var(--card-bg); }.tier-position-grid h3 { margin:0 0 7px; }.tier-row { display:grid; grid-template-columns:28px 1fr; gap:6px; border-top:1px solid var(--line-soft); padding:6px 0; }.tier-row>strong { color:var(--accent); }.tier-row a { display:block; color:inherit; text-decoration:none; font-size:.72rem; }.tier-row a+a { margin-top:4px; }.tier-row a small { color:var(--muted); float:right; }
.live-state { border:1px solid var(--line); border-radius:999px; padding:.65rem 1rem; display:flex; gap:9px; align-items:center; text-transform:capitalize; }
.draft-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr); gap:18px; }.recommendation-list,.pick-list { display:grid; gap:8px; }.recommendation,.pick { display:flex; align-items:center; gap:12px; padding:11px 12px; border:1px solid var(--line); background:var(--card-bg); border-radius:11px; }.recommendation > span:first-child,.pick > span:first-child { color:var(--accent); font-weight:850; min-width:36px; }.recommendation div:nth-child(2),.pick div { flex:1; }.recommendation strong,.recommendation small,.pick strong,.pick small { display:block; }.recommendation small,.pick small { color:var(--muted); margin-top:3px; font-size:.72rem; }.recommendation .score { text-align:right; }.recommendation .score strong { font-size:1.1rem; }.recommendation .score small { color:var(--accent); }
.confidence { height:5px; background:#0b0f14; border-radius:999px; overflow:hidden; margin:12px 0; }.confidence i { display:block; height:100%; background:linear-gradient(90deg,var(--blue),var(--accent)); }.muted { color:var(--muted); font-size:.8rem; line-height:1.5; }.tendency-list { display:flex; flex-wrap:wrap; gap:7px; margin:14px 0; }.tendency-list span { background:var(--card-bg); border:1px solid var(--line); border-radius:999px; padding:.35rem .55rem; color:var(--muted); font-size:.7rem; }
.identity-review-panel { margin-bottom:20px; padding:0; overflow:hidden; }.identity-review-panel > header { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding:22px 24px; border-bottom:1px solid var(--line); }.identity-review-panel > header h2 { margin:.35rem 0; }.identity-review-panel > header p:not(.eyebrow) { margin:0; color:var(--muted); max-width:760px; line-height:1.45; font-size:.78rem; }.identity-review-summary { display:grid; justify-items:end; min-width:120px; }.identity-review-summary strong { color:var(--accent); font-size:2rem; line-height:1; }.identity-review-summary span,.identity-review-summary small { color:var(--muted); font-size:.68rem; margin-top:4px; }.identity-review-controls { display:grid; grid-template-columns:minmax(240px,1fr) minmax(220px,.55fr); gap:12px; padding:14px 18px; background:var(--card-bg); border-bottom:1px solid var(--line); }.identity-review-list { display:grid; gap:8px; max-height:720px; overflow:auto; padding:12px; background:var(--card-bg); }.identity-review-row { display:grid; grid-template-columns:minmax(210px,.8fr) 26px minmax(300px,1.25fr) 130px; align-items:center; gap:14px; padding:13px 14px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }.identity-review-row.hidden { display:none; }.identity-review-source h3 { margin:6px 0 2px; font-size:.94rem; }.identity-review-source small,.identity-review-source p,.identity-review-target small { color:var(--muted); font-size:.66rem; line-height:1.4; }.identity-review-source p { margin:5px 0 0; }.identity-match-arrow { color:var(--accent); font-size:1.25rem; text-align:center; }.identity-review-target { min-width:0; }.identity-review-target label { gap:5px; }.identity-review-target select { min-width:0; width:100%; }.identity-review-target small { display:block; margin-top:5px; }.identity-review-actions { display:grid; gap:7px; }.identity-review-actions button { width:100%; padding:.58rem .7rem; }.identity-review-panel > .model-limit { margin:0; padding:12px 18px; border-top:1px solid var(--line); }
.dossier-toolbar { justify-content:space-between; align-items:center; }.dossier-toolbar label { width:min(440px,100%); }.dossier-toolbar>div { display:grid; gap:4px; text-align:right; }.dossier-toolbar small { color:var(--muted); font-size:.7rem; }
.dossier-toolbar>.owner-scope-switch { display:flex; flex-wrap:wrap; justify-content:flex-end; }
.owner-dossier-list { display:grid; gap:14px; }.owner-dossier { padding:22px 24px; }.owner-dossier.hidden { display:none; }.dossier-header { align-items:center!important; margin-bottom:15px!important; }.dossier-identity h2 { font-size:1.4rem; margin:7px 0 3px; }.dossier-identity small,.dossier-grade small { color:var(--muted); font-size:.7rem; }.dossier-grade { display:grid; justify-items:center; gap:5px; min-width:78px; }.dossier-grade .grade-badge { width:46px; height:42px; font-size:.95rem; }
.dossier-team-membership { display:flex; align-items:center; gap:12px; padding:11px 13px; margin:0 0 15px; border:1px solid rgba(183,244,61,.2); border-radius:10px; background:rgba(183,244,61,.035); }.dossier-team-membership>div { min-width:0; }.dossier-team-membership strong,.dossier-team-membership small { display:block; }.dossier-team-membership strong { font-size:.86rem; }.dossier-team-membership small { color:var(--muted); font-size:.68rem; margin-top:3px; line-height:1.35; }
.keeper-page-actions { display:flex; align-items:end; gap:10px; }.keeper-page-actions label { min-width:120px; }.keeper-season-editor { padding:0; overflow:hidden; }.keeper-season-editor>.panel-head { padding:20px 22px; margin:0; border-bottom:1px solid var(--line); }.keeper-review-progress { display:grid; justify-items:end; }.keeper-review-progress strong { color:var(--accent); font-size:1.8rem; line-height:1; }.keeper-review-progress span { color:var(--muted); font-size:.68rem; margin-top:4px; }.keeper-assignment-list { display:grid; gap:7px; padding:10px; background:var(--card-bg); }.keeper-assignment-row { display:grid; grid-template-columns:minmax(170px,.75fr) minmax(260px,1.35fr) 130px 115px 72px; gap:10px; align-items:end; padding:12px; background:var(--surface); border:1px solid var(--line); border-radius:10px; }.keeper-team-name { align-self:center; min-width:0; }.keeper-team-name strong,.keeper-team-name small { display:block; }.keeper-team-name small,.keeper-row-state small { color:var(--muted); font-size:.65rem; margin-top:4px; }.keeper-row-state { align-self:center; }.keeper-row-state small { display:block; }.keeper-evidence-details { padding:0; overflow:hidden; }.keeper-evidence-details>summary { cursor:pointer; color:var(--accent); padding:16px 20px; font-size:.8rem; font-weight:750; }.keeper-evidence-details[open]>summary { border-bottom:1px solid var(--line); }
.potential-keeper-panel { padding:0; overflow:hidden; }.potential-keeper-panel>summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 20px; }.potential-keeper-panel>summary strong,.potential-keeper-panel>summary small { display:block; }.potential-keeper-panel>summary small { color:var(--muted); font-size:.69rem; margin-top:4px; }.potential-keeper-panel[open]>summary { border-bottom:1px solid var(--line); }.potential-keeper-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:10px; background:var(--card-bg); }.potential-keeper-grid article { min-width:0; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }.potential-keeper-grid article>header { display:flex; justify-content:space-between; gap:8px; margin-bottom:8px; }.potential-keeper-grid article>header span { color:var(--accent); font-size:.65rem; }.potential-keeper-grid article>div { display:grid; gap:5px; }.potential-keeper-grid article>div>span { padding:7px 8px; border-radius:7px; background:var(--card-bg); }.potential-keeper-grid article>div strong,.potential-keeper-grid article>div small { display:block; }.potential-keeper-grid article>div strong { font-size:.73rem; }.potential-keeper-grid article>div small,.potential-keeper-grid em { color:var(--muted); font-size:.62rem; margin-top:2px; }.potential-keeper-grid em { font-style:normal; }
.dossier-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--line); border-radius:12px; background:var(--card-bg); overflow:hidden; }.dossier-metrics>div { padding:12px 14px; border-left:1px solid var(--line); min-width:0; }.dossier-metrics>div:first-child { border-left:0; }.dossier-metrics span,.dossier-metrics strong,.dossier-metrics small { display:block; }.dossier-metrics span { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-size:.57rem; }.dossier-metrics strong { font-size:1.15rem; margin:5px 0 2px; }.dossier-metrics small { color:var(--muted); font-size:.64rem; line-height:1.35; overflow:hidden; text-overflow:ellipsis; }
.dossier-details { border-top:1px solid var(--line); margin-top:17px; }.dossier-details>summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--accent); padding:15px 2px 0; font-size:.82rem; font-weight:750; }.dossier-details>summary::-webkit-details-marker { display:none; }.dossier-details>summary small { color:var(--muted); font-size:.66rem; font-weight:500; }.dossier-details[open]>summary { padding-bottom:15px; border-bottom:1px solid var(--line); }.dossier-body { display:grid; gap:14px; padding-top:14px; }.dossier-section { background:var(--card-bg); border:1px solid var(--line); border-radius:12px; padding:17px; min-width:0; }.dossier-section>header { display:flex; justify-content:space-between; align-items:start; gap:14px; margin-bottom:12px; }.dossier-section h3 { margin:4px 0 0; font-size:1rem; }.dossier-section>header>span,.dossier-section>header>strong { color:var(--muted); font-size:.75rem; }.dossier-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dossier-analysis { background:linear-gradient(135deg,rgba(28,43,55,.96),var(--card-bg)); }.analysis-block { padding:11px 13px; border-left:3px solid var(--blue); background:rgba(80,168,255,.05); margin-top:9px; border-radius:0 9px 9px 0; }.analysis-block.inference { border-color:var(--accent); background:rgba(183,244,61,.04); }.analysis-block.caution { border-color:var(--amber); background:rgba(247,189,85,.04); }.analysis-block>strong { font-size:.78rem; }.analysis-block ul { margin:7px 0 0; padding-left:18px; color:#c7d0db; font-size:.75rem; line-height:1.5; }.analysis-block li+li { margin-top:4px; }.notice.compact { margin:10px 0 0; padding:10px 12px; font-size:.72rem; }.model-limit { color:#e9d2a8; font-size:.7rem; line-height:1.45; border-top:1px solid var(--line); padding-top:10px; margin:12px 0 0; }
.dossier-season-table { max-height:390px; }.dossier-season-table td small { display:block; color:var(--muted); margin-top:2px; }.ownership-trail { display:grid; gap:6px; max-height:280px; overflow:auto; }.ownership-trail>div { padding:9px 10px; border:1px solid var(--line); border-radius:9px; background:var(--surface); }.ownership-trail strong,.ownership-trail small { display:block; }.ownership-trail small { color:var(--muted); font-size:.67rem; margin-top:3px; }.evidence-list { display:grid; gap:0; margin:0; }.evidence-list>div { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--line); font-size:.73rem; }.evidence-list>div:last-child { border-bottom:0; }.evidence-list dt { color:var(--muted); }.evidence-list dd { margin:0; text-align:right; }.identity-editor { display:grid; gap:13px; }.identity-editor>header { margin-bottom:0; }.identity-linker { border-top:1px solid var(--line); padding-top:12px; }.identity-linker summary { cursor:pointer; color:var(--muted); font-size:.75rem; margin-bottom:12px; }.identity-linker label { margin-bottom:10px; }.linked-identities>strong { font-size:.76rem; }
.trade-builder { display:grid; grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr) minmax(180px,.5fr); gap:16px; align-items:center; margin-bottom:18px; }.trade-arrow { font-size:2rem; color:var(--accent); }.trade-builder > div:last-child { display:grid; gap:12px; }
.table-wrap { overflow:auto; max-height:540px; }table { width:100%; border-collapse:collapse; font-size:.78rem; }th,td { text-align:left; padding:10px; border-bottom:1px solid var(--line); }th { color:var(--muted); position:sticky; top:0; background:var(--surface); }
.toast { position:fixed; right:24px; bottom:24px; max-width:420px; padding:14px 18px; background:#202936; border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 50px rgba(0,0,0,.45); transform:translateY(120px); opacity:0; transition:.2s; z-index:50; }.toast.show { transform:none; opacity:1; }.toast.error { border-color:var(--red); }
.readiness-head { align-items:end; }.readiness-filter { display:flex; gap:10px; align-items:end; padding:12px; background:var(--surface); border:1px solid var(--line); border-radius:12px; }.readiness-filter label { min-width:135px; margin:0; }.readiness-filter select { margin-top:5px; }.model-architecture { background:linear-gradient(135deg,rgba(80,168,255,.08),rgba(183,244,61,.035)); }.policy-flow { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(500px,1fr); gap:22px; align-items:center; }.shared-owner-node { border:1px solid var(--blue); background:rgba(80,168,255,.08); padding:19px; border-radius:12px; position:relative; }.shared-owner-node:after { content:""; position:absolute; right:-23px; top:50%; width:22px; border-top:1px solid var(--blue); }.shared-owner-node strong,.shared-owner-node small,.policy-node span,.policy-node small { display:block; }.shared-owner-node small,.policy-node small { color:var(--muted); font-size:.66rem; margin-top:5px; line-height:1.4; }.policy-branches { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }.policy-node { min-height:76px; padding:13px; border:1px solid var(--line); border-radius:10px; background:var(--card-bg); }.policy-node.active-policy { border-color:rgba(183,244,61,.5); }.readiness-card header { align-items:start; }.readiness-count { color:var(--accent); font-size:1.5rem; font-weight:800; }.readiness-bar { height:7px; border-radius:10px; background:var(--card-bg); overflow:hidden; margin:14px 0; }.readiness-bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),var(--accent)); }.reason-chips { display:flex; flex-wrap:wrap; gap:6px; }.reason-chips span,.mini-reason { display:inline-block; padding:5px 7px; border:1px solid var(--line); border-radius:7px; color:var(--muted); font-size:.65rem; }.reason-chips strong { color:var(--amber); }.action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }.action-grid article { padding:15px; border:1px solid var(--line); background:var(--card-bg); border-radius:11px; }.action-grid h3 { margin:10px 0 5px; font-size:.91rem; }.action-grid p { color:var(--muted); font-size:.72rem; line-height:1.45; }.action-grid a { font-size:.72rem; }.selected-row td { background:rgba(183,244,61,.035); }.choice-preview td small,.owner-readiness td small { display:block; color:var(--muted); margin-top:3px; }
.readiness-actions { display:grid; gap:6px; min-width:125px; }.readiness-actions button { white-space:nowrap; }
@media (max-width: 1400px) { .customizer-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.customizer-grid>section:last-child{grid-column:1/-1} }
@media (max-width: 1180px) { .practice-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-controls button{align-self:end}.practice-main-grid,.comparison-grid{grid-template-columns:1fr}.practice-metrics{grid-template-columns:repeat(3,1fr)}.dossier-metrics{grid-template-columns:repeat(3,1fr)}.dossier-metrics>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.dossier-metrics>div:nth-child(5){border-top:1px solid var(--line)}.policy-flow{grid-template-columns:1fr}.shared-owner-node:after{display:none}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width: 980px) { .sidebar-foot{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.draft-grid,.trade-builder{grid-template-columns:1fr}.trade-arrow{transform:rotate(90deg);text-align:center}.content{padding:28px 18px 60px}.practice-room-head{align-items:flex-start;flex-direction:column} }
@media (max-width: 1100px) { .identity-review-row{grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr)}.identity-match-arrow{display:none}.identity-review-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.identity-review-actions button{width:auto} }
@media (max-width: 680px) { .top-status{display:none}.hero,.page-head{display:block}.hero-actions{margin-top:20px}.two-column,.metric-grid,.next-steps ol,.practice-controls,.customizer-grid,.sheet-legend,.friendly-rule-field,.empty-season-rules,.dossier-columns{grid-template-columns:1fr}.customizer-grid>section:last-child{grid-column:auto}.era-copy{display:grid}.owner-grid{grid-template-columns:1fr}.topbar{padding:0 16px}.practice-candidate{grid-template-columns:28px 1fr}.candidate-action{grid-column:2;justify-items:stretch}.practice-roster{align-items:flex-start;flex-direction:column}.practice-roster>div:last-child{justify-content:flex-start}.keeper-row{grid-template-columns:1fr}.manager-row{grid-template-columns:1fr}.practice-metrics{grid-template-columns:1fr}.friendly-rule-section>summary,.rule-version-history>summary{align-items:flex-start}.rule-field-control{grid-template-columns:1fr}.dossier-toolbar>div{text-align:left}.owner-dossier{padding:17px}.dossier-metrics{grid-template-columns:repeat(2,1fr)}.dossier-metrics>div{border-top:1px solid var(--line)}.dossier-metrics>div:nth-child(odd){border-left:0}.dossier-metrics>div:nth-child(-n+2){border-top:0}.dossier-metrics>div:nth-child(3){border-left:0}.dossier-details>summary{align-items:flex-start;flex-direction:column}.dossier-header{align-items:flex-start!important}.dossier-grade{min-width:auto}.dossier-grade small{display:none}.readiness-filter{display:grid;margin-top:15px}.policy-branches,.action-grid{grid-template-columns:1fr} }

.draft-order-strategy { display:grid; gap:5px; margin-bottom:8px; }
.draft-order-strategy select { width:100%; }
.model-layer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:16px 0; }.model-layer-card { padding:14px; border:1px solid var(--line); border-radius:11px; background:var(--card-bg); }.model-layer-card > div { display:flex; align-items:center; justify-content:space-between; gap:8px; }.model-layer-card b { display:block; color:var(--accent); font-size:1.55rem; margin-top:14px; }.model-layer-card small,.model-layer-card p { color:var(--muted); font-size:.68rem; line-height:1.45; }.model-layer-card p { margin:10px 0 0; }.preseason-form { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:12px; align-items:end; margin-top:16px; }.preseason-form label { margin:0; }.preseason-form label > span { display:block; color:var(--muted); font-size:.68rem; margin-bottom:5px; }.preseason-form .wide { grid-column:span 2; }.preseason-form > button { align-self:end; }.input-suffix { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }.input-suffix input { border-radius:9px 0 0 9px; }.input-suffix span { padding:.65rem .75rem; border:1px solid var(--line); border-left:0; border-radius:0 9px 9px 0; background:var(--surface); color:var(--muted); }
@media (max-width:1100px) { .model-layer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.preseason-form { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .model-layer-grid,.preseason-form { grid-template-columns:1fr; }.preseason-form .wide { grid-column:auto; } }
.order-pod { display:grid; gap:3px; padding:9px 10px; background:var(--surface); border-radius:8px; }
.order-pod > span { color:var(--accent); font-size:.68rem; font-weight:850; }
.order-pod > small { color:var(--muted); font-size:.65rem; line-height:1.4; }
@media (max-width: 760px) { .scoring-rule-list{padding:8px}.scoring-rule-card>header,.score-base-line,.score-band-title{align-items:flex-start;flex-direction:column}.scoring-rule-card>header button{width:100%}.score-base-line label{justify-content:flex-start;flex-wrap:wrap}.score-band-group>header{grid-template-columns:1fr}.score-band-column-labels{display:none}.score-band-row{grid-template-columns:1fr}.score-band-points{justify-content:flex-start}.score-band-title button{width:100%} }
@media (max-width: 680px) { .identity-review-panel>header{flex-direction:column}.identity-review-summary{justify-items:start}.identity-review-controls,.identity-review-row{grid-template-columns:1fr}.identity-review-actions{grid-column:auto;display:grid}.identity-review-actions button{width:100%}.identity-review-list{max-height:620px} }
@media (max-width: 980px) { .keeper-assignment-row{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) 120px}.keeper-row-state{grid-column:2}.keeper-assignment-row>button{grid-column:3} }
@media (max-width: 1100px) { .potential-keeper-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width: 680px) { .keeper-page-actions{align-items:stretch;flex-direction:column;margin-top:20px}.keeper-assignment-row,.potential-keeper-grid{grid-template-columns:1fr}.keeper-assignment-row>.keeper-row-state,.keeper-assignment-row>button{grid-column:auto}.keeper-review-progress{justify-items:start}.potential-keeper-panel>summary{align-items:flex-start;flex-direction:column} }
@media print { :root{color-scheme:light}.topbar,.sidebar,.site-footer,.no-print,.toast{display:none!important}.print-only{display:block!important}.shell{display:block}.content{padding:0;max-width:none}.draft-sheet-head{margin-bottom:12px}.draft-sheet-head h1{font-size:28px}.panel{background:var(--surface);color:#111;border-color:#bbb;box-shadow:none}.sheet-legend div{background:#f3f3f3}.draft-sheet-table{padding:8px}.draft-sheet-table table{font-size:9px}.draft-sheet-table th,.draft-sheet-table td{padding:4px;border-color:#ccc}.draft-sheet-table th{background:#eee;color:#333}.draft-sheet-table td small,.sheet-legend span,.sheet-footer{color:#555}.badge{color:#333;border-color:#777}.grade-badge{background:#d9ef9b;color:#111}.availability.high{color:#276400}.availability.low{color:#a40000}body{background:var(--surface);color:#111}.sheet-footer{margin-top:8px} }

/* Saved mock and live draft reports */
.draft-results-head { align-items:center; }
.draft-results { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; }
.draft-results .profile-loading.hidden { display:none; }
.draft-results-summary { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; min-width:0; }
.draft-result-warnings { display:grid; gap:3px; padding:10px 13px; border:1px solid var(--status-warning-border); background:var(--status-warning-bg); color:var(--status-warning-text); font-size:.7rem; }
.draft-result-hero { position:relative; overflow:hidden; display:flex; justify-content:space-between; align-items:center; gap:24px; min-width:0; min-height:154px; padding:25px 28px; color:#f6fbff; background:linear-gradient(125deg,#15374c 0%,#1e5263 55%,#4e7161 100%); box-shadow:0 16px 38px rgba(22,51,69,.15); }
.draft-result-hero::after { content:""; position:absolute; width:260px; height:260px; right:16%; top:-165px; border:52px solid rgba(255,255,255,.06); border-radius:50%; }
.draft-result-hero>div { position:relative; z-index:1; }
.draft-result-hero .eyebrow { color:#cde6dc; }
.draft-result-hero h2 { margin:5px 0 7px; font-size:clamp(1.55rem,3vw,2.45rem); letter-spacing:-.035em; }
.draft-result-hero p { max-width:780px; margin:0; color:#d7e6eb; font-size:.75rem; line-height:1.5; }
.draft-user-result { display:grid; grid-template-columns:auto auto; align-items:center; gap:3px 12px; min-width:200px; padding:13px 16px; border:1px solid rgba(255,255,255,.18); background:rgba(8,29,40,.25); backdrop-filter:blur(6px); }
.draft-user-result>span { grid-column:1/-1; color:#d6e9e2; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.draft-user-result .draft-grade { grid-row:2/4; font-size:1.55rem; }
.draft-user-result div b,.draft-user-result div small { display:block; }
.draft-user-result div b { font-size:1.1rem; }.draft-user-result div small { color:#d7e6eb; font-size:.65rem; }
.draft-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; min-width:0; }
.draft-podium button { display:grid; grid-template-columns:auto 1fr auto; gap:2px 9px; align-items:center; min-width:0; padding:13px 14px; text-align:left; border-color:var(--line); background:var(--surface); }
.draft-podium button>span { grid-row:1/3; color:var(--muted); font-size:.8rem; font-weight:900; }.draft-podium button>strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.draft-podium button>small { color:var(--muted); font-size:.62rem; }.draft-podium button>.draft-grade { grid-column:3; grid-row:1/3; }
.draft-results-layout { display:grid; grid-template-columns:minmax(255px,315px) minmax(0,1fr); gap:14px; align-items:start; min-width:0; }
.draft-results-layout>* { min-width:0; }
.draft-standings-panel { position:sticky; top:var(--page-sticky-offset,12px); padding:13px; }
.draft-standings-panel>header { align-items:end; }.draft-standings-panel h2 { margin:3px 0 0; }.draft-standings-panel>header>small { color:var(--muted); font-size:.62rem; }
.draft-standings { display:grid; gap:5px; margin-top:10px; }
.draft-standing-row { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:9px; width:100%; padding:9px; border:1px solid transparent; background:transparent; text-align:left; }
.draft-standing-row:hover,.draft-standing-row.active { border-color:var(--line); background:var(--surface-2); }.draft-standing-row.active { box-shadow:inset 3px 0 var(--accent); }
.draft-standing-rank { color:var(--muted); font-size:.8rem; font-weight:900; text-align:center; }
.draft-standing-row strong,.draft-standing-row small { display:block; min-width:0; }.draft-standing-row strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.76rem; }.draft-standing-row strong em { margin-left:5px; color:var(--accent); font-size:.53rem; font-style:normal; text-transform:uppercase; }.draft-standing-row small { margin-top:2px; color:var(--muted); font-size:.57rem; }.draft-standing-row>span:last-child { text-align:center; }
.draft-grade { display:inline-grid; place-items:center; min-width:43px; height:38px; padding:0 .45rem; border:1px solid transparent; font-size:.84rem; font-weight:950; letter-spacing:-.03em; }
.draft-grade.grade-elite { color:#275b47; background:#dff1e7; border-color:#9fc7b4; }.draft-grade.grade-strong { color:#235a73; background:#e0eff6; border-color:#9ac1d2; }.draft-grade.grade-steady { color:#52568c; background:#ececf8; border-color:#b9b9da; }.draft-grade.grade-warning { color:#77551d; background:#f7efd9; border-color:#d7bc7d; }.draft-grade.grade-risk { color:#863c3c; background:#f7e5e5; border-color:#daa5a5; }
.draft-team-report { display:grid; gap:12px; min-width:0; }.draft-team-report>* { min-width:0; max-width:100%; }
.draft-team-overview { padding:20px; overflow:hidden; }.draft-team-overview>header { align-items:center; }.draft-team-overview h2 { margin:3px 0; font-size:1.65rem; }.draft-team-overview header p { margin:0; color:var(--muted); font-size:.68rem; }.draft-team-grade { display:grid; justify-items:center; gap:4px; }.draft-team-grade .draft-grade { width:62px; height:56px; font-size:1.25rem; }.draft-team-grade>span { color:var(--muted); font-size:.62rem; }
.draft-grade-components { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:18px 0 12px; }.draft-grade-component { min-width:0; padding:11px; border:1px solid var(--line-soft); background:var(--surface-2); }.draft-grade-component>div:first-child { display:flex; justify-content:space-between; gap:6px; align-items:center; }.draft-grade-component span { font-size:.66rem; font-weight:800; }.draft-grade-component strong { font-size:.8rem; }.draft-grade-component small { display:block; margin-top:6px; color:var(--muted); font-size:.57rem; }.draft-component-track { height:5px; margin-top:8px; overflow:hidden; background:var(--line-soft); border-radius:999px; }.draft-component-track i { display:block; height:100%; background:linear-gradient(90deg,#659ca2,var(--accent)); border-radius:inherit; }
.draft-team-facts { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line-soft); }.draft-team-facts>span { padding:10px 12px; border-left:1px solid var(--line-soft); }.draft-team-facts>span:first-child { border-left:0; }.draft-team-facts small,.draft-team-facts strong { display:block; }.draft-team-facts small { color:var(--muted); font-size:.58rem; }.draft-team-facts strong { margin-top:4px; font-size:1rem; }
.draft-position-counts { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }.draft-position-counts .position-token { padding:.25rem .48rem; }
.draft-analysis-columns { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.draft-analysis-columns .panel { padding:16px; }.draft-analysis-columns h3,.draft-lineup-panel h3,.draft-pick-review h3 { margin:3px 0 0; }.draft-analysis-list { display:grid; gap:8px; margin:12px 0 0; padding:0; list-style:none; }.draft-analysis-list li { position:relative; padding:9px 10px 9px 28px; background:var(--surface-2); font-size:.7rem; line-height:1.45; }.draft-analysis-list li::before { position:absolute; left:10px; top:10px; font-weight:900; }.draft-analysis-list.strengths li::before { content:"+"; color:#3d8060; }.draft-analysis-list.concerns li::before { content:"!"; color:#a16b27; }.draft-no-concerns { margin:12px 0 0; padding:10px; color:var(--muted); background:var(--surface-2); font-size:.7rem; }
.draft-lineup-panel,.draft-pick-review { padding:16px; }.draft-lineup-panel>header>small,.draft-pick-review>header>small { color:var(--muted); font-size:.62rem; }.draft-lineup-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:6px; margin-top:12px; }.draft-lineup-grid>div { min-width:0; padding:9px 10px; border-top:3px solid #6aa1aa; background:var(--surface-2); }.draft-lineup-grid>div.open { border-top-color:#c79a56; }.draft-lineup-grid span,.draft-lineup-grid strong,.draft-lineup-grid small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.draft-lineup-grid span { color:var(--muted); font-size:.55rem; font-weight:850; }.draft-lineup-grid strong { margin:3px 0; font-size:.7rem; }.draft-lineup-grid small { color:var(--muted); font-size:.57rem; }
.draft-pick-review .table-wrap { margin-top:12px; max-width:100%; max-height:none; }.draft-pick-review table { min-width:950px; }.draft-pick-review th { font-size:.58rem; }.draft-pick-review td { vertical-align:top; font-size:.68rem; }.draft-pick-review td strong,.draft-pick-review td small { display:block; }.draft-pick-review td small { margin-top:3px; color:var(--muted); font-size:.56rem; }.draft-pick-review td a { color:inherit; text-decoration:none; }.draft-pick-review td p { min-width:180px; max-width:300px; margin:0; line-height:1.4; }.draft-pick-label { display:inline-block; padding:.22rem .4rem; color:var(--muted); border:1px solid var(--line); background:var(--surface-2); font-size:.57rem; }.draft-pick-label.label-strong-value,.draft-pick-label.label-value { color:#315f46; border-color:#9ebcad; background:#eaf4ed; }.draft-pick-label.label-major-reach,.draft-pick-label.label-reach { color:#8a3535; border-color:#d7aaaa; background:#f8eaea; }
.draft-grade-method { padding:15px 18px; }.draft-grade-method>summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; }.draft-grade-method>summary span { color:var(--muted); font-size:.65rem; }.draft-method-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:16px; }.draft-method-grid p { margin:0; padding:11px; background:var(--surface-2); }.draft-method-grid strong,.draft-method-grid span { display:block; }.draft-method-grid strong { font-size:.7rem; }.draft-method-grid span { margin-top:5px; color:var(--muted); font-size:.62rem; line-height:1.45; }

@media (max-width:1100px) {
  .draft-results-layout { grid-template-columns:245px minmax(0,1fr); }
  .draft-grade-components,.draft-method-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .draft-results-head .button { margin-top:10px; }
  .draft-result-hero { display:grid; padding:20px; }.draft-user-result { width:100%; }
  .draft-podium { grid-template-columns:1fr; }.draft-podium button { padding:10px 12px; }
  .draft-results-layout { display:block; }.draft-standings-panel { position:static; margin-bottom:12px; }.draft-standings { grid-auto-flow:column; grid-auto-columns:minmax(235px,78vw); overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:5px; }.draft-standing-row { scroll-snap-align:start; }
  .draft-grade-components,.draft-analysis-columns,.draft-method-grid { grid-template-columns:1fr; }
  .draft-team-facts { grid-template-columns:1fr 1fr; }.draft-team-facts>span { border-top:1px solid var(--line-soft); }.draft-team-facts>span:nth-child(odd) { border-left:0; }.draft-team-facts>span:nth-child(-n+2) { border-top:0; }
  .draft-lineup-grid { grid-template-columns:1fr 1fr; }
  .draft-pick-review { overflow:hidden; }.draft-pick-review .table-wrap { overflow-x:auto; }
  .draft-grade-method>summary { display:grid; }
}

.panel-lite { margin:0 0 18px; padding:14px 18px; border:1px solid var(--line); border-radius:12px; background:var(--card-bg); }
.panel-lite > summary { cursor:pointer; color:var(--accent); font-weight:800; }
.keeper-decision-team { margin-top:14px; padding-top:8px; border-top:1px solid var(--line); }
.keeper-decision-team h4 { margin:0; font-size:.86rem; }
.simulation-launcher,.simulation-history { margin-bottom:20px; }
.simulation-launcher > section { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.simulation-strategies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0; padding:14px; border:1px solid var(--line); border-radius:12px; }
.simulation-strategies legend { padding:0 7px; color:var(--accent); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.simulation-strategies .check-label { align-items:flex-start; padding:10px; border:1px solid var(--line); border-radius:9px; background:var(--card-bg); }
.simulation-strategies .check-label strong,.simulation-strategies .check-label small { display:block; }
.simulation-strategies .check-label small { margin-top:3px; color:var(--muted); font-size:.66rem; line-height:1.4; }
.historical-waiver-option { align-items:flex-start; width:fit-content; max-width:620px; margin:12px 0; padding:10px 12px; border:1px solid var(--line); border-radius:9px; background:var(--card-bg); }
.historical-waiver-option strong,.historical-waiver-option small { display:block; }
.historical-waiver-option small { margin-top:3px; color:var(--muted); font-size:.7rem; line-height:1.4; }
.training-controls-grid{align-items:start}.training-run-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.training-family-picker{grid-template-columns:1fr}.training-auto-promote{align-items:flex-start;margin:12px 0}.training-auto-promote strong,.training-auto-promote small{display:block}.training-auto-promote small{color:var(--muted);margin-top:3px}.training-schedule-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.training-schedule-controls .check-label{align-items:flex-start}.training-schedule-controls .check-label strong,.training-schedule-controls .check-label small{display:block}.training-schedule-controls .check-label small{color:var(--muted);margin-top:3px}.training-family-list{display:grid;gap:14px}.training-family-card{border:1px solid var(--line);border-radius:12px;background:var(--card-bg);padding:16px}.training-family-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-family-card h3,.training-family-card p{margin:0}.training-family-card p{color:var(--muted);font-size:.75rem;margin-top:4px}.training-scope{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.training-scope h4{margin:0;text-transform:capitalize}.model-version{margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.model-version.champion{box-shadow:inset 3px 0 var(--accent)}.model-version.challenger{box-shadow:inset 3px 0 #d6a85f}.model-version-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.model-version-head small{color:var(--muted);margin-left:auto}.weight-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.weight-pills span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem}.weight-pills strong{color:var(--text);font-weight:750;text-transform:capitalize}.model-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:10px}.model-metrics span{display:grid;gap:3px;padding:8px;background:var(--card-bg)}.model-metrics small{color:var(--muted);font-size:.6rem;text-transform:capitalize}.model-metrics strong{font-size:.78rem}.model-version .button-row{margin-top:11px}
.simulation-submit-row { align-items:center; margin-top:18px; }
.simulation-job-list { display:grid; gap:9px; }
.simulation-job { border:1px solid var(--line); border-radius:12px; background:var(--card-bg); overflow:hidden; }
.simulation-job > summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px; cursor:pointer; }
.simulation-job > summary strong,.simulation-job > summary small { display:block; }
.simulation-job > summary small { margin-top:4px; color:var(--muted); font-size:.68rem; }
.simulation-job-body { padding:0 14px 14px; border-top:1px solid var(--line); }
.simulation-job-body .split { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.simulation-job-body .split small { color:var(--muted); }
.simulation-progress { height:8px; margin:14px 0 8px; overflow:hidden; border-radius:999px; background:var(--surface-2); }
.simulation-progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),var(--accent)); transition:width .2s ease; }
@media (max-width:760px) { .simulation-strategies{grid-template-columns:1fr}.simulation-job>summary{grid-template-columns:1fr}.simulation-job-body .split{align-items:flex-start;flex-direction:column} }

/* Season command-center shell */
.topbar-context { display:flex; flex:1; min-width:0; align-items:center; justify-content:flex-start; gap:12px; }
.quiet-button { padding:.52rem .76rem; font-size:.74rem; }
.nav-section { display:grid; gap:4px; }
.nav-label { padding:0 .7rem 4px; color:#78858b; font-size:.59rem; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.nav-section > a { display:flex; align-items:center; padding:.62rem .8rem; border-radius:2px; color:var(--muted); font-size:.84rem; }
.nav-section > a:hover,.nav-section > a.active { color:var(--text); background:var(--surface-2); }
.nav-section > a.active { box-shadow:inset 3px 0 var(--accent); }
.nav-tools { border-top:1px solid var(--line-soft); padding-top:13px; }
.nav-tools summary { cursor:pointer; padding:.45rem .7rem; color:#879398; font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.nav-tool-label { display:block; margin:.65rem .7rem .12rem 38px; color:var(--sidebar-label); font-size:.56rem; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.nav-tools summary + .nav-tool-label { margin-top:.35rem; }
.nav-tools > a { display:block; margin:3px 0; padding:.55rem .7rem .55rem 38px; border-radius:2px; color:var(--muted); font-size:.78rem; }
.nav-tools > a.pro-navigation-link { display:flex; }
.nav-tools > a:hover,.nav-tools > a.active { color:var(--text); background:var(--surface-2); }
.admin-return-navigation { padding-bottom:12px; border-bottom:1px solid var(--line-soft); }
.admin-return-navigation > a { color:var(--link); font-weight:800; }
.administration-navigation .nav-tool-label { margin:.7rem .7rem .15rem; }
.administration-entry { margin-top:auto; padding-top:12px; border-top:1px solid var(--line-soft); }
.administration-entry > a { color:var(--link); font-weight:850; }
.sidebar-foot { border-top:1px solid var(--line-soft); padding-top:15px; }
.sidebar-foot > span { display:flex; align-items:center; gap:8px; }
.sidebar-foot button { margin-top:5px; padding:.5rem .65rem; font-size:.68rem; }
.league-section-navigation { display:flex; align-items:center; gap:4px; margin:-12px 0 24px; padding:5px; overflow-x:auto; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); scrollbar-width:thin; }
.league-section-navigation a { flex:0 0 auto; padding:9px 12px; border-radius:7px; color:var(--muted); font-size:.74rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.league-section-navigation a:hover,.league-section-navigation a.active { background:var(--surface); color:var(--text); }
.league-section-navigation a.active { box-shadow:inset 0 -3px var(--accent); }
.command-hero { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:20px; padding:30px; border:1px solid var(--line-soft); border-radius:18px; background:#1a232a; box-shadow:inset 4px 0 var(--accent); }
.command-hero h1 { max-width:800px; margin:.45rem 0 .75rem; font-size:clamp(2.2rem,4vw,4rem); line-height:.98; letter-spacing:-.055em; }
.command-hero p { max-width:720px; margin:0; color:#abb3b5; line-height:1.55; }
.command-hero.phase-in-season { box-shadow:inset 4px 0 var(--green); }
.command-hero.phase-complete { box-shadow:inset 4px 0 var(--amber); }
.hero-kicker { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.72rem; }
.phase-badge { color:#c5d4db; border-color:#526b78; }
.onboarding-card { display:flex; align-items:center; gap:18px; max-width:760px; }
.onboarding-card h2,.onboarding-card p { margin:0; }.onboarding-card p { margin-top:5px; color:var(--muted); }
.step-number { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--accent); color:var(--accent-ink); font-weight:900; }
.snapshot-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.snapshot-card { display:block; min-height:118px; padding:18px; border:1px solid var(--line-soft); border-radius:13px; background:#171f26; }
a.snapshot-card { transition:border-color .15s ease,background .15s ease; }
a.snapshot-card:hover { border-color:#536976; background:#1b252d; }
.snapshot-card span,.snapshot-card strong,.snapshot-card small { display:block; }
.snapshot-card span { color:var(--muted); font-size:.65rem; font-weight:750; text-transform:uppercase; letter-spacing:.09em; }
.snapshot-card strong { margin:9px 0 4px; overflow:hidden; color:var(--text); font-size:1.65rem; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.snapshot-card small { color:#89969a; font-size:.68rem; line-height:1.35; }
.dashboard-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(330px,.75fr); gap:18px; margin-bottom:18px; }
.lower-dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); }
.decision-list,.mini-roster { display:grid; }
.decision-item { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center; padding:13px 2px; border-top:1px solid var(--line-soft); }
.decision-item:first-child { border-top:0; padding-top:2px; }
.decision-item > div strong,.decision-item > div small { display:block; }.decision-item small { margin-top:3px; color:var(--muted); font-size:.7rem; line-height:1.35; }
.decision-item > b { color:#9fb3bd; font-size:.68rem; }.decision-item.attention > b,.decision-item.warning > b { color:#d1ac77; }
.decision-icon { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--line); border-radius:8px; color:#aebdc4; font-size:.58rem; font-weight:900; }
.decision-item.warning .decision-icon { border-color:#735f43; color:#d0aa73; }.decision-item.muted-item { opacity:.8; }
.mini-roster > div { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 0; border-top:1px solid var(--line-soft); }
.mini-roster > div:first-child { border-top:0; padding-top:0; }.mini-roster strong,.mini-roster small { display:block; }.mini-roster small { margin-top:2px; color:var(--muted); font-size:.66rem; }.mini-roster b { font-size:.8rem; }
.position-chip { display:inline-grid; place-items:center; min-width:29px; height:25px; padding:0 6px; border:1px solid #465661; border-radius:7px; color:#bac6cb; background:#202a32; font-size:.57rem; font-weight:850; }
.player-name-with-designation { display:inline-flex; flex-wrap:nowrap; align-items:baseline; gap:5px; min-width:0; white-space:nowrap; }
.player-designation { display:inline-flex; flex:0 0 auto; align-items:center; gap:2px; padding:0; border:0; background:transparent; color:var(--status-warning-text); cursor:default; font-family:var(--font-body); font-size:.59rem; font-weight:900; letter-spacing:.045em; line-height:1; text-transform:uppercase; user-select:none; vertical-align:baseline; }
.player-designation.unavailable { color:var(--status-danger-text); }
.player-designation-icon { color:var(--status-danger-text); font-size:.72rem; line-height:1; }
.power-row { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:11px; padding:10px 0; border-top:1px solid var(--line-soft); }
.power-row:first-of-type { border-top:0; }.power-row > span { color:#8da5b1; font-weight:850; }.power-row strong,.power-row small { display:block; }.power-row small { color:var(--muted); font-size:.67rem; margin-top:2px; }.power-row > b { font-size:.8rem; }.power-row.yours { box-shadow:inset 3px 0 var(--accent); padding-left:10px; }
.activity-row { display:grid; grid-template-columns:10px minmax(0,1fr) auto; gap:10px; align-items:start; padding:11px 0; border-top:1px solid var(--line-soft); }
.activity-row:first-of-type { border-top:0; }.activity-mark { width:7px; height:7px; margin-top:5px; border-radius:50%; background:var(--accent); }.activity-row strong,.activity-row small { display:block; }.activity-row small { margin-top:3px; color:var(--muted); font-size:.67rem; line-height:1.35; }.activity-row time { max-width:110px; overflow:hidden; color:#77858a; font-size:.6rem; text-overflow:ellipsis; white-space:nowrap; }

/* My Team */
.page-head-actions { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.page-head-actions label { min-width:210px; }
.team-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr); gap:18px; align-items:start; }
.team-side-stack,.draft-side-stack { display:grid; gap:18px; }
.roster-table-wrap { overflow:auto; max-height:690px; }
.roster-table th { top:0; background:var(--surface); }
.roster-table td strong,.roster-table td small { display:block; }.roster-table td small { margin-top:3px; color:var(--muted); font-size:.64rem; }
.player-cell { display:flex; align-items:center; gap:10px; min-width:190px; }
.role-label { display:inline-block; padding:4px 7px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.61rem; }.role-label.starter { color:#9db69f; border-color:#536d57; }
.roster-alert td { background:rgba(191,152,97,.035); }.health-status { color:#d3ad77; font-weight:750; font-size:.7rem; }.health-clear { color:#91aa94; font-size:.68rem; }
.compact-controls { display:grid; grid-template-columns:minmax(90px,.6fr) auto; gap:10px; align-items:end; margin-bottom:14px; }
.lineup-total { display:flex; justify-content:space-between; align-items:end; padding:12px 0 14px; border-bottom:1px solid var(--line); }.lineup-total span { color:var(--muted); font-size:.7rem; }.lineup-total strong { font-size:1.65rem; }
.lineup-slot { display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px; padding:10px 0; border-bottom:1px solid var(--line-soft); }.lineup-slot > span { color:#9fb1ba; font-size:.68rem; font-weight:850; }.lineup-slot strong,.lineup-slot small { display:block; }.lineup-slot small { color:var(--muted); font-size:.65rem; margin-top:2px; }
.roster-actions p,.waiver-context p,.method-card p { color:var(--muted); font-size:.75rem; line-height:1.5; }
.compact-result:not(:empty) { margin-top:14px; padding-top:10px; border-top:1px solid var(--line); }

/* Waiver wire */
.waiver-toolbar { display:flex; align-items:end; gap:12px; margin-bottom:18px; padding:14px 16px; }.waiver-toolbar label { min-width:120px; }.toolbar-note { margin-left:auto; color:var(--muted); font-size:.67rem; }
.waiver-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(300px,.58fr); gap:18px; align-items:start; }
.waiver-results { display:grid; }
.waiver-candidate { display:grid; grid-template-columns:32px minmax(190px,.9fr) minmax(220px,1fr) 105px; gap:14px; align-items:center; padding:14px 0; border-top:1px solid var(--line-soft); }
.waiver-candidate:first-child { border-top:0; padding-top:0; }.waiver-rank { color:#8199a5; font-weight:900; }
.waiver-player { display:flex; align-items:center; gap:10px; }.waiver-player strong,.waiver-player small,.waiver-swap span,.waiver-swap strong,.waiver-swap small,.waiver-gain strong,.waiver-gain small { display:block; }.waiver-player small,.waiver-swap small,.waiver-gain small { margin-top:3px; color:var(--muted); font-size:.64rem; }.waiver-swap > span { color:#7f8d92; font-size:.57rem; text-transform:uppercase; letter-spacing:.08em; }.waiver-gain { text-align:right; }.waiver-gain strong { color:#9caf9e; font-size:1.15rem; }
.position-depth { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }.position-depth > div { padding:10px; border:1px solid var(--line-soft); border-radius:9px; background:#151c22; }.position-depth span,.position-depth strong { display:block; }.position-depth span { color:var(--muted); font-size:.6rem; }.position-depth strong { margin-top:4px; }

/* League overview */
.power-table-card { margin-bottom:18px; }.power-table td strong,.power-table td small { display:block; }.power-table td small { margin-top:3px; color:var(--muted); font-size:.63rem; }.power-rank { display:grid; place-items:center; width:29px; height:29px; border:1px solid #526671; border-radius:8px; color:#c2d0d6; font-weight:900; }
.league-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); gap:18px; align-items:start; }
.matchup-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.matchup-card { padding:13px; border:1px solid var(--line-soft); border-radius:11px; background:#151c22; }.matchup-card.yours { border-color:#566e7a; }.matchup-card > div { display:flex; justify-content:space-between; gap:12px; padding:6px 0; }.matchup-card > div + div { border-top:1px solid var(--line-soft); }.matchup-card span { color:#b7c0c2; font-size:.72rem; }.matchup-card > small { display:block; margin-top:6px; color:var(--amber); font-size:.62rem; }

/* Trade analyzer */
.trade-team-picker { display:grid; grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr); gap:18px; align-items:end; margin-bottom:18px; padding:16px 18px; }.trade-direction { padding-bottom:.75rem; color:var(--muted); font-size:.72rem; }
.trade-account { display:grid; grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); gap:0; align-items:start; }.trade-center-mark { display:grid; place-items:center; min-height:520px; color:#8fa8b4; font-size:1.6rem; }.trade-roster-column { padding:0; overflow:hidden; }.trade-roster-column > header { padding:18px 20px; margin:0; border-bottom:1px solid var(--line-soft); }.trade-roster-list { max-height:520px; overflow:auto; padding:8px 14px; }
.trade-player-option { display:grid; grid-template-columns:22px 32px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 7px; border-bottom:1px solid var(--line-soft); }.trade-player-option:last-child { border-bottom:0; }.trade-player-option:hover { background:#1e282f; }.trade-player-option input { width:auto; accent-color:var(--accent); cursor:pointer; }.trade-player-option strong,.trade-player-option small { display:block; }.trade-player-option small { margin-top:2px; color:var(--muted); font-size:.63rem; }.trade-player-option > b { font-size:.72rem; }
.trade-submit-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:18px 0; }.trade-submit-bar strong,.trade-submit-bar small { display:block; }.trade-submit-bar small { margin-top:4px; color:var(--muted); font-size:.68rem; }
.trade-result-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; border:1px solid var(--line-soft); border-radius:11px; background:var(--line-soft); }.trade-result-metrics > div { padding:16px; background:#151d23; }.trade-result-metrics span,.trade-result-metrics strong,.trade-result-metrics small { display:block; }.trade-result-metrics span { color:var(--muted); font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; }.trade-result-metrics strong { margin:7px 0 3px; font-size:1.35rem; }.trade-result-metrics small { color:var(--muted); font-size:.62rem; }
.trade-impact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }.trade-impact-grid > section { padding:15px; border:1px solid var(--line-soft); border-radius:11px; background:#151c22; }.trade-impact-grid h3 { margin:0 0 10px; font-size:.84rem; }.impact-line { display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:8px 0; border-top:1px solid var(--line-soft); }.impact-line:first-of-type { border-top:0; }.impact-line small { grid-column:1/-1; color:var(--muted); font-size:.63rem; }.position-impact { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }.position-impact > div { padding:9px; border:1px solid var(--line-soft); border-radius:8px; }.position-impact span,.position-impact strong,.position-impact small { display:block; }.position-impact span,.position-impact small { color:var(--muted); font-size:.6rem; }.position-impact strong { margin:5px 0; }

/* Draft-night focus */
.draft-command-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line-soft); }.draft-command-head h1 { margin:.35rem 0 .45rem; font-size:clamp(2.3rem,4vw,3.8rem); letter-spacing:-.055em; }.draft-command-head p { max-width:680px; margin:0; color:var(--muted); line-height:1.45; }.draft-live-controls { display:flex; align-items:end; gap:8px; flex-wrap:wrap; justify-content:flex-end; }.draft-live-controls label { min-width:190px; }
.draft-status-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; margin-bottom:18px; border:1px solid var(--line-soft); border-radius:12px; background:var(--line-soft); }.draft-status-strip > div { min-height:92px; padding:15px; background:#171f26; }.draft-status-strip span,.draft-status-strip strong,.draft-status-strip small { display:block; }.draft-status-strip span { color:var(--muted); font-size:.6rem; text-transform:uppercase; letter-spacing:.08em; }.draft-status-strip strong { margin:7px 0 3px; }.draft-status-strip small { color:var(--muted); font-size:.63rem; }.draft-status-strip i { display:block; height:5px; overflow:hidden; margin-top:8px; border-radius:10px; background:#10161b; }.draft-status-strip i b { display:block; height:100%; background:var(--accent); }
.draft-room-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(330px,.62fr); gap:18px; align-items:start; }.board-column-labels { display:grid; grid-template-columns:38px minmax(0,1fr) 74px; gap:12px; padding:0 14px 8px; color:#78868b; font-size:.57rem; text-transform:uppercase; letter-spacing:.08em; }.recommendation { background:#151c22; border-color:var(--line-soft); }.draft-board-panel .recommendation-list { max-height:680px; overflow:auto; }.picks-panel .pick-list { max-height:470px; overflow:auto; }.draft-prep-card p:not(.eyebrow) { color:var(--muted); font-size:.75rem; line-height:1.5; }

/* Calm the remaining technical surfaces */
.policy-node.active-policy,.keeper-pick { border-color:rgba(120,151,168,.5); }
.grade-metric,.dossier-team-membership { border-color:rgba(120,151,168,.32); }
.dossier-team-membership { background:rgba(120,151,168,.045); }
.model-architecture { background:#1b252c; }
.selected-row td { background:rgba(120,151,168,.055); }
.analysis-block.inference,.scoring-category-section[open] > summary { background:rgba(120,151,168,.045); }
.notice { border-color:rgba(191,152,97,.48); background:rgba(191,152,97,.085); color:#dbc39e; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid #8aa8b8; outline-offset:2px; }

@media (max-width:1180px) {
  .snapshot-grid,.draft-status-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-layout,.lower-dashboard,.team-layout,.waiver-layout,.league-columns,.draft-room-layout { grid-template-columns:1fr; }
  .trade-account { grid-template-columns:1fr; gap:14px; }.trade-center-mark { min-height:48px; transform:none; }.trade-center-mark b { transform:rotate(90deg); }.trade-roster-list { max-height:420px; }
}
@media (min-width:981px) {
  body.sidebar-collapsed .shell { grid-template-columns: minmax(0, 1fr); }
  body.sidebar-collapsed .sidebar { display: none; }
}
@media (max-width:980px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .sidebar {
    position: fixed;
    inset: 64px auto 0 0;
    z-index: 30;
    width: min(300px, calc(100vw - 48px));
    height: auto;
    max-width: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 20px 12px;
    border-right: 1px solid var(--sidebar-border);
    border-bottom: 0;
    box-shadow: 8px 0 24px rgba(0,0,0,.15);
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform .18s ease, visibility 0s linear .18s;
    background: var(--sidebar-bg);
  }
  body.sidebar-open { overflow: hidden; }
  body.sidebar-open .sidebar { transform: translateX(0); visibility: visible; transition-delay: 0s; }
  body:not(.sidebar-ready) .sidebar { position: static; width: auto; box-shadow: none; transform: none; visibility: visible; }
  .sidebar > a { min-height: 44px; white-space: normal; }
  .sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 64px 0 0;
    z-index: 25;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(17,22,27,.42);
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility 0s linear .18s;
  }
  .sidebar-backdrop:hover { background: rgba(17,22,27,.42); border: 0; }
  body.sidebar-open .sidebar-backdrop { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
  body:not(.sidebar-ready) .sidebar-backdrop { display: none; }
  .sidebar-foot { display: none; }
  .command-hero, .draft-command-head { align-items: flex-start; flex-direction: column; }
  .draft-live-controls { justify-content: flex-start; }
  .trade-team-picker { grid-template-columns: 1fr; }
  .trade-direction { padding: 0; }
}
@media (max-width:680px) {
  .content { padding:24px 14px 50px; }
  .topbar { padding:0 14px; }.brand small { display:none; }.quiet-button { padding:.48rem .58rem; }
  .command-hero { padding:22px; }.command-hero h1 { font-size:2.35rem; }.command-hero .hero-actions { width:100%; }.command-hero .hero-actions > * { flex:1; justify-content:center; }
  .snapshot-grid,.draft-status-strip { grid-template-columns:1fr 1fr; }.snapshot-card { min-height:105px; padding:15px; }.snapshot-card strong { font-size:1.35rem; }
  .panel { padding:17px; }.decision-item { grid-template-columns:30px minmax(0,1fr); }.decision-item > b { grid-column:2; }
  .page-head-actions,.waiver-toolbar,.trade-submit-bar { align-items:stretch; flex-direction:column; }.page-head-actions label,.waiver-toolbar label { min-width:0; }.toolbar-note { margin-left:0; }
  .waiver-candidate { grid-template-columns:28px minmax(0,1fr) auto; }.waiver-swap { grid-column:2/-1; }.waiver-gain { grid-column:3; grid-row:1; }
  .matchup-grid,.trade-result-metrics,.trade-impact-grid { grid-template-columns:1fr; }.position-impact { grid-template-columns:repeat(2,1fr); }
  .trade-player-option { grid-template-columns:22px 30px minmax(0,1fr); }.trade-player-option > b { grid-column:3; }
  .draft-live-controls { display:grid; width:100%; grid-template-columns:1fr 1fr; }.draft-live-controls label { grid-column:1/-1; min-width:0; }
}

/* Cleaned theme overrides and mapped to CSS variables */


.topbar { gap:20px; }
.topbar-primary { flex:0 0 auto; }
.topbar-context-controls { display:grid; flex:0 1 500px; width:min(500px,100%); min-width:0; grid-template-columns:minmax(220px,1.25fr) minmax(140px,.8fr); align-items:center; }
.topbar-context-controls label,.topbar-context-controls .context-field { min-width:0; gap:1px; padding:0 12px; border-left:1px solid rgba(210,222,229,.24); color:#b8c7cf; font-size:.55rem; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.topbar-context-controls .context-current-week { display:grid; min-width:0; gap:1px; padding:0 12px; border-left:1px solid rgba(210,222,229,.24); color:#b8c7cf; font-size:.55rem; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.topbar-context-controls .context-current-week strong { overflow:hidden; color:#fff; font-size:.74rem; letter-spacing:0; line-height:26px; text-overflow:ellipsis; text-transform:none; white-space:nowrap; }
.topbar-context-controls select,.topbar-context-controls .context-add-league,.topbar-context-controls .context-empty-league { width:100%; min-width:0; height:26px; padding:1px 24px 1px 0; border:0; border-radius:2px; outline-offset:2px; background-color:transparent; color:#fff; font-size:.74rem; font-weight:750; letter-spacing:0; text-transform:none; }
.topbar-context-controls select { color-scheme:dark; }
.topbar-context-controls .context-add-league,.topbar-context-controls .context-empty-league { display:flex; align-items:center; overflow:hidden; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.topbar-context-controls .context-add-league:hover,.topbar-context-controls .context-add-league:focus-visible,.topbar-context-controls select:hover,.topbar-context-controls select:focus-visible { background-color:rgba(255,255,255,.09); }
.topbar-context-controls select option { background:var(--surface); color:#202a30; }
.context-league-menu { position:relative; width:100%; min-width:0; text-transform:none; }
.context-league-menu[open] { z-index:60; }
.context-league-menu>summary { position:relative; display:flex; width:100%; min-width:0; height:26px; align-items:center; padding:1px 24px 1px 0; overflow:hidden; border:0; border-radius:2px; outline-offset:2px; background:transparent; color:#fff; cursor:pointer; font-size:.74rem; font-weight:750; letter-spacing:0; list-style:none; text-transform:none; white-space:nowrap; }
.context-league-menu>summary::-webkit-details-marker { display:none; }
.context-league-menu>summary>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.context-league-menu>summary::after { position:absolute; right:7px; color:#b8c7cf; content:"⌄"; font-size:.72rem; }
.context-league-menu[open]>summary,.context-league-menu>summary:hover,.context-league-menu>summary:focus-visible { background-color:rgba(255,255,255,.09); }
.context-league-menu-options { position:absolute; top:calc(100% + 5px); left:0; z-index:60; display:grid; width:max(100%,min(380px,calc(100vw - 20px))); max-height:min(420px,70vh); gap:2px; padding:5px; overflow:auto; border:1px solid var(--line); background:var(--surface); box-shadow:0 16px 34px rgba(0,0,0,.28); }
.context-league-menu-options a { display:grid; min-height:42px; align-content:center; gap:2px; padding:7px 9px; color:var(--text); font-size:.74rem; font-weight:750; line-height:1.25; text-decoration:none; }
.context-league-menu-options a small { color:var(--muted); font-size:.64rem; font-weight:700; }
.context-league-menu-options a:hover,.context-league-menu-options a:focus-visible,.context-league-menu-options a[aria-current="true"] { background:var(--surface-2); color:var(--text); }
.context-league-menu-options a[aria-current="true"] { box-shadow:inset 3px 0 var(--accent); }
.context-league-menu-options .context-league-add-option { border-top:1px solid var(--line); color:var(--accent); }
.topbar-context > form[action="/account/logout"] { flex:0 0 auto; }
.league-refresh-control { position:relative; display:flex; flex:0 0 auto; align-items:center; gap:7px; }
.league-refresh-control button { display:inline-flex; min-width:112px; min-height:32px; align-items:center; justify-content:center; gap:6px; padding:.4rem .65rem; border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.08); color:#fff; font-size:.7rem; font-weight:750; }
.league-refresh-control small { display:none; max-width:120px; color:#b8c7cf; font-size:.62rem; line-height:1.15; }
.refresh-glyph { display:block; width:1em; height:1em; flex:0 0 auto; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.09 0-7.19 3.72-6.39 7.69l-2.08.68C2.45 7.09 6.48 2 12 2c2.76 0 5.26 1.12 7.07 2.93L22 2v8h-8l3.65-3.65zM6.35 17.65C7.8 19.1 9.79 20 12 20c4.09 0 7.19-3.72 6.39-7.69l2.08-.68C21.55 16.91 17.52 22 12 22c-2.76 0-5.26-1.12-7.07-2.93L2 22v-8h8l-3.65 3.65z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.09 0-7.19 3.72-6.39 7.69l-2.08.68C2.45 7.09 6.48 2 12 2c2.76 0 5.26 1.12 7.07 2.93L22 2v8h-8l3.65-3.65zM6.35 17.65C7.8 19.1 9.79 20 12 20c4.09 0 7.19-3.72 6.39-7.69l2.08-.68C21.55 16.91 17.52 22 12 22c-2.76 0-5.26-1.12-7.07-2.93L2 22v-8h8l-3.65 3.65z'/%3E%3C/svg%3E") center/contain no-repeat; transform-box:border-box; transform-origin:50% 50%; }
.league-refresh-control[data-analysis-active="true"] [data-league-refresh-icon],.league-refresh-control[data-sync-active="true"] [data-league-refresh-icon] { animation:assistant-spin .85s linear infinite; }
.league-sync-status-icon { position:absolute; top:-6px; right:-6px; z-index:1; display:flex; width:18px; height:18px; align-items:center; justify-content:center; border:2px solid var(--topbar-bg); border-radius:50%; background:var(--amber); color:#202a30; font-size:.68rem; font-weight:900; line-height:1; box-shadow:0 1px 3px rgba(0,0,0,.3); }
.league-sync-status-icon[hidden] { display:none; }
.league-sync-status-icon[data-severity="error"] { background:var(--red); color:#fff; }
.league-sync-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.league-analysis-toolbar { display:flex; align-items:end; gap:10px; margin-bottom:14px; }
.league-analysis-toolbar label { flex:1; }
.league-analysis-list-frame { max-height:390px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--line); background:var(--surface); }
.league-analysis-list { display:grid; gap:7px; }
.league-analysis-row { display:grid; width:100%; grid-template-columns:minmax(180px,1.2fr) minmax(140px,.75fr) minmax(120px,.55fr) minmax(190px,1fr) auto; align-items:center; gap:14px; padding:11px 12px; border:0; border-bottom:1px solid var(--line); border-radius:0; text-align:left; background:var(--surface); }
.league-analysis-row:last-child { border-bottom:0; }
.league-analysis-row:hover,.league-analysis-row:focus-visible { background:var(--surface-hover); }
.league-analysis-row > span { display:grid; gap:3px; min-width:0; }
.league-analysis-row small { overflow:hidden; color:var(--muted); text-overflow:ellipsis; white-space:nowrap; }
.league-analysis-pager,.job-load-more { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:14px; }
.league-analysis-pager span,.job-load-more span { color:var(--muted); font-size:.78rem; }
.league-analysis-dialog { overflow:auto; }
.league-analysis-detail-section > header { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:9px; }
.league-analysis-detail-section > header h3,.league-analysis-detail-section > header p { margin:0; }
.league-analysis-detail-section > header p,.league-analysis-detail-section > header > span { color:var(--muted); font-size:.65rem; }
.league-analysis-season-list,.league-analysis-job-list { display:grid; max-height:320px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--line); background:var(--surface); }
.league-analysis-job-list { max-height:380px; }
.league-analysis-season-row,.league-analysis-job-row { display:grid; grid-template-columns:minmax(110px,.45fr) minmax(150px,.7fr) minmax(220px,1.4fr) auto; align-items:center; gap:13px; min-width:0; padding:11px 13px; border-bottom:1px solid var(--line); }
.league-analysis-season-row:last-child,.league-analysis-job-row:last-child { border-bottom:0; }
.league-analysis-season-row > span,.league-analysis-job-row > span { min-width:0; }
.league-analysis-season-row strong,.league-analysis-season-row small,.league-analysis-job-row strong,.league-analysis-job-row small { display:block; overflow-wrap:anywhere; }
.league-analysis-season-row small,.league-analysis-job-row small { margin-top:3px; color:var(--muted); font-size:.61rem; }
.league-analysis-job-row { grid-template-columns:minmax(190px,1fr) minmax(110px,.55fr) minmax(190px,.9fr) minmax(220px,1.25fr); }
.league-analysis-job-row > span:first-child { display:flex; align-items:center; gap:9px; }
.league-analysis-job-row > span:last-child { overflow-wrap:anywhere; color:var(--muted); font-size:.67rem; }
.league-analysis-job-progress { display:grid; gap:5px; }
.league-analysis-job-progress i { display:block; height:6px; overflow:hidden; background:var(--surface-track); }
.league-analysis-job-progress i u { display:block; height:100%; background:var(--accent); text-decoration:none; }
.league-analysis-job-progress i.indeterminate u { width:34%!important; animation:job-progress-indeterminate 1.35s ease-in-out infinite; }
.league-analysis-job-more { justify-content:center; margin-top:10px; }
.league-analysis-job-more[hidden] { display:none; }
.league-analysis-job-more span { color:var(--muted); font-size:.68rem; }
.pro-navigation-link { justify-content:space-between; gap:8px; }
.pro-navigation-link > span { min-width:0; }
.pro-navigation-link > small { flex:0 0 auto; padding:2px 5px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.48rem; font-weight:900; letter-spacing:.03em; line-height:1.2; text-transform:uppercase; }

.compact-head { align-items:start; margin-bottom:20px; }
.compact-head h1 { margin:0 0 .45rem; font-size:clamp(2rem,3vw,2.8rem); }
.compact-head p { max-width:820px!important; line-height:1.45!important; }
.decision-hero { align-items:center; padding:24px 0 4px; }
.decision-hero h1 { font-size:clamp(2.25rem,4vw,3.6rem); }
.decision-launch-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.decision-launch { display:grid; min-height:155px; align-content:start; padding:20px; border:1px solid var(--line); border-top:3px solid #7292a2; background:var(--surface); }
.decision-launch:hover { border-color:#7c939f; border-top-color:#2c5b73; background:#f7fafb; }
.decision-launch span { color:var(--accent); font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.decision-launch strong { margin:8px 0 7px; font-size:1.15rem; }
.decision-launch small { color:var(--muted); font-size:.75rem; line-height:1.45; }

.comparison-toolbar { display:grid; grid-template-columns:minmax(230px,1.2fr) minmax(150px,.55fr) minmax(160px,.6fr) minmax(220px,1fr); gap:12px; align-items:end; margin-bottom:12px; padding:14px; }
.comparison-toolbar .toolbar-note { align-self:center; margin:0; }
.player-filter-toolbar { grid-template-columns:minmax(230px,1.2fr) minmax(160px,.6fr) minmax(220px,1fr); }
.draft-filter-toolbar { grid-template-columns:minmax(230px,1fr) auto auto; }
.waiver-filter-toolbar { grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr); }
.comparison-toolbar .position-selector { grid-column:1/-1; width:min(520px,100%); }
.comparison-toolbar .toolbar-note { grid-column:1/-1; }
.multi-choice { position:relative; min-width:0; color:var(--muted); font-size:.82rem; font-weight:650; }
.multi-choice[open] { z-index:12; }
.multi-choice > summary { position:relative; display:grid; min-height:58px; align-content:center; gap:4px; padding:7px 34px 7px 11px; border:1px solid #aaa59a; border-radius:9px; background:var(--surface); color:var(--text); cursor:pointer; list-style:none; }
.multi-choice > summary::-webkit-details-marker { display:none; }
.multi-choice > summary::after { content:"⌄"; position:absolute; top:50%; right:12px; color:#52616a; font-size:1rem; transform:translateY(-50%); }
.multi-choice[open] > summary::after { transform:translateY(-50%) rotate(180deg); }
.multi-choice > summary > span { color:var(--muted); font-size:.67rem; font-weight:650; }
.multi-choice > summary > strong { overflow:hidden; color:var(--text); font-size:.82rem; text-overflow:ellipsis; white-space:nowrap; }
.multi-choice.has-selection > summary { border-color:#587b8e; background:#f2f7f9; }
.multi-choice > summary:focus-visible { outline:3px solid rgba(41,79,104,.24); outline-offset:2px; }
.multi-choice-menu { position:absolute; top:calc(100% + 5px); left:0; display:grid; min-width:220px; grid-template-columns:repeat(3,minmax(58px,1fr)); gap:5px; padding:8px; border:1px solid #8d969a; border-radius:4px; background:var(--surface); box-shadow:0 12px 30px rgba(24,43,53,.2); }
.multi-choice-menu label { display:flex; min-width:0; align-items:center; gap:7px; padding:8px 9px; border:1px solid var(--line-soft); border-radius:3px; background:#f8fafb; color:#344750; font-size:.72rem; cursor:pointer; }
.multi-choice-menu label:has(input:checked) { border-color:#6e8a99; background:#e6f0f4; color:#173d52; }
.multi-choice-menu label:has(input:disabled) { opacity:.45; cursor:not-allowed; }
.multi-choice-menu input { width:auto; margin:0; accent-color:var(--accent); }
.team-choice-menu { width:min(320px,calc(100vw - 48px)); grid-template-columns:1fr; max-height:320px; overflow:auto; }
.compare-tray { margin-bottom:12px; border-top:3px solid var(--accent); }
.compare-tray > header { margin-bottom:12px; }
.comparison-board-shell,.waiver-board-shell { padding:0; overflow:hidden; }
.waiver-board-shell { overflow:visible; }
.board-summary { display:flex; align-items:baseline; gap:8px; padding:13px 16px; border-bottom:1px solid var(--line); background:#f7f9fa; }
.board-summary strong { font-size:1.25rem; }.board-summary span { color:var(--muted); font-size:.72rem; }.board-summary small { margin-left:auto; color:var(--muted); font-size:.65rem; }
.comparison-table-wrap { max-height:720px; }
.comparison-table { min-width:1050px; }
.comparison-table th { white-space:nowrap; }.comparison-table th small { font-size:.58rem; font-weight:600; text-transform:none; letter-spacing:0; }
.comparison-table td { vertical-align:middle; }
.compare-check { width:35px; }.compare-check input { width:auto; accent-color:var(--accent); }
.rank-cell strong,.rank-cell small,.player-name-cell small,.numeric strong,.numeric small { display:block; }
.rank-cell strong { color:#2c5b73; }.rank-cell small,.player-name-cell small,.numeric small { margin-top:3px; color:var(--muted); font-size:.62rem; }
.text-button { display:inline; width:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; text-align:left; }
.text-button:hover { border:0; background:transparent; }
.player-name-cell .player-link { font-weight:750; }
.numeric { text-align:right; font-variant-numeric:tabular-nums; }
.roster-state { display:inline-block; padding:4px 6px; border:1px solid var(--line); border-radius:2px; color:#4f606a; font-size:.63rem; }
.roster-state.available { border-color:#7fa18b; background:#edf5ef; color:#2d6546; }
.source-link { color:#285a73; text-decoration:underline; text-decoration-color:#a1bac6; text-underline-offset:2px; }
.source-link:hover { color:#153d52; text-decoration-color:#285a73; }
.source-missing { color:var(--muted); border-bottom:1px dotted #9ba7ad; }
.compact-comparison td:first-child small { display:block; margin-top:3px; color:var(--muted); font-size:.62rem; }

.player-dialog { width:min(1180px,calc(100vw - 34px)); max-width:none; max-height:calc(100vh - 34px); padding:0; border:1px solid #9aa9b0; border-radius:4px; background:#f7f9fa; color:var(--text); box-shadow:0 24px 80px rgba(20,38,49,.28); }
.player-dialog::backdrop { background:rgba(20,38,49,.48); backdrop-filter:blur(2px); }
.player-dialog-frame { position:relative; padding:28px; }
.dialog-close { position:sticky; top:0; z-index:2; float:right; width:38px; height:38px; padding:0; border-radius:2px; background:var(--surface); font-size:1.35rem; }
.profile-loading { display:flex; min-height:180px; position:relative; overflow:hidden; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--muted); text-align:center; }
.profile-loading::before,.loading-state::before { content:""; width:20px; height:20px; flex:0 0 auto; border:2px solid color-mix(in srgb,var(--accent) 24%,transparent); border-top-color:var(--accent); border-radius:50%; animation:assistant-spin .85s linear infinite; }
.profile-loading::after,.loading-state::after { content:""; position:absolute; right:auto; bottom:0; left:-38%; width:38%; height:3px; background:var(--accent); animation:content-loading-progress 1.25s ease-in-out infinite; }
.load-progress::before,.load-progress::after { display:none; }
.load-progress strong { color:var(--text); font-size:.9rem; }
.load-progress>span { max-width:520px; line-height:1.45; }
.load-progress progress { width:min(420px,82%); height:8px; overflow:hidden; border:0; border-radius:999px; appearance:none; background:var(--surface-track); }
.load-progress progress::-webkit-progress-bar { border-radius:999px; background:var(--surface-track); }
.load-progress progress::-webkit-progress-value { border-radius:999px; background:var(--accent); transition:width .2s ease; }
.load-progress progress::-moz-progress-bar { border-radius:999px; background:var(--accent); transition:width .2s ease; }
.load-progress small { color:var(--muted); font-size:.7rem; font-weight:700; }
@keyframes content-loading-progress { from { left:-38%; } to { left:100%; } }
.profile-head { display:flex; align-items:center; gap:16px; margin:0 50px 20px 0; }
.profile-head h1 { margin:4px 0; font-size:clamp(2rem,4vw,3.25rem); }.profile-head p { margin:0; color:var(--muted); }
.profile-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-bottom:14px; border:1px solid var(--line); background:var(--line); }
.profile-kpis > div { min-height:105px; padding:16px; background:var(--surface); }.profile-kpis span,.profile-kpis strong,.profile-kpis small { display:block; }.profile-kpis span { color:var(--muted); font-size:.62rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }.profile-kpis strong { margin:8px 0 4px; font-size:1.45rem; }.profile-kpis small { color:var(--muted); font-size:.66rem; }
.profile-read { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.intel-block { padding:16px; border:1px solid var(--line); border-top:3px solid #6c8795; background:var(--surface); }.intel-block.positive { border-top-color:#4d7a5c; }.intel-block.caution { border-top-color:#a27537; }
.intel-block h2 { margin:0 0 10px; font-size:.95rem; }.intel-block ul { margin:0; padding-left:18px; color:#475861; font-size:.72rem; line-height:1.5; }.intel-block li+li { margin-top:5px; }
.profile-section { margin-top:12px; padding:18px; border:1px solid var(--line); background:var(--surface); }.profile-section > header { display:flex; justify-content:space-between; margin-bottom:12px; }.profile-section h2 { margin:4px 0 0; font-size:1.05rem; }
.profile-report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.profile-report-grid .profile-section { min-width:0; }
.report-item { padding:11px 0; border-top:1px solid var(--line-soft); }.report-item:first-of-type { border-top:0; padding-top:0; }.report-item header { display:flex; justify-content:space-between; gap:12px; }.report-item header span,.report-item time { color:var(--muted); font-size:.65rem; }.report-item p { margin:6px 0; color:#4a5b64; font-size:.72rem; line-height:1.45; }.report-item small { color:var(--muted); font-size:.64rem; }
.muted-copy { color:var(--muted); font-size:.75rem; line-height:1.45; }

.waiver-team-picker { display:grid; grid-template-columns:minmax(240px,420px) auto; gap:12px; align-items:end; justify-content:start; margin-bottom:14px; padding:14px; }
.waiver-team-picker > span { align-self:center; color:var(--muted); font-size:.7rem; }
.empty-state-card { display:grid; min-height:180px; place-items:center; align-content:center; gap:7px; color:var(--muted); }.empty-state-card strong { color:var(--text); font-size:1.05rem; }
.waiver-board-head { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:17px 18px; border-bottom:1px solid var(--line); background:#f7f9fa; }.waiver-board-head h2 { margin:4px 0 0; }.waiver-board-head > span { color:var(--muted); font-size:.7rem; }
.waiver-table { min-width:920px; }

.owner-dossier-list { gap:10px; }
.owner-dossier { padding:0; overflow:hidden; }
.owner-dossier > summary { display:grid; grid-template-columns:minmax(210px,1fr) minmax(380px,1.2fr) auto; gap:20px; align-items:center; padding:17px 19px; cursor:pointer; list-style:none; }
.owner-dossier > summary::-webkit-details-marker { display:none; }.owner-dossier > summary h2 { margin:4px 0 0; font-size:1.2rem; }.owner-dossier > summary > b { color:var(--accent); font-size:.7rem; }
.owner-summary-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line-soft); }.owner-summary-metrics > span { padding:8px 11px; background:#f7f9fa; }.owner-summary-metrics strong,.owner-summary-metrics small { display:block; }.owner-summary-metrics small { margin-top:3px; color:var(--muted); font-size:.6rem; }
.owner-dossier[open] > summary { border-bottom:1px solid var(--line); background:#f7f9fa; }
.owner-read-body { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); }.owner-read-body > section { padding:16px 19px; background:var(--surface); }.owner-read-body h3 { margin:0 0 9px; color:var(--muted); font-size:.66rem; letter-spacing:.07em; text-transform:uppercase; }.owner-read-body > section > strong { font-size:.95rem; }.owner-read-body p { margin:6px 0 0; color:var(--muted); font-size:.7rem; line-height:1.4; }
.weekly-projection-board { margin-bottom:14px; }
.optional-tool { margin-top:14px; padding:0; overflow:hidden; }.optional-tool > summary { padding:15px 18px; cursor:pointer; color:var(--accent); font-size:.76rem; font-weight:750; }.optional-tool[open] > summary { border-bottom:1px solid var(--line); }.optional-tool > form { padding:18px; }

@media (max-width:1100px) {
  .decision-launch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .comparison-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .comparison-toolbar .toolbar-note { grid-column:1/-1; }
  .profile-read { grid-template-columns:1fr; }
}

@media (max-width:980px) {
  .nav-section { display:grid; width:100%; }
  .nav-label { display:block; }
  .nav-tools { width:100%; }
  .nav-tools[open] { display:block; }
  .nav-tools > a { white-space:normal; }
}

@media (max-width:720px) {
  .top-status { display:none; }
  .decision-launch-grid,.comparison-toolbar,.profile-kpis,.profile-report-grid,.owner-read-body { grid-template-columns:1fr; }
  .decision-launch { min-height:0; }
  .profile-kpis { gap:1px; }
  .player-dialog-frame { padding:18px; }
  .waiver-team-picker { grid-template-columns:1fr; align-items:stretch; }
  .owner-dossier > summary { grid-template-columns:1fr; }
  .owner-summary-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Decision-workflow completion */
.owner-summary-card { padding:0; overflow:hidden; }
.owner-open { width:100%; display:grid; grid-template-columns:minmax(220px,1fr) minmax(380px,1.2fr) auto; gap:20px; align-items:center; padding:17px 19px; border:0; background:transparent; color:inherit; text-align:left; }
.owner-open:hover { background:#f7f9fa; }.owner-open h2 { margin:4px 0; }.owner-open > b { color:var(--accent); font-size:.7rem; }.owner-open > div > small { color:var(--muted); }
.identity-review > summary { cursor:pointer; font-weight:700; }.identity-review .action-row { margin:12px 0; }
.comparison-toolbar.embedded { margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.decision-card-list { display:grid; }.decision-card { border-bottom:1px solid var(--line); }.decision-card:last-child { border-bottom:0; }
.decision-card > summary { display:grid; grid-template-columns:48px minmax(230px,1fr) 100px 100px minmax(180px,.7fr); gap:14px; align-items:center; min-height:108px; padding:15px 18px; cursor:pointer; list-style:none; }.decision-card > summary::-webkit-details-marker { display:none; }.decision-card[open] > summary { background:#f4f7f8; }
.decision-metric strong,.decision-metric small,.decision-swap span,.decision-swap strong,.decision-swap small { display:block; }.decision-metric small,.decision-swap span,.decision-swap small { color:var(--muted); font-size:.62rem; }.decision-metric.positive strong { color:#356b4c; }.decision-metric.negative strong { color:#9a4338; }
.decision-detail { padding:18px; border-top:1px solid var(--line); }.decision-detail > footer,.recommendation-detail > footer,.keeper-review-row > footer,.replay-result > div > footer,.simulation-detail > footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-top:14px; color:var(--muted); font-size:.68rem; }.decision-explanation { margin-top:0; font-size:.82rem; }
.competition-window-read { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:10px 0 14px; }
.competition-window-read>div { min-width:0; padding:10px 12px; border:1px solid var(--line); background:var(--surface-inset); }
.competition-window-read span,.competition-window-read strong,.competition-window-read small { display:block; }.competition-window-read span { color:var(--muted); font-size:.58rem; font-weight:850; text-transform:uppercase; }.competition-window-read strong { margin:4px 0 2px; font-size:1.05rem; }.competition-window-read small { color:var(--muted); font-size:.61rem; }
.trade-account { display:grid; grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr); }.trade-account > .trade-submit-bar,.trade-account > [data-trade-data-loading] { grid-column:1/-1; }.trade-team-column { min-width:0; }.trade-team-column > label { display:block; margin-bottom:10px; }.trade-center-mark { display:grid; place-items:center; min-width:0; color:var(--muted); }.trade-center-mark b { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); border-radius:50%; background:#f4f0e7; color:#315d79; font-size:1.35rem; line-height:1; }
.trade-roster-list { max-height:560px; overflow:auto; border:1px solid var(--line); }.trade-player-option { display:grid; grid-template-columns:22px 34px minmax(0,1fr) auto; gap:8px; align-items:center; padding:9px 10px; border-bottom:1px solid var(--line-soft); }.trade-player-option:last-child { border-bottom:0; }.trade-player-option > span:nth-child(3) { min-width:0; }.trade-player-option .player-link { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.trade-player-option small { display:block; overflow-wrap:anywhere; color:var(--muted); font-size:.62rem; }.trade-player-option > b { min-width:70px; font-size:.7rem; text-align:right; white-space:nowrap; }
.trade-pick-options { margin-top:10px; border-top:2px solid var(--line); }.trade-pick-options > strong { display:block; padding:10px; color:var(--muted); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
.trade-submit-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:14px; border-top:1px solid var(--line); }.trade-verdict { margin-top:16px; }.trade-impact-grid { margin-top:12px; }
.draft-team-picker { display:grid; grid-template-columns:minmax(240px,420px) auto; gap:12px; align-items:end; justify-content:start; margin-bottom:14px; }
.recommendation > summary { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; cursor:pointer; list-style:none; }.recommendation > summary::-webkit-details-marker { display:none; }.recommendation .rank { font-weight:800; }.recommendation small,.recommendation strong { display:block; }.recommendation-detail { padding:14px; border-top:1px solid var(--line); }
.draft-order-builder { display:grid; gap:5px; padding:0; list-style:none; }.draft-order-builder li { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:5px; align-items:center; padding:7px 9px; border:1px solid var(--line); background:#f7f9fa; }.draft-order-builder button { padding:4px 8px; }.draft-order-builder li.dragging { opacity:.62; box-shadow:inset 4px 0 var(--accent); }.draft-order-drag-handle { cursor:grab; touch-action:none; color:var(--muted); font-size:1rem; line-height:1; }.draft-order-drag-handle:active { cursor:grabbing; }
.session-list { display:grid; gap:7px; }.session-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:8px; width:100%; padding:5px; border:1px solid var(--line); background:var(--surface); text-align:left; }.session-row>button { display:flex; min-width:0; justify-content:space-between; gap:12px; padding:5px; border:0; background:transparent; text-align:left; }.session-row-actions { display:flex; align-items:stretch; border-left:1px solid var(--line); }.session-row-actions>a,.session-row-actions>button { display:grid; min-width:58px; place-items:center; padding:5px 9px; border:0; border-left:1px solid var(--line-soft); border-radius:0; background:transparent; color:var(--link); font-size:.64rem; font-weight:850; text-decoration:none; }.session-row-actions>:first-child { border-left:0; }.session-row-actions>button.danger { color:var(--status-danger-text); }.session-row-actions>a:hover,.session-row-actions>button:hover { background:var(--surface-hover); }.session-row span:last-child { text-align:right; }.session-row strong,.session-row small { display:block; }.session-row small { color:var(--muted); font-size:.62rem; }
.recent-mock-drafts-panel>.field-note { margin:14px 0 0; padding-top:11px; border-top:1px solid var(--line-soft); }
.practice-session-dialog { width:min(520px,calc(100vw - 24px)); }
.practice-session-dialog [data-practice-session-dialog-message] { margin:0 0 16px; color:var(--muted); line-height:1.5; }
.practice-session-dialog [data-practice-session-dialog-name-field] { display:grid; gap:7px; }
.practice-session-dialog [data-practice-session-dialog-name-field][hidden] { display:none; }
.practice-board-head,.practice-pick-zone > header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }.practice-pick-zone { margin:16px 0; padding:14px; border:1px solid var(--line); background:#f7f9fa; }.practice-candidate-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:12px; }.practice-candidate { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:8px; align-items:center; padding:10px; text-align:left; }.practice-candidate strong,.practice-candidate small,.practice-candidate b { display:block; }.practice-candidate small { color:var(--muted); font-size:.61rem; }.practice-candidate > b { text-align:right; }
.practice-create-form { display:grid; gap:20px; }
.practice-create-form > header { margin:0; }
.practice-create-fields { display:grid; gap:16px; }
.practice-create-fields label { gap:6px; margin:0; }
.practice-create-fields label > span { display:flex; min-height:18px; align-items:baseline; justify-content:space-between; gap:8px; color:#334751; }
.practice-create-fields label > span small { color:var(--muted); font-size:.62rem; font-weight:650; text-transform:uppercase; letter-spacing:.05em; }
.practice-create-fields input,.practice-create-fields select { height:44px; min-height:44px; margin:0; }
.practice-number-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.practice-create-form fieldset { margin:0; }
.practice-create-form > .primary { justify-self:start; }
.structured-rule-editor .rule-field-group { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; border:0; background:#f5f8f9; }
.structured-rule-editor .rule-field-group > label { min-width:0; padding:12px; border:1px solid var(--line); background:var(--surface); }
.rule-field-card { grid-column:1/-1; min-width:0; overflow:hidden; border:1px solid var(--line); background:var(--surface); }
.rule-field-card > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; border-bottom:1px solid var(--line); background:#eef3f5; }
.rule-field-card > header strong { color:#263f4d; font-size:.78rem; text-transform:capitalize; }
.rule-field-card > header small { color:var(--muted); font-size:.62rem; }
.rule-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); }
.rule-value-grid label { min-width:0; padding:10px 12px; background:var(--surface); }
.rule-value-grid label:not(:has(input)):not(:has(select)) { display:none; }
.rule-value-grid input,.rule-value-grid select { min-width:0; }
.league-settings-summary { margin-bottom:18px; }
.league-settings-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--line); background:var(--line); }
.league-settings-facts > div { min-width:0; padding:13px 15px; background:#f7f9fa; }
.league-settings-facts span,.league-settings-facts strong { display:block; }
.league-settings-facts span { color:var(--muted); font-size:.62rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.league-settings-facts strong { margin-top:5px; overflow:hidden; color:#263f4d; font-size:.9rem; text-overflow:ellipsis; white-space:nowrap; }
.rulebook-controls { display:grid; grid-template-columns:minmax(260px,1fr); gap:18px; align-items:center; margin:14px 0; padding:12px 14px; border:1px solid var(--line); background:#f7f9fa; }
.rule-setting { min-width:0; }
.rule-setting-label { display:flex; align-items:center; justify-content:space-between; gap:9px; color:#53656e; font-size:.63rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.rule-setting-label > span:first-child { min-width:0; }
.rule-setting-label small { display:inline-block; margin-left:6px; color:#829098; font-size:.56rem; font-weight:700; letter-spacing:.03em; text-transform:none; }
.rule-setting-label .rule-setting-help { display:block; max-width:54ch; margin:4px 0 0; color:var(--muted); font-size:.64rem; font-weight:500; letter-spacing:0; line-height:1.35; text-transform:none; }
.rule-section-help { margin:8px 0 2px; padding:9px 11px; border-left:3px solid #8aa8b8; background:#f3f7f9; color:var(--muted); font-size:.72rem; line-height:1.45; }
.rule-setting-value { position:relative; min-width:0; height:32px; margin-top:4px; }
.rule-setting output { display:flex; width:100%; height:32px; min-width:0; align-items:center; margin:0; overflow:hidden; color:#263f4d; font-size:.88rem; font-weight:780; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.rule-edit-button,.rule-remove-button { display:grid; flex:0 0 auto; width:27px; height:27px; place-items:center; padding:0; border-color:transparent; background:transparent; color:#5c7684; }
.rule-edit-button:hover { border-color:#9eb3be; background:#edf3f6; color:#254f67; }
.rule-remove-button { color:#9a4b4b; }.rule-remove-button:hover { border-color:#d7aaaa; background:#f8eaea; }
.rule-edit-button svg,.rule-remove-button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.rule-edit-button svg path:first-child { fill:currentColor; stroke:none; }.rule-setting.editing .rule-edit-button svg path:first-child { fill:none; stroke:currentColor; }
.rule-inline-control,.rule-range-control { position:absolute; inset:0; display:none; height:32px; }
.rule-setting.editing [data-rule-display] { visibility:hidden; }
.rule-setting.editing .rule-inline-control,.rule-setting.editing .rule-range-control { display:grid; }
.rule-inline-control input,.rule-inline-control select { width:100%; height:32px; min-width:0; margin:0; padding:.34rem .5rem; background:var(--surface); font-size:.88rem; font-weight:780; }
.structured-rule-editor .rule-field-group > .rule-setting,.rule-value-grid > .rule-setting { min-width:0; padding:11px 13px; border:1px solid var(--line); background:var(--surface); }
.rule-value-grid > .rule-setting { border:0; }
[data-rule-section="scoring"] > .rule-add-field { display:none; }
.scoring-assumption { margin:0 0 10px; padding:9px 11px; border-left:4px solid #b0823e; background:#f6f0e5; color:#5e676c; font-size:.68rem; line-height:1.4; }
.scoring-account { display:grid; grid-template-columns:190px minmax(0,1fr); min-height:330px; border:1px solid var(--line); background:var(--surface); }
.scoring-type-nav { display:flex; flex-direction:column; min-width:0; padding:9px; border-right:1px solid var(--line); background:#f1f4f5; }
.scoring-family-label { margin:10px 8px 5px; color:#708087; font-size:.57rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }.scoring-family-label:first-child { margin-top:3px; }
.scoring-type-nav button { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; padding:8px 9px; border-color:transparent; background:transparent; color:#465961; text-align:left; }
.scoring-type-nav button small { display:grid; min-width:21px; height:21px; place-items:center; border:1px solid #b6c1c6; border-radius:50%; color:#6b7980; font-size:.56rem; }
.scoring-type-nav button.active { border-color:#91a9b5; background:var(--surface); color:#254f67; box-shadow:inset 4px 0 #315d79; }.scoring-type-nav button.active small { border-color:#315d79; color:#315d79; }
.scoring-group-panels { min-width:0; }
.scoring-group-panel > header { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:15px 17px; border-bottom:1px solid var(--line); background:#f7f9fa; }
.scoring-group-panel > header h4 { margin:3px 0 0; font-size:1rem; }.scoring-group-panel > header > span { color:var(--muted); font-size:.64rem; }
.scoring-group-panel .scoring-rule-list { display:grid; gap:0; margin:0; padding:0; background:var(--surface); }
.scoring-rule-row { min-width:0; border-bottom:1px solid var(--line); background:var(--surface); }.scoring-rule-row:last-child { border-bottom:0; }
.scoring-rule-row > .rule-setting { padding:12px 15px; }
.scoring-rule-heading { padding:12px 15px; }.scoring-rule-heading strong,.scoring-rule-heading small { display:block; }.scoring-rule-heading small { margin-top:3px; color:var(--muted); font-size:.56rem; }
.rule-range-panel,.rule-advanced { border-top:1px solid var(--line-soft); background:#fafbfb; }
.rule-range-panel > summary,.rule-advanced > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 15px; cursor:pointer; list-style:none; color:#53656e; font-size:.64rem; font-weight:800; }
.rule-range-panel > summary::-webkit-details-marker,.rule-advanced > summary::-webkit-details-marker { display:none; }
.rule-range-panel > summary::before,.rule-advanced > summary::before { content:"›"; margin-right:-5px; color:#315d79; font-size:1rem; }.rule-range-panel[open] > summary::before,.rule-advanced[open] > summary::before { transform:rotate(90deg); }
.rule-range-panel > summary span,.rule-advanced > summary { flex:1; }.rule-range-panel > summary small,.rule-advanced > summary small { color:var(--muted); font-size:.58rem; font-weight:650; }
.rule-range-list { display:grid; border-top:1px solid var(--line-soft); }
.rule-range-row { padding:9px 15px 9px 28px; border-bottom:1px solid var(--line-soft); background:var(--surface); }.rule-range-row:last-child { border-bottom:0; }
.rule-setting-actions { display:flex; align-items:center; gap:1px; }
.rule-add-bonus { padding:.3rem .45rem; border-color:transparent; background:transparent; color:#647984; font-size:.58rem; font-weight:800; text-transform:uppercase; }.rule-add-bonus:hover { border-color:#9eb3be; background:#edf3f6; color:#254f67; }
.rule-range-control { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.rule-range-control label { display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px; min-width:0; align-items:center; color:var(--muted); font-size:.55rem; font-weight:750; text-transform:uppercase; }.rule-range-control input { width:100%; height:32px; min-width:0; margin:0; padding:.3rem .4rem; background:var(--surface); }
.rule-add-range { margin:8px 15px 10px 28px; padding:.42rem .62rem; color:#315d79; font-size:.64rem; }
.rule-advanced > .rule-value-grid { border-top:1px solid var(--line-soft); }
.keeper-toolbar { display:grid; grid-template-columns:auto minmax(170px,1fr) minmax(170px,1fr) 1fr; gap:12px; align-items:end; }.keeper-toolbar > span { align-self:center; color:var(--muted); font-size:.7rem; }.keeper-manual { margin-top:12px; }.keeper-manual-grid { display:grid; grid-template-columns:1fr 1.5fr .7fr auto; gap:10px; align-items:end; }
.player-picker-results { display:grid; max-height:260px; overflow:auto; }.player-picker-results button { display:grid; grid-template-columns:36px 1fr auto; gap:8px; align-items:center; padding:8px; text-align:left; }.player-picker-results small { display:block; color:var(--muted); }
.keeper-review-list { display:grid; gap:10px; margin-top:12px; }.keeper-review-row > header { display:flex; justify-content:space-between; gap:12px; }.keeper-review-row > header > div { display:flex; gap:9px; align-items:center; }.keeper-review-row a,.keeper-review-row small { display:block; }.keeper-review-row small { color:var(--muted); }.keeper-review-controls { display:grid; grid-template-columns:1fr .7fr .7fr 2fr auto; gap:8px; align-items:end; }
.structured-rule-editor { margin-top:12px; }.rulebook-heading-actions { display:flex; align-items:end; gap:10px; }.rulebook-heading-actions label { min-width:130px; color:var(--muted); font-size:.65rem; }.rulebook-heading-actions select { margin-top:4px; }.rulebook-heading-actions .badge { margin-bottom:9px; }.rule-section-nav { display:flex; flex-wrap:wrap; gap:5px; margin:14px 0; }.rule-section-nav button.active { border-color:var(--accent); background:#eaf1f5; color:var(--accent); }.rule-section-panel { padding:14px; border:1px solid var(--line); }.rule-section-panel > header h3 { text-transform:capitalize; }.rule-field-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.rule-field-group fieldset { display:grid; gap:9px; min-width:0; padding:10px; border:1px solid var(--line-soft); }.rule-field-group fieldset .rule-field-group { grid-template-columns:1fr; }
.rule-setting:has(.rule-checkbox-control).editing .rule-setting-value { height:auto; min-height:128px; }
.rule-setting:has(.rule-checkbox-control).editing .rule-inline-control { position:static; height:auto; }
.rule-inline-control .rule-checkbox-control { grid-template-columns:repeat(auto-fit,minmax(108px,1fr)); width:100%; min-height:118px; align-content:start; gap:6px; padding:8px; background:var(--surface); }
.rule-inline-control .rule-checkbox-control label { display:flex; min-width:0; align-items:center; gap:7px; padding:5px 7px; border:1px solid var(--line-soft); background:var(--surface-inset); color:var(--text); font-size:.72rem; font-weight:750; }
.rule-inline-control .rule-checkbox-control input { width:16px; min-width:16px; height:16px; min-height:16px; margin:0; padding:0; }
.rule-add-field { margin-top:12px; }.rule-add-field > summary { cursor:pointer; font-weight:700; }.rule-add-field > div { display:grid; grid-template-columns:1fr .6fr 1fr auto; gap:8px; align-items:end; margin-top:10px; }.rule-history-preload { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; align-items:center; }.rule-history-preload>span { grid-column:1; }.rule-history-preload>button { grid-column:2; grid-row:1/3; }.rule-confirmation { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; margin-top:16px; }.rule-save-options { display:grid; gap:10px; min-width:0; }.rule-copy-previous { width:min(100%,520px); }.rule-copy-previous>.check-label+strong { display:block; margin:4px 0 0 28px; color:var(--muted); font-size:.68rem; }.rule-copy-previous .multi-choice-menu { width:100%; max-height:280px; grid-template-columns:repeat(auto-fit,minmax(72px,1fr)); overflow-y:auto; }.rule-copy-previous.unavailable { opacity:.7; }.rule-copy-previous.unavailable > summary { cursor:default; }.rule-copy-previous.unavailable > summary::after { display:none; }.rule-confirmation .primary { white-space:nowrap; }.rule-era-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:8px; }.rule-era-list article { padding:9px; border:1px solid var(--line); }.rule-era-list strong,.rule-era-list span,.rule-era-list small { display:block; }.rule-era-list small { color:var(--muted); }
.replay-result-list { display:grid; gap:7px; }.replay-result { border:1px solid var(--line); }.replay-result > summary { display:grid; grid-template-columns:1.6fr repeat(3,.6fr); gap:10px; align-items:center; padding:10px; cursor:pointer; list-style:none; }.replay-result > summary::-webkit-details-marker { display:none; }.replay-result > summary strong,.replay-result > summary small { display:block; }.replay-result > summary small { color:var(--muted); }.replay-result > div { padding:12px; border-top:1px solid var(--line); }
.simulation-run-list { display:grid; gap:10px; margin-top:14px; }.simulation-run > summary { display:flex; justify-content:space-between; gap:16px; align-items:center; cursor:pointer; list-style:none; }.simulation-run > summary::-webkit-details-marker { display:none; }.simulation-run > summary h2 { margin:4px 0; }.simulation-run > summary > span:last-child { text-align:right; }.simulation-run > summary strong,.simulation-run > summary small { display:block; }.simulation-detail { padding-top:14px; border-top:1px solid var(--line); }.simulation-ranking { display:grid; gap:7px; }.simulation-ranking > div { position:relative; display:grid; grid-template-columns:36px 1fr auto; gap:8px; align-items:center; padding:9px; overflow:hidden; border:1px solid var(--line); }.simulation-ranking i { position:absolute; inset:auto auto 0 0; height:3px; background:var(--accent); }.simulation-ranking small { grid-column:2/-1; color:var(--muted); }
@media (max-width:900px) { .owner-open,.decision-card > summary,.trade-account,.keeper-toolbar,.keeper-manual-grid,.keeper-review-controls { grid-template-columns:1fr; }.owner-summary-metrics { grid-template-columns:repeat(3,1fr); }.trade-account > .trade-submit-bar { grid-column:1; }.trade-center-mark { min-height:48px; }.draft-team-picker { grid-template-columns:1fr; }.practice-candidate-list,.rule-field-group { grid-template-columns:1fr; }.rule-add-field > div { grid-template-columns:1fr; }.replay-result > summary { grid-template-columns:1fr 1fr; } }
@media (max-width:800px) {
  .scoring-account { grid-template-columns:1fr; }
  .scoring-type-nav { flex-direction:row; flex-wrap:wrap; gap:4px; border-right:0; border-bottom:1px solid var(--line); }
  .scoring-family-label { flex-basis:100%; margin:7px 5px 2px; }
  .scoring-type-nav button { width:auto; }
  .scoring-type-nav button.active { box-shadow:inset 0 -3px #315d79; }
}
@media (max-width:600px) {
  .structured-rule-editor > header { align-items:stretch; flex-direction:column; }
  .rulebook-heading-actions { align-items:center; justify-content:space-between; }
  .rulebook-heading-actions label { flex:1; }
  .rulebook-controls { grid-template-columns:1fr; align-items:start; }
  .rulebook-confirmation { white-space:normal; }
  .rule-range-control label > span { display:none; }
  .scoring-group-panel > header { align-items:flex-start; flex-direction:column; }
}

/* Operational consoles */
.loading-state { display:flex; min-height:96px; position:relative; overflow:hidden; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:24px; color:var(--muted); text-align:center; border:1px dashed var(--line); background:#f3f5f5; }
.state-badge { display:inline-flex; width:max-content; padding:4px 7px; border:1px solid var(--line); border-radius:2px; background:#edf0f1; color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.state-badge.completed,.state-badge.healthy,.state-badge.passed { color:#315f46; border-color:#9ebcad; background:#eaf4ed; }.state-badge.failed,.state-badge.unhealthy,.state-badge.cancelled,.state-badge.rejected { color:#8a3535; border-color:#d7aaaa; background:#f8eaea; }.state-badge.running,.state-badge.champion { color:#245c7a; border-color:#9ebed0; background:#e8f1f6; }.state-badge.queued,.state-badge.degraded,.state-badge.retired,.state-badge.challenger { color:#795821; border-color:#d5bf96; background:#f6f0e5; }
.job-toolbar { display:flex; align-items:end; gap:10px; flex-wrap:wrap; margin:14px 0; }.job-toolbar label { min-width:150px; flex:1; }.job-toolbar label:first-child { min-width:240px; flex:2; }
.job-list,.model-list,.artifact-list,.token-list,.audit-list,.backup-list { display:grid; gap:7px; }.job-row { display:grid; grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(180px,.85fr) minmax(120px,.7fr) auto; align-items:center; gap:14px; width:100%; padding:13px 15px; text-align:left; background:var(--surface); }.job-row:hover { border-color:#7f9aa8; background:#f5f8f9; }.job-row>span:first-child { display:flex; align-items:center; gap:9px; }.job-row small,.job-row b { display:block; }.job-row small { color:var(--muted); font-size:.61rem; }.job-row i,.job-progress i { display:block; height:6px; overflow:hidden; margin-top:6px; background:#d9dfe2; }.job-row i u,.job-progress i u { display:block; height:100%; background:#315d79; text-decoration:none; transition:width .2s ease; }
.job-groups { display:grid; gap:18px; }.job-group { display:grid; gap:8px; min-width:0; }.job-group>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 2px 7px; border-bottom:1px solid var(--line); }.job-group>header h3 { margin:0; font-size:.8rem; }.job-group>header span { color:var(--muted); font-size:.64rem; }
.help-topics { display:grid; gap:12px; }.help-topic { padding:0; overflow:hidden; }.help-topic>summary { display:flex; align-items:center; justify-content:space-between; padding:17px 19px; cursor:pointer; list-style:none; }.help-topic>summary::-webkit-details-marker { display:none; }.help-topic>summary::after { content:'+'; color:var(--muted); font-size:1.2rem; }.help-topic[open]>summary::after { content:'−'; }.help-topic>summary span,.help-topic>summary small,.help-topic>summary strong { display:block; }.help-topic>summary small { margin-bottom:3px; color:var(--muted); font-size:.59rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.help-topic>summary strong { font-size:.92rem; }.help-topic>div { padding:0 19px 17px; border-top:1px solid var(--line-soft); }.help-topic>div p { max-width:900px; margin:14px 0 0; color:var(--muted); line-height:1.55; }.inline-help-link { display:inline-block; width:max-content; max-width:100%; color:var(--accent); font-size:.68rem; }
.workload-list,.workload-history,.log-list { display:grid; gap:7px; }.workload-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; align-items:stretch; }.workload-row>button:first-child { display:grid; grid-template-columns:minmax(220px,1.35fr) minmax(160px,.85fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(100px,.5fr); gap:13px; align-items:center; min-width:0; padding:13px 15px; text-align:left; background:var(--surface); }.workload-row>button:first-child:hover { border-color:#7f9aa8; background:#f5f8f9; }.workload-row>button:first-child span:first-child { display:grid; grid-template-columns:auto 1fr; gap:4px 8px; align-items:center; min-width:0; }.workload-row>button:first-child span:first-child small { grid-column:1/-1; }.workload-row b,.workload-row small { display:block; overflow-wrap:anywhere; }.workload-row small { color:var(--muted); font-size:.61rem; }.workload-row>button:last-child { min-width:90px; }.workload-config { display:grid; grid-template-columns:auto minmax(210px,1fr) auto; gap:10px; align-items:end; margin:16px 0; padding:13px; border:1px solid var(--line); background:var(--surface); }.workload-history button { display:flex; justify-content:space-between; align-items:center; gap:14px; width:100%; padding:10px 12px; text-align:left; background:var(--surface); }.workload-history button span:first-child { display:flex; align-items:center; gap:9px; }.log-row { border:1px solid var(--line); background:var(--surface); }.log-row.warning { border-left:4px solid #b0823e; }.log-row.error,.log-row.critical { border-left:4px solid #9a4b4b; }.log-row>summary { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr); gap:14px; padding:12px 14px; cursor:pointer; }.log-row>summary>span:first-child { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; align-items:start; }.log-row>summary>span:last-child { text-align:right; }.log-row b,.log-row small,.log-row time { display:block; overflow-wrap:anywhere; }.log-row small,.log-row time { color:var(--muted); font-size:.61rem; }.log-row>div { padding:13px; border-top:1px solid var(--line); }.log-row pre { max-height:420px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }.state-badge.information,.state-badge.debug,.state-badge.trace,.state-badge.scheduled,.state-badge.paused { color:#3e5059; border-color:#aab5ba; background:#edf0f1; }.state-badge.warning,.state-badge.waiting { color:#795821; border-color:#d5bf96; background:#f6f0e5; }.state-badge.error,.state-badge.critical { color:#8a3535; border-color:#d7aaaa; background:#f8eaea; }
.operations-dialog { width:min(1040px,calc(100vw - 34px)); max-width:none; max-height:calc(100vh - 34px); padding:0; border:1px solid var(--line); border-radius:3px; color:var(--text); background:var(--surface-2); box-shadow:0 24px 80px rgba(20,38,49,.28); }.operations-dialog::backdrop { background:rgba(20,38,49,.48); }.dialog-frame { position:relative; padding:28px; }.dialog-frame>.dialog-close { position:sticky; top:0; z-index:2; float:right; width:38px; height:38px; padding:0; font-size:1.3rem; background:var(--surface); }.dialog-head { display:flex; justify-content:space-between; align-items:start; gap:16px; padding-right:50px; margin-bottom:18px; }.dialog-head h2 { margin:5px 0 0; }.dialog-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:18px; }.job-progress { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; margin-bottom:16px; }.job-progress i { height:10px; margin:0; }
.job-progress>span { grid-column:1/-1; color:var(--muted); font-size:.72rem; }.job-row i.indeterminate u,.job-progress i.indeterminate u { width:34%!important; animation:job-progress-indeterminate 1.35s ease-in-out infinite; }.job-activity>header { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:9px; }.job-activity>header h3,.job-activity>header p { margin:0; }.job-activity>header p,.job-activity>header>span { color:var(--muted); font-size:.65rem; }.job-activity ol { display:grid; gap:0; max-height:320px; margin:0; padding:0; overflow:auto; border:1px solid var(--line); background:#111b21; color:#e5edf0; list-style:none; }.job-activity li { display:grid; grid-template-columns:170px minmax(0,1fr); gap:13px; padding:9px 12px; border-bottom:1px solid #27353d; }.job-activity li:last-child { border-bottom:0; }.job-activity time { color:#99aab3; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.65rem; }.job-activity li>span { display:grid; gap:3px; min-width:0; }.job-activity strong { overflow-wrap:anywhere; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.7rem; font-weight:650; }.job-activity small { color:#99aab3; font-size:.58rem; text-transform:uppercase; }@keyframes job-progress-indeterminate { 0% { transform:translateX(-115%); } 50% { transform:translateX(95%); } 100% { transform:translateX(300%); } }
.job-log-dialog { width:min(1180px,calc(100vw - 34px)); }.raw-job-log-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; color:var(--muted); font-size:.66rem; }.raw-job-log { display:grid; align-content:start; max-height:calc(100vh - 220px); min-height:320px; overflow:auto; border:1px solid #31414a; background:#0d171d; color:#e4edf1; }.raw-job-log-entry { padding:11px 13px; border-bottom:1px solid #27353d; }.raw-job-log-entry:last-child { border-bottom:0; }.raw-job-log-entry.warning { border-left:4px solid #d3a354; }.raw-job-log-entry.error,.raw-job-log-entry.critical { border-left:4px solid #d26a6a; }.raw-job-log-entry>header { display:grid; grid-template-columns:180px 75px minmax(0,1fr); gap:10px; color:#9fb0b9; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.62rem; }.raw-job-log-entry>header strong { color:#dce7ec; text-transform:uppercase; }.raw-job-log-entry pre { margin:8px 0 0; overflow-wrap:anywhere; white-space:pre-wrap; color:inherit; font:600 .69rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; }.raw-job-log-entry details { margin-top:9px; }.raw-job-log-entry summary { cursor:pointer; color:#b7c8d0; font-size:.64rem; }.raw-job-log-entry footer { margin-top:7px; color:#7f939d; font:500 .58rem ui-monospace,SFMono-Regular,Consolas,monospace; }
.metric-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1px; margin:14px 0; border:1px solid var(--line); background:var(--line); }.metric-strip>div { min-height:78px; padding:13px; background:var(--surface); }.metric-strip span,.metric-strip strong { display:block; }.metric-strip span { color:var(--muted); font-size:.62rem; text-transform:uppercase; }.metric-strip strong { margin-top:7px; font-size:1rem; }.metric-strip.compact>div { min-height:62px; }.result-section { margin-top:18px; }.result-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:8px; margin:10px 0; }.result-grid>div { min-width:0; padding:10px; border:1px solid var(--line); background:var(--surface); }.result-grid dt { color:var(--muted); font-size:.62rem; text-transform:uppercase; }.result-grid dd { margin:5px 0 0; overflow-wrap:anywhere; }.result-grid .result-grid { grid-template-columns:1fr; }.result-list { margin:10px 0; padding-left:20px; }.evidence-line { display:grid; gap:5px; margin:12px 0; }.evidence-line b { color:var(--muted); font-size:.63rem; text-transform:uppercase; }.evidence-line code { padding:8px; overflow-wrap:anywhere; background:#edf0f1; }.technical-detail { margin-top:18px; border-top:1px solid var(--line); padding-top:14px; }.technical-detail summary { cursor:pointer; color:#315d79; font-weight:800; }.error-notice,.evaluation-verdict { display:grid; gap:4px; padding:13px; border-color:#d7aaaa; background:#f8eaea; }.evaluation-verdict { border-left:4px solid #a06868; }.evaluation-verdict.passed { border-color:#5a896b; background:#eaf4ed; }.positive-copy { color:#315f46; }
.actionable-error { align-items:start; gap:8px; }.actionable-error .button-link { width:max-content; max-width:100%; margin-top:4px; }.actionable-error code { overflow-wrap:anywhere; }
.model-list { grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); }.model-card { display:grid; gap:10px; padding:16px; border:1px solid var(--line); background:var(--surface); }.model-card.champion { border-top:4px solid #315d79; }.model-card header,.model-card footer,.artifact-row,.token-row,.backup-row { display:flex; justify-content:space-between; align-items:center; gap:12px; }.model-card h3 { margin:4px 0 0; }.model-card footer { justify-content:flex-start; flex-wrap:wrap; margin-top:auto; }.weight-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:6px; }.weight-list>div { display:flex; justify-content:space-between; gap:12px; padding:8px; border:1px solid var(--line); background:var(--surface); }
.model-release-manager { display:grid; gap:14px; }.model-release-manager>.panel { min-width:0; margin:0; }.model-release-manager .projection-state { align-self:center; }.model-production-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:10px; }.model-production-card { display:flex; min-width:0; flex-direction:column; padding:17px; border:1px solid var(--line); border-top:4px solid #315d79; background:var(--surface); }.model-production-card.blocked { border-top-color:#9a4b4b; }.model-production-card>header,.model-production-card>footer { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.model-production-card>header>div,.model-production-card>p { min-width:0; }.model-production-card h3 { margin:4px 0 0; font-size:1.05rem; }.model-production-card>header span:first-child,.model-production-card>p span,.model-production-metrics span { display:block; color:var(--muted); font-size:.62rem; }.model-production-card>p { display:grid; gap:4px; margin:15px 0; }.model-production-card>p strong { overflow-wrap:anywhere; }.model-production-card>p span { line-height:1.45; }.model-production-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:auto 0 14px; border:1px solid var(--line); background:var(--line); }.model-production-metrics>div { min-width:0; padding:10px; background:var(--card-bg); }.model-production-metrics strong { display:block; margin-top:5px; overflow-wrap:anywhere; font-size:.76rem; }.model-production-card>footer { justify-content:flex-start; flex-wrap:wrap; }.model-release-alert,.model-release-empty { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:92px; padding:16px; border:1px solid var(--line); border-left:4px solid #9a4b4b; background:var(--surface); }.model-release-empty { min-height:74px; border-left-color:#57806a; }.model-release-alert>div:first-child,.model-release-empty>div { min-width:0; }.model-release-alert strong,.model-release-alert span,.model-release-empty strong,.model-release-empty span { display:block; }.model-release-alert span,.model-release-empty span { margin-top:4px; color:var(--muted); font-size:.68rem; line-height:1.45; }
.model-candidate-list { display:grid; gap:7px; }.model-candidate-row { display:grid; grid-template-columns:minmax(190px,1.15fr) minmax(170px,1fr) minmax(110px,.55fr) minmax(150px,.75fr) minmax(190px,.9fr); gap:12px; align-items:center; min-width:0; padding:13px 14px; border:1px solid var(--line); background:var(--surface); }.model-candidate-row>div,.model-candidate-row>footer { min-width:0; }.model-candidate-row span,.model-candidate-row strong,.model-candidate-row small { display:block; overflow-wrap:anywhere; }.model-candidate-row>div>span { color:var(--muted); font-size:.58rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.model-candidate-row>div>strong { margin-top:5px; font-size:.76rem; }.model-candidate-row small { margin-top:4px; color:var(--muted); font-size:.6rem; line-height:1.4; }.model-candidate-identity>span { color:#315d79!important; }.model-candidate-identity>strong { font-size:.88rem!important; }.model-candidate-row footer { display:flex; justify-content:flex-end; gap:5px; flex-wrap:wrap; }.model-candidate-row footer button { padding:.46rem .62rem; font-size:.63rem; }.model-retained-note { margin:11px 0 0; padding:10px 12px; border:1px solid var(--line-soft); background:var(--surface-2); color:var(--muted); font-size:.66rem; }.model-retained-note strong { color:var(--text); }
.model-readiness-overview { display:grid; gap:4px; margin-bottom:10px; padding:13px 14px; border:1px solid #d5bf96; border-left:4px solid #b0823e; background:#f6f0e5; }.model-readiness-overview.ready { border-color:#9ebcad; border-left-color:#57806a; background:#eaf4ed; }.model-readiness-overview span { color:var(--muted); font-size:.67rem; line-height:1.45; }.model-readiness-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }.model-readiness-check { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:10px; align-items:start; min-width:0; padding:12px; border:1px solid var(--line); background:var(--surface); }.model-readiness-check>span:first-child { display:grid; width:26px; height:26px; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-weight:900; }.model-readiness-check.ready>span:first-child { border-color:#9ebcad; color:#315f46; background:#eaf4ed; }.model-readiness-check.blocking>span:first-child { border-color:#d7aaaa; color:#8a3535; background:#f8eaea; }.model-readiness-check.warning>span:first-child { border-color:#d5bf96; color:#795821; background:#f6f0e5; }.model-readiness-check div { min-width:0; }.model-readiness-check small,.model-readiness-check strong { display:block; }.model-readiness-check small { color:var(--muted); font-size:.56rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }.model-readiness-check strong { margin-top:3px; }.model-readiness-check p { margin:5px 0 0; color:var(--muted); font-size:.64rem; line-height:1.45; }.model-readiness-check .state-badge.blocking { border-color:#d7aaaa; color:#8a3535; background:#f8eaea; }.model-readiness-check .state-badge.warning { border-color:#d5bf96; color:#795821; background:#f6f0e5; }.model-readiness-check .state-badge.ready { border-color:#9ebcad; color:#315f46; background:#eaf4ed; }
.model-evaluation-panel,.model-history-panel { padding:0; overflow:hidden; }.model-evaluation-panel>summary,.model-history-panel>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 19px; cursor:pointer; list-style:none; }.model-evaluation-panel>summary::-webkit-details-marker,.model-history-panel>summary::-webkit-details-marker { display:none; }.model-evaluation-panel>summary::after,.model-history-panel>summary::after { content:'+'; color:var(--muted); font-size:1.2rem; }.model-evaluation-panel[open]>summary::after,.model-history-panel[open]>summary::after { content:'−'; }.model-evaluation-panel>summary>span:first-child,.model-history-panel>summary>span:first-child { flex:1; }.model-evaluation-panel>summary small,.model-evaluation-panel>summary strong,.model-history-panel>summary small,.model-history-panel>summary strong { display:block; }.model-evaluation-panel>summary small,.model-history-panel>summary small { margin-bottom:3px; color:var(--muted); font-size:.58rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.model-evaluation-panel>summary>span:last-of-type,.model-history-panel>summary>span:last-of-type { color:var(--muted); font-size:.66rem; }.model-evaluation-panel>form,.model-history-panel>[data-model-history-list] { padding:17px 19px 19px; border-top:1px solid var(--line); }.model-evaluation-panel .input-suffix { margin-top:7px; }.model-evaluation-panel .input-suffix input { margin:0; }.model-evaluation-panel .check-label { align-items:flex-start; margin:14px 0; color:var(--muted); font-size:.7rem; line-height:1.45; }
.model-history-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr); gap:9px; margin-bottom:10px; }.model-history-list { display:grid; gap:6px; margin:0; padding:0; list-style:none; }.model-history-row { display:grid; grid-template-columns:minmax(180px,1.35fr) minmax(80px,.55fr) minmax(105px,.65fr) minmax(90px,.55fr) minmax(105px,.7fr) minmax(145px,.85fr); gap:10px; align-items:center; min-width:0; padding:11px 12px; border:1px solid var(--line); background:var(--surface); }.model-history-row>div { min-width:0; }.model-history-row span,.model-history-row strong { display:block; overflow-wrap:anywhere; }.model-history-row>div>span { color:var(--muted); font-size:.56rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.model-history-row>div>strong { margin-top:4px; font-size:.7rem; }.model-history-row>div:first-child>span { color:#315d79; }.model-history-row>div:first-child>strong { font-size:.78rem; }.model-history-actions { display:flex; justify-content:flex-end; gap:5px; flex-wrap:wrap; }.model-history-actions button { padding:.44rem .58rem; font-size:.61rem; }
.model-release-facts,.model-evaluation-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:14px 0; border:1px solid var(--line); background:var(--line); }.model-release-facts>div,.model-evaluation-facts>div { min-width:0; padding:12px; background:var(--surface); }.model-release-facts span,.model-release-facts strong,.model-evaluation-facts span,.model-evaluation-facts strong { display:block; overflow-wrap:anywhere; }.model-release-facts span,.model-evaluation-facts span { color:var(--muted); font-size:.59rem; font-weight:800; text-transform:uppercase; }.model-release-facts strong,.model-evaluation-facts strong { margin-top:6px; font-size:.76rem; }.model-evaluation-empty { display:grid; gap:4px; padding:13px; border:1px solid var(--line); background:var(--surface); }.model-evaluation-empty span { color:var(--muted); font-size:.68rem; }.model-evaluation-reasons { margin:10px 0 0; padding:12px 12px 12px 30px; border:1px solid #d7aaaa; background:#f8eaea; color:#704040; font-size:.68rem; }.model-evaluation-reasons li+li { margin-top:6px; }.model-detail-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }.model-technical-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:12px; }.model-technical-facts p { display:grid; gap:4px; min-width:0; margin:0; padding:10px; border:1px solid var(--line); background:var(--surface); }.model-technical-facts b { color:var(--muted); font-size:.6rem; text-transform:uppercase; }.model-technical-facts span { overflow-wrap:anywhere; font-size:.72rem; }
.model-external-evidence-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:10px; }.model-external-evidence-head h3 { margin:0; }.model-external-evidence-head p { max-width:760px; margin:5px 0 0; color:var(--muted); font-size:.67rem; line-height:1.5; }.model-external-evidence-head>span { flex:0 0 auto; color:var(--muted); font-size:.63rem; font-weight:800; text-transform:uppercase; }.model-external-benchmarks { display:grid; gap:10px; }.model-external-benchmark { min-width:0; padding:14px; border:1px solid var(--line); background:var(--surface); }.model-external-benchmark>header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }.model-external-benchmark>header strong,.model-external-benchmark>header small { display:block; }.model-external-benchmark>header small { margin-top:3px; color:var(--muted); font-size:.62rem; }.model-external-benchmark>p { margin:11px 0; color:var(--text); font-size:.72rem; font-weight:750; }.model-external-benchmark table { min-width:650px; }.model-external-benchmark th,.model-external-benchmark td { font-variant-numeric:tabular-nums; }.model-external-benchmark tbody th { color:var(--muted); font-size:.62rem; text-align:left; }.model-benchmark-caveat { display:block; margin-top:10px; color:var(--muted); font-size:.62rem; line-height:1.5; }.model-benchmark-caveat.warning { color:var(--status-warning-text); }
@media (max-width:1100px) { .model-candidate-row { grid-template-columns:repeat(2,minmax(0,1fr)); }.model-candidate-row footer { grid-column:1/-1; justify-content:flex-start; }.model-history-row { grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(80px,.7fr)); }.model-history-actions { grid-column:1/-1; justify-content:flex-start; } }
@media (max-width:680px) { .models-page-head .page-head-actions { display:grid; margin-top:14px; }.models-page-head .page-head-actions .button-link { width:100%; text-align:center; }.model-production-grid,.model-readiness-list,.model-release-facts,.model-evaluation-facts,.model-technical-facts { grid-template-columns:1fr; }.model-production-metrics { grid-template-columns:1fr; }.model-release-alert,.model-release-empty { align-items:stretch; flex-direction:column; }.model-release-alert .button-row { display:grid; grid-template-columns:1fr; }.model-release-alert .button-link,.model-release-empty .button-link { width:100%; text-align:center; }.model-candidate-row,.model-history-row,.model-history-toolbar { grid-template-columns:1fr; }.model-candidate-row footer,.model-history-actions { display:grid; grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }.model-candidate-row footer button,.model-history-actions button { width:100%; }.model-readiness-check { grid-template-columns:28px minmax(0,1fr); }.model-readiness-check>.state-badge { grid-column:2; }.model-evaluation-panel>summary,.model-history-panel>summary { align-items:flex-start; flex-wrap:wrap; gap:8px; }.model-evaluation-panel>summary>span:last-of-type,.model-history-panel>summary>span:last-of-type { flex-basis:calc(100% - 32px); }.model-evaluation-panel>form,.model-history-panel>[data-model-history-list] { padding:14px; }.model-release-dialog { width:calc(100vw - 20px); max-height:calc(100vh - 20px); }.model-external-evidence-head,.model-external-benchmark>header { align-items:stretch; flex-direction:column; }.model-external-evidence-head>span { align-self:flex-start; } }
.artifact-browser { display:grid; gap:12px; }
.artifact-toolbar { display:grid; grid-template-columns:minmax(240px,1fr) minmax(190px,.35fr); gap:10px; align-items:end; }
.artifact-results-summary { min-height:1.1rem; color:var(--muted); font-size:.68rem; }
.artifact-row,.token-row,.backup-row { padding:12px 14px; border:1px solid var(--line); background:var(--surface); }.artifact-row strong,.artifact-row small,.token-row strong,.token-row small,.backup-row strong,.backup-row small { display:block; }.artifact-row small,.token-row small,.backup-row small { margin-top:4px; color:var(--muted); font-size:.64rem; }.artifact-row>span:first-child { min-width:0; }.artifact-row strong { overflow-wrap:anywhere; }.artifact-row>code { flex:0 1 auto; overflow:hidden; text-overflow:ellipsis; }.artifact-row>span:last-child { display:flex; flex:0 0 auto; align-items:center; gap:7px; }.token-row.revoked { opacity:.65; }
.artifact-load-more { display:flex; align-items:center; justify-content:center; gap:10px; padding-top:4px; }.artifact-load-more[hidden] { display:none; }.artifact-load-more span { color:var(--muted); font-size:.65rem; }.artifact-scroll-sentinel { height:1px; }
.health-overview { display:flex; align-items:center; gap:10px; margin:14px 0; }.health-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px; }.health-check { padding:15px; border:1px solid var(--line); background:var(--surface); }.health-check.degraded { border-top:4px solid #b0823e; }.health-check.unhealthy { border-top:4px solid #9a4b4b; }.health-check.healthy { border-top:4px solid #57806a; }.health-check header { display:flex; justify-content:space-between; gap:10px; }.health-check h3 { margin:0; }.health-check p { color:var(--muted); font-size:.72rem; }.health-check .result-grid { grid-template-columns:1fr; }
.worker-service-summary { display:grid; gap:13px; margin-top:13px; padding:15px; border:1px solid var(--line); border-top:4px solid #b0823e; background:var(--surface); }.worker-service-summary.healthy { border-top-color:#57806a; }.worker-service-summary.stopped,.worker-service-summary.notinstalled,.worker-service-summary.unavailable { border-top-color:#9a4b4b; }.worker-service-heading,.worker-service-heading>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; }.worker-service-heading>div:first-child { justify-content:flex-start; }.worker-service-heading strong,.worker-service-heading small { display:block; }.worker-service-heading small { margin-top:3px; color:var(--muted); font-size:.68rem; }
.retention-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:1px; margin:14px 0; border:1px solid var(--line); background:var(--line); }.retention-grid>div { padding:14px; background:var(--surface); }.retention-grid span,.retention-grid strong,.retention-grid small { display:block; }.retention-grid span { color:var(--muted); font-size:.62rem; text-transform:uppercase; }.retention-grid strong { margin:6px 0; font-size:1.25rem; }.retention-grid small { color:var(--muted); font-size:.62rem; }.retention-grid+form { display:flex; align-items:end; justify-content:flex-end; gap:10px; }.retention-grid+form label { max-width:260px; }.ops-guidance li { margin:8px 0; }
.scope-picker { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:7px; margin:12px 0; padding:12px; border:1px solid var(--line); }.scope-picker legend { padding:0 6px; color:var(--muted); font-size:.65rem; text-transform:uppercase; }.scope-picker .check-label { align-items:start; }.scope-picker .check-label span b,.scope-picker .check-label span small { display:block; }.scope-picker .check-label span small { color:var(--muted); font-size:.6rem; }.issued-secret,.effective-access { display:grid; gap:7px; margin-top:12px; padding:13px; border:1px solid #9ebcad; background:#eaf4ed; }.issued-secret code { padding:8px; overflow-wrap:anywhere; background:var(--surface); }.scope-pills { display:flex; flex-wrap:wrap; gap:4px; }.scope-pills span { padding:3px 5px; border:1px solid var(--line); background:var(--surface-2); color:var(--text); font-size:.58rem; }
.admin-layout { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:16px; }.admin-user-list { display:grid; gap:5px; max-height:660px; margin-top:10px; overflow:auto; }.admin-user-list button { display:block; width:100%; padding:10px; text-align:left; }.admin-user-list button.active { border-color:var(--accent); background:var(--surface-raised); color:var(--text); }.admin-user-list strong,.admin-user-list small { display:block; }.admin-user-list small { color:var(--muted); font-size:.6rem; }.access-editor { min-width:0; border-left:1px solid var(--line); padding-left:16px; }.access-editor>header { display:flex; justify-content:space-between; gap:14px; }.admin-section { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }.inline-editor { display:flex; gap:7px; margin:10px 0; }.inline-editor select { flex:1; }.effective-access { border-color:var(--accent); background:var(--surface-2); }.effective-access details { margin-top:8px; padding:9px; border:1px solid var(--line); background:var(--surface); }.effective-access summary { cursor:pointer; font-weight:750; }
.audit-filter { display:grid; grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(190px,.8fr) auto; gap:8px; align-items:end; margin:12px 0; }.audit-event { border:1px solid var(--line); background:var(--surface); }.audit-event>summary { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:11px; cursor:pointer; }.audit-event>summary span:last-child { text-align:right; }.audit-event strong,.audit-event small { display:block; }.audit-event small { color:var(--muted); font-size:.62rem; }.audit-event>div { padding:12px; border-top:1px solid var(--line); }.audit-event footer { color:var(--muted); font-size:.62rem; }.pager { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:12px; }.error-page { max-width:1100px; margin:0 auto; }.request-id { display:grid; gap:6px; margin:18px 0; padding:13px; border:1px solid var(--line); background:var(--surface); }
@media (max-width:1100px) { .workload-row>button:first-child { grid-template-columns:1.2fr 1fr 1fr; }.workload-row>button:first-child>span:nth-child(4),.workload-row>button:first-child>span:nth-child(5) { display:none; } }
@media (max-width:900px) { .job-row { grid-template-columns:1fr 1fr; }.job-row>span:last-child { display:none; }.workload-row>button:first-child { grid-template-columns:1fr 1fr; }.workload-row>button:first-child>span:nth-child(3) { display:none; }.workload-config { grid-template-columns:1fr 1fr; }.workload-config button { grid-column:1/-1; }.admin-layout { grid-template-columns:1fr; }.access-editor { border-left:0; border-top:1px solid var(--line); padding:14px 0 0; }.audit-filter { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .job-row,.audit-event>summary,.log-row>summary { grid-template-columns:1fr; }.workload-row { grid-template-columns:1fr; }.workload-row>button:first-child,.workload-config,.artifact-toolbar { grid-template-columns:1fr; }.workload-row>button:first-child>span:nth-child(3) { display:none; }.workload-config button { grid-column:auto; }.log-row>summary>span:last-child { text-align:left; }.dialog-frame { padding:18px; }.artifact-row,.token-row,.backup-row,.access-editor>header { align-items:flex-start; flex-direction:column; }.artifact-row>span:last-child { width:100%; }.artifact-row>span:last-child>* { flex:1; text-align:center; }.retention-grid+form { align-items:stretch; flex-direction:column; }.audit-filter { grid-template-columns:1fr; }.worker-service-summary,.worker-service-summary>* { min-width:0; }.worker-service-heading { align-items:stretch; flex-direction:column; }.worker-service-heading>div:first-child { align-items:flex-start; flex-wrap:wrap; }.worker-service-heading>.button-row { display:grid; grid-template-columns:1fr; width:100%; }.worker-service-heading>.button-row button { width:100%; }.worker-service-summary .metric-strip { grid-template-columns:1fr; }.worker-service-summary strong,.worker-service-summary small { overflow-wrap:anywhere; } }
@media (max-width:600px) { .job-activity li { grid-template-columns:1fr; gap:4px; }.job-activity>header { align-items:start; flex-direction:column; gap:5px; } }
@media (max-width:600px) { .raw-job-log-toolbar { align-items:flex-start; flex-direction:column; }.raw-job-log-entry>header { grid-template-columns:1fr; gap:3px; }.raw-job-log { max-height:calc(100vh - 200px); min-height:240px; } }

/* High-contrast decision language and direct before/after comparisons. */
.profile-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
.profile-kpis > div { background:var(--surface); }
.profile-kpis .profile-team { background:#edf2f5; }
.profile-kpis .profile-role { border-left:5px solid #294f68; background:#e7f0f5; }
.profile-kpis em { display:block; margin-top:8px; color:#485861; font-size:.62rem; font-style:normal; line-height:1.35; }
.intel-block.positive { border-color:#4e8b62; border-top-width:5px; background:#e0f2e5; }
.intel-block.caution { border-color:#b17b24; border-top-width:5px; background:#fff1ce; }

.signal-badge { display:inline-flex; align-items:center; gap:5px; width:max-content; max-width:100%; padding:5px 8px; border:1px solid currentColor; border-radius:2px; font-size:.61rem; font-weight:900; letter-spacing:.055em; line-height:1.1; text-transform:uppercase; }
.signal-badge i { font-size:.85rem; font-style:normal; }
.signal-badge.strong,.signal-badge.positive { border-color:#43825a; background:#d9f0e0; color:#155b34; }
.signal-badge.consider { border-color:#a56f18; background:#ffedbd; color:#704800; }
.signal-badge.avoid,.signal-badge.negative { border-color:#b75b55; background:#f9dfdc; color:#81251f; }
.signal-badge.hold,.signal-badge.neutral,.state-badge.neutral { border-color:#87969d; background:#edf0f1; color:#3e5059; }
.state-badge.completed,.state-badge.healthy,.state-badge.passed { border-color:#43825a; background:#d9f0e0; color:#155b34; }
.state-badge.failed,.state-badge.unhealthy,.state-badge.cancelled,.state-badge.rejected { border-color:#b75b55; background:#f9dfdc; color:#81251f; }
.roster-state.available { border-color:#43825a; background:#d9f0e0; color:#155b34; font-weight:800; }

.decision-card { border-left:6px solid var(--line); }
.decision-card.recommendation-strong { border-left-color: var(--recommend-strong-border); }
.decision-card.recommendation-consider { border-left-color: var(--recommend-consider-border); }
.decision-card.recommendation-avoid { border-left-color: var(--recommend-avoid-border); }
.decision-card.recommendation-strong > summary { background: var(--recommend-strong-bg); }
.decision-card.recommendation-consider > summary { background: var(--recommend-consider-bg); }
.decision-card.recommendation-avoid > summary { background: var(--recommend-avoid-bg); }
.decision-card[open] > summary { box-shadow:inset 0 -1px var(--line); }
.decision-metric { padding:8px; border:1px solid transparent; border-radius: 4px; }
.decision-metric.positive { border-color: var(--metric-positive-border); background: var(--metric-positive-bg); }
.decision-metric.positive strong, .decision-metric.positive small { color: var(--metric-positive-text); }
.decision-metric.negative { border-color: var(--metric-negative-border); background: var(--metric-negative-bg); }
.decision-metric.negative strong, .decision-metric.negative small { color: var(--metric-negative-text); }
.decision-metric.neutral { border-color: var(--metric-neutral-border); background: var(--metric-neutral-bg); }
.decision-metric.neutral strong, .decision-metric.neutral small { color: var(--metric-neutral-text); }
.waiver-player-heading { display:flex; align-items:center; gap:10px; min-width:0; }
.waiver-player-heading .signal-badge { flex:0 0 auto; }
.waiver-player-heading .player-link { min-width:0; }
.waiver-decision .decision-swap strong,.waiver-decision .decision-swap small { max-width:none; white-space:normal; line-height:1.25; }
.waiver-decision.recommendation-consider { border-left-color:var(--accent); }
.waiver-decision.recommendation-consider > summary { background:var(--surface-selected); }
.waiver-decision .signal-badge.consider { border-color:var(--accent); background:var(--surface-selected); color:var(--link); }

.switch-comparison,.trade-assets-comparison,.finder-player-swap { display:grid; grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); gap:10px; align-items:stretch; margin:14px 0; }
.switch-arrow { display:grid; place-items:center; color:#52636b; font-size:1.35rem; font-weight:900; }
.switch-player { display:grid; grid-template-rows:auto auto auto 1fr; min-width:0; height:100%; padding:16px; border:2px solid var(--line); background:var(--surface); }
.switch-player.before { border-color:#c8807a; background:#fff0ee; }
.switch-player.after { border-color:#62a077; background:#e5f4e9; }
.switch-player > .player-link,.switch-player > strong { display:block; margin:6px 0 3px; font:700 1.15rem Georgia,"Times New Roman",serif; }
.switch-player p { margin:0 0 12px; color:var(--muted); font-size:.7rem; }
.switch-player dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; align-self:end; margin:0; }
.switch-player dl > div { display:grid; grid-template-rows:auto 1fr; min-width:0; min-height:62px; padding:8px; border:1px solid rgba(80,92,98,.24); background:rgba(255,255,255,.58); }
.switch-player dt { color:var(--muted); font-size:.57rem; text-transform:uppercase; }.switch-player dd { align-self:end; margin:4px 0 0; overflow-wrap:anywhere; font-weight:800; }
.comparison-deltas { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:14px 0; }
.comparison-delta { position:relative; min-height:104px; padding:12px; border:2px solid #aeb8bc; background:#f2f3f2; }
.comparison-delta.positive { border-color:#62a077; background:#dff3e5; color:#155b34; }
.comparison-delta.negative { border-color:#c8807a; background:#f9dfdc; color:#81251f; }
.comparison-delta > span,.comparison-delta > strong,.comparison-delta > b,.comparison-delta > small { display:block; }
.comparison-delta > span { color:#4d5d64; font-size:.6rem; font-weight:800; text-transform:uppercase; }.comparison-delta > strong { margin:7px 0 3px; font-size:1.25rem; }.comparison-delta > b { font-size:.58rem; letter-spacing:.08em; }.comparison-delta > small { margin-top:5px; color:#4d5d64; font-size:.62rem; }
.inline-signal { display:inline-flex; align-items:center; gap:4px; padding:3px 5px; border:1px solid #aeb8bc; background:#f2f3f2; color:#3e5059; font-size:.62rem; font-weight:850; }
.inline-signal.positive { border-color:#62a077; background:#dff3e5; color:#155b34; }.inline-signal.negative { border-color:#c8807a; background:#f9dfdc; color:#81251f; }
.roster-compare-button { margin:4px 0 12px; }
.roster-compare-target { margin-bottom:14px; border:1px solid var(--line); }
.roster-before-after > section:first-child { background:#fbf8f2; }.roster-before-after > section:last-child { background:#f1f8f2; }
.roster-snapshot-list { display:grid; gap:4px; }
.roster-snapshot-player { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:8px; align-items:center; min-height:40px; padding:6px 7px; border:1px solid #d5d1c8; background:rgba(255,255,255,.75); }
.roster-snapshot-player.starter { border-left:5px solid #294f68; background:#e9f0f4; }
.roster-snapshot-player span:nth-child(2) { min-width:0; }.roster-snapshot-player a,.roster-snapshot-player small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.roster-snapshot-player small { margin-top:2px; color:var(--muted); font-size:.59rem; }.roster-snapshot-player > strong { font-size:.7rem; }

.trade-finder { margin-bottom:16px; border-top:5px solid #294f68; }
.trade-finder > header p:last-child { max-width:760px; margin:5px 0 0; color:var(--muted); }
.finder-controls { display:grid; grid-template-columns:minmax(220px,360px) minmax(220px,360px) auto; gap:12px; align-items:end; justify-content:start; padding:14px; border:1px solid var(--line); background:#f4f0e7; }
.finder-controls > span { align-self:center; color:var(--muted); font-size:.7rem; line-height:1.4; }
.trade-match { padding:0; overflow:hidden; border-width:1px 1px 1px 6px; background:var(--surface); }
.trade-match.recommendation-strong { border-left-color:#2f7449; }.trade-match.recommendation-consider { border-left-color:#a56f18; }.trade-match.recommendation-avoid { border-left-color:#a43d37; }
.trade-match > summary { display:grid; grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(80px,.45fr)); gap:12px; align-items:center; padding:14px; cursor:pointer; list-style:none; }
.trade-match > summary::-webkit-details-marker { display:none; }.trade-match > summary > span strong,.trade-match > summary > span small { display:block; }.trade-match > summary > span:first-child > strong { margin:7px 0 3px; font:700 1.05rem Georgia,"Times New Roman",serif; }.trade-match > summary > span:not(:first-child) { text-align:right; }.trade-match > summary > span:not(:first-child) strong { font-size:1.05rem; }.trade-match > summary small { color:var(--muted); font-size:.61rem; }
.trade-match[open] > summary { border-bottom:1px solid var(--line); background:#f7f4ed; }.trade-match-detail { padding:14px; }.trade-match-detail > p { color:#43525a; font-size:.76rem; line-height:1.45; }
.finder-player { display:grid; grid-template-columns:36px minmax(0,1fr) minmax(92px,auto); gap:11px; align-items:center; padding:13px; border:2px solid var(--line); background:var(--surface); }
.finder-player > span:nth-child(2) { min-width:0; }.finder-player > span:nth-child(2) > span,.finder-player a,.finder-player small,.finder-player > span:last-child strong { display:block; }.finder-player > span:nth-child(2) > span { color:var(--muted); font-size:.58rem; font-weight:800; text-transform:uppercase; }.finder-player a { margin:4px 0; overflow:hidden; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }.finder-player small { overflow-wrap:anywhere; color:var(--muted); font-size:.6rem; }.finder-player > span:last-child { min-width:92px; text-align:right; }
.trade-assets-comparison { margin:12px 0; }.trade-assets-comparison > section { min-width:0; padding:14px; border:1px solid var(--line); background:var(--surface); }.trade-assets-comparison > section > header { display:flex; justify-content:space-between; gap:10px; margin-bottom:10px; }.trade-asset { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:9px; align-items:center; padding:9px; border-top:1px solid var(--line-soft); }.trade-asset:first-of-type { border-top:0; }.trade-asset a,.trade-asset small,.trade-asset strong { display:block; }.trade-asset small { margin-top:3px; color:var(--muted); font-size:.61rem; }.trade-asset > span:last-child { text-align:right; }
.trade-impact-card { border-top:6px solid #87969d; }.trade-impact-card.positive { border-top-color:#2f7449; }.trade-impact-card.negative { border-top-color:#a43d37; }.trade-impact-card > header { align-items:center; }
.trade-team-before-after { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.trade-team-before-after > section { min-width:0; padding:11px; background:#fbf8f2; }.trade-team-before-after > section:last-child { background:#f1f8f2; }.trade-team-before-after section > header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.lineup-slot-list { display:grid; gap:4px; }.lineup-slot { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:7px; align-items:center; min-height:34px; padding:5px 6px; border:1px solid #d1cec5; background:var(--surface); }.lineup-slot > span { color:var(--muted); font-size:.58rem; font-weight:800; }.lineup-slot > a,.lineup-slot > strong { overflow:hidden; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }.lineup-slot > b { font-size:.65rem; }.lineup-slot.open { border-color:#c8807a; background:#fff0ee; }
.depth-chips { display:flex; flex-wrap:wrap; gap:4px; margin-top:8px; }.depth-chip { padding:3px 5px; border:1px solid #aaa59a; background:var(--surface); color:#4d5d64; font-size:.58rem; }.depth-chip strong { color:var(--text); }
.full-roster-compare { margin-top:12px; border:1px solid var(--line); }.full-roster-compare > summary { padding:10px 12px; cursor:pointer; color:#294f68; font-size:.7rem; font-weight:800; }.full-roster-compare[open] > summary { border-bottom:1px solid var(--line); background:#f4f0e7; }
.trade-player-option:has(input:checked) { border-left:6px solid #294f68; background:#e6f0f5; }
.player-compare-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:10px; }
.player-compare-card { min-width:0; border:1px solid var(--line); background:var(--surface); }
.player-compare-card > header { display:flex; gap:10px; align-items:flex-start; padding:13px; border-bottom:1px solid var(--line); background:#f7f4ed; }
.player-compare-card > header > span:last-child { min-width:0; }.player-compare-card header .player-link { display:block; overflow:hidden; font:700 1rem Georgia,"Times New Roman",serif; text-overflow:ellipsis; white-space:nowrap; }.player-compare-card header small { display:block; margin:4px 0 7px; color:var(--muted); font-size:.62rem; }
.compare-traits { display:grid; gap:5px; padding:9px; }.compare-trait { padding:9px; border:2px solid #b8c0c3; background:#f2f3f2; }.compare-trait.positive { border-color:#62a077; background:#dff3e5; }.compare-trait.negative { border-color:#c8807a; background:#f9dfdc; }.compare-trait > span,.compare-trait > strong,.compare-trait > small { display:block; }.compare-trait > span { color:#4d5d64; font-size:.58rem; font-weight:800; text-transform:uppercase; }.compare-trait > strong { margin:5px 0 2px; }.compare-trait > small { color:#4d5d64; font-size:.57rem; font-weight:800; }
.player-compare-card > footer { display:flex; justify-content:space-between; gap:8px; padding:10px 12px; border-top:1px solid var(--line); color:var(--muted); font-size:.63rem; }.player-compare-card > footer strong { color:var(--text); }

@media (max-width:1050px) {
  .comparison-deltas { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trade-match > summary { grid-template-columns:minmax(220px,1fr) repeat(3,minmax(70px,.35fr)); }
}
@media (max-width:760px) {
  .profile-kpis,.switch-comparison,.trade-assets-comparison,.finder-player-swap,.trade-team-before-after,.roster-before-after,.finder-controls { grid-template-columns:1fr; }
  .switch-arrow { min-height:34px; transform:rotate(90deg); }
  .comparison-deltas { grid-template-columns:1fr; }
  .trade-match > summary { grid-template-columns:1fr 1fr; }.trade-match > summary > span:first-child { grid-column:1/-1; }.trade-match > summary > span:not(:first-child) { text-align:left; }
  .switch-player dl { grid-template-columns:1fr; }
}

/* Team-centered product views and compact analytical visuals. */
.inline-entity-link { padding:0; border:0; background:transparent; color:#245f80; font:inherit; font-weight:800; text-align:left; text-decoration:underline; text-decoration-color:#9ab5c4; text-underline-offset:2px; }
.inline-entity-link:hover { color:#123e58; background:transparent; }
.heading-link { color:inherit; font-family:Georgia,"Times New Roman",serif; text-decoration-color:#9ab5c4; }
.page-team-picker { min-width:260px; padding:12px; border:1px solid var(--line); background:#f4f0e7; }
.page-team-picker select { min-width:220px; }
.overview-head { align-items:end; }
.league-setup-page { display:grid; gap:18px; width:min(1100px,100%); margin:0 auto; }
.league-setup-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:6px 0 2px; }
.league-setup-hero h1 { margin:5px 0 8px; font-size:clamp(2rem,4vw,3.4rem); }
.league-setup-hero p { max-width:68ch; margin:0; color:var(--muted); line-height:1.65; }
.league-setup-hero-actions { display:grid; flex:0 0 auto; justify-items:end; gap:9px; }
.league-setup-hero-actions > strong { padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.7rem; white-space:nowrap; }
.league-setup-progress { grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; border:1px solid var(--line); background:var(--line); }
.league-setup-progress .league-setup-step { min-height:92px; border:0; }
.league-setup-stage { min-width:0; }
.setup-action-card { display:grid; justify-items:start; gap:12px; min-height:260px; align-content:center; padding:clamp(24px,5vw,54px); border-top:5px solid var(--accent); }
.setup-action-card h2,.setup-action-card p { margin:0; }
.setup-action-card p { max-width:65ch; color:var(--muted); line-height:1.6; }
.setup-action-card progress { width:min(560px,100%); height:12px; accent-color:var(--accent); }
.setup-job-progress { display:grid; gap:10px; width:min(720px,100%); margin-top:4px; }
.setup-job-progress>header { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.setup-job-progress>header>strong { font-family:var(--font-heading); font-size:.88rem; }
.setup-job-progress>header>span { color:var(--muted); font-size:.64rem; font-weight:800; }
.setup-job-list { display:grid; gap:7px; width:100%; margin:0; padding:0; list-style:none; }
.setup-job-row { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:start; padding:11px 12px; border:1px solid var(--line); background:var(--surface-inset); }
.setup-job-mark { display:grid; width:25px; height:25px; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-size:.65rem; font-weight:900; }
.setup-job-copy { display:grid; gap:4px; min-width:0; }
.setup-job-copy>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.setup-job-copy>div:first-child>strong { font-size:.72rem; }
.setup-job-copy>div:first-child>span { color:var(--muted); font-size:.58rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.setup-job-copy>small { color:var(--muted); font-size:.64rem; line-height:1.45; }
.setup-job-meter { display:flex; align-items:center; gap:9px; margin-top:3px; }
.setup-job-track { position:relative; display:block; flex:1 1 auto; min-width:0; height:8px; }
.setup-job-track progress { display:block; width:100%; height:8px; }
.setup-job-meter progress[value] { overflow:hidden; border:0; border-radius:999px; appearance:none; background:var(--surface-track); }
.setup-job-meter progress[value]::-webkit-progress-bar { border-radius:999px; background:var(--surface-track); }
.setup-job-meter progress[value]::-webkit-progress-value { border-radius:999px; background:var(--accent); transition:width .2s ease; }
.setup-job-meter progress[value]::-moz-progress-bar { border-radius:999px; background:var(--accent); transition:width .2s ease; }
.setup-job-track>i { position:absolute; inset:0 auto 0 0; width:clamp(0%,var(--setup-job-progress),100%); border-radius:999px; background:linear-gradient(100deg,transparent 0 38%,color-mix(in srgb,#fff 52%,transparent) 50%,transparent 62% 100%); background-size:220% 100%; pointer-events:none; }
.setup-job-percent { flex:0 0 34px; color:var(--muted); font-size:.6rem; font-weight:850; text-align:right; }
.setup-job-row.running { border-color:color-mix(in srgb,var(--accent) 48%,var(--line)); }
.setup-job-row.running .setup-job-mark { border-color:var(--accent); color:var(--accent); }
.setup-job-row.running .refresh-glyph { animation:assistant-spin .9s linear infinite; }
.setup-job-row.running .setup-job-track>i { animation:setup-job-progress-pulse 1.65s linear infinite; }
@keyframes setup-job-progress-pulse { from { background-position:100% 0; } to { background-position:-120% 0; } }
.setup-job-row.complete { border-color:var(--status-positive-border); background:var(--status-positive-bg); }
.setup-job-row.complete .setup-job-mark { border-color:var(--status-positive-text); background:var(--status-positive-text); color:var(--surface); }
.setup-job-row.failed { border-color:var(--status-danger-border); background:var(--status-danger-bg); }
.setup-job-row.failed .setup-job-mark { border-color:var(--status-danger-text); color:var(--status-danger-text); }
.setup-job-row.waiting { opacity:.72; }
.setup-cancel-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 20px; border-color:var(--status-danger-border); background:color-mix(in srgb,var(--status-danger-bg) 42%,var(--surface)); }
.setup-cancel-panel[hidden] { display:none; }
.setup-cancel-panel h2 { margin:0; font-size:1rem; }
.setup-cancel-panel p { max-width:70ch; margin:5px 0 0; color:var(--muted); font-size:.7rem; line-height:1.5; }
.setup-cancel-button { flex:0 0 auto; border-color:var(--red); background:var(--red); color:#fff; font-weight:800; white-space:nowrap; }
.setup-cancel-button:hover { border-color:color-mix(in srgb,var(--red) 76%,#000); background:color-mix(in srgb,var(--red) 84%,#000); color:#fff; }
.historical-rule-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; width:100%; margin:8px 0; }
.historical-rule-actions>button,.historical-rule-actions>div { min-height:100%; }
.historical-rule-actions>div { display:grid; gap:8px; padding:12px; border:1px solid var(--line); background:var(--surface-inset); }
.historical-rule-actions label { display:grid; gap:5px; }
.rule-authority-resolver { display:grid; gap:18px; padding:clamp(22px,4vw,38px); border-top:5px solid var(--status-warning-text); }
.rule-authority-resolver.hidden { display:none; }
.rule-authority-resolver > header p { max-width:72ch; margin:7px 0 0; color:var(--muted); line-height:1.55; }
.rule-authority-summary { margin:0; }
.rule-authority-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rule-authority-choice-grid:empty { display:none; }
.rule-authority-choice-grid label { display:grid; gap:6px; min-width:0; padding:12px; border:1px solid var(--line); background:var(--surface-inset); }
.rule-authority-choice-grid label > span { color:var(--muted); font-size:.66rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.rule-authority-choice-grid select { width:100%; min-width:0; }
.setup-team-form label { width:min(520px,100%); }
.setup-complete-card { border-top-color:var(--status-positive-text); }
.league-setup-connection { border-top:5px solid var(--accent); }
.league-setup-connection > .loading-state[hidden] { display:none; }
.league-connection-inline { width:min(680px,100%); margin:20px auto 4px; }
.league-connection-inline form { display:grid; gap:14px; }
.league-connection-inline [data-provider-fields]:not([hidden]) { display:grid; gap:12px; padding-top:8px; }
.league-setup-steps { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.league-setup-step { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px; min-height:64px; padding:10px 12px; border:1px solid var(--line); background:var(--surface-inset); }
.league-setup-step > div { display:grid; gap:3px; min-width:0; }
.league-setup-step > div > strong { font-size:.75rem; }
.league-setup-step > div > small { color:var(--muted); font-size:.66rem; line-height:1.45; }
.league-setup-step .button-link { min-height:38px; padding:8px 11px; font-size:.65rem; }
.league-setup-step progress { width:min(320px,100%); height:7px; margin-top:5px; accent-color:var(--accent); }
.league-setup-mark { display:grid; width:28px; height:28px; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-size:.7rem; font-weight:900; }
.league-setup-step.complete { border-color:var(--status-positive-border); background:var(--status-positive-bg); }
.league-setup-step.complete .league-setup-mark { border-color:var(--status-positive-text); background:var(--status-positive-text); color:var(--surface); }
.league-setup-step.action { border-color:var(--status-warning-border); background:var(--status-warning-bg); }
.league-setup-step.action .league-setup-mark { border-color:var(--status-warning-text); color:var(--status-warning-text); }
.league-setup-step.working .league-setup-mark { border-color:var(--accent); color:var(--accent); }
.league-setup-step.working .league-setup-mark .refresh-glyph { animation:assistant-spin .9s linear infinite; }
.league-setup-step.waiting { opacity:.68; }
.overview-scoreboard { border-top:6px solid #294f68; }
.overview-scoreboard>header,.weekly-summary>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.overview-scoreboard h2,.weekly-summary h2 { margin:4px 0; font-size:clamp(1.7rem,3vw,2.5rem); }
.overview-scoreboard p,.weekly-summary p { margin:4px 0 0; color:var(--muted); }
.overview-rank,.owner-rank-badge { display:grid; min-width:92px; min-height:82px; place-content:center; border:1px solid #7893a2; background:#e6f0f5; text-align:center; }
.overview-rank strong,.owner-rank-badge strong { font-size:1.8rem; }.overview-rank span,.owner-rank-badge small { color:var(--muted); font-size:.62rem; text-transform:uppercase; }
.overview-kpis,.owner-score-strip,.profile-metric-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:15px; border:1px solid var(--line); background:var(--line); }
.overview-kpis>div,.owner-score-strip>div,.profile-metric-strip>div { min-width:0; padding:13px 15px; background:var(--surface); }
.overview-kpis span,.overview-kpis strong,.overview-kpis small,.owner-score-strip span,.owner-score-strip strong,.owner-score-strip small,.profile-metric-strip span,.profile-metric-strip strong,.profile-metric-strip small { display:block; }
.overview-kpis span,.owner-score-strip span,.profile-metric-strip span { color:var(--muted); font-size:.58rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.overview-kpis strong,.owner-score-strip strong,.profile-metric-strip strong { margin:5px 0 2px; font-size:1.22rem; }.overview-kpis small,.owner-score-strip small,.profile-metric-strip small { color:var(--muted); font-size:.61rem; }
.overview-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:10px; }
.overview-outcomes>div { padding:9px 12px; border:1px solid var(--line); background:var(--surface-inset); }
.overview-outcomes span,.overview-outcomes strong { display:block; }.overview-outcomes span { color:var(--muted); font-size:.6rem; font-weight:850; text-transform:uppercase; }.overview-outcomes strong { margin-top:3px; font-size:1.15rem; }
.overview-outcome-notice { display:grid; gap:4px; margin-top:10px; }.overview-outcome-notice span { font-size:.65rem; }
.overview-main-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); align-items:start; gap:14px; margin:14px 0; }
.myteam-lineup-panel { margin-top:14px; }
.myteam-lineup-panel>header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.myteam-lineup-panel>header h2 { margin:3px 0; }
.myteam-lineup-panel>header p { max-width:720px; margin:0; color:var(--muted); font-size:.68rem; }
.myteam-lineup-columns { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.myteam-lineup-group { min-width:0; overflow:hidden; border:1px solid var(--line); background:var(--surface); }
.myteam-lineup-group>header { display:flex; align-items:center; justify-content:space-between; padding:7px 10px; border-bottom:1px solid var(--line-soft); background:var(--surface-inset); color:var(--muted); font-size:.55rem; letter-spacing:.06em; text-transform:uppercase; }
.myteam-lineup-list { display:grid; }
.myteam-lineup-row { display:grid; min-height:64px; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:8px; padding:8px 10px; border-bottom:1px solid var(--line-soft); background:var(--surface); color:var(--text); text-decoration:none; }
.myteam-lineup-row:last-child { border-bottom:0; }
.myteam-lineup-row:hover { border-color:var(--accent); background:var(--surface-selected); }
.myteam-lineup-row.starter { box-shadow:inset 3px 0 var(--accent); }
.myteam-lineup-row.bench { background:var(--surface-inset); }
.myteam-lineup-row.is-open { border-style:dashed; color:var(--muted); }
.myteam-position { display:grid; width:36px; min-height:27px; padding:2px; place-items:center; border:1px solid var(--line); color:var(--text); font-size:.53rem; font-weight:900; text-align:center; }
.myteam-player-detail { display:grid; min-width:0; gap:3px; }
.myteam-player-detail>.player-name-with-designation { flex-wrap:wrap; line-height:1.25; white-space:normal; }
.myteam-player-detail>.player-name-with-designation>strong { font-size:.66rem; }
.myteam-player-detail>small { color:var(--muted); font-size:.55rem; line-height:1.35; overflow-wrap:anywhere; }
.myteam-points-stack { display:grid; min-width:62px; justify-items:end; gap:2px; font-variant-numeric:tabular-nums; line-height:1; text-align:right; }
.myteam-points-stack>strong { font-size:.74rem; }
.myteam-points-stack>small { color:var(--muted); font-size:.48rem; font-weight:800; line-height:1.2; white-space:nowrap; }
.overview-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.async-section { display:flex; min-width:0; flex-direction:column; overflow:hidden; box-sizing:border-box; }
.async-section-scoreboard { height:285px; }
.async-section-scoreboard.has-outcomes { height:370px; }
.async-section-chart { height:335px; }
.async-section-list { height:360px; }
.async-section-feed { height:380px; }
.async-section-body { min-height:0; flex:1; overflow:auto; overscroll-behavior:contain; }
.async-section > header + .async-section-body { margin-top:8px; }
.overview-scoreboard .async-section-body > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.section-loading,.section-error { display:grid; min-height:100%; place-content:center; justify-items:center; gap:8px; padding:20px; color:var(--muted); text-align:center; }
.section-loading > span { width:24px; height:24px; border:3px solid var(--line); border-top-color:var(--accent); border-radius:50%; animation:assistant-spin .8s linear infinite; }
.section-loading strong { font-size:.72rem; }
.section-error span { max-width:36ch; font-size:.72rem; }
.overview-fixed-chart { width:100%; height:230px; }
.stable-load-frame { overflow:auto; overscroll-behavior:contain; }
.stable-load-frame-medium { height:480px; }
.stable-load-frame-tall { height:720px; }
.overview-chart-card,.roster-shape,.attention-card,.waiver-snapshot { min-width:0; }.overview-chart-card>header,.roster-shape>header,.attention-card>header,.waiver-snapshot>header { display:flex; justify-content:space-between; gap:12px; }
.overview-line-chart,.performance-line-chart { display:block; width:100%; min-height:150px; overflow:visible; }.overview-line-chart text,.performance-line-chart text { fill:#63737b; font-size:10px; }
.chart-axis { stroke:#aab5ba; stroke-width:1; }.chart-line { fill:none; stroke-width:3; stroke-linejoin:round; stroke-linecap:round; }.chart-line.team,.chart-line.actual { stroke:#285f7d; }.chart-line.opponent { stroke:#b58235; stroke-dasharray:6 5; }.chart-line.projected { stroke:#b58235; stroke-dasharray:6 4; }.chart-line.rolling { stroke:#5c8c68; stroke-width:2; }.chart-point { fill:#285f7d; stroke:#fff; stroke-width:2; }
.chart-legend { display:flex; gap:14px; justify-content:flex-end; color:var(--muted); font-size:.6rem; }.chart-legend span::before { content:""; display:inline-block; width:16px; height:3px; margin:0 5px 2px 0; background:#285f7d; }.chart-legend .opponent::before,.chart-legend .projected::before { background:#b58235; }.chart-legend .rolling::before { background:#5c8c68; }
.position-strength-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:9px; align-items:center; padding:8px 0; border-top:1px solid var(--line-soft); }.position-strength-row:first-of-type { border-top:0; }.position-strength-row>div { min-width:0; }.position-strength-row i { display:block; height:9px; border:1px solid #91a5af; background:linear-gradient(90deg,#39708d var(--strength),#e6ecef var(--strength)); }.position-strength-row small { display:block; margin-top:4px; overflow:hidden; color:var(--muted); font-size:.58rem; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-alert,.dashboard-waiver { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; min-height:54px; padding:8px 0; border-top:1px solid var(--line-soft); }.dashboard-alert:first-of-type,.dashboard-waiver:first-of-type { border-top:0; }.dashboard-alert a,.dashboard-alert small,.dashboard-waiver a,.dashboard-waiver small { display:block; }.dashboard-alert small,.dashboard-waiver small { margin-top:3px; overflow:hidden; color:var(--muted); font-size:.6rem; text-overflow:ellipsis; white-space:nowrap; }.dashboard-waiver { grid-template-columns:112px minmax(0,1fr) auto; }
.dashboard-news,.dashboard-move { display:grid; grid-template-columns:78px minmax(0,1fr); gap:10px; padding:9px 0; border-top:1px solid var(--line-soft); }.dashboard-news:first-of-type,.dashboard-move:first-of-type { border-top:0; }.dashboard-news time,.dashboard-move time { color:var(--muted); font-size:.6rem; }.dashboard-news a,.dashboard-move strong { font-weight:800; }.dashboard-news small,.dashboard-move small { display:block; margin-top:3px; color:var(--muted); font-size:.62rem; }
.empty.compact { min-height:74px; padding:16px; }

.league-visual-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); align-items:start; gap:14px; margin:14px 0; }.league-visual-grid>.panel { margin:0; min-width:0; }
.standings-bars { display:grid; gap:6px; }.standings-bars>div { display:grid; grid-template-columns:28px minmax(130px,.8fr) minmax(100px,1.2fr) 60px; gap:8px; align-items:center; }.standings-bars>div>span { color:var(--muted); font-size:.65rem; text-align:center; }.standings-bars i { height:12px; border:1px solid #9cafb8; background:linear-gradient(90deg,#3a718e var(--bar),#e5ecef var(--bar)); }
.league-history-list { display:grid; max-height:330px; overflow:auto; }.league-history-list a { display:grid; grid-template-columns:74px minmax(0,1fr); gap:10px; padding:9px; border-top:1px solid var(--line-soft); color:var(--text); text-decoration:none; }.league-history-list a:first-child { border-top:0; }.league-history-list a.active { border-left:5px solid #294f68; background:#e9f1f5; }.league-history-list strong,.league-history-list b,.league-history-list small { display:block; }.league-history-list small { margin-top:2px; color:var(--muted); font-size:.58rem; }

.weekly-controls { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(130px,.35fr) minmax(280px,1fr); gap:12px; align-items:end; }.weekly-controls>span { align-self:center; color:var(--muted); font-size:.66rem; }
.weekly-summary { border-top:6px solid #294f68; }.weekly-risk-count { display:grid; min-width:95px; padding:11px; border:1px solid #8da298; background:#edf5ef; text-align:center; }.weekly-risk-count.has-risk { border-color:#bc8431; background:#fff0ca; }.weekly-risk-count strong,.weekly-risk-count small { display:block; }.weekly-risk-count strong { font-size:1.6rem; }.weekly-risk-count small { color:var(--muted); font-size:.57rem; text-transform:uppercase; }
.weekly-total-range { position:relative; display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; margin-top:14px; padding-bottom:12px; border:1px solid var(--line); background:var(--line); text-align:center; }.weekly-total-range>span,.weekly-total-range>strong { padding:10px; background:var(--surface); }.weekly-total-range>i { position:absolute; bottom:0; left:0; width:var(--mean); height:7px; background:#39708d; }
.weekly-lineup-board { min-width:0; }.weekly-player-list { display:grid; }.weekly-player-row { display:grid; grid-template-columns:54px 42px minmax(180px,.75fr) minmax(260px,1.2fr) minmax(165px,.65fr) minmax(120px,.45fr); gap:9px; align-items:center; min-height:68px; padding:8px 0; border-top:1px solid var(--line-soft); }.weekly-player-row:first-child { border-top:0; }.weekly-player-row.starter { background:#f0f6f8; }.weekly-player-row.risk { box-shadow:inset 5px 0 #b77b22; }.lineup-role { padding:4px; border:1px solid #9aa9b0; color:#53636b; font-size:.55rem; font-weight:900; text-align:center; }.weekly-player-row.starter .lineup-role { border-color:#294f68; background:#294f68; color:#fff; }.weekly-player-name a,.weekly-player-name small,.weekly-availability strong,.weekly-availability small,.weekly-news-cell strong,.weekly-news-cell small { display:block; }.weekly-player-name small,.weekly-availability small,.weekly-news-cell small { margin-top:3px; overflow:hidden; color:var(--muted); font-size:.58rem; text-overflow:ellipsis; white-space:nowrap; }.weekly-availability strong.risk { color:#8a570d; }.weekly-news-cell strong { font-size:1rem; }
.projection-range>i { position:relative; display:block; height:14px; border:1px solid #98aab2; background:linear-gradient(90deg,#eef1f2 var(--floor),#a9c4d2 var(--floor),#a9c4d2 var(--ceiling),#eef1f2 var(--ceiling)); }.projection-range>i::after { content:""; position:absolute; top:-3px; bottom:-3px; left:var(--mean); width:3px; background:#193f56; }.projection-range small { display:flex; justify-content:space-between; gap:8px; margin-top:4px; color:var(--muted); font-size:.55rem; }.projection-range b { color:var(--text); }
.weekly-evidence form { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }

.compact-player-head { margin-bottom:12px; }.compact-player-head h1 { margin:0; }.profile-context-links { display:flex; flex-wrap:wrap; gap:5px; margin:7px 0; }.profile-context-links a,.profile-context-links button,.profile-context-links span { padding:4px 7px; border:1px solid #9babb3; background:#edf2f5; color:#294f68; font-size:.62rem; font-weight:800; text-decoration:none; }.profile-context-links button { cursor:pointer; }
.profile-metric-strip { grid-template-columns:repeat(5,minmax(0,1fr)); margin:0 0 10px; }.profile-metric-strip-unranked>div:first-child,.profile-metric-strip-unranked>div:nth-child(2) { background:var(--notice-bg); }.profile-unavailable-label { color:var(--notice-text); font-weight:800; }.player-profile-error { min-height:120px; align-content:center; margin:0 50px 0 0; padding:20px; }.season-summary-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:1px; margin-bottom:10px; border:1px solid var(--line); background:var(--line); }.season-summary-strip article { padding:10px 12px; background:#f7f4ed; }.season-summary-strip span,.season-summary-strip strong,.season-summary-strip small { display:block; }.season-summary-strip span { color:var(--muted); font-size:.58rem; font-weight:850; }.season-summary-strip strong { margin:4px 0 2px; }.season-summary-strip small { color:var(--muted); font-size:.58rem; }
.player-performance { border-top:5px solid #294f68; }.player-performance>header { display:flex; align-items:end; justify-content:space-between; gap:16px; }.player-performance>header p { margin:4px 0 0; color:var(--muted); font-size:.68rem; }.player-performance>header label { min-width:150px; }
.performance-chart-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:12px; margin:12px 0; }.performance-chart-grid>article { min-width:0; padding:11px; border:1px solid var(--line); background:var(--surface); }.performance-chart-grid h3 { margin:3px 0 8px; font-size:.95rem; }
.week-range-chart { display:grid; gap:5px; }.week-range-chart>div { display:grid; grid-template-columns:28px 50px minmax(120px,1fr) 38px; gap:5px; align-items:center; }.week-range-chart>div>span,.week-range-chart>div>small { color:var(--muted); font-size:.56rem; }.week-range-chart>div>i { position:relative; height:12px; border:1px solid #a8b4b9; background:linear-gradient(90deg,#fff var(--floor),#b7ced9 var(--floor),#b7ced9 var(--ceiling),#fff var(--ceiling)); }.week-range-chart>div>i::before { content:""; position:absolute; top:-2px; bottom:-2px; left:var(--mean); width:2px; background:#b58235; }.week-range-chart>div>i>b { position:absolute; top:2px; left:calc(var(--actual) - 4px); width:7px; height:7px; border-radius:50%; background:#285f7d; }.week-range-chart>div>strong { font-size:.65rem; text-align:right; }
.compact-read { margin-top:10px; }.compact-detail { padding:0; }.compact-detail>summary { padding:12px 14px; cursor:pointer; font-weight:850; }.compact-detail[open]>summary { border-bottom:1px solid var(--line); background:#edf2f5; }.compact-detail>.table-wrap,.compact-detail>.compact-evidence-list,.compact-detail>p { margin:12px; }

.owner-dialog { width:min(980px,calc(100vw - 34px)); }.owner-dialog-frame { padding:22px; }.owner-profile-head { display:flex; justify-content:space-between; gap:18px; margin:0 42px 10px 0; }.owner-profile-head h1 { margin:3px 0; font-size:clamp(1.8rem,3vw,2.6rem); }.owner-profile-head p { margin:0; color:var(--muted); }.owner-read-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:10px 0; }.owner-read-grid .intel-block { min-height:0; padding:12px; }.owner-read-grid h2 { font-size:1rem; }.owner-read-grid li,.owner-read-grid p { font-size:.67rem; }
.owner-compact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0; }.owner-compact-grid>article { min-width:0; padding:13px; border:1px solid var(--line); background:var(--surface); }.owner-compact-grid h2 { margin:3px 0 10px; font-size:1rem; }
.owner-activity-chart { display:grid; gap:4px; }.owner-activity-chart>div { display:grid; grid-template-columns:40px minmax(0,1fr) 28px; gap:6px; align-items:center; }.owner-activity-chart span,.owner-activity-chart strong { font-size:.6rem; }.owner-activity-chart i { height:9px; border:1px solid #98aab2; background:linear-gradient(90deg,#4f7e96 var(--activity),#e5ebed var(--activity)); }
.tendency-bar { display:grid; grid-template-columns:34px minmax(0,1fr) 32px 76px; gap:6px; align-items:center; margin:5px 0; }.tendency-bar span,.tendency-bar strong,.tendency-bar small { font-size:.58rem; }.tendency-bar i { height:9px; border:1px solid #a6b2b7; background:linear-gradient(90deg,#608a6a var(--share),#e8eeea var(--share)); }.tendency-bar small { color:var(--muted); text-align:right; }
.compact-evidence { display:grid; grid-template-columns:115px minmax(0,1fr) auto; gap:8px; align-items:center; padding:7px 0; border-top:1px solid var(--line-soft); }.compact-evidence:first-child { border-top:0; }.compact-evidence strong,.compact-evidence small { display:block; }.compact-evidence small { color:var(--muted); font-size:.56rem; }.compact-evidence p { margin:0; font-size:.66rem; }
.identity-tools-compact { display:grid; grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr); gap:10px; align-items:end; margin:12px; }.identity-tools-compact form { display:grid; grid-template-columns:1fr auto; gap:7px; align-items:end; }.identity-tools-compact form small { grid-column:1/-1; color:var(--muted); font-size:.58rem; }

@media (max-width:1050px) {
  .overview-main-grid,.league-visual-grid,.performance-chart-grid { grid-template-columns:1fr; }
  .weekly-player-row { grid-template-columns:48px 38px minmax(160px,.8fr) minmax(220px,1.2fr) minmax(150px,.65fr); }.weekly-news-cell { display:none; }
}
@media (max-width:760px) {
  .myteam-lineup-panel>header { flex-direction:column; }
  .myteam-lineup-columns { grid-template-columns:1fr; }
  .overview-kpis,.owner-score-strip,.profile-metric-strip,.overview-action-grid,.owner-read-grid,.owner-compact-grid,.weekly-controls { grid-template-columns:1fr 1fr; }
  .league-setup-hero { align-items:stretch; flex-direction:column; gap:10px; }
  .league-setup-hero-actions { justify-items:start; }
  .setup-cancel-panel { align-items:stretch; flex-direction:column; gap:14px; }
  .setup-cancel-button { width:100%; }
  .league-setup-progress { grid-template-columns:1fr; }
  .league-setup-progress .league-setup-step { min-height:64px; }
  .league-setup-step { grid-template-columns:auto minmax(0,1fr); align-items:start; }
  .league-setup-step .button-link { grid-column:2; width:100%; min-height:44px; text-align:center; }
  .setup-job-progress>header,.setup-job-copy>div:first-child { align-items:flex-start; flex-direction:column; gap:3px; }
  .historical-rule-actions { grid-template-columns:1fr; }
  .rule-authority-choice-grid { grid-template-columns:1fr; }
  .overview-scoreboard>header,.weekly-summary>header,.player-performance>header,.owner-profile-head { align-items:flex-start; flex-direction:column; }
  .weekly-player-row { display:flex; flex-direction:column; align-items:stretch; height:auto; padding:12px; gap:8px; }.weekly-player-row > * { grid-column:auto!important; }.weekly-player-row > .lineup-role { align-self:flex-start; }.weekly-player-row>.weekly-news-cell { display:none; }
  .standings-bars>div { grid-template-columns:26px minmax(100px,.8fr) minmax(80px,1fr) 48px; }
  .compact-evidence { grid-template-columns:1fr; }
  .identity-tools-compact { grid-template-columns:1fr; }.identity-tools-compact form { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .async-section-scoreboard,.async-section-scoreboard.has-outcomes { height:520px; }
  .async-section-chart { height:350px; }
  .async-section-list,.async-section-feed { height:410px; }
  .stable-load-frame-medium { height:520px; }
  .stable-load-frame-tall { height:760px; }
  .overview-kpis,.owner-score-strip,.profile-metric-strip,.overview-action-grid,.owner-read-grid,.owner-compact-grid,.weekly-controls { grid-template-columns:1fr; }
  .overview-outcomes { grid-template-columns:1fr; }
  .competition-window-read { grid-template-columns:1fr; }
  .dashboard-waiver { grid-template-columns:1fr auto; }.dashboard-waiver>.signal-badge { grid-column:1/-1; }
}

/* Cross-page polish: readable toolbars, natural panel heights, and contained archives. */
.page-head h1:last-child { margin-bottom:0; }
.practice-shell,.settings-setup-grid { align-items:start; }
.owner-filter-toolbar { grid-template-columns:minmax(280px,1.25fr) minmax(150px,.45fr) minmax(320px,1.15fr); }
.owner-filter-toolbar .check-label { align-self:center; white-space:nowrap; }
.waiver-board-shell .comparison-toolbar { grid-template-columns:minmax(260px,1.2fr) minmax(170px,.55fr) minmax(260px,1fr); }
.two-column > .full-span { grid-column:1/-1; }
.evidence-status-panel { min-width:0; }
@media (max-width:900px) {
  .rule-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .owner-filter-toolbar,.waiver-board-shell .comparison-toolbar { grid-template-columns:1fr; }
  .owner-filter-toolbar .check-label { white-space:normal; }
}
@media (max-width:560px) {
  .practice-number-fields,.structured-rule-editor .rule-field-group,.rule-value-grid,.league-settings-facts { grid-template-columns:1fr; }
}

@media (max-width:1100px) {
  .topbar { gap:12px; }
  .top-status { display:none; }
  .topbar-context { gap:8px; }
  .topbar-context-controls { grid-template-columns:minmax(140px,1.15fr) minmax(90px,.75fr); }
  .topbar-context-controls label,.topbar-context-controls .context-field { padding:0 8px; }
}

@media (max-width:760px) {
  .topbar { gap:9px; padding:0 12px; }
  .app-layout .brand-wordmark { display:none; }
  .topbar-context { gap:6px; }
  .topbar-context-controls { grid-template-columns:minmax(100px,1fr) minmax(70px,.75fr); }
  .topbar-context-controls label,.topbar-context-controls .context-field { padding:0 6px; }
  .topbar-context-controls label > span,.topbar-context-controls .context-field > span { display:none; }
  .topbar-context-controls select,.topbar-context-controls .context-add-league,.topbar-context-controls .context-empty-league,.context-league-menu>summary { height:34px; padding-right:18px; font-size:.7rem; }
  .topbar-context > form[action="/account/logout"] button { padding:.5rem .6rem; }
}

@media (max-width:520px) {
  .topbar { gap:6px; padding:0 8px; }
  .app-layout .topbar .brand { display:none; }
  .public-layout .brand { gap:7px; }
  .public-layout .brand-logo { width:32px; height:32px; }
  .public-layout .brand-wordmark { font-size:.78rem; }
  .topbar-context-controls { grid-template-columns:minmax(68px,1fr) minmax(55px,.7fr); }
  .topbar-context-controls label,.topbar-context-controls .context-field { padding:0 4px; }
  .topbar-context-controls select,.topbar-context-controls .context-add-league,.topbar-context-controls .context-empty-league,.context-league-menu>summary { font-size:.65rem; }
}

/* Theme Toggle Button Style */
.theme-toggle-btn {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  border: 1px solid transparent;
  color: var(--topbar-text);
  cursor: pointer;
  transition: background 0.15s;
}
.theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .theme-icon-light { display: block; }
[data-theme="dark"] .theme-icon-dark { display: none; }
[data-theme="light"] .theme-icon-light { display: none; }
[data-theme="light"] .theme-icon-dark { display: block; }
body:not([data-theme]) .theme-icon-light { display: none; }
body:not([data-theme]) .theme-icon-dark { display: block; }

/* Custom Tooltip Styling */
[data-tooltip] {
  position: relative;
  cursor: help;
}
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text);
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: normal;
  white-space: normal;
  width: 180px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 100;
  line-height: 1.3;
}
[data-tooltip]:hover::after,
[data-tooltip]:focus-visible::after,
.provider-directory-row:focus-visible [data-provider-status-tip]::after {
  opacity: 1;
  transform: translateX(-50%) translateY(-3px);
}
[data-provider-status-tip]::after {
  top: calc(100% + 7px);
  right: 0;
  bottom: auto;
  left: auto;
  width: min(340px, calc(100vw - 32px));
  transform: translateY(-3px);
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
}
.provider-directory [data-provider-status-tip]::after { width: min(240px, calc(100vw - 48px)); }
[data-provider-status-tip]:hover::after,
[data-provider-status-tip]:focus-visible::after,
.provider-directory-row:focus-visible [data-provider-status-tip]::after { transform: translateY(0); }

/* Redesigned Condensed & Aligned Waiver Layout */
.decision-card > summary {
  min-height: 72px !important;
  padding: 10px 16px !important;
  font-size: 0.9rem;
}
.player-name-cell a {
  max-width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  font-weight: 700;
}
.decision-swap strong, .decision-swap small {
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.decision-detail {
  padding: 14px 16px !important;
}
.decision-detail td strong,.decision-detail td small,.profile-section td strong,.profile-section td small { display:block; }
.decision-detail td small,.profile-section td small { margin-top:3px; color:var(--muted); font-size:.61rem; line-height:1.35; }

/* Roster Before/After Side-by-Side Comparison Grid */
.roster-before-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
  margin-top: 14px;
}
.roster-before-after > section {
  min-width: 0;
  padding: 11px;
}
.roster-before-after > section:first-child {
  background: var(--before-bg);
}
.roster-before-after > section:last-child {
  background: var(--after-bg);
}

/* Roster Snapshot Player Add/Remove Highlighting */
.roster-snapshot-player.added {
  border-left: 5px solid var(--green);
  background: rgba(120, 146, 122, 0.15);
  font-weight: bold;
}
.roster-snapshot-player.removed {
  border-left: 5px solid var(--red);
  background: rgba(189, 116, 114, 0.15);
  opacity: 0.8;
}
.roster-snapshot-player.removed a {
  text-decoration: line-through;
  color: var(--muted) !important;
}

/* Persistent local assistant */
.assistant-launcher { position:fixed; right:22px; bottom:22px; z-index:41; display:flex; align-items:center; gap:9px; padding:9px 14px 9px 9px; border-color:var(--accent); border-radius:999px; background:var(--surface); color:var(--text); box-shadow:0 14px 38px rgba(0,0,0,.25); }
.assistant-launcher>span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--accent); color:var(--accent-ink); font-size:.7rem; font-weight:900; }
.assistant-launcher>strong { font-size:.75rem; }
.assistant-launcher.assistant-locked { text-decoration:none; border-color:var(--line); }
.assistant-launcher.assistant-locked > small { color:var(--muted); font-size:.56rem; font-weight:850; text-transform:uppercase; }
.assistant-drawer { position:fixed; top:76px; right:max(12px,env(safe-area-inset-right)); bottom:12px; left:auto; z-index:40; width:min(520px,calc(100vw - 36px)); display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; overflow:hidden; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:-20px 0 60px rgba(0,0,0,.28); transform:translateX(calc(100% + 28px)); visibility:hidden; transition:transform .2s ease,visibility 0s linear .2s; }
body:not(.assistant-open) .assistant-drawer { display:none; }
body.assistant-open .assistant-drawer { transform:translateX(0); visibility:visible; transition-delay:0s; }
body.assistant-open .assistant-launcher { display:none; }
.assistant-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:17px 18px; border-bottom:1px solid var(--line); background:var(--card-bg); }
.assistant-head h2 { margin:3px 0; font-size:1.05rem; }
.assistant-head small { color:var(--muted); font-size:.68rem; }
.assistant-head-actions { display:grid; grid-template-columns:auto auto; gap:6px; justify-items:end; }
.assistant-head-actions button { padding:.42rem .58rem; }
.assistant-model-state { grid-column:1/-1; max-width:170px; color:var(--muted); font-size:.62rem; text-align:right; }
.assistant-model-state.ready { color:var(--green); }
.assistant-model-state.unavailable { color:var(--amber); }
.assistant-session-picker { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:center; padding:10px 14px; margin:0; border-bottom:1px solid var(--line); color:var(--muted); font-size:.66rem; }
.assistant-session-picker select { min-width:0; padding:.48rem .6rem; font-size:.7rem; }
.assistant-messages { min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; display:grid; align-content:start; gap:12px; padding:16px 20px 16px 16px; background:var(--card-bg); }
.assistant-welcome,.assistant-message { padding:13px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.assistant-welcome p { margin:6px 0 0; color:var(--muted); font-size:.74rem; line-height:1.5; }
.assistant-message.user { justify-self:end; max-width:88%; background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.assistant-message.user p { margin:0; white-space:pre-wrap; font-size:.78rem; line-height:1.48; }
.assistant-message.assistant { display:grid; grid-template-columns:minmax(0,1fr); gap:11px; width:auto; max-width:100%; }
.assistant-message-state { color:var(--muted); font-size:.7rem; }
.assistant-message-state.failed { color:var(--red); }
.assistant-activity { display:grid; grid-template-columns:18px minmax(0,1fr); gap:9px; align-items:start; padding:10px; border:1px solid var(--line-soft); border-radius:9px; background:var(--card-bg); }
.assistant-activity-indicator { width:10px; height:10px; margin:4px; border:2px solid color-mix(in srgb,var(--accent) 35%,transparent); border-top-color:var(--accent); border-radius:50%; animation:assistant-spin .85s linear infinite; }
.assistant-activity.queued .assistant-activity-indicator { border-color:color-mix(in srgb,var(--amber) 35%,transparent); border-top-color:var(--amber); }
.assistant-activity-copy,.assistant-activity-copy small,.assistant-activity-copy strong { display:block; min-width:0; }
.assistant-activity-copy small { margin-bottom:3px; color:var(--accent); font-size:.56rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.assistant-activity.queued .assistant-activity-copy small { color:var(--amber); }
.assistant-activity-copy strong { font-size:.7rem; font-weight:650; line-height:1.42; overflow-wrap:anywhere; }
.assistant-block { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; min-width:0; width:100%; padding-top:10px; border-top:1px solid var(--line-soft); }
.assistant-block:first-child { padding-top:0; border-top:0; }
.assistant-block h3 { margin:0; font-size:.82rem; line-height:1.2; }
.assistant-block p { margin:0; white-space:pre-wrap; color:var(--text); font-size:.75rem; line-height:1.55; }
.assistant-block ul { margin:7px 0 0; padding-left:18px; font-size:.72rem; line-height:1.45; }
.assistant-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.assistant-metric-grid>div { padding:10px; border:1px solid var(--line); border-radius:9px; background:var(--card-bg); min-width:0; }
.assistant-metric-grid span,.assistant-metric-grid strong,.assistant-metric-grid small { display:block; min-width:0; overflow-wrap:anywhere; }
.assistant-metric-grid span { color:var(--muted); font-size:.58rem; text-transform:uppercase; letter-spacing:.06em; }
.assistant-metric-grid strong { margin-top:4px; font-size:.9rem; }
.assistant-metric-grid small { margin-top:3px; color:var(--muted); font-size:.6rem; }
.assistant-pros-cons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.assistant-pros-cons>div { padding:9px; border-radius:9px; background:var(--card-bg); border-left:3px solid var(--green); }
.assistant-pros-cons>div:last-child { border-color:var(--amber); }
.assistant-pros-cons strong { font-size:.68rem; }
.assistant-table { overflow:auto; max-height:300px; border:1px solid var(--line); border-radius:9px; }
.assistant-table table { min-width:520px; font-size:.66rem; }
.assistant-table th,.assistant-table td { padding:7px; }
.assistant-chart { height:220px; min-width:0; }
.assistant-chart-fallback { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.assistant-links,.assistant-actions,.assistant-sources { display:flex; flex-wrap:wrap; gap:6px; }
.assistant-links button,.assistant-actions a,.assistant-actions button,.assistant-sources a { padding:.38rem .52rem; border:1px solid var(--line); border-radius:8px; background:var(--card-bg); color:var(--text); font-size:.64rem; text-decoration:none; }
.assistant-sources a { color:var(--accent); }
.assistant-warning { padding:8px 9px; border-left:3px solid var(--amber); background:rgba(247,189,85,.06); font-size:.68rem; line-height:1.4; }
.assistant-composer { display:grid; gap:8px; padding:12px 14px 14px; border-top:1px solid var(--line); background:var(--surface); }
.assistant-composer>label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.assistant-composer textarea { min-height:72px; max-height:180px; resize:vertical; }
.assistant-composer>div { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.assistant-composer small { color:var(--muted); font-size:.6rem; }
.assistant-composer>div>span { display:flex; gap:6px; }
.assistant-backdrop { display:none; }
.assistant-analysis-dialog { width:min(1100px,calc(100vw - 32px)); max-width:none; max-height:calc(100vh - 32px); padding:0; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:13px; }
.assistant-analysis-dialog::backdrop { background:rgba(10,15,19,.62); }
.assistant-analysis-frame { position:relative; display:grid; gap:14px; padding:24px; }
.assistant-analysis-frame>.dialog-close { position:sticky; top:0; z-index:2; justify-self:end; }
.assistant-analysis-frame .assistant-message { max-width:none; }
@media (max-width:700px) {
  .assistant-drawer { inset:0; width:100vw; border:0; border-radius:0; }
  body.assistant-open { overflow:hidden; }
  .assistant-launcher { right:14px; bottom:14px; }
  .assistant-backdrop { display:none; }
  .assistant-head { padding-top:max(15px,env(safe-area-inset-top)); }
  .assistant-composer { padding-bottom:max(14px,env(safe-area-inset-bottom)); }
}
@media (max-width:420px) { .assistant-metric-grid,.assistant-pros-cons { grid-template-columns:1fr; } }
@keyframes assistant-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .assistant-drawer { transition:none; }.assistant-activity-indicator { animation:none; } }
@media print { .assistant-drawer,.assistant-launcher,.assistant-backdrop,.assistant-analysis-dialog { display:none!important; } }

/* Summary cell spacing adjustments */
.rank-cell {
  margin-right: 12px;
}
.player-name-cell {
  padding-left: 10px;
}

/* Provider configuration */
.inset-panel { margin:0; box-shadow:none; }
.provider-list { display:grid; gap:12px; }
.provider-row { display:grid; grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr); gap:16px; align-items:end; padding:14px; border:1px solid var(--line); background:var(--surface); }
.provider-row>span { display:grid; gap:4px; }
.provider-row small { color:var(--muted); }
.provider-row form { display:grid; gap:9px; }
@media (max-width:680px) { .provider-row { grid-template-columns:1fr; } }
.league-connections > header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.connection-list {
  display: grid;
  gap: .75rem;
}

.connection-row {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: grid;
  gap: .8rem;
  grid-template-columns: minmax(14rem, 1fr) auto;
  padding: 1rem;
}

.connection-row > span:first-child {
  display: grid;
  gap: .18rem;
}

.connection-row small {
  color: var(--muted);
}

.connection-actions {
  align-items: flex-start;
  border-top: 1px solid var(--line);
  display: flex;
  gap: .6rem;
  grid-column: 1 / -1;
  padding-top: .8rem;
}

.connection-actions .connection-data-link { margin-left:auto; }
.connection-menu { border:1px solid var(--line); background:var(--surface-2); min-width:10rem; }
.connection-menu > summary { cursor:pointer; font-size:.72rem; font-weight:750; padding:.65rem .8rem; }
.connection-menu-body,.connection-reimport > form { display:grid; gap:.65rem; padding:.75rem; border-top:1px solid var(--line); }
.connection-menu-body button { width:100%; text-align:left; }
.connection-menu .text-danger { color:var(--red); }
.connection-reimport > form { grid-template-columns:repeat(2,minmax(7rem,1fr)); min-width:20rem; }
.connection-reimport > form p,.connection-reimport > form button { grid-column:1 / -1; }
.connection-reimport > form p { margin:0; color:var(--muted); font-size:.72rem; }

.connection-state {
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  padding: .35rem .65rem;
}

.connection-state.connected {
  background: color-mix(in srgb, var(--green) 16%, transparent);
  color: var(--green);
}

.connection-state.disconnected {
  background: color-mix(in srgb, var(--amber) 18%, transparent);
  color: var(--amber);
}

.league-connection-dialog form,
.league-connection-dialog [data-provider-fields] {
  display: grid;
  gap: 1rem;
}

.league-connection-dialog [data-provider-fields][hidden] {
  display: none;
}

@media (max-width: 760px) {
  .connection-row {
    align-items: start;
    grid-template-columns: 1fr;
  }
  .connection-actions { display:grid; grid-template-columns:1fr; }
  .connection-actions > *, .connection-actions .connection-data-link { width:100%; margin-left:0; }
  .connection-reimport > form { grid-template-columns:1fr; min-width:0; }
  .connection-reimport > form p,.connection-reimport > form button { grid-column:auto; }
}
.provider-management-panel { overflow:hidden; }
.provider-global-action { margin:0 0 16px; border:1px solid var(--line); background:var(--surface-2); }
.provider-global-action > summary { padding:12px 14px; cursor:pointer; color:var(--accent); font-size:.7rem; font-weight:800; }
.provider-global-action > form { display:grid; grid-template-columns:minmax(190px,1fr) auto; gap:10px; align-items:end; padding:14px; border-top:1px solid var(--line); }
.provider-global-action [data-backfill-result] { grid-column:1/-1; }
.provider-summary-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-bottom:16px; border:1px solid var(--line); background:var(--line); }
.provider-summary-strip > div { padding:12px 14px; background:var(--surface); }
.provider-summary-strip span,.provider-summary-strip strong { display:block; }
.provider-summary-strip span { color:var(--muted); font-size:.6rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.provider-summary-strip strong { margin-top:5px; font-size:1.15rem; }
.provider-management-layout { display:grid; grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr); min-height:610px; border:1px solid var(--line); background:var(--surface); }
.provider-directory { min-width:0; padding:14px; border-right:1px solid var(--line); background:var(--surface-2); }
.provider-directory > label { position:sticky; top:0; z-index:1; background:var(--surface-2); }
.provider-directory > div { display:grid; gap:5px; max-height:680px; margin-top:11px; overflow:auto; }
.provider-directory-row { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:11px 10px; text-align:left; background:var(--surface); }
.provider-directory-row.active { border-color:var(--accent); background:var(--surface-raised); box-shadow:inset 4px 0 var(--accent); }
.provider-directory-row > span:first-child { min-width:0; }
.provider-directory-row strong,.provider-directory-row small { display:block; overflow:hidden; text-overflow:ellipsis; }
.provider-directory-row small { margin-top:4px; color:var(--muted); font-size:.6rem; white-space:nowrap; }
.provider-directory-row .state-badge { flex:0 0 auto; }
.provider-detail-host { min-width:0; }
.provider-detail { display:grid; gap:15px; padding:20px; }
.provider-detail-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.provider-detail-head h2 { margin:4px 0 0; }
.provider-description { max-width:820px; margin:0; color:var(--muted); line-height:1.55; }
.provider-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.provider-facts > div { padding:11px 12px; background:var(--surface-2); }
.provider-facts span,.provider-facts strong { display:block; }
.provider-facts span { color:var(--muted); font-size:.59rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.provider-facts strong { margin-top:5px; font-size:.8rem; }
.provider-config-section { border:1px solid var(--line); background:var(--surface); }
.provider-config-section > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 14px; cursor:pointer; list-style:none; }
.provider-config-section > summary::-webkit-details-marker { display:none; }
.provider-config-section > summary span:first-child strong,.provider-config-section > summary span:first-child small { display:block; }
.provider-config-section > summary span:first-child small { margin-top:3px; color:var(--muted); font-size:.62rem; font-weight:500; }
.provider-config-section > summary > span:last-child { color:var(--accent); font-size:.66rem; font-weight:800; }
.provider-config-section[open] > summary { border-bottom:1px solid var(--line); background:var(--surface-2); }
.provider-config-section > form,.provider-config-section > .provider-snapshot-list { display:grid; gap:10px; padding:14px; }
.customer-access-body { display:grid; gap:14px; }
.access-mode-panel { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border:1px solid var(--accent); background:var(--surface-selected); }
.access-mode-panel strong,.access-mode-panel small { display:block; }
.access-mode-panel small { margin-top:3px; color:var(--muted); }
.access-code-dialog { width:min(620px,calc(100vw - 28px)); padding:0; border:1px solid var(--line); background:var(--surface); color:var(--text); }
.access-code-dialog::backdrop { background:rgba(10,15,19,.64); }
.access-code-dialog > form,.access-code-dialog > div { display:grid; gap:14px; padding:22px; }
.access-code-dialog header { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.access-code-dialog h2 { margin:4px 0 0; }
.access-code-dialog label { display:grid; gap:6px; }
.access-code-dialog input,.access-code-dialog textarea { width:100%; }
.customer-access-body > details { border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.customer-access-body > details > summary { padding:14px 16px; cursor:pointer; font-weight:750; }
.customer-access-list { display:grid; border-top:1px solid var(--line); }
.customer-access-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:13px 16px; border-bottom:1px solid var(--line); }
.customer-access-row:last-child { border-bottom:0; }
.customer-access-row strong,.customer-access-row small { display:block; }
.customer-access-row small { margin-top:3px; color:var(--muted); }
@media (max-width: 780px) { .customer-access-row { grid-template-columns:1fr; align-items:start; } }
.provider-card { border: 1px solid var(--line); border-radius: 1rem; padding: 1rem; display: grid; gap: .85rem; background: var(--surface); }
.provider-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.provider-card > header div { display: grid; gap: .2rem; }
.provider-card form { border-top: 1px solid var(--line); padding-top: .85rem; display: grid; gap: .7rem; }
.provider-snapshot-list { display: grid; gap: .5rem; margin-top: .6rem; }
.provider-snapshot-list > div { display: grid; gap: .15rem; padding: .55rem .65rem; border-radius: .65rem; background: color-mix(in srgb, var(--surface) 80%, transparent); }
.account-directory { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr); gap:16px; align-items:start; }
.account-list { display:grid; border:1px solid var(--line); }
.account-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 14px; border-bottom:1px solid var(--line); }
.account-row:last-child { border-bottom:0; }
.account-row strong,.account-row small { display:block; }
.account-row small { margin-top:4px; color:var(--muted); font-size:.63rem; }
.account-create-panel { display:grid; gap:13px; }
.account-create-panel > p { margin:0; color:var(--muted); line-height:1.5; }

.operations-collapsible { padding:0; overflow:hidden; }
.operations-collapsible > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 22px; cursor:pointer; list-style:none; }
.operations-collapsible > summary::-webkit-details-marker { display:none; }
.operations-collapsible > summary > span:first-child { display:grid; gap:4px; }
.operations-collapsible > summary strong { font-size:1.05rem; }
.operations-collapsible > summary > span:last-child { color:var(--accent); font-size:.7rem; font-weight:800; }
.operations-collapsible[open] > summary { border-bottom:1px solid var(--line); }
.operations-collapsible[open] > summary ~ * { margin-left:22px; margin-right:22px; }
.operations-collapsible[open] > summary ~ *:last-child { margin-bottom:22px; }

.job-status-grid,.workload-status-strip { display:grid; gap:1px; margin:4px 0 14px; border:1px solid var(--line); background:var(--line); }
.job-status-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.workload-status-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
.job-status-grid button,.workload-status-strip > div { min-height:86px; padding:13px 15px; border:0; border-radius:0; text-align:left; background:var(--surface); }
.job-status-grid button:hover { background:var(--surface-2); }
.job-status-grid button.attention,.workload-status-strip > div.attention { background:var(--metric-negative-bg); }
.job-status-grid span,.job-status-grid strong,.job-status-grid small,.workload-status-strip span,.workload-status-strip strong { display:block; }
.job-status-grid span,.workload-status-strip span { color:var(--muted); font-size:.59rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.job-status-grid strong,.workload-status-strip strong { margin:4px 0 1px; font-size:1.45rem; line-height:1; }
.job-status-grid small { color:var(--muted); font-size:.61rem; }
.job-view-switcher { display:flex; gap:5px; margin:0 0 10px; padding-bottom:10px; overflow-x:auto; border-bottom:1px solid var(--line); }
.job-view-switcher button { white-space:nowrap; }
.job-view-switcher button.active { border-color:var(--accent); background:var(--surface-2); color:var(--accent); }
.job-list-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:12px 1px 9px; }
.job-list-heading strong { font-size:.85rem; }
.job-list-heading span { color:var(--muted); font-size:.65rem; }

.job-group,.workload-group { min-width:0; border:1px solid var(--line); background:var(--surface-2); }
.job-group > summary,.workload-group > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 13px; cursor:pointer; list-style:none; }
.job-group > summary::-webkit-details-marker,.workload-group > summary::-webkit-details-marker { display:none; }
.job-group > summary > span:first-child,.workload-group > summary > span:first-child { display:grid; gap:2px; }
.job-group > summary small,.workload-group > summary small { color:var(--muted); font-size:.61rem; }
.job-group > summary > span:last-child,.workload-group > summary > span:last-child { display:flex; gap:8px; font-size:.64rem; }
.job-group[open] > summary,.workload-group[open] > summary { border-bottom:1px solid var(--line); }
.job-group-scroll,.workload-group-scroll { max-height:430px; padding:8px; overflow:auto; overscroll-behavior:contain; background:var(--surface); }
.workload-groups { display:grid; gap:10px; }
.ollama-workload-list,.ollama-failure-list { display:grid; gap:7px; }
.ollama-workload-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:13px; align-items:center; min-width:0; padding:13px 15px; border:1px solid var(--line); background:var(--surface); }
.ollama-workload-row > span:first-child { display:grid; grid-column:span 2; grid-template-columns:auto minmax(0,1fr); gap:4px 8px; align-items:center; min-width:0; }
.ollama-workload-row b,.ollama-workload-row small { display:block; overflow-wrap:anywhere; }
.ollama-workload-row small { color:var(--muted); font-size:.61rem; }
.ollama-failures { margin-top:14px; }
.ollama-failure-list { padding-top:8px; }
.ollama-failure-row { display:grid; grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr); gap:12px; padding:11px 13px; border:1px solid var(--status-danger-border); border-left:4px solid var(--status-danger-text); background:var(--surface); }
.ollama-failure-row > span:first-child { display:flex; align-items:center; gap:8px; }
.ollama-failure-row > span:last-child { overflow-wrap:anywhere; color:var(--muted); font-size:.65rem; }
.provider-coverage-scroll { max-height:560px; overflow:auto; overscroll-behavior:contain; }
.job-row > span:nth-child(4) b { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:.67rem; font-weight:650; }
.workload-row > button:first-child > span:first-child { display:flex; }
.workload-row > button:first-child > span:first-child > span { min-width:0; }

@media (max-width:760px) {
  .job-status-grid,.workload-status-strip { grid-template-columns:1fr 1fr; }
  .job-view-switcher { display:grid; grid-template-columns:1fr 1fr; overflow:visible; }
  .job-view-switcher button { width:100%; }
  .operations-collapsible > summary { padding:16px 17px; }
  .operations-collapsible[open] > summary ~ * { margin-left:17px; margin-right:17px; }
  .job-list-heading { align-items:flex-start; flex-direction:column; }
  .ollama-failure-row { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .provider-management-layout,.account-directory { grid-template-columns:1fr; }
  .provider-directory { border-right:0; border-bottom:1px solid var(--line); }
  .provider-directory > div { max-height:320px; }
}
@media (max-width:620px) {
  .provider-summary-strip,.provider-facts { grid-template-columns:1fr 1fr; }
  .provider-global-action > form { grid-template-columns:1fr; }
  .account-row { align-items:flex-start; flex-direction:column; }
}

/* Public entry, account lifecycle, and printable free tier chart. */
.top-account-link { color:var(--topbar-text); font-size:.72rem; font-weight:800; text-decoration:none; }
.top-signup-link { padding:.56rem .78rem; font-size:.7rem; }
.public-layout .topbar { padding-inline:clamp(18px,4vw,58px); }
.public-top-navigation,.app-top-navigation { display:flex; align-items:center; gap:5px; }
.public-top-navigation a,.app-top-navigation a { padding:.6rem .7rem; color:var(--topbar-muted); font-size:.7rem; font-weight:800; }
.public-top-navigation a:hover,.public-top-navigation a.active,.app-top-navigation a:hover,.app-top-navigation a.active { color:var(--topbar-text); }
.public-top-navigation a.active,.app-top-navigation a.active { box-shadow:inset 0 -2px var(--topbar-accent); }
.app-top-navigation { margin-left:12px; padding-left:12px; border-left:1px solid rgba(210,222,229,.2); }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:65px; padding:16px clamp(24px,4vw,64px); border-top:1px solid var(--line); color:var(--muted); font-size:.66rem; }
.site-footer>span:first-child { color:var(--text); font-family:var(--font-heading); font-weight:800; text-transform:uppercase; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:18px; }
.site-footer a:hover { color:var(--text); }
.app-footer { min-height:52px; margin-left:220px; padding-block:12px; background:var(--surface); }
body.sidebar-collapsed .app-footer { margin-left:0; }
@media (max-width:700px) { .app-top-navigation { display:none; } }
@media (max-width:980px) { .app-footer { margin-left:0; } }
.home-hero { display:grid; grid-template-columns:minmax(350px,.85fr) minmax(540px,1.15fr); gap:clamp(30px,4vw,56px); align-items:start; padding:48px 0 44px; }
.home-hero-copy { padding-top:14px; }
.home-kicker { margin:0 0 13px; color:var(--accent); font-size:.73rem; font-weight:800; }
.home-hero-copy h1 { max-width:620px; margin:0 0 18px; font-size:clamp(2.6rem,4.1vw,4.25rem); line-height:.97; letter-spacing:-.055em; }
.home-hero-summary { max-width:600px; margin:0 0 1.6rem; color:var(--muted); font-size:clamp(.96rem,1.2vw,1.1rem); line-height:1.6; }
.home-live-board { min-width:0; overflow:hidden; border:1px solid var(--line); border-top:4px solid var(--accent); background:var(--surface); box-shadow:var(--card-shadow); }
.home-live-board>header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; border-bottom:1px solid var(--line); }
.home-live-board>header div { display:flex; align-items:center; gap:9px; }
.home-live-board>header strong { font-size:.8rem; }
.home-live-board>header>span { color:var(--muted); font-size:.62rem; }
.home-board-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.home-position-board { min-width:0; background:var(--surface); }
.home-position-board h2 { display:flex; align-items:baseline; justify-content:space-between; margin:0; padding:12px 14px 8px; color:var(--accent); font-size:1rem; }
.home-position-board h2 span { color:var(--muted); font-family:var(--font-body); font-size:.56rem; font-weight:650; letter-spacing:.06em; text-transform:uppercase; }
.home-player-row { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:8px; align-items:center; min-height:52px; padding:7px 14px; border-top:1px solid var(--line-soft); }
.home-player-row>b { color:var(--accent); font-size:.68rem; }
.home-player-row>span,.home-player-row strong,.home-player-row small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home-player-row strong { font-size:.73rem; }
.home-player-row small,.home-player-row em { color:var(--muted); font-size:.56rem; }
.home-player-row em { font-style:normal; white-space:nowrap; }
.home-board-empty { display:grid; gap:7px; min-height:300px; padding:34px; place-content:center; text-align:center; }
.home-board-empty span { color:var(--muted); font-size:.72rem; }
.home-live-board>footer { padding:13px 18px; border-top:1px solid var(--line); text-align:right; }
.home-live-board>footer a { color:var(--accent); font-size:.67rem; font-weight:850; }
.home-tools { margin:0 0 28px; }
.home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; padding:24px 0 18px; border-top:1px solid var(--line); }
.home-section-heading h2 { margin:0 0 7px; font-size:1.65rem; }
.home-section-heading p { max-width:760px; margin:0; color:var(--muted); font-size:.8rem; line-height:1.55; }
.home-section-heading>a { flex:0 0 auto; color:var(--accent); font-size:.7rem; font-weight:800; }
.home-tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.home-tool-card { display:grid; align-content:start; min-height:165px; padding:22px; background:var(--surface); }
.home-tool-card:hover { background:var(--surface-2); }
.home-tool-card>strong { margin:0 0 8px; font-family:var(--font-heading); font-size:1.15rem; line-height:1.15; }
.home-tool-card>small { max-width:520px; color:var(--muted); font-size:.74rem; line-height:1.55; }
.home-tool-card>b { align-self:end; margin-top:auto; padding-top:20px; color:var(--accent); font-size:.68rem; }
.home-account-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; margin:0 0 40px; padding:24px; border:1px solid var(--line); background:var(--surface-2); }
.home-account-panel h2 { margin:0 0 7px; font-size:1.35rem; }
.home-account-panel p { max-width:850px; margin:0; color:var(--muted); font-size:.8rem; line-height:1.55; }
.start-sit-head { align-items:start; }
.start-sit-form { display:grid; gap:18px; margin:0 0 16px; padding:20px; border-top:4px solid var(--accent); }
.start-sit-settings { display:flex; flex-wrap:wrap; gap:12px; }
.start-sit-settings label { min-width:170px; }
.start-sit-matchup { display:grid; grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr) auto; gap:14px; align-items:end; }
.start-sit-matchup>span { align-self:center; padding-top:18px; color:var(--muted); font-family:var(--font-heading); font-size:.78rem; text-transform:uppercase; }
.start-sit-matchup input { width:100%; min-height:44px; }
.start-sit-matchup button { min-height:44px; }
.start-sit-notice { display:grid; gap:3px; margin-bottom:16px; }
.start-sit-result { margin:0 0 22px; overflow:hidden; border:1px solid var(--line); border-top:5px solid var(--accent); background:var(--surface); box-shadow:var(--card-shadow); }
.start-sit-result.verdict-tooclose { border-top-color:var(--yellow); }
.start-sit-result.verdict-unavailable,.start-sit-result.verdict-invalid { border-top-color:var(--red); }
.start-sit-result>header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid var(--line); background:var(--surface-2); }
.start-sit-result>header span { display:block; margin-bottom:5px; color:var(--muted); font-size:.64rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.start-sit-result>header h2 { margin:0; font-size:clamp(1.55rem,3vw,2.35rem); }
.start-sit-result>header>strong { flex:0 0 auto; padding:8px 11px; border:1px solid var(--accent); color:var(--accent); font-size:.68rem; text-transform:uppercase; }
.start-sit-player-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.start-sit-player-card { position:relative; min-width:0; padding:22px; background:var(--surface); }
.start-sit-player-card.preferred { background:color-mix(in srgb,var(--accent) 5%,var(--surface)); }
.start-sit-pick { position:absolute; top:0; right:0; padding:6px 9px; background:var(--accent); color:var(--accent-ink); font-size:.57rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.start-sit-player-card h3 { margin:0 0 4px; padding-right:85px; font-size:1.35rem; }
.start-sit-player-card>p { margin:0; color:var(--muted); font-size:.72rem; }
.start-sit-player-card>strong { display:block; margin:20px 0 16px; color:var(--text); font-family:var(--font-heading); font-size:2.3rem; line-height:1; }
.start-sit-player-card>strong small { color:var(--muted); font-family:var(--font-body); font-size:.62rem; font-weight:750; }
.start-sit-player-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; border:1px solid var(--line); background:var(--line); }
.start-sit-player-card dl div { min-width:0; padding:10px 12px; background:var(--surface-2); }
.start-sit-player-card dt { color:var(--muted); font-size:.58rem; font-weight:800; text-transform:uppercase; }
.start-sit-player-card dd { margin:4px 0 0; overflow-wrap:anywhere; font-size:.72rem; font-weight:800; }
.start-sit-player-card .start-sit-practice { margin-top:12px; }
.start-sit-player-card footer { display:flex; flex-wrap:wrap; gap:5px 10px; margin-top:16px; color:var(--muted); font-size:.59rem; }
.start-sit-player-card footer a { color:var(--accent); }
.start-sit-reasons { padding:19px 22px; border-top:1px solid var(--line); }
.start-sit-reasons h3 { margin:0 0 8px; font-size:.9rem; }
.start-sit-reasons ul { display:grid; gap:5px; margin:0; padding-left:20px; color:var(--muted); font-size:.7rem; line-height:1.5; }
.start-sit-reasons p { margin:10px 0 0; color:var(--yellow); font-size:.68rem; }
.start-sit-league-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin:22px 0 0; padding:22px; border:1px solid var(--line); background:var(--surface-2); }
.start-sit-league-cta h2 { margin:0 0 6px; font-size:1.25rem; }
.start-sit-league-cta p { max-width:850px; margin:0; color:var(--muted); font-size:.75rem; line-height:1.55; }
.start-sit-guide { margin-bottom:34px; }
.account-shell { display:grid; min-height:calc(100vh - 190px); place-items:center; }
.account-card { width:min(100%,540px); padding:clamp(24px,4vw,46px); }
.account-card h1 { margin:.35rem 0 .8rem; font-size:clamp(2rem,4vw,3.4rem); line-height:1; letter-spacing:-.055em; }
.account-intro { margin:0 0 24px; color:var(--muted); line-height:1.55; }
.account-form { display:grid; gap:15px; }
.account-form label>span { color:var(--red); font-size:.68rem; }
.account-form label>small { color:var(--muted); font-size:.65rem; }
.account-form button.primary { min-height:44px; }
.account-check { min-height:auto; color:var(--text); }
.account-divider { display:flex; align-items:center; gap:10px; margin:20px 0; color:var(--muted); font-size:.64rem; text-transform:uppercase; }
.account-divider::before,.account-divider::after { content:''; flex:1; height:1px; background:var(--line); }
.google-button { display:block; width:100%; padding:.8rem; text-align:center; }
.account-foot { margin:20px 0 0; color:var(--muted); font-size:.75rem; }
.account-foot a { color:var(--accent); }
.validation-summary { margin:0 0 14px; color:var(--red); font-size:.76rem; }
.validation-summary:empty,.validation-summary-valid { display:none; }
.validation-summary ul { margin:0; padding-left:20px; }
.account-page-head { align-items:start; }
.account-notice { margin-bottom:18px; }
.account-management-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.account-setting-card { display:grid; align-content:start; min-height:230px; }
.account-setting-card h2 { margin:10px 0 6px; }
.account-setting-card p { color:var(--muted); line-height:1.55; }
.account-setting-card .button-link,.account-setting-card form { width:max-content; max-width:100%; margin-top:auto; }
.account-pro-access { grid-column:1/-1; min-height:0; }
.account-access-list { display:grid; gap:7px; margin:8px 0 16px; }
.account-access-list > span { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 11px; border:1px solid var(--line); background:var(--surface-2); }
.account-access-list strong,.account-access-list small { display:block; }
.account-access-list small { color:var(--muted); }
.account-access-code-form { display:grid; width:100%!important; grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto; gap:10px; align-items:end; margin-top:0!important; }
.account-access-code-form label { display:grid; gap:5px; min-width:0; }
.account-access-code-form input,.account-access-code-form select { width:100%; }
.account-data-summary { margin-bottom:16px; }
.account-data-summary p { max-width:80ch; color:var(--muted); }
.account-league-data-list { display:grid; gap:16px; }
.account-league-data-card > header { align-items:flex-start; }
.account-league-data-card > header h2,.account-league-data-card > header p { margin:0; }
.account-league-data-card > header p { margin-top:4px; color:var(--muted); }
.account-data-counts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; margin:16px 0; border:1px solid var(--line); background:var(--line); }
.account-data-counts > div { padding:10px 12px; background:var(--surface); }
.account-data-counts dt { color:var(--muted); font-size:.62rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.account-data-counts dd { margin:4px 0 0; font-weight:800; }
.account-league-data-actions { display:flex; align-items:flex-start; gap:10px; flex-wrap:wrap; }
.account-league-data-actions > details { min-width:min(100%,260px); border:1px solid var(--line); background:var(--surface-2); }
.account-league-data-actions > details > summary { padding:10px 12px; cursor:pointer; font-weight:750; }
.account-league-data-actions > details > form { display:grid; gap:10px; padding:12px; border-top:1px solid var(--line); }
.account-league-data-actions > details p { margin:0; color:var(--muted); line-height:1.45; }
.account-league-data-actions .danger-zone { margin-left:auto; border-color:color-mix(in srgb,var(--red) 45%,var(--line)); }
.account-league-data-actions .danger-zone > summary { color:var(--red); }
.league-removal-dialog { width:min(700px,calc(100vw - 34px)); }
.league-removal-steps { display:grid; gap:8px; margin:18px 0; padding:0; list-style:none; }
.league-removal-steps li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; align-items:start; padding:13px; border:1px solid var(--line); background:var(--surface); color:var(--muted); }
.league-removal-steps li > span { display:grid; width:30px; height:30px; place-items:center; border:1px solid var(--line); border-radius:50%; background:var(--surface-2); color:var(--muted); font-weight:800; }
.league-removal-steps strong,.league-removal-steps small { display:block; }
.league-removal-steps small { margin-top:3px; line-height:1.4; }
.league-removal-steps li.active { border-color:var(--accent); color:var(--text); }
.league-removal-steps li.active > span { border-color:var(--accent); background:var(--surface-selected); color:var(--link); }
.league-removal-steps li.complete { border-color:var(--status-positive-border); color:var(--text); }
.league-removal-steps li.complete > span { border-color:var(--status-positive-border); background:var(--status-positive-bg); color:var(--status-positive-text); }
.league-removal-steps li.complete > span::before { content:'✓'; }
.league-removal-steps li.complete > span { font-size:0; }
.league-removal-steps li.complete > span::before { font-size:.82rem; }
.league-removal-steps li.failed { border-color:var(--status-danger-border); }
.league-removal-dialog .error-notice[hidden] { display:none; }
.pro-locked-card { max-width:720px; }
.pro-locked-card .notice { display:grid; gap:3px; }
.compact-account-form { max-width:420px; margin-top:20px; }
.two-factor-setup ol { display:grid; gap:10px; max-width:850px; padding-left:22px; color:var(--muted); line-height:1.5; }
.two-factor-setup code,.setup-key { color:var(--text); background:var(--surface-2); }
.setup-key { display:inline-block; padding:6px 8px; overflow-wrap:anywhere; font-size:.9rem; letter-spacing:.08em; }
.recovery-panel { margin-bottom:18px; border-color:color-mix(in srgb,var(--accent) 45%,var(--line)); }
.recovery-code-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:15px; }
.recovery-code-grid code { padding:9px; text-align:center; background:var(--surface-2); }
.danger-zone { margin-top:18px; border-color:color-mix(in srgb,var(--red) 45%,var(--line)); }
.public-tier-head { align-items:start; }
.public-tier-filters { display:grid; grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(90px,.45fr) minmax(150px,.8fr) auto; gap:12px; align-items:end; margin-bottom:22px; }
.public-tier-filters button { min-height:42px; }
.tier-chart-guide { margin:22px 0 0; border:1px solid var(--line); border-left:4px solid var(--accent); background:var(--surface); }
.tier-chart-guide>summary { padding:15px 18px; color:var(--text); font-size:.75rem; font-weight:850; cursor:pointer; }
.tier-chart-guide[open]>summary { border-bottom:1px solid var(--line); }
.tier-chart-guide dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; margin:0; padding:18px; }
.tier-chart-guide dl div { min-width:0; }
.tier-chart-guide dt { margin-bottom:4px; color:var(--text); font-size:.7rem; font-weight:850; text-transform:uppercase; }
.tier-chart-guide dd { margin:0; color:var(--muted); font-size:.68rem; line-height:1.5; }
.public-empty-state { display:grid; justify-items:center; gap:8px; max-width:800px; margin:60px auto; text-align:center; }
.public-empty-state > * { margin-block:0; }
.public-empty-state > span,.public-empty-state > p { max-width:720px; line-height:1.5; }
.tier-chart-meta { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.tier-chart-meta span { padding:6px 9px; border:1px solid var(--line); background:var(--surface); color:var(--muted); font-size:.66rem; }
.tier-view-switch { display:inline-flex; gap:2px; margin:0 0 16px; padding:3px; border:1px solid var(--line); background:var(--surface-2); }
.tier-view-switch a { padding:8px 13px; color:var(--muted); font-size:.69rem; font-weight:800; }
.tier-view-switch a.active { background:var(--accent); color:var(--accent-ink); }
.projection-range-chart { margin:0 0 22px; overflow:hidden; border:1px solid var(--line); background:var(--surface); box-shadow:var(--card-shadow); }
.projection-range-chart-head { display:flex; justify-content:space-between; gap:28px; align-items:flex-start; padding:21px 23px; border-bottom:1px solid var(--line); }
.projection-range-chart-head h2 { margin:0; font-size:1.35rem; }
.projection-range-legend { display:grid; flex:0 0 auto; gap:9px; min-width:150px; padding:10px 12px; border:1px solid var(--line-soft); background:var(--surface-2); color:var(--muted); font-size:.64rem; }
.projection-range-legend span { display:flex; gap:8px; align-items:center; }
.projection-range-legend i { display:inline-block; position:relative; width:28px; height:10px; }
.projection-range-legend-interval { height:3px!important; margin-inline:0; border:0; background:var(--accent); }
.projection-range-legend-interval::before,.projection-range-legend-interval::after { content:""; position:absolute; top:-4px; width:2px; height:11px; background:var(--accent); }
.projection-range-legend-interval::before { left:0; }
.projection-range-legend-interval::after { right:0; }
.projection-range-legend-marker::after { content:""; position:absolute; left:10px; top:1px; width:8px; height:8px; border:1px solid var(--surface); background:var(--accent); transform:rotate(45deg); }
.projection-range-toolbar { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:12px 14px; border-bottom:1px solid var(--line-soft); background:var(--surface-2); }
.projection-chart-controls { display:flex; flex:1; flex-wrap:wrap; gap:10px; align-items:end; }
.comparison-selector { display:grid; width:min(460px,100%); min-width:0; gap:4px; }
.comparison-selector-label { color:var(--muted); font-size:.61rem; font-weight:800; }
.comparison-selector-actions { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.comparison-selector-options { display:grid; width:min(320px,100%); grid-auto-columns:minmax(42px,1fr); grid-auto-flow:column; gap:5px; }
.position-selector .comparison-selector-options { width:min(360px,100%); }
.projection-export-buttons { display:flex; flex-wrap:wrap; gap:6px; }
.comparison-selector-options button,.comparison-selector-toggle,.projection-export-buttons button { min-height:38px; padding:6px 11px; font-size:.65rem; }
.comparison-selector-options button.active { border-color:var(--accent); background:var(--accent); color:var(--accent-ink); }
.comparison-selector.is-comparing .comparison-selector-options { padding:3px; outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent); outline-offset:1px; }
.comparison-selector-toggle[aria-pressed="true"] { border-color:var(--accent); background:var(--accent); color:var(--accent-ink); }
.comparison-selector small { min-height:1em; color:var(--muted); font-size:.59rem; font-weight:650; }
.projection-sort-control { display:grid; gap:4px; width:min(220px,100%); color:var(--muted); font-size:.61rem; font-weight:800; }
.projection-sort-control select { width:100%; min-height:46px; }
.projection-highchart-scroll { overflow-x:auto; }
.projection-highchart { min-width:760px; }
.projection-chart-tooltip { display:grid; gap:5px; min-width:300px; max-width:340px; white-space:normal; }
.projection-chart-tooltip>strong { color:var(--text); font-size:.82rem; }
.projection-chart-tooltip>small { color:var(--muted); font-size:.63rem; }
.projection-chart-ranks { display:flex; flex-wrap:wrap; gap:4px; margin-top:2px; }
.projection-chart-ranks>span { padding:3px 5px; border:1px solid var(--line-soft); background:var(--surface-2); color:var(--text); font-size:.6rem; font-weight:850; }
.projection-chart-tooltip dl { display:grid; gap:4px; margin:5px 0 0; }
.projection-chart-tooltip dl div { display:grid; grid-template-columns:118px minmax(0,1fr); gap:9px; }
.projection-chart-tooltip dt { color:var(--muted); font-size:.6rem; font-weight:750; }
.projection-chart-tooltip dd { margin:0; color:var(--text); font-size:.63rem; line-height:1.35; }
.projection-chart-reasons { display:grid; gap:4px; margin-top:7px; padding-top:7px; border-top:1px solid var(--line-soft); }
.projection-chart-reasons>b { color:var(--text); font-size:.65rem; }
.projection-chart-reasons>span { display:block; padding-left:10px; color:var(--text); font-size:.63rem; line-height:1.4; }
.projection-chart-reasons>span::before { content:"•"; margin-left:-10px; margin-right:5px; color:var(--accent); }
.projection-range-data { margin:12px 14px 14px; border:1px solid var(--line-soft); }
.projection-range-data>summary { padding:10px 12px; color:var(--muted); font-size:.68rem; font-weight:800; cursor:pointer; }
.projection-range-data h3 { margin:14px 12px 5px; }
.projection-range-data .table-wrap { margin:0 12px 16px; }
.projection-range-coverage { margin:0; padding:10px 14px; border-top:1px solid var(--line-soft); color:var(--muted); font-size:.63rem; }
.public-tier-grid { display:grid; grid-template-columns:repeat(3,minmax(340px,1fr)); gap:16px; align-items:start; }
.tier-position { overflow:hidden; border:1px solid var(--line); background:var(--surface); box-shadow:var(--card-shadow); break-inside:avoid; }
.tier-position>header { display:flex; justify-content:space-between; align-items:baseline; padding:16px 18px; border-bottom:3px solid var(--accent); }
.tier-position>header h2 { margin:0; font-size:1.5rem; }
.tier-position>header span { color:var(--muted); font-size:.65rem; }
.tier-band { break-inside:avoid; }
.tier-band h3 { display:flex; justify-content:space-between; gap:10px; margin:0; padding:7px 12px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--surface-2); color:var(--muted); font-size:.62rem; letter-spacing:.09em; text-transform:uppercase; }
.tier-band h3 b { color:var(--text); }
.tier-band h3 span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.56rem; font-weight:650; letter-spacing:.04em; }
.tier-band-summary { display:flex; flex-wrap:wrap; gap:5px 10px; padding:6px 12px; border-bottom:1px solid var(--line-soft); background:color-mix(in srgb,var(--surface-2) 55%,var(--surface)); color:var(--muted); font-size:.57rem; line-height:1.35; }
.tier-band-summary span:not(:last-child)::after { content:"·"; margin-left:10px; color:var(--line); }
.tier-selection-reason { padding:0 12px; border-bottom:1px solid var(--line-soft); background:var(--surface); color:var(--muted); font-size:.57rem; line-height:1.4; }
.tier-selection-reason>summary { padding:7px 0; color:var(--muted); font-weight:800; cursor:pointer; }
.tier-selection-reason>span { display:block; padding-bottom:5px; }
.tier-selection-reason>span:last-child { padding-bottom:8px; }
.tier-selection-reason b { color:var(--text); }
.tier-player { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:9px; align-items:center; min-height:68px; padding:8px 11px; border-bottom:1px solid var(--line-soft); }
.tier-player:last-child { border-bottom:0; }
.tier-rank { color:var(--accent); font-size:.72rem; font-weight:900; }
.tier-player>span:nth-child(2) strong,.tier-player>span:nth-child(2) small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tier-player strong { font-size:.78rem; }
.tier-player small,.tier-market { color:var(--muted); font-size:.58rem; }
.tier-market { display:grid; gap:2px; min-width:126px; text-align:right; }
.tier-market strong,.tier-market b,.tier-market small { display:block; white-space:nowrap; }
.tier-market strong { color:var(--text); }
.tier-market b { margin-top:3px; color:var(--accent); font-size:.61rem; }
.tier-market .tier-adp-detail { color:color-mix(in srgb,var(--muted) 72%,var(--surface)); font-size:.53rem; }
.tier-chart-sources { margin:24px 0 0; color:var(--muted); font-size:.67rem; line-height:1.55; }
.tier-chart-sources a,.tier-chart-sources span { margin-right:10px; }
.methodology-page-head { align-items:center; }
.methodology-summary { margin-bottom:48px; }
.methodology-summary>p { max-width:980px; margin:0; color:var(--muted); font-size:.85rem; line-height:1.65; }
.methodology-summary>.notice { margin:18px 0 0; }
.methodology-snapshot { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:20px 0 0; border-top:3px solid var(--accent); background:var(--line); }
.methodology-snapshot div { min-width:0; padding:15px 17px; background:var(--surface-2); }
.methodology-snapshot dt { color:var(--muted); font-size:.6rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.methodology-snapshot dd { margin:6px 0 0; color:var(--text); font-family:var(--font-heading); font-size:1.25rem; letter-spacing:-.025em; }
.methodology-section { margin:0 0 54px; }
.methodology-section>header { margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.methodology-section>header h2 { margin:0; font-size:clamp(1.5rem,2.3vw,2.25rem); line-height:1; letter-spacing:-.04em; }
.methodology-intro { max-width:900px; margin:0 0 22px; color:var(--muted); line-height:1.65; }
.methodology-grid { display:grid; gap:12px; }
.methodology-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.methodology-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.methodology-grid article { min-height:175px; padding:20px; border:1px solid var(--line); background:var(--surface); }
.methodology-grid article>span,.methodology-formulas article>span,.methodology-formula>span { color:var(--accent); font-size:.6rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.methodology-grid h3 { margin:12px 0 9px; font-size:1.05rem; }
.methodology-grid p,.methodology-formulas p { margin:0; color:var(--muted); font-size:.74rem; line-height:1.65; }
.methodology-formula { display:grid; grid-template-columns:140px minmax(0,1fr) auto; gap:18px; align-items:center; margin-top:12px; padding:18px 20px; border:1px solid var(--line); background:var(--surface-2); }
.methodology-formula code,.methodology-formulas code { color:var(--text); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.methodology-formula code { font-size:.72rem; }
.methodology-formula small { color:var(--muted); font-size:.63rem; }
.methodology-formulas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.methodology-formulas article { display:grid; gap:16px; padding:22px; border:1px solid var(--line); background:var(--surface); }
.methodology-formulas code { display:block; padding:14px; overflow-wrap:anywhere; border-left:3px solid var(--accent); background:var(--surface-2); font-size:.75rem; line-height:1.6; }
.methodology-validation-flow { display:grid; grid-template-columns:repeat(7,auto); gap:14px; align-items:center; justify-content:space-between; margin:0 0 12px; padding:19px 21px; border:1px solid var(--line); background:var(--surface-2); }
.methodology-validation-flow span { display:grid; gap:3px; color:var(--muted); font-size:.66rem; }
.methodology-validation-flow b { color:var(--text); font-size:.78rem; }
.methodology-validation-flow i { color:var(--accent); font-style:normal; }
.methodology-gate { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:28px; margin-top:12px; padding:22px; border:1px solid var(--line); border-top:4px solid var(--accent); background:var(--surface); }
.methodology-gate h3 { margin:0; font-size:1.25rem; }
.methodology-gate ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 30px; margin:0; padding-left:18px; color:var(--muted); font-size:.72rem; line-height:1.55; }
.methodology-proof-status { margin:0 0 54px; padding:24px; border:1px solid var(--line); background:var(--surface-2); }
.methodology-proof-status h2 { margin:0 0 10px; font-size:1.45rem; letter-spacing:-.035em; }
.methodology-proof-status>p { max-width:980px; color:var(--muted); line-height:1.65; }
.methodology-proof-status a { display:inline-block; margin-top:12px; color:var(--accent); font-size:.72rem; font-weight:850; }
.methodology-validation-profiles { display:grid; gap:14px; margin-top:20px; }.methodology-validation-profile { min-width:0; padding:20px; border:1px solid var(--line); border-top:4px solid var(--accent); background:var(--surface); }.methodology-validation-profile>header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.methodology-validation-profile>header span,.methodology-validation-profile>header h3,.methodology-validation-profile>header small { display:block; }.methodology-validation-profile>header span { color:var(--accent); font-size:.59rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }.methodology-validation-profile>header h3 { margin:5px 0 0; font-size:1.2rem; }.methodology-validation-profile>header>small { color:var(--muted); font-size:.63rem; white-space:nowrap; }.methodology-validation-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:1px; margin:16px 0; border:1px solid var(--line); background:var(--line); }.methodology-validation-metrics>div { min-width:0; padding:11px 12px; background:var(--surface-2); }.methodology-validation-metrics dt,.methodology-validation-metrics dd { display:block; }.methodology-validation-metrics dt { color:var(--muted); font-size:.57rem; font-weight:800; text-transform:uppercase; }.methodology-validation-metrics dd { margin:5px 0 0; overflow-wrap:anywhere; font-size:.74rem; font-weight:800; font-variant-numeric:tabular-nums; }.methodology-external-comparisons { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:10px; }.methodology-external-comparison { min-width:0; padding:15px; border:1px solid var(--line); background:var(--surface-2); }.methodology-external-comparison>header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.methodology-external-comparison>header strong,.methodology-external-comparison>header small { display:block; }.methodology-external-comparison>header small { margin-top:3px; color:var(--muted); font-size:.6rem; }.methodology-external-comparison>p { margin:12px 0; font-size:.72rem; font-weight:800; }.methodology-external-comparison>dl { display:grid; gap:1px; border:1px solid var(--line); background:var(--line); }.methodology-external-comparison>dl>div { display:grid; grid-template-columns:minmax(105px,.45fr) minmax(0,1.55fr); gap:10px; padding:9px 10px; background:var(--surface); }.methodology-external-comparison dt { color:var(--muted); font-size:.58rem; font-weight:800; }.methodology-external-comparison dd { margin:0; overflow-wrap:anywhere; font-size:.63rem; font-variant-numeric:tabular-nums; }.methodology-comparison-caveat { display:block; margin-top:10px; color:var(--status-warning-text); font-size:.61rem; line-height:1.5; }.methodology-validation-warnings { margin-top:12px; padding:12px 14px; border-left:4px solid var(--status-warning-text); background:var(--status-warning-bg); color:var(--status-warning-text); font-size:.66rem; }.methodology-validation-warnings ul { margin:7px 0 0; padding-left:18px; }.methodology-validation-note { margin-top:18px; font-size:.69rem; }

@media (max-width:1180px) {
  .home-hero { grid-template-columns:1fr; min-height:auto; }
  .home-hero-copy { max-width:780px; }
  .home-live-board { width:100%; }
  .public-tier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .methodology-snapshot { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .methodology-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .top-status,.top-signup-link { display:none; }
  .public-layout .topbar { padding-inline:10px; }
  .public-top-navigation { gap:0; }
  .public-top-navigation a { padding:.55rem .42rem; font-size:.63rem; }
  .site-footer { align-items:flex-start; flex-direction:column; }
  .home-hero { padding:28px 0 36px; }
  .home-hero-copy { padding-top:0; }
  .home-hero-copy h1 { font-size:clamp(2.45rem,12vw,3.8rem); }
  .home-board-grid,.home-tool-grid,.home-account-panel,.public-tier-grid,.account-management-grid { grid-template-columns:1fr; }
  .account-data-counts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .account-league-data-actions { display:grid; }
  .account-league-data-actions > *, .account-league-data-actions .danger-zone { width:100%; margin-left:0; }
  .home-live-board>header { align-items:flex-start; flex-direction:column; }
  .home-section-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .home-account-panel .button-link { width:max-content; }
  .methodology-grid.three,.methodology-grid.four,.methodology-formulas,.methodology-gate { grid-template-columns:1fr; }
  .methodology-formula { grid-template-columns:1fr; gap:9px; }
  .methodology-validation-flow { grid-template-columns:1fr; justify-items:start; }
  .methodology-validation-flow i { transform:rotate(90deg); }
  .methodology-gate ul { grid-template-columns:1fr; }
  .methodology-validation-profile>header,.methodology-external-comparison>header { align-items:stretch; flex-direction:column; }.methodology-validation-profile>header>small { white-space:normal; }.methodology-external-comparisons { grid-template-columns:1fr; }.methodology-external-comparison>dl>div { grid-template-columns:1fr; gap:3px; }
  .public-tier-filters { grid-template-columns:1fr 1fr; }
  .public-tier-filters button { grid-column:1/-1; }
  .tier-chart-guide dl { grid-template-columns:1fr; }
  .projection-range-chart-head,.projection-range-toolbar,.projection-chart-controls { align-items:stretch; flex-direction:column; }
  .comparison-selector,.projection-sort-control { width:100%; }
  .projection-range-legend { min-width:0; }
  .projection-export-buttons button { flex:1; }
  .projection-highchart { min-width:0; }
  .projection-chart-tooltip { min-width:270px; max-width:300px; }
  .projection-chart-tooltip dl div { grid-template-columns:100px minmax(0,1fr); }
  .start-sit-head .button-link { margin-top:14px; }
  .start-sit-matchup,.start-sit-player-grid,.start-sit-league-cta { grid-template-columns:1fr; }
  .start-sit-matchup>span { justify-self:center; padding-top:0; }
  .start-sit-matchup button,.start-sit-league-cta .button-link { width:100%; }
  .start-sit-result>header { align-items:flex-start; flex-direction:column; }
  .start-sit-player-card { padding:19px 16px; }
  .start-sit-player-card h3 { font-size:1.2rem; }
}

@media print {
  .public-tier-head { margin-bottom:10px; }
  .public-tier-head h1 { font-size:24pt; }
  .tier-chart-guide,.tier-selection-reason { display:none; }
  .projection-range-chart { overflow:visible; border:0; box-shadow:none; }
  .projection-range-chart-head { padding:6px 0; }
  .projection-range-chart-head h2 { font-size:12pt; }
  .projection-range-legend { font-size:6pt; }
  .projection-highchart-scroll { overflow:visible; }
  .projection-highchart { min-width:0; }
  .public-tier-grid { grid-template-columns:repeat(3,1fr); gap:7px; }
  .tier-position { box-shadow:none; }
  .tier-position>header { padding:7px 9px; }
  .tier-position>header h2 { font-size:13pt; }
  .tier-band h3 { padding:3px 6px; font-size:6pt; }
  .tier-band-summary { gap:2px 5px; padding:2px 6px; font-size:5pt; }
  .tier-band-summary span:not(:last-child)::after { margin-left:5px; }
  .tier-player { grid-template-columns:24px minmax(0,1fr) auto; min-height:0; padding:3px 5px; }
  .tier-player strong { font-size:7pt; }
  .tier-player small,.tier-market,.tier-rank { font-size:5.5pt; }
  .tier-chart-meta,.tier-chart-sources { font-size:6pt; }
}

/* Projection administration keeps the full train-to-publish lifecycle on one readable surface. */
.projection-operations-head { align-items:end; }
.projection-operation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.projection-operation-grid > .panel { min-width:0; }
.projection-readiness-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.projection-readiness-grid > .loading-state { grid-column:1/-1; }
.projection-readiness-card { display:flex; min-width:0; flex-direction:column; padding:16px; border:1px solid var(--line); border-top:3px solid var(--amber); background:var(--card-bg); }
.projection-readiness-card.ready { border-top-color:var(--accent); }
.projection-readiness-card header { align-items:flex-start; margin-bottom:4px; }
.projection-readiness-card h3 { margin:4px 0 0; font-size:1rem; }
.projection-readiness-card > p { color:var(--muted); font-size:.72rem; line-height:1.5; }
.projection-workflow-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin:12px 0; padding:0; list-style:none; }
.projection-workflow-steps li { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:2px 6px; min-width:0; padding:8px; border:1px solid var(--line); background:var(--surface); }
.projection-workflow-steps li > span { grid-row:1/3; display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:var(--surface-inset); color:var(--muted); font-size:.62rem; font-weight:900; }
.projection-workflow-steps strong { overflow:hidden; font-size:.62rem; text-overflow:ellipsis; white-space:nowrap; }
.projection-workflow-steps small { color:var(--muted); font-size:.55rem; font-weight:750; }
.projection-workflow-steps .complete { border-color:var(--status-positive-border); background:var(--status-positive-bg); }
.projection-workflow-steps .complete > span { background:var(--status-positive-text); color:var(--surface); }
.projection-workflow-steps .current { border-color:var(--accent); background:var(--surface-selected); }
.projection-workflow-steps .current > span { background:var(--accent); color:var(--surface); }
.projection-workflow-steps .active { border-color:var(--accent); background:var(--surface-selected); }
.projection-workflow-steps .active > span { background:var(--accent); color:var(--surface); }
.projection-workflow-steps .failed { border-color:var(--status-danger-border); background:var(--status-danger-bg); }
.projection-workflow-steps .failed > span { background:var(--status-danger-text); color:var(--surface); }
.projection-workflow-next { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; margin-top:auto; padding-top:12px; border-top:1px solid var(--line); }
.projection-workflow-next span { display:grid; gap:3px; }
.projection-workflow-next span strong { font-size:.62rem; text-transform:uppercase; }
.projection-workflow-next span small { color:var(--muted); font-size:.64rem; line-height:1.4; }
.projection-workflow-next.queued { opacity:.75; }
.projection-advanced-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,640px); align-items:end; gap:24px; margin:28px 0 14px; padding-top:20px; border-top:1px solid var(--line); }
.projection-advanced-heading h2 { margin:4px 0 0; }
.projection-advanced-heading > p { margin:0; color:var(--muted); font-size:.76rem; line-height:1.55; }
.projection-state,.status-badge { display:inline-block; padding:5px 8px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.62rem; font-weight:850; white-space:nowrap; }
.projection-state.ready { border-color:rgba(93,145,105,.5); color:#315f46; background:#eaf4ed; }
.projection-state.blocked { border-color:rgba(191,152,97,.5); color:#7a5a2e; background:#f7efe4; }
.projection-cadence { display:grid; gap:7px; margin:12px 0; }
.projection-cadence div { display:grid; grid-template-columns:95px minmax(0,1fr); gap:9px; }
.projection-cadence dt { color:var(--muted); font-size:.62rem; font-weight:800; text-transform:uppercase; }
.projection-cadence dd { margin:0; font-size:.7rem; }
.projection-blockers { margin:5px 0 8px; padding-left:18px; color:var(--muted); font-size:.69rem; line-height:1.45; }
.projection-blockers li + li { margin-top:5px; }
.field-hint { color:var(--muted); font-size:.65rem; font-weight:500; }
.projection-replay-options { margin-bottom:18px; }
.projection-replay-options .two-column { margin-top:14px; }
.league-projection-build > header { margin-bottom:5px; }
.projection-inspector form { margin-bottom:18px; }
.projection-output-summary { display:flex; justify-content:space-between; gap:12px; padding:10px 12px; border:1px solid var(--line); border-bottom:0; background:var(--surface); }
.projection-output-summary span { color:var(--muted); font-size:.7rem; }
.projection-inspector .table-wrap { max-height:520px; border:1px solid var(--line); }
.projection-inspector td strong { white-space:nowrap; }
@media (max-width:1100px) {
  .projection-readiness-grid { grid-template-columns:1fr; }
}
@media (min-width:761px) and (max-width:1100px) {
  .projection-workflow-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .projection-operation-grid { grid-template-columns:1fr; }
  .projection-operations-head button { margin-top:14px; }
  .projection-workflow-next,.projection-advanced-heading { grid-template-columns:1fr; align-items:stretch; }
  .projection-workflow-next button { width:100%; }
}

.model-explorer-controls { margin-bottom:18px; }
.model-explorer-empty { min-height:220px; border:1px dashed var(--line); }
.model-fact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.model-fact-grid > div { min-width:0; padding:13px; background:var(--surface); }
.model-fact-grid span,.model-fact-grid strong { display:block; }
.model-fact-grid span { color:var(--muted); font-size:.61rem; font-weight:800; text-transform:uppercase; }
.model-fact-grid strong { margin-top:6px; overflow-wrap:anywhere; font-size:.8rem; }
.model-pipeline { display:grid; grid-template-columns:repeat(4,minmax(18px,auto) minmax(135px,1fr)) minmax(135px,1fr); align-items:center; gap:8px; }
.model-pipeline > div { align-self:stretch; padding:13px; border:1px solid var(--line); background:var(--card-bg); }
.model-pipeline > div > span { display:grid; width:25px; height:25px; place-items:center; margin-bottom:14px; border-radius:50%; background:var(--accent); color:var(--accent-ink); font-size:.65rem; font-weight:900; }
.model-pipeline strong,.model-pipeline small { display:block; }
.model-pipeline small { margin-top:7px; color:var(--muted); font-size:.66rem; line-height:1.45; }
.model-pipeline > i { color:var(--accent); font-style:normal; font-weight:900; }
.model-formulas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.model-formulas article { min-width:0; padding:17px; border:1px solid var(--line); background:var(--card-bg); }
.model-formulas article > span { color:var(--accent); font-size:.62rem; font-weight:850; text-transform:uppercase; }
.model-formulas code { display:block; margin:12px 0; padding:12px; overflow:auto; border-left:3px solid var(--blue); background:var(--surface); color:var(--text); font-size:.73rem; white-space:normal; }
.model-formulas p { margin:0; color:var(--muted); font-size:.7rem; line-height:1.5; }
.model-segment-selector { margin-bottom:15px; }
.model-weight-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr); gap:12px; margin-bottom:12px; }
.model-weight-toolbar label { margin:0; }
.model-weight-summary { display:flex; justify-content:space-between; gap:15px; margin-bottom:9px; padding:10px 12px; border:1px solid var(--line); background:var(--surface); }
.model-weight-summary small { color:var(--muted); }
.model-weight-row { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(260px,1.6fr) 105px; gap:12px; align-items:center; min-height:38px; padding:5px 10px; border-bottom:1px solid var(--line); }
.model-weight-row.bias { margin-bottom:6px; border:1px solid var(--line); background:var(--card-bg); }
.model-weight-row > span { overflow-wrap:anywhere; font-size:.72rem; }
.model-weight-row > strong { text-align:right; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.7rem; }
.model-weight-axis { position:relative; height:14px; border-left:1px solid var(--muted); background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%); }
.model-weight-axis i { position:absolute; top:2px; height:10px; min-width:2px; }
.model-weight-axis i.positive { background:var(--accent); }
.model-weight-axis i.negative { background:var(--amber); }
@media (max-width:1100px) {
  .model-fact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .model-pipeline { grid-template-columns:1fr; }
  .model-pipeline > i { transform:rotate(90deg); justify-self:center; }
}
@media (max-width:700px) {
  .model-fact-grid,.model-formulas,.model-weight-toolbar { grid-template-columns:1fr; }
  .model-weight-row { grid-template-columns:minmax(125px,.7fr) minmax(120px,1fr); }
  .model-weight-row > strong { grid-column:2; }
  .model-weight-summary { align-items:flex-start; flex-direction:column; }
}

/* Shared account/site menu and mobile usability remediation. */
.topbar-secondary { position:fixed; top:72px; right:18px; z-index:45; display:grid; width:min(300px,calc(100vw - 24px)); max-height:calc(100vh - 84px); gap:7px; padding:12px; overflow:auto; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:0 18px 42px rgba(0,0,0,.3); color:var(--text); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s; }
body.topbar-menu-open .topbar-secondary { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); transition-delay:0s; }
.topbar-secondary > form { margin:0; }
.topbar-secondary > form,.topbar-secondary > form button { width:100%; }
.topbar-secondary > form button { min-height:44px; text-align:left; white-space:nowrap; }
.topbar-menu-toggle { display:flex; min-width:44px; height:64px; align-items:center; justify-content:center; gap:6px; padding:0 9px; border-color:transparent; border-radius:0; background:transparent; color:var(--topbar-muted); font-size:.69rem; font-weight:800; }
.topbar-menu-label { white-space:nowrap; }
.topbar-secondary .public-top-navigation { display:grid; gap:4px; }
.topbar-secondary .public-top-navigation a,.topbar-secondary .top-account-link,.account-menu-summary { display:flex; min-height:44px; align-items:center; width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface-2); color:var(--text); font-size:.84rem; text-decoration:none; }
.topbar-secondary .public-top-navigation a.active { border-color:var(--accent); box-shadow:inset 4px 0 var(--accent); }
.account-menu-summary { display:grid; gap:3px; border-color:var(--accent); }
.account-menu-summary strong,.account-menu-summary small { display:block; }
.account-menu-summary small { color:var(--muted); font-size:.66rem; }
.topbar-secondary .theme-toggle-btn { display:flex; width:100%; height:44px; justify-content:flex-start; gap:10px; padding:10px 12px; border-radius:var(--radius); border-color:var(--line); background:var(--surface-2); color:var(--text); }
.topbar-secondary .theme-toggle-label { display:inline; font-size:.84rem; font-weight:800; }
.topbar-secondary .top-status { min-height:38px; padding:7px 12px; color:var(--muted); }
.two-column > *,.two-column form,.panel form { min-width:0; }
input[type="file"] { min-width:0; max-width:100%; }
.table-wrap { max-width:100%; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
.table-wrap:focus-visible { outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent); outline-offset:2px; }

.tier-position-selector { margin:0 0 16px; padding:10px; border:1px solid var(--line); background:var(--surface-2); }

.evidence-review-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(180px,.55fr) auto; gap:12px; align-items:end; margin:0 0 14px; padding:14px; border:1px solid var(--line); background:var(--surface-2); }
.evidence-review-count { align-self:center; color:var(--muted); font-size:.72rem; font-weight:750; text-align:right; }
.evidence-review-pagination { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.evidence-review-pagination span { color:var(--muted); font-size:.74rem; }
.evidence-review-pagination button { min-width:92px; }

.player-card-board { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:10px; padding:12px; }
.player-board-card { display:grid; gap:12px; min-width:0; padding:15px; border:1px solid var(--line); background:var(--surface); }
.player-board-card > header { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:10px; align-items:center; }
.player-board-card > header label { display:grid; width:44px; height:44px; place-items:center; }
.player-board-card > header input { width:20px; height:20px; }
.player-board-card > header strong,.player-board-card > header small { display:block; }
.player-board-card > header small { color:var(--muted); }
.player-card-rank { color:var(--accent); font-weight:900; }
.player-card-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.player-card-metrics > div { min-width:0; padding:10px; background:var(--surface-2); }
.player-card-metrics span,.player-card-metrics strong,.player-card-metrics small { display:block; }
.player-card-metrics span { color:var(--muted); font-size:.68rem; font-weight:750; text-transform:uppercase; }
.player-card-metrics strong { margin:4px 0 2px; }
.player-board-card > footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:center; }
.mobile-chart-guidance { display:none; margin:0 0 12px; color:var(--muted); font-size:.78rem; line-height:1.5; }

.methodology-toc { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 22px; padding:10px; border:1px solid var(--line); background:var(--surface-2); }
.methodology-toc a { display:flex; min-height:40px; align-items:center; padding:7px 11px; border:1px solid var(--line); background:var(--surface); color:var(--text); font-size:.72rem; font-weight:800; text-decoration:none; }
.methodology-section,.methodology-proof-status { scroll-margin-top:82px; }

@media (max-width:700px) {
  body { --mobile-sticky-offset:64px; }
  body[data-has-context="true"].app-layout { --mobile-sticky-offset:112px; }

  .topbar-menu-toggle { flex:0 0 auto; padding:0 10px; }
  .topbar-menu-toggle > span:last-child { display:none; }
  .topbar-secondary { top:72px; right:10px; width:min(280px,calc(100vw - 20px)); max-height:calc(100vh - 82px); border-radius:0; }
  body[data-has-context="true"].app-layout .topbar-secondary { top:120px; max-height:calc(100vh - 130px); }
  .topbar-secondary .top-status { min-height:44px; padding:8px 12px; border:1px solid var(--line); background:var(--surface-2); color:var(--muted); }
  .top-signup-link { display:flex; }

  body[data-has-context="true"].app-layout .topbar { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"primary spacer menu" "context context context"; width:100%; height:112px; min-height:112px; align-content:center; gap:8px; padding:8px 10px; }
  body[data-has-context="true"].app-layout .topbar-primary { grid-area:primary; }
  body[data-has-context="true"].app-layout .topbar-context { display:contents; }
  body[data-has-context="true"].app-layout .league-refresh-control { grid-area:spacer; justify-self:end; }
  body[data-has-context="true"].app-layout .league-refresh-control small,
  body[data-has-context="true"].app-layout .league-refresh-control [data-league-refresh-label] { display:none; }
  body[data-has-context="true"].app-layout .league-refresh-control button { width:44px; height:44px; min-height:44px; justify-content:center; padding:0; font-size:1rem; }
  body[data-has-context="true"].app-layout .topbar-menu-toggle { grid-area:menu; }
  body[data-has-context="true"].app-layout .topbar-context-controls { grid-area:context; display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; gap:6px; }
  body[data-has-context="true"].app-layout .topbar-context-controls label,
  body[data-has-context="true"].app-layout .topbar-context-controls .context-field { min-width:0; padding:0; border:0; }
  body[data-has-context="true"].app-layout .topbar-context-controls label > span,
  body[data-has-context="true"].app-layout .topbar-context-controls .context-field > span { display:none; }
  body[data-has-context="true"].app-layout .topbar-context-controls select,
  body[data-has-context="true"].app-layout .topbar-context-controls .context-add-league,
  body[data-has-context="true"].app-layout .topbar-context-controls .context-empty-league,
  body[data-has-context="true"].app-layout .context-league-menu>summary { height:44px; padding:0 28px 0 10px; border:1px solid rgba(255,255,255,.3); background-color:rgba(255,255,255,.07); font-size:.74rem; }
  body[data-has-context="true"].app-layout .sidebar { inset-block-start:112px; }
  body[data-has-context="true"].app-layout .sidebar-backdrop { inset-block-start:112px; }

  .sidebar .nav-section > a,.sidebar .nav-tools > a,.sidebar .nav-tools > summary { display:flex; min-height:44px; align-items:center; }
  .sidebar .nav-tools > a { padding-left:38px; }
  body.sidebar-open .assistant-launcher,body.topbar-menu-open .assistant-launcher { display:none; }
  .site-footer nav a { display:flex; min-height:44px; align-items:center; }
  .site-footer nav a { min-width:44px; justify-content:center; }

  .content :where(button,.button-link,input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea,summary) { min-height:44px; }
  .league-section-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  .league-section-navigation a { display:flex; min-height:44px; align-items:center; justify-content:center; padding:8px; text-align:center; white-space:normal; }
  .league-section-navigation a:last-child { grid-column:1 / -1; }
  .account-foot a { display:inline-flex; min-height:44px; align-items:center; }
  .content .panel pre { max-width:100%; overflow-x:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
  .league-analysis-toolbar { align-items:stretch; flex-direction:column; }
  .league-analysis-list-frame { max-height:52vh; }
  .league-analysis-row { grid-template-columns:minmax(0,1fr) auto; }
  .league-analysis-row > span:nth-child(2) { grid-column:1; }
  .league-analysis-row > span:nth-child(3) { grid-column:2; }
  .league-analysis-row > span:nth-child(4) { display:none; }
  .league-analysis-row > span:nth-child(5) { grid-column:2; grid-row:1; }
  .league-analysis-season-list,.league-analysis-job-list { max-height:42vh; }
  .league-analysis-season-row,.league-analysis-job-row { grid-template-columns:minmax(0,1fr) auto; }
  .league-analysis-season-row > span:nth-child(3),.league-analysis-job-row > span:nth-child(3),.league-analysis-job-row > span:nth-child(4) { grid-column:1 / -1; }
  .league-analysis-job-progress { align-self:start; }
  .content input[type="checkbox"],.content input[type="radio"] { width:20px; height:20px; min-width:20px; }
  .access-mode-panel,.account-access-list > span { align-items:flex-start; flex-direction:column; }
  .account-access-code-form { grid-template-columns:1fr; }
  .content small,.content .eyebrow,.content .badge,.content .state-badge { font-size:.72rem; line-height:1.4; }
  .rule-edit-button,.rule-remove-button,.score-band-delete,.draft-order-builder button,.order-row button { width:44px; height:44px; min-width:44px; padding:0; }
  .rule-setting-value,.rule-setting output,.rule-inline-control,.rule-range-control { min-height:44px; height:44px; }
  .rule-inline-control input,.rule-inline-control select,.rule-range-control input { height:44px; }
  .rule-confirmation { grid-template-columns:minmax(0,1fr); align-items:stretch; }
  .rule-confirmation .primary { width:100%; white-space:normal; }
  .rule-history-preload { grid-template-columns:1fr; }
  .rule-history-preload>button,.rule-history-preload>span { grid-column:1; grid-row:auto; }

  .comparison-toolbar,.player-filter-toolbar { grid-template-columns:1fr; }
  .multi-choice-menu { width:100%; min-width:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .player-card-board { grid-template-columns:1fr; padding:8px; }
  .scatter-chart-container-panel { padding:12px!important; }
  .mobile-chart-guidance { display:block; }
  .player-scatter-chart { height:380px!important; }

  .tier-position-selector { position:sticky; top:var(--mobile-sticky-offset); z-index:11; margin-inline:-14px; padding:9px 14px; border-inline:0; box-shadow:0 4px 12px rgba(0,0,0,.12); }
  .tier-view-switch a { display:flex; min-height:44px; align-items:center; }
  .tier-player { grid-template-columns:40px minmax(0,1fr); gap:10px; }
  .tier-player .tier-market { grid-column:2; text-align:left; }
  .tier-position>header span,.tier-band h3,.tier-band h3 span,.tier-market,.tier-market b,.tier-market small,.tier-adp-detail,.tier-selection-reason,.tier-band-summary,.tier-chart-sources,.tier-chart-guide dt,.tier-chart-guide dd { font-size:.72rem; }
  .comparison-selector-actions { align-items:stretch; flex-direction:column; }
  .comparison-selector-options { width:100%; }
  .comparison-selector-options button,.comparison-selector-toggle,.projection-export-buttons button,.projection-sort-control select { min-height:44px; font-size:.75rem; }
  .projection-chart-tooltip { min-width:0; width:min(290px,calc(100vw - 58px)); max-width:100%; }
  .projection-chart-tooltip dt,.projection-chart-tooltip dd,.projection-chart-tooltip>small { font-size:.72rem; }

  .methodology-toc { position:sticky; top:var(--mobile-sticky-offset); z-index:10; flex-wrap:nowrap; margin-inline:-14px; padding-inline:14px; overflow-x:auto; border-inline:0; box-shadow:0 4px 12px rgba(0,0,0,.1); scroll-snap-type:x proximity; }
  .methodology-toc a { min-height:44px; flex:0 0 auto; font-size:.78rem; scroll-snap-align:start; }
  .methodology-section,.methodology-proof-status { scroll-margin-top:calc(var(--mobile-sticky-offset) + 88px); }

  .provider-directory > div { max-height:none; overflow-x:hidden; overflow-y:visible; }
  .provider-directory-row { align-items:flex-start; flex-direction:column; width:100%; }
  .provider-directory-row .state-badge { white-space:normal; }
  .provider-detail-head { flex-direction:column; }
  [data-provider-status-tip]::after { right:auto; left:0; width:min(340px,calc(100vw - 60px)); }
  .provider-coverage-scroll,.job-group-scroll { max-height:none; overflow-y:visible; }
  .workload-group-scroll { max-height:min(58vh,480px); overflow-y:auto; }
  .provider-coverage-scroll { overflow-x:auto; }
  .mobile-card-table { overflow:visible; }
  .mobile-card-table table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td { display:block; width:100%; }
  .mobile-card-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
  .mobile-card-table tbody { display:grid; gap:10px; }
  .mobile-card-table tr { overflow:hidden; border:1px solid var(--line); background:var(--surface); }
  .mobile-card-table td { display:grid; grid-template-columns:minmax(105px,.45fr) minmax(0,1fr); gap:10px; min-height:44px; align-items:center; padding:9px 11px; border:0; border-top:1px solid var(--line-soft); overflow-wrap:anywhere; white-space:normal; }
  .mobile-card-table td:first-child { border-top:0; }
  .mobile-card-table td::before { content:attr(data-label); color:var(--muted); font-size:.72rem; font-weight:800; text-transform:uppercase; }
  .evidence-review-toolbar { position:sticky; top:var(--mobile-sticky-offset); z-index:9; grid-template-columns:1fr; margin-inline:-17px; padding:12px 17px; box-shadow:0 4px 12px rgba(0,0,0,.1); }
  .evidence-review-count { text-align:left; }
  .provider-card > header { flex-direction:column; }
  .provider-card .button-row { display:grid; grid-template-columns:1fr 1fr; }
  .evidence-review-pagination { position:sticky; bottom:0; padding:10px; background:var(--surface); }

  .performance-chart-grid > article { overflow-x:auto; }
  .performance-line-chart { min-width:520px; }
  .performance-line-chart text { font-size:12px; }
  .week-range-chart>div>span,.week-range-chart>div>small,.week-range-chart>div>strong,.chart-legend { font-size:.72rem; }
  .home-position-board h2 span,.home-player-row small,.home-player-row em,.home-player-row strong { font-size:.72rem; }
}

@media (prefers-reduced-motion:reduce) {
  .topbar-secondary { transition:none; }
  .profile-loading::before,.loading-state::before,.profile-loading::after,.loading-state::after { animation:none; }
  .profile-loading::after,.loading-state::after { left:0; }
  .load-progress progress::-webkit-progress-value,.load-progress progress::-moz-progress-bar { transition:none; }
  .setup-job-row.running .setup-job-track>i { animation:none; background:none; }
}

/* Cross-theme component palette. Keep component surfaces semantic so live theme changes
   never pair a light-only fill with dark-theme text (or the reverse). */
@media screen {
  .nav-label,.nav-tools summary { color:var(--sidebar-label); }
  .topbar-context-controls select option { background:var(--surface); color:var(--text); }
  .notice { border-color:var(--notice-border); background:var(--notice-bg); color:var(--notice-text); }
  .badge.confirmed { border-color:var(--status-positive-border); color:var(--status-positive-text); }
  .badge.inferred { border-color:var(--status-warning-border); color:var(--status-warning-text); }
  .score-base-line label,.score-band-range,.score-band-points { color:var(--muted); }
  .score-band-range input::placeholder { color:var(--muted); }
  .scoring-category-section[open]>summary,.selected-row td { background:var(--surface-selected); }
  .control-strip,.control-strip.embedded,.readiness-item { background:var(--surface-inset); }
  .candidate-copy p,.pick em,.practice-agent p,.analysis-block ul { color:var(--muted); }
  .confidence,.readiness-bar { background:var(--surface-track); }
  .dossier-team-membership { border-color:var(--status-info-border); background:var(--surface-emphasis); }
  .dossier-analysis,.model-architecture { background:var(--surface-emphasis); }
  .analysis-block { background:var(--surface-inset); }
  .analysis-block.inference { background:var(--surface-selected); }
  .analysis-block.caution { background:var(--notice-bg); }
  .model-limit { color:var(--notice-text); }
  .toast { background:var(--toast-bg); color:var(--toast-text); }
  .shared-owner-node { background:var(--surface-selected); }
  .policy-node.active-policy,.keeper-pick,.grade-metric { border-color:var(--status-info-border); }

  .nav-tools summary { color:var(--sidebar-label); }
  .command-hero { background:var(--surface-2); }
  .command-hero p,.snapshot-card small,.decision-item>div small,.activity-row small { color:var(--muted); }
  .phase-badge { border-color:var(--border-strong); color:var(--text); }
  .snapshot-card,.position-depth>div,.matchup-card,.trade-result-metrics>div,.trade-impact-grid>section,.draft-status-strip>div,.recommendation { background:var(--surface-inset); }
  a.snapshot-card:hover,.trade-player-option:hover { border-color:var(--border-strong); background:var(--surface-hover); }
  .position-chip { border-color:var(--border-strong); background:var(--surface-emphasis); color:var(--text); }
  .decision-item>b,.decision-icon,.power-row>span,.activity-row time,.lineup-slot>span,.waiver-rank,.waiver-swap>span,.power-rank,.matchup-card span,.trade-center-mark,.board-column-labels { color:var(--muted); }
  .decision-item.attention>b,.decision-item.warning>b,.health-status { color:var(--status-warning-text); }
  .decision-item.warning .decision-icon { border-color:var(--status-warning-border); color:var(--status-warning-text); }
  .role-label.starter,.health-clear,.waiver-gain strong { border-color:var(--status-positive-border); color:var(--status-positive-text); }
  .power-rank { border-color:var(--border-strong); }
  .matchup-card.yours { border-color:var(--accent); }
  .trade-result-metrics>div,.trade-impact-grid>section,.draft-status-strip>div { color:var(--text); }
  .draft-status-strip i { background:var(--surface-track); }

  .decision-launch { border-top-color:var(--accent); }
  .decision-launch:hover { border-color:var(--accent); border-top-color:var(--accent); background:var(--surface-hover); }
  .multi-choice>summary { border-color:var(--line); }
  .multi-choice>summary::after { color:var(--muted); }
  .multi-choice.has-selection>summary { border-color:var(--accent); background:var(--surface-selected); }
  .multi-choice>summary:focus-visible { outline-color:var(--focus-ring); }
  .multi-choice-menu { border-color:var(--border-strong); }
  .multi-choice-menu label { background:var(--surface-inset); color:var(--text); }
  .multi-choice-menu label:has(input:checked) { border-color:var(--accent); background:var(--surface-selected); color:var(--text); }
  .board-summary,.waiver-board-head,.owner-summary-metrics>span,.owner-dossier[open]>summary,.owner-open:hover,.decision-card[open]>summary,.draft-order-builder li,.practice-pick-zone,.structured-rule-editor .rule-field-group,.rule-field-card>header,.league-settings-facts>div,.rulebook-controls,.scoring-group-panel>header { background:var(--surface-inset); }
  .rank-cell strong,.source-link,.inline-entity-link,.full-roster-compare>summary,.technical-detail summary,.rule-add-range { color:var(--link); }
  .source-link:hover,.inline-entity-link:hover { color:var(--link-hover); }
  .source-link,.inline-entity-link,.heading-link { text-decoration-color:var(--border-strong); }
  .source-missing { border-color:var(--border-strong); }
  .player-dialog { border-color:var(--line); background:var(--surface-2); }
  .intel-block ul,.report-item p,.trade-match-detail>p { color:var(--muted); }
  .trade-center-mark b { background:var(--surface-2); color:var(--accent); }
  .practice-create-fields label>span,.rule-field-card>header strong,.league-settings-facts strong,.rule-setting output { color:var(--text); }
  .rule-setting-label,.scoring-family-label,.scoring-type-nav button,.rule-range-panel>summary,.rule-advanced>summary,.rule-add-bonus { color:var(--muted); }
  .rule-setting-label small { color:var(--muted); }
  .rule-edit-button,.rule-remove-button { color:var(--muted); }
  .rule-edit-button:hover,.rule-add-bonus:hover { border-color:var(--accent); background:var(--surface-selected); color:var(--link); }
  .rule-remove-button { color:var(--status-danger-text); }
  .rule-remove-button:hover { border-color:var(--status-danger-border); background:var(--status-danger-bg); }
  .scoring-assumption { border-color:var(--notice-border); background:var(--notice-bg); color:var(--notice-text); }
  .scoring-type-nav,.rule-range-panel,.rule-advanced { background:var(--surface-inset); }
  .scoring-type-nav button small { border-color:var(--border-strong); color:var(--muted); }
  .scoring-type-nav button.active,.rule-section-nav button.active { border-color:var(--accent); background:var(--surface-selected); color:var(--link); box-shadow:inset 4px 0 var(--accent); }
  .scoring-type-nav button.active small { border-color:var(--accent); color:var(--link); }
  .rule-range-panel>summary::before,.rule-advanced>summary::before { color:var(--link); }

  .loading-state { background:var(--surface-inset); color:var(--muted); }
  .state-badge { border-color:var(--status-info-border); background:var(--status-info-bg); color:var(--status-info-text); }
  .state-badge[class~="information" i],.state-badge[class~="debug" i],.state-badge[class~="trace" i],.state-badge[class~="scheduled" i],.state-badge[class~="paused" i],.state-badge[class~="neutral" i],.signal-badge.hold,.signal-badge.neutral { border-color:var(--status-info-border); background:var(--status-info-bg); color:var(--status-info-text); }
  .state-badge[class~="completed" i],.state-badge[class~="healthy" i],.state-badge[class~="passed" i],.roster-state.available,.signal-badge.strong,.signal-badge.positive,.inline-signal.positive,.projection-state.ready { border-color:var(--status-positive-border); background:var(--status-positive-bg); color:var(--status-positive-text); }
  .state-badge[class~="queued" i],.state-badge[class~="degraded" i],.state-badge[class~="retired" i],.state-badge[class~="challenger" i],.state-badge[class~="warning" i],.state-badge[class~="waiting" i],.signal-badge.consider,.projection-state.blocked { border-color:var(--status-warning-border); background:var(--status-warning-bg); color:var(--status-warning-text); }
  .state-badge[class~="failed" i],.state-badge[class~="unhealthy" i],.state-badge[class~="cancelled" i],.state-badge[class~="rejected" i],.state-badge[class~="error" i],.state-badge[class~="critical" i],.signal-badge.avoid,.signal-badge.negative,.inline-signal.negative { border-color:var(--status-danger-border); background:var(--status-danger-bg); color:var(--status-danger-text); }
  .state-badge[class~="running" i],.state-badge[class~="champion" i] { border-color:var(--accent); background:var(--surface-selected); color:var(--link); }
  .job-row:hover,.workload-row>button:first-child:hover { border-color:var(--accent); background:var(--surface-hover); }
  .job-row i,.job-progress i { background:var(--surface-track); }
  .job-row i u,.job-progress i u { background:var(--accent); }
  .log-row.warning,.health-check.degraded { border-color:var(--status-warning-border); }
  .log-row.error,.log-row.critical,.health-check.unhealthy { border-color:var(--status-danger-border); }
  .health-check.healthy { border-color:var(--status-positive-border); }
  .job-activity ol { border-color:var(--code-border); background:var(--code-bg); color:var(--code-text); }
  .job-activity li { border-color:var(--code-border); }
  .job-activity time,.job-activity small { color:var(--code-muted); }
  .evidence-line code { background:var(--surface-inset); color:var(--text); }
  .error-notice,.evaluation-verdict { border-color:var(--status-danger-border); background:var(--status-danger-bg); color:var(--status-danger-text); }
  .evaluation-verdict { border-left-color:var(--status-danger-border); }
  .evaluation-verdict.passed,.issued-secret { border-color:var(--status-positive-border); background:var(--status-positive-bg); color:var(--status-positive-text); }
  .positive-copy { color:var(--status-positive-text); }

  .profile-kpis .profile-team { background:var(--surface-emphasis); }
  .profile-kpis .profile-role { border-color:var(--accent); background:var(--surface-selected); }
  .profile-kpis em,.switch-arrow,.comparison-delta>span,.comparison-delta>small,.depth-chip,.compare-trait>span,.compare-trait>small { color:var(--muted); }
  .intel-block.positive { border-color:var(--status-positive-border); background:var(--status-positive-bg); }
  .intel-block.caution { border-color:var(--status-warning-border); background:var(--status-warning-bg); }
  .switch-player.before,.lineup-slot.open { border-color:var(--status-danger-border); background:var(--status-danger-bg); }
  .switch-player.after { border-color:var(--status-positive-border); background:var(--status-positive-bg); }
  .switch-player dl>div,.roster-snapshot-player { border-color:var(--line); background:var(--surface); }
  .comparison-delta,.inline-signal,.compare-trait { border-color:var(--status-info-border); background:var(--status-info-bg); color:var(--status-info-text); }
  .comparison-delta.positive,.compare-trait.positive { border-color:var(--status-positive-border); background:var(--status-positive-bg); color:var(--status-positive-text); }
  .comparison-delta.negative,.compare-trait.negative { border-color:var(--status-danger-border); background:var(--status-danger-bg); color:var(--status-danger-text); }
  .roster-snapshot-player.starter,.weekly-player-row.starter,.trade-player-option:has(input:checked),.league-history-list a.active,.compact-detail[open]>summary { border-color:var(--accent); background:var(--surface-selected); }
  .finder-controls,.trade-match[open]>summary,.full-roster-compare[open]>summary,.player-compare-card>header,.page-team-picker,.season-summary-strip article { background:var(--surface-inset); }
  .trade-team-before-after>section { background:var(--before-bg); }
  .trade-team-before-after>section:last-child { background:var(--after-bg); }
  .depth-chip { border-color:var(--line); background:var(--surface); }

  .overview-rank,.owner-rank-badge { border-color:var(--accent); background:var(--surface-selected); }
  .overview-line-chart text,.performance-line-chart text { fill:var(--muted); }
  .chart-axis { stroke:var(--chart-axis); }
  .chart-line.team,.chart-line.actual { stroke:var(--chart-primary); }
  .chart-line.opponent,.chart-line.projected { stroke:var(--chart-secondary); }
  .chart-line.rolling { stroke:var(--chart-positive); }
  .chart-point { fill:var(--chart-primary); stroke:var(--surface); }
  .chart-legend span::before { background:var(--chart-primary); }
  .chart-legend .opponent::before,.chart-legend .projected::before { background:var(--chart-secondary); }
  .chart-legend .rolling::before { background:var(--chart-positive); }
  .position-strength-row i,.standings-bars i,.projection-range>i,.week-range-chart>div>i,.owner-activity-chart i,.tendency-bar i { border-color:var(--chart-axis); }
  .position-strength-row i { background:linear-gradient(90deg,var(--chart-primary) var(--strength),var(--chart-track) var(--strength)); }
  .standings-bars i { background:linear-gradient(90deg,var(--chart-primary) var(--bar),var(--chart-track) var(--bar)); }
  .projection-range>i { background:linear-gradient(90deg,var(--chart-track) var(--floor),var(--chart-range) var(--floor),var(--chart-range) var(--ceiling),var(--chart-track) var(--ceiling)); }
  .projection-range>i::after { background:var(--chart-primary); }
  .week-range-chart>div>i { background:linear-gradient(90deg,var(--surface) var(--floor),var(--chart-range) var(--floor),var(--chart-range) var(--ceiling),var(--surface) var(--ceiling)); }
  .week-range-chart>div>i::before { background:var(--chart-secondary); }
  .week-range-chart>div>i>b { background:var(--chart-primary); }
  .owner-activity-chart i { background:linear-gradient(90deg,var(--chart-primary) var(--activity),var(--chart-track) var(--activity)); }
  .tendency-bar i { background:linear-gradient(90deg,var(--chart-positive) var(--share),var(--chart-track) var(--share)); }
  .weekly-player-row.starter .lineup-role { border-color:var(--accent); background:var(--accent); color:var(--accent-ink); }
  .weekly-risk-count { border-color:var(--status-positive-border); background:var(--status-positive-bg); }
  .weekly-risk-count.has-risk { border-color:var(--status-warning-border); background:var(--status-warning-bg); }
  .weekly-player-row.risk { box-shadow:inset 5px 0 var(--status-warning-border); }
  .lineup-role { border-color:var(--border-strong); color:var(--muted); }
  .weekly-availability strong.risk { color:var(--status-warning-text); }
  .profile-context-links a,.profile-context-links button,.profile-context-links span { border-color:var(--line); background:var(--surface-emphasis); color:var(--link); }
}

/* Adaptive mock drafts. */

.mock-drafts-head { align-items:center; }
.mock-source-switch { display:flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); }
.mock-source-switch a { padding:.55rem .8rem; border-radius:7px; color:var(--muted); font-size:.75rem; font-weight:800; }
.mock-source-switch a.active { background:var(--surface); color:var(--text); box-shadow:0 2px 8px rgba(0,0,0,.12); }
.mock-capability-strip { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; padding:14px 16px; border:1px solid var(--status-info-border); border-radius:12px; background:var(--status-info-bg); color:var(--status-info-text); }
.mock-capability-strip > div { display:grid; gap:3px; }
.mock-capability-strip strong { font-size:.82rem; }
.mock-capability-strip span { font-size:.72rem; line-height:1.4; }
.mock-capability-strip > a { flex:0 0 auto; color:inherit; font-size:.72rem; font-weight:850; text-decoration:underline; }
.public-practice-shell { align-items:start; }
.public-practice-shell .practice-create-form > header { display:flex; justify-content:space-between; gap:18px; }
.public-lineup-counts { display:grid; grid-template-columns:repeat(4,minmax(70px,1fr)); gap:9px; }
.public-lineup-counts label { gap:3px; }
.public-lineup-counts input { padding:.5rem; }
.public-keeper-builder { display:grid; gap:10px; }
.public-keeper-builder > p { margin:0; color:var(--muted); font-size:.72rem; }
.public-keeper-row { display:grid; grid-template-columns:minmax(90px,.75fr) minmax(190px,2fr) minmax(74px,.65fr) auto; gap:8px; align-items:end; padding:10px; border:1px solid var(--line-soft); border-radius:10px; background:var(--surface-2); }
.public-keeper-row button { min-height:40px; }
.draft-public-results-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.draft-public-results-head > div { display:grid; gap:2px; }
.draft-public-results-head small { color:var(--muted); font-size:.68rem; }
.draft-results.hidden { display:none; }
.public-practice-shell,.draft-room-shell,.draft-results { scroll-margin-top:78px; }
.draft-result-player { display:grid; gap:3px; }

@media (max-width:900px) {
  .public-lineup-counts { grid-template-columns:repeat(2,minmax(70px,1fr)); }
  .public-keeper-row { grid-template-columns:1fr 1.7fr; }
}
@media (max-width:700px) {
  .mock-drafts-head { align-items:stretch; }
  .mock-source-switch { width:100%; }
  .mock-source-switch a { flex:1; text-align:center; }
  .mock-capability-strip { align-items:flex-start; flex-direction:column; }
  .public-keeper-row { grid-template-columns:1fr; }
  .draft-public-results-head { align-items:stretch; flex-direction:column; }
  .session-row { grid-template-columns:1fr; }
  .session-row-actions { justify-content:flex-end; border-top:1px solid var(--line-soft); border-left:0; }
  .session-row-actions>a,.session-row-actions>button { min-height:40px; flex:1; }
}

/* Shared mock and live draft room */
.draft-room-mode .content { width:100%; max-width:none; margin:0; padding:12px clamp(10px,1.2vw,22px) 32px; }
.draft-room-shell,.draft-workspace { width:100%; min-width:0; }
.draft-workspace { display:grid; gap:8px; }
.draft-command-bar { position:sticky; top:var(--page-sticky-offset,0); z-index:20; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 10px; border:1px solid var(--line); background:color-mix(in srgb,var(--surface) 94%,transparent); box-shadow:0 4px 14px rgba(25,46,59,.08); backdrop-filter:blur(10px); }
.draft-command-copy>span { color:var(--muted); font-size:.66rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.draft-command-copy h2 { margin:1px 0; font-size:1.08rem; }
.draft-command-copy small { display:block; color:var(--muted); font-size:.68rem; }
.draft-command-actions { display:flex; align-items:center; justify-content:flex-end; gap:5px; }
.draft-icon-button { display:inline-grid; width:40px; min-width:40px; height:40px; min-height:40px; place-items:center; padding:0; font-size:1.05rem; line-height:1; }
.draft-icon-button>span { display:block; line-height:1; }
.draft-clock { display:grid; min-width:94px; padding:4px 7px; border:1px solid var(--line); background:var(--surface-inset); text-align:center; }
.draft-clock span,.draft-clock small { color:var(--muted); font-size:.58rem; }
.draft-clock strong { font-variant-numeric:tabular-nums; font-size:1.25rem; line-height:1.1; }
.draft-clock.is-warning { border-color:var(--status-warning-border); background:var(--status-warning-bg); color:var(--status-warning-text); }
.draft-clock.is-critical { border-color:var(--status-danger-border); background:var(--status-danger-bg); color:var(--status-danger-text); }
.draft-mobile-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); background:var(--surface); }
.draft-mobile-tabs button { min-height:38px; border:0; border-right:1px solid var(--line); border-radius:0; }
.draft-mobile-tabs button:last-child { border-right:0; }
.draft-mobile-tabs button.active { background:var(--surface-selected); color:var(--link); box-shadow:inset 0 -3px var(--accent); }
.draft-workspace-layout { display:grid; grid-template-columns:minmax(0,1fr) clamp(420px,29vw,520px); gap:8px; align-items:start; min-width:0; }
.draft-workspace[data-mobile-view="board"] .draft-workspace-layout,.draft-workspace[data-mobile-view="players"] .draft-workspace-layout,.draft-workspace[data-mobile-view="team"] .draft-workspace-layout { grid-template-columns:minmax(0,1fr); }
.draft-workspace[data-mobile-view="board"] .draft-player-surface,.draft-workspace[data-mobile-view="board"] .draft-team-surface,.draft-workspace[data-mobile-view="players"] .draft-board-surface,.draft-workspace[data-mobile-view="players"] .draft-team-surface,.draft-workspace[data-mobile-view="team"] .draft-board-surface,.draft-workspace[data-mobile-view="team"] .draft-player-surface { display:none; }
.draft-workspace[data-mobile-view="players"] .draft-player-surface,.draft-workspace[data-mobile-view="team"] .draft-team-surface { position:static; display:block; max-height:none; }
.draft-workspace[data-mobile-view="players"] .draft-player-list { max-height:none; }
.draft-board-surface,.draft-player-surface,.draft-team-surface { min-width:0; border:1px solid var(--line); background:var(--surface); }
.draft-board-toolbar,.draft-player-surface>header,.draft-team-surface>header { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:40px; padding:5px 8px; border-bottom:1px solid var(--line); }
.draft-board-toolbar strong,.draft-board-toolbar small,.draft-player-surface>header strong,.draft-player-surface>header small,.draft-team-surface>header strong,.draft-team-surface>header small { display:block; }
.draft-board-toolbar small,.draft-player-surface>header small,.draft-team-surface>header small { color:var(--muted); margin-top:2px; font-size:.65rem; }
.draft-board-toolbar .action-row { flex-wrap:nowrap; gap:4px; }
.draft-board-scroll { max-height:calc(100vh - 185px); min-height:520px; overflow:auto; overscroll-behavior:contain; background:var(--surface-2); }
.draft-board-grid { display:grid; grid-template-columns:56px repeat(var(--draft-team-count),minmax(86px,1fr)); gap:2px; width:100%; min-width:var(--draft-board-min-width,100%); padding:2px; }
.draft-board-corner,.draft-team-header { position:sticky; top:0; z-index:6; min-height:62px; border:1px solid var(--line); background:var(--surface); }
.draft-board-corner { left:0; z-index:8; display:grid; place-content:center; text-align:center; }
.draft-board-corner strong,.draft-board-corner small,.draft-team-header strong,.draft-team-header small { display:block; }
.draft-board-corner small,.draft-team-header small { color:var(--muted); font-size:.58rem; }
.draft-team-header { display:grid; grid-template-columns:20px 1fr; align-content:center; gap:2px 4px; padding:6px; text-align:left; }
.draft-team-header>span { grid-row:1 / span 2; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--surface-inset); color:var(--muted); font-size:.62rem; }
.draft-team-header strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.draft-team-header.is-user-team { box-shadow:inset 0 4px var(--accent); }
.draft-team-header.is-on-clock { border-color:var(--accent); background:var(--surface-selected); }
.draft-round-label { position:sticky; left:0; z-index:4; display:grid; place-content:center; min-height:76px; border:1px solid var(--line); background:var(--surface); text-align:center; }
.draft-round-label strong,.draft-round-label small { display:block; }
.draft-round-label small { color:var(--muted); }
.draft-pick-cell { display:grid; align-content:start; gap:2px; min-height:76px; padding:5px 6px; overflow:hidden; border:1px solid var(--line); background:var(--surface-inset); color:var(--text); text-align:left; }
button.draft-pick-cell { width:auto; border-radius:0; }
.draft-pick-cell>span { justify-self:end; color:var(--muted); font-size:.57rem; font-variant-numeric:tabular-nums; }
.draft-pick-cell strong { overflow:hidden; font-size:.73rem; line-height:1.2; text-overflow:ellipsis; }
.draft-pick-cell small { color:var(--muted); font-size:.61rem; }
.draft-pick-cell em { margin-top:auto; color:var(--muted); font-size:.55rem; font-style:normal; }
.draft-pick-cell.is-empty { color:var(--muted); }
.draft-pick-cell.is-empty strong { color:var(--accent); }
.draft-pick-cell.is-current { border:2px solid var(--accent); background:var(--surface-selected); box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent); }
.draft-pick-cell.is-current.is-user-current { border-color:var(--draft-user-pick-border); background:var(--draft-user-pick-bg); color:var(--draft-user-pick-text); box-shadow:0 0 0 3px color-mix(in srgb,var(--draft-user-pick-border) 30%,transparent); }
.draft-pick-cell.is-current.is-user-current>strong { color:var(--draft-user-pick-text); }
.draft-pick-cell.is-current.is-user-current>span,.draft-pick-cell.is-current.is-user-current>small { color:color-mix(in srgb,var(--draft-user-pick-text) 82%,transparent); }
.draft-pick-cell.is-keeper { box-shadow:inset 0 -3px var(--amber); }
.position-qb,.draft-position-qb { border-color:var(--position-qb)!important; background:color-mix(in srgb,var(--position-qb) 28%,var(--surface))!important; }
.position-rb,.draft-position-rb { border-color:var(--position-rb)!important; background:color-mix(in srgb,var(--position-rb) 28%,var(--surface))!important; }
.position-wr,.draft-position-wr { border-color:var(--position-wr)!important; background:color-mix(in srgb,var(--position-wr) 28%,var(--surface))!important; }
.position-te,.draft-position-te { border-color:var(--position-te)!important; background:color-mix(in srgb,var(--position-te) 28%,var(--surface))!important; }
.position-k,.draft-position-k { border-color:var(--position-k)!important; background:color-mix(in srgb,var(--position-k) 28%,var(--surface))!important; }
.position-dst,.draft-position-dst { border-color:var(--position-dst)!important; background:color-mix(in srgb,var(--position-dst) 28%,var(--surface))!important; }
.comparison-selector-options button[class*="position-"][aria-pressed="true"] { color:var(--text); box-shadow:inset 0 -4px var(--accent),0 0 0 1px var(--accent); }
.draft-player-surface { position:sticky; top:72px; display:grid; height:calc(100vh - 80px); max-height:calc(100vh - 80px); grid-template-rows:auto auto minmax(0,1fr); overflow:hidden; }
.draft-player-toolbar { display:grid; grid-template-columns:1fr; align-items:center; gap:4px; padding:4px 6px; border-bottom:1px solid var(--line-soft); }
.draft-player-controls { display:grid; grid-template-columns:minmax(82px,1fr) minmax(104px,1fr); gap:4px; }
.draft-player-controls label { margin:0; }
.draft-player-controls label>span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.draft-player-controls input,.draft-player-controls select { min-height:32px; height:32px; padding:3px 6px; font-size:.65rem; }
.draft-player-surface .position-selector { margin:0; gap:0; }
.draft-player-surface .comparison-selector-label,.draft-player-surface .comparison-selector>small { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.draft-player-surface .comparison-selector-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; flex-wrap:nowrap; gap:5px; }
.draft-player-surface .comparison-selector-options { width:100%; gap:3px; }
.draft-player-surface .comparison-selector-options button { min-width:0; min-height:32px; height:32px; padding:3px 2px; font-size:.58rem; }
.draft-player-surface .comparison-selector-toggle { position:relative; width:32px; min-width:32px; min-height:32px; height:32px; padding:0; overflow:hidden; color:transparent; font-size:0; }
.draft-player-surface .comparison-selector-toggle::before { content:"±"; position:absolute; inset:0; display:grid; place-items:center; color:var(--text); font-size:.95rem; font-weight:850; }
.draft-player-surface .comparison-selector-toggle[aria-pressed="true"]::before { color:var(--accent-ink); }
.draft-player-list { display:grid; gap:5px; min-height:0; padding:5px 6px 6px; overflow:auto; }
.draft-player-card { border:1px solid var(--line); background:var(--surface-inset); }
.draft-player-card>header { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:44px; align-items:center; gap:5px; padding:4px 5px; }
.draft-player-card>header strong,.draft-player-card>header small { display:block; }
.draft-player-card>header small { color:var(--muted); font-size:.62rem; }
.draft-player-identity { display:grid; min-width:0; min-height:36px; grid-template-columns:22px 32px minmax(0,1fr); align-items:center; gap:5px; padding:2px; border:0; background:transparent; color:var(--text); text-align:left; }
.draft-player-identity:hover { border:0; background:var(--surface-selected); }
.draft-player-identity>span:last-child { min-width:0; }
.draft-player-identity strong,.draft-player-identity small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.draft-player-rank { color:var(--muted); font-size:.7rem; font-weight:850; text-align:center; }
.draft-sync-only { color:var(--muted); font-size:.61rem; text-align:right; }
.draft-player-card>header .primary { min-height:34px; height:34px; padding:4px 11px; }
.draft-player-metrics { display:grid; grid-template-columns:repeat(6,minmax(64px,1fr)); overflow-x:auto; border-top:1px solid var(--line-soft); }
.draft-player-metrics>div { min-width:0; padding:4px 5px; border-right:1px solid var(--line-soft); }
.draft-player-metrics>div:last-child { border-right:0; }
.draft-player-metrics span,.draft-player-metrics strong,.draft-player-metrics small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.draft-player-metrics span { color:var(--muted); font-size:.52rem; }
.draft-player-metrics small { display:none; }
.draft-player-metrics strong { margin:1px 0 0; font-size:.7rem; }
.draft-player-metrics .is-sorted { box-shadow:inset 0 -3px var(--accent); }
.draft-player-metrics .risk-gray { background:var(--metric-neutral-bg); }
.draft-player-metrics .risk-green { background:var(--status-positive-bg); color:var(--status-positive-text); }
.draft-player-metrics .risk-blue { background:var(--status-info-bg); color:var(--status-info-text); }
.draft-player-metrics .risk-orange { background:var(--status-warning-bg); color:var(--status-warning-text); }
.draft-player-metrics .risk-red { background:var(--status-danger-bg); color:var(--status-danger-text); }
.draft-player-metrics .risk-unknown { background:var(--metric-neutral-bg); color:var(--muted); }
.draft-player-expanded { display:none; }
.draft-workspace[data-mobile-view="players"] .draft-player-list { grid-template-columns:repeat(auto-fit,minmax(560px,1fr)); gap:8px; padding:8px; }
.draft-workspace[data-mobile-view="players"] .draft-player-card { display:grid; align-content:start; }
.draft-workspace[data-mobile-view="players"] .draft-player-card>header { min-height:58px; padding:7px 8px; }
.draft-workspace[data-mobile-view="players"] .draft-player-identity { min-height:44px; grid-template-columns:30px 38px minmax(0,1fr); gap:8px; }
.draft-workspace[data-mobile-view="players"] .draft-player-metrics { overflow:visible; }
.draft-workspace[data-mobile-view="players"] .draft-player-metrics>div { padding:7px 8px; }
.draft-workspace[data-mobile-view="players"] .draft-player-metrics span { font-size:.57rem; }
.draft-workspace[data-mobile-view="players"] .draft-player-metrics strong { font-size:.78rem; }
.draft-workspace[data-mobile-view="players"] .draft-player-metrics small { display:block; margin-top:2px; color:var(--muted); font-size:.55rem; }
.draft-workspace[data-mobile-view="players"] .draft-player-expanded { display:grid; gap:8px; padding:9px; border-top:1px solid var(--line-soft); }
.draft-player-expanded>p { margin:0; color:var(--muted); font-size:.68rem; line-height:1.4; }
.draft-player-expanded dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0; background:var(--line-soft); }
.draft-player-expanded dl>div { min-width:0; padding:6px 7px; background:var(--surface); }
.draft-player-expanded dt { color:var(--muted); font-size:.52rem; font-weight:800; text-transform:uppercase; }
.draft-player-expanded dd { margin:2px 0 0; overflow:hidden; font-size:.62rem; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.draft-player-info-dialog { width:min(1040px,calc(100vw - 24px)); max-height:calc(100vh - 24px); padding:0; overflow:auto; border:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--text); box-shadow:0 24px 70px rgba(0,0,0,.35); }
.draft-player-info-dialog::backdrop { background:rgba(10,22,29,.62); }
.draft-player-info-frame { position:relative; padding:18px; }
.draft-player-info-frame>.dialog-close { position:absolute; top:8px; right:8px; }
.draft-player-info-head { display:flex; align-items:center; gap:10px; padding-right:42px; }
.draft-player-info-head h2,.draft-player-info-head p { margin:0; }
.draft-player-info-head p { margin-top:3px; color:var(--muted); font-size:.7rem; }
.draft-player-info-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:14px 0; border:1px solid var(--line); background:var(--line); }
.draft-player-info-metrics>div { min-width:0; padding:10px; background:var(--surface-inset); }
.draft-player-info-metrics span,.draft-player-info-metrics strong,.draft-player-info-metrics small { display:block; }
.draft-player-info-metrics span,.draft-player-info-metrics small { color:var(--muted); font-size:.6rem; }
.draft-player-info-metrics strong { margin:3px 0; }
.draft-player-info-read { padding:12px; border:1px solid var(--line); background:var(--surface-inset); }
.draft-player-info-read h3,.draft-player-info-read p { margin:0; }
.draft-player-info-read p { margin:7px 0; color:var(--muted); font-size:.75rem; line-height:1.45; }
.draft-player-info-read small { color:var(--muted); font-size:.62rem; }
.draft-player-profile-context { margin-top:14px; }
.draft-player-context-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.draft-player-context-grid>div { min-width:0; padding:10px; background:var(--surface-inset); }
.draft-player-context-grid span,.draft-player-context-grid strong,.draft-player-context-grid small { display:block; }
.draft-player-context-grid span,.draft-player-context-grid small { color:var(--muted); font-size:.6rem; }
.draft-player-context-grid strong { margin:3px 0; }
.draft-player-context-read { padding:11px 0 0; }
.draft-player-context-read p { margin:5px 0; color:var(--muted); font-size:.72rem; line-height:1.45; }
.draft-player-context-read small { color:var(--muted); font-size:.6rem; }
.draft-team-surface { display:none; position:sticky; top:94px; max-height:calc(100vh - 115px); overflow:auto; }
.draft-workspace[data-mobile-view="team"] .draft-player-surface { display:none; }
.draft-workspace[data-mobile-view="team"] .draft-team-surface { display:block; }
.draft-team-summary { padding:14px; border-bottom:1px solid var(--line); }
.draft-team-summary h3 { margin:0 0 8px; }
.draft-team-picks { display:grid; gap:6px; padding:12px; }
.draft-team-picks>button { display:grid; grid-template-columns:36px 1fr; align-items:center; gap:8px; text-align:left; }
.draft-team-picks strong,.draft-team-picks small { display:block; }
.draft-team-picks small { color:var(--muted); font-size:.62rem; }
.draft-roster-alerts { display:grid; gap:6px; padding:12px 14px; border-bottom:1px solid var(--status-warning-border); background:var(--status-warning-bg); color:var(--status-warning-text); }
.draft-roster-alerts>strong { font-size:.72rem; }
.draft-roster-alerts>span { font-size:.67rem; line-height:1.4; }
.draft-lineup-section { padding:12px; border-bottom:1px solid var(--line); }
.draft-lineup-section h4 { margin:0 0 8px; font-size:.75rem; }
.draft-lineup-list { display:grid; gap:5px; }
.draft-lineup-row { display:grid; width:100%; min-height:52px; grid-template-columns:48px minmax(0,1fr); align-content:center; gap:2px 9px; padding:7px 9px; border:1px solid var(--line); border-radius:0; background:var(--surface-inset); color:var(--text); text-align:left; }
.draft-lineup-row>span { grid-row:1 / span 2; align-self:center; color:var(--muted); font-size:.64rem; font-weight:850; }
.draft-lineup-row>strong,.draft-lineup-row>small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.draft-lineup-row>small { color:var(--muted); font-size:.62rem; }
.draft-lineup-row.is-open { border-style:dashed; color:var(--muted); }
.draft-lineup-row.is-open,.myteam-lineup-row.is-open { border-color:var(--border-strong)!important; background:color-mix(in srgb,var(--surface) 78%,var(--surface-2))!important; color:var(--muted); }
.field-note { margin:-8px 0 0; color:var(--muted); font-size:.66rem; line-height:1.45; }
.practice-order-settings { border:1px solid var(--line); background:var(--surface-inset); }
.practice-order-settings>summary { padding:11px 13px; color:var(--text); cursor:pointer; font-size:.72rem; font-weight:800; }
.practice-order-settings>fieldset,.practice-order-settings>label { margin:0 13px 13px; }
.practice-order-settings fieldset p { margin:0 0 10px; color:var(--muted); font-size:.64rem; }
.draft-keeper-editor-body { display:grid; gap:12px; padding:0 13px 13px; border-top:1px solid var(--line-soft); }
.draft-keeper-editor-body>p:first-child { margin:12px 0 0; color:var(--muted); font-size:.66rem; line-height:1.45; }
.draft-keeper-confirmed { display:grid; gap:6px; }
.draft-keeper-confirmed-row { display:grid; grid-template-columns:minmax(150px,1fr) 92px auto auto; gap:7px; align-items:end; padding:9px; border:1px solid var(--line); background:var(--surface); }
.draft-keeper-confirmed-row>span { align-self:center; min-width:0; }
.draft-keeper-confirmed-row strong,.draft-keeper-confirmed-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.draft-keeper-confirmed-row small { margin-top:3px; color:var(--muted); font-size:.6rem; }
.draft-keeper-confirmed-row label { display:grid; gap:4px; margin:0; color:var(--muted); font-size:.59rem; }
.draft-keeper-confirmed-row input { width:100%; min-width:0; }
.draft-keeper-add { display:grid; grid-template-columns:minmax(130px,.9fr) minmax(180px,1.3fr) minmax(92px,.55fr) auto; gap:8px; align-items:end; padding-top:11px; border-top:1px solid var(--line-soft); }
.draft-keeper-add label { display:grid; gap:5px; min-width:0; margin:0; }
.draft-keeper-add label>span { display:flex; align-items:baseline; justify-content:space-between; gap:5px; }
.draft-keeper-add label small { color:var(--muted); font-size:.56rem; }
.draft-keeper-player-results { border:1px solid var(--line-soft); }
.draft-keeper-player-results:empty { display:none; }
.draft-live-mode-notes { display:grid; gap:1px; border-top:3px solid var(--accent); background:var(--line); }
.draft-live-mode-notes p { display:grid; gap:5px; margin:0; padding:18px; background:var(--surface-inset); }
.draft-live-mode-notes strong { font-size:.78rem; }
.draft-live-mode-notes span { color:var(--muted); font-size:.7rem; line-height:1.55; }
.draft-context-drawer { position:fixed; top:0; right:0; z-index:90; width:min(460px,100vw); height:100vh; padding:18px; overflow:auto; border-left:1px solid var(--line); background:var(--surface); box-shadow:-18px 0 40px rgba(18,36,46,.2); }
.draft-context-drawer>header { display:flex; align-items:start; justify-content:space-between; gap:14px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.draft-context-drawer>header strong,.draft-context-drawer>header small { display:block; }
.draft-context-drawer>header small { margin-top:3px; color:var(--muted); font-size:.64rem; }
.draft-context-drawer>header button { min-width:38px; padding:6px; font-size:1.1rem; }
.draft-context-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.draft-context-actions>button { width:100%; }
.draft-context-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:14px 0; background:var(--line); }
.draft-context-facts>div { min-width:0; padding:11px 12px; background:var(--surface-inset); }
.draft-context-facts dt { color:var(--muted); font-size:.57rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.draft-context-facts dd { margin:4px 0 0; overflow-wrap:anywhere; color:var(--text); font-size:.72rem; }
.draft-context-keepers { display:grid; gap:6px; margin-bottom:14px; }
.draft-context-keepers>span { padding:9px 11px; border:1px solid var(--line); background:var(--surface-inset); }
.draft-context-keepers strong,.draft-context-keepers small { display:block; }
.draft-context-keepers small { margin-top:3px; color:var(--muted); font-size:.6rem; }
.draft-monitor-form { display:grid; gap:12px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.draft-monitor-form header,.draft-monitor-form p { margin:0; }
.draft-monitor-form p { color:var(--muted); font-size:.65rem; }

@media (max-width:1100px) {
  .draft-workspace-layout { grid-template-columns:minmax(0,1fr) minmax(390px,430px); }
}

@media (max-width:760px) {
  .draft-keeper-confirmed-row,.draft-keeper-add { grid-template-columns:1fr; }
  .draft-keeper-confirmed-row>button,.draft-keeper-add>button { width:100%; }
  .draft-command-bar { position:relative; top:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(170px,.9fr); align-items:flex-start; gap:10px; }
  .draft-command-copy h2 { font-size:1rem; line-height:1.2; }
  .draft-command-copy small { display:none; }
  .draft-command-actions { display:grid; grid-template-columns:minmax(88px,1fr) minmax(70px,.7fr); gap:5px; }
  .draft-clock { min-width:0; padding:5px 7px; }
  .draft-command-actions>[data-draft-context] { grid-column:auto; }
  .draft-mobile-tabs { position:sticky; top:var(--page-sticky-offset); z-index:18; grid-template-columns:repeat(3,1fr); }
  .draft-room-tab { display:none; }
  .draft-workspace-layout { display:block; }
  .draft-player-surface,.draft-team-surface { position:static; height:auto; max-height:none; }
  .draft-player-list { max-height:none; }
  .draft-workspace [data-draft-view] { display:none; }
  .draft-workspace:not([data-mobile-view]) [data-draft-view="board"],.draft-workspace[data-mobile-view="board"] [data-draft-view="board"],.draft-workspace[data-mobile-view="players"] [data-draft-view="players"],.draft-workspace[data-mobile-view="team"] [data-draft-view="team"] { display:block; }
  .draft-board-scroll { max-height:calc(100vh - 185px); min-height:480px; }
  .draft-board-grid { width:max-content; min-width:100%; grid-template-columns:54px repeat(var(--draft-team-count),108px); }
  .draft-board-toolbar .action-row { display:flex; width:auto; }
  .draft-player-toolbar { grid-template-columns:1fr; }
  .draft-player-controls { grid-template-columns:minmax(0,1fr) minmax(108px,.7fr); }
  .draft-player-controls input,.draft-player-controls select,.draft-player-surface .comparison-selector-options button,.draft-player-surface .comparison-selector-toggle { min-height:44px; height:44px; font-size:.72rem; }
  .draft-player-surface .comparison-selector-toggle { width:44px; min-width:44px; font-size:0; }
  .draft-workspace[data-mobile-view="players"] .draft-player-list { grid-template-columns:1fr; }
  .draft-workspace[data-mobile-view="players"] .draft-player-metrics { grid-template-columns:repeat(3,minmax(84px,1fr)); }
  .draft-player-expanded dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .draft-player-context-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .draft-context-drawer { width:100vw; padding:14px; }
  .draft-context-facts { grid-template-columns:1fr; }
}

body.draft-focus-mode { overflow:hidden; }
body.draft-focus-mode .topbar,body.draft-focus-mode .site-footer,body.draft-focus-mode .page-head,body.draft-focus-mode .mock-capability-strip { display:none!important; }
body.draft-focus-mode .shell { min-height:100vh; }
body.draft-focus-mode .content { width:100vw; height:100vh; max-width:none; margin:0; padding:8px; overflow:hidden; }
body.draft-focus-mode .draft-workspace { height:calc(100vh - 16px); grid-template-rows:auto auto minmax(0,1fr); }
body.draft-focus-mode .draft-command-bar { position:relative; top:auto; }
body.draft-focus-mode .draft-mobile-tabs { position:relative; top:auto; }
body.draft-focus-mode .draft-workspace-layout { min-height:0; height:100%; align-items:stretch; }
body.draft-focus-mode .draft-board-surface,body.draft-focus-mode .draft-player-surface,body.draft-focus-mode .draft-team-surface { min-height:0; max-height:none; }
body.draft-focus-mode .draft-board-surface { display:grid; grid-template-rows:auto minmax(0,1fr); }
body.draft-focus-mode .draft-board-scroll { width:100%; height:100%; min-height:0; max-height:none; }
body.draft-focus-mode .draft-player-surface,body.draft-focus-mode .draft-team-surface { position:static; height:100%; }
body.draft-focus-mode .draft-player-surface { display:grid; grid-template-rows:auto auto minmax(0,1fr); overflow:hidden; }
body.draft-focus-mode .draft-player-list { height:100%; min-height:0; max-height:none; }

@media print {
  .draft-workspace>.draft-command-bar,.draft-workspace>.draft-turn-alert,.draft-workspace>.draft-mobile-tabs,.draft-workspace>.draft-workspace-layout { display:none!important; }
}

/* Live Gameday */
.gameday-page-head { align-items:end; }
.gameday-page-controls { display:flex; align-items:end; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.gameday-replay-launch { display:inline-flex; min-height:38px; align-items:center; padding:7px 10px; border:1px solid var(--line); background:var(--surface); color:var(--link); font-size:.62rem; font-weight:800; text-decoration:none; }
.gameday-replay-controls { display:flex; min-height:38px; align-items:center; gap:4px; padding:3px; border:1px solid var(--line); background:var(--surface); }
.gameday-replay-controls[hidden] { display:none; }
.gameday-replay-controls button { min-width:32px; min-height:30px; padding:4px 7px; border-color:var(--line-soft); background:var(--surface-raised); color:var(--text); font-size:.6rem; }
.gameday-replay-controls span { min-width:90px; padding:0 5px; color:var(--muted); font-size:.58rem; font-weight:750; }
.gameday-page-status { display:flex; min-height:38px; max-width:360px; align-items:center; gap:7px; padding:0 10px; border-left:1px solid var(--line); }
.gameday-page-status strong { max-width:190px; overflow:hidden; font-size:.64rem; text-overflow:ellipsis; white-space:nowrap; }
.gameday-page-status>span:not(.status-dot) { color:var(--muted); font-size:.58rem; white-space:nowrap; }
.gameday-page-status button,.gameday-plays .text-button { padding:5px 7px; border:0; background:transparent; color:var(--link); font-size:.61rem; }
.gameday-view-controls { display:grid; gap:3px; }
.gameday-view-controls>span { color:var(--muted); font-size:.58rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.gameday-view-options { display:flex; border:1px solid var(--line); }
.gameday-view-options button { min-height:36px; padding:7px 11px; border:0; border-right:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--muted); font-size:.62rem; font-weight:800; }
.gameday-view-options button:last-child { border-right:0; }
.gameday-view-options button:hover { background:var(--surface-hover); color:var(--text); }
.gameday-view-options button[aria-pressed="true"] { background:var(--surface-selected); color:var(--link); box-shadow:inset 0 -3px var(--accent); }
.gameday-date-controls { display:flex; align-items:end; gap:5px; }
.gameday-date-controls label { display:grid; gap:3px; color:var(--muted); font-size:.58rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.gameday-date-controls select { min-height:38px; padding:7px 28px 7px 9px; }
.gameday-date-controls button { min-width:38px; min-height:38px; padding:6px; }
.gameday-workspace { display:grid; gap:12px; }
.status-dot.warning { background:var(--amber); box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 15%,transparent); }
.gameday-game-strip { display:grid; grid-auto-columns:minmax(210px,1fr); grid-auto-flow:column; gap:7px; padding-bottom:3px; overflow-x:auto; scroll-snap-type:x proximity; }
.gameday-loading-card { display:grid; min-height:112px; place-content:center; gap:5px; padding:14px; border:1px solid var(--line); background:var(--surface); color:var(--muted); text-align:center; }
.gameday-loading-card strong,.gameday-loading-card span { display:block; }
.gameday-game-card { display:grid; min-width:210px; min-height:112px; gap:5px; padding:10px 11px; scroll-snap-align:start; border:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--text); text-align:left; }
.gameday-game-card:hover { border-color:var(--border-strong); background:var(--surface-hover); }
.gameday-game-card.selected { border-color:var(--accent); box-shadow:inset 0 -3px var(--accent); background:var(--surface-selected); }
.gameday-card-status { color:var(--muted); font-size:.58rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.gameday-card-status.live,.gameday-state.live { color:var(--status-positive-text); }
.gameday-card-status.delayed,.gameday-card-status.postponed,.gameday-state.delayed,.gameday-state.postponed { color:var(--status-warning-text); }
.gameday-card-team { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:7px; }
.gameday-card-team .gameday-team-logo-shell { width:22px; height:22px; }
.gameday-card-team strong { font-size:.72rem; }
.gameday-card-team b { font-size:.84rem; }
.gameday-game-card>small { overflow:hidden; color:var(--muted); font-size:.56rem; text-overflow:ellipsis; white-space:nowrap; }
.gameday-league-scoreboard { min-width:0; border:1px solid var(--line); background:var(--surface); }
.gameday-league-scoreboard[hidden] { display:none; }
.gameday-league-scoreboard>header { display:flex; align-items:end; justify-content:space-between; gap:12px; padding:5px 8px; border-bottom:1px solid var(--line-soft); background:var(--surface-inset); }
.gameday-league-scoreboard>header>div { display:grid; gap:1px; }
.gameday-league-scoreboard>header>div:last-child { justify-items:end; text-align:right; }
.gameday-league-scoreboard>header strong { overflow:hidden; font-size:.66rem; text-overflow:ellipsis; white-space:nowrap; }
.gameday-league-scoreboard>header small { color:var(--muted); font-size:.51rem; }
.gameday-league-scoreboard abbr { text-decoration:none; }
.gameday-league-matchup-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:5px; padding:5px; }
.gameday-league-matchup-card { display:grid; min-width:0; min-height:66px; gap:3px; padding:5px 7px; border:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--text); text-align:left; }
.gameday-league-matchup-card:hover { border-color:var(--border-strong); background:var(--surface-hover); }
.gameday-league-matchup-card.is-yours { box-shadow:inset 3px 0 var(--accent); }
.gameday-league-matchup-card.selected { border-color:var(--accent); background:var(--surface-selected); box-shadow:inset 0 -3px var(--accent); }
.gameday-league-matchup-card.selected.is-yours { box-shadow:inset 3px 0 var(--accent),inset 0 -3px var(--accent); }
.gameday-league-matchup-context { color:var(--muted); font-size:.5rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.gameday-league-matchup-card.is-yours .gameday-league-matchup-context { color:var(--link); }
.gameday-league-matchup-team { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px; }
.gameday-league-matchup-team>span { display:flex; min-width:0; align-items:baseline; gap:4px; }
.gameday-league-matchup-team strong { overflow:hidden; font-size:.65rem; text-overflow:ellipsis; white-space:nowrap; }
.gameday-league-matchup-team small { flex:0 0 auto; color:var(--muted); font-size:.49rem; font-weight:750; white-space:nowrap; }
.gameday-league-matchup-team small abbr { font-weight:900; letter-spacing:.03em; }
.gameday-league-matchup-team>.gameday-points-stack b { font-size:.82rem; }
.gameday-team-logo-shell { position:relative; display:grid; width:52px; height:52px; place-items:center; overflow:hidden; border:1px solid var(--line); background:linear-gradient(145deg,var(--surface-raised),var(--surface-inset)); color:var(--text); }
.gameday-team-logo-shell img { position:absolute; inset:0; width:100%; height:100%; padding:2px; object-fit:contain; background:var(--surface); }
.gameday-team-fallback { display:grid; width:100%; height:100%; place-items:center; font-size:clamp(.44rem,28%,.7rem); font-weight:900; letter-spacing:.02em; }
.gameday-main-grid { display:grid; grid-template-columns:minmax(620px,1.65fr) minmax(350px,.85fr); gap:12px; align-items:start; }
.gameday-main-grid>.panel,.gameday-boxscore { margin:0; padding:0; overflow:hidden; }
.gameday-live-rail { position:sticky; top:12px; display:grid; gap:12px; min-width:0; }
.gameday-live-rail>.panel { margin:0; padding:0; overflow:hidden; }
.gameday-workspace[data-view-mode="matchup"] .gameday-main-grid,.gameday-workspace[data-view-mode="feed"] .gameday-main-grid { grid-template-columns:minmax(0,1fr); }
.gameday-workspace[data-view-mode="matchup"] .gameday-live-rail,.gameday-workspace[data-view-mode="matchup"] .gameday-boxscore { display:none; }
.gameday-workspace[data-view-mode="matchup"] .gameday-matchup { grid-column:1; grid-row:auto; }
.gameday-workspace[data-view-mode="feed"] .gameday-matchup { display:none; }
.gameday-workspace[data-view-mode="feed"] .gameday-game-panel,.gameday-workspace[data-view-mode="feed"] .gameday-boxscore { display:none; }
.gameday-workspace[data-view-mode="feed"] .gameday-live-rail { position:static; grid-template-columns:minmax(0,1fr); align-items:start; }
.gameday-plays { max-height:720px; }
.no-league-context .gameday-main-grid { grid-template-columns:minmax(540px,1.35fr) minmax(280px,.65fr); }
.no-league-context .gameday-live-rail { grid-column:1; grid-row:1; position:static; }
.no-league-context .gameday-matchup { grid-column:2; grid-row:1; }
.gameday-matchup>header,.gameday-plays>header,.gameday-boxscore>header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid var(--line); }
.gameday-matchup>header h2,.gameday-plays>header h2,.gameday-boxscore>header h2 { margin:2px 0 0; font-size:.96rem; }
.gameday-matchup>.empty-state,.gameday-boxscore>.empty-state { margin:14px; }
.gameday-matchup-scoreboard { border-bottom:1px solid var(--line); background:linear-gradient(115deg,color-mix(in srgb,var(--status-positive-border) 12%,var(--surface)),var(--surface) 46%,color-mix(in srgb,var(--status-danger-border) 10%,var(--surface))); }
.gameday-matchup-scoreline { display:grid; grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr); align-items:stretch; }
.gameday-matchup-scoreline>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 12px; align-items:center; min-height:92px; padding:14px 18px; }
.gameday-matchup-scoreline>div.opponent { text-align:right; }
.gameday-matchup-scoreline .gameday-score-label { grid-column:1 / -1; color:var(--muted); font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.gameday-matchup-scoreline strong { overflow:hidden; font-size:.88rem; text-overflow:ellipsis; white-space:nowrap; }
.gameday-matchup-scoreline>div>.gameday-points-stack { grid-column:2; grid-row:2; }
.gameday-matchup-scoreline .gameday-points-stack b { font-size:1.9rem; }
.gameday-matchup-scoreline>div.opponent strong { grid-column:2; grid-row:2; }
.gameday-matchup-scoreline>div.opponent>.gameday-points-stack { grid-column:1; justify-items:start; text-align:left; }
.gameday-matchup-scoreline>span { display:grid; place-items:center; color:var(--muted); font-size:.54rem; font-weight:900; }
.gameday-matchup-outlook { padding:0 18px 12px; border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent); }
.gameday-outlook-labels { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:end; min-height:34px; padding-top:6px; }
.gameday-outlook-labels>span { display:flex; align-items:baseline; gap:5px; }
.gameday-outlook-labels>span:last-child { justify-content:flex-end; text-align:right; }
.gameday-outlook-labels strong { font-size:.82rem; font-variant-numeric:tabular-nums; }
.gameday-outlook-labels small { color:var(--muted); font-size:.58rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.gameday-outlook-labels>b { color:var(--muted); font-size:.6rem; font-weight:750; }
.gameday-outlook-bar { display:flex; width:100%; height:11px; overflow:hidden; border:1px solid color-mix(in srgb,var(--text) 28%,var(--line)); background:var(--surface); box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 70%,transparent); }
.gameday-outlook-bar i:first-child { width:var(--your-outlook); background:linear-gradient(90deg,var(--status-positive-border),color-mix(in srgb,var(--status-positive-border) 74%,var(--chart-primary))); transition:width .55s cubic-bezier(.2,.75,.25,1); }
.gameday-outlook-bar i:last-child { flex:1; background:linear-gradient(90deg,color-mix(in srgb,var(--status-danger-border) 74%,var(--chart-primary)),var(--status-danger-border)); }
.gameday-matchup-outlook.unavailable .gameday-outlook-bar i { background:var(--line); }
.gameday-outlook-teams { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-top:7px; }
.gameday-outlook-teams>div { display:flex; align-items:baseline; gap:2px 8px; min-width:0; flex-wrap:wrap; }
.gameday-outlook-teams>div.opponent { justify-content:flex-end; text-align:right; }
.gameday-outlook-teams strong { font-size:.72rem; white-space:nowrap; }
.gameday-outlook-teams span { overflow:hidden; color:var(--text); font-size:.62rem; font-weight:720; text-overflow:ellipsis; white-space:nowrap; }
.gameday-outlook-teams small { flex-basis:100%; color:var(--muted); font-size:.6rem; }
.gameday-matchup-message { margin:0; padding:9px 14px; border-bottom:1px solid var(--line-soft); background:var(--surface-inset); color:var(--muted); font-size:.7rem; line-height:1.45; }
.gameday-matchup-message.status-rules-required,.gameday-matchup-message.status-partial { color:var(--status-warning-text); }
.gameday-matchup-rosters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.gameday-matchup-rosters.single-team { grid-template-columns:minmax(0,1fr); }
.gameday-fantasy-team { min-width:0; border-right:1px solid var(--line); }
.gameday-fantasy-team:last-child { border-right:0; }
.gameday-fantasy-team>header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; background:var(--surface-2); }
.gameday-fantasy-team>header span small,.gameday-fantasy-team>header span strong { display:block; }
.gameday-fantasy-team>header small { color:var(--muted); font-size:.6rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.gameday-fantasy-team>header strong { margin-top:2px; font-size:.82rem; }
.gameday-fantasy-team>header>.gameday-points-stack b { font-size:1.12rem; }
.gameday-roster-list { display:grid; }
.gameday-roster-list>.empty-state { margin:0; padding:18px 14px; color:var(--muted); font-size:.62rem; line-height:1.5; }
.gameday-roster-group>header { display:flex; align-items:center; justify-content:space-between; padding:7px 10px; border-block:1px solid var(--line-soft); background:var(--surface-inset); color:var(--muted); font-size:.6rem; letter-spacing:.06em; text-transform:uppercase; }
.gameday-roster-player { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 12px; border-bottom:1px solid var(--line-soft); }
.gameday-roster-player:last-child { border-bottom:0; }
.gameday-roster-player.starter { box-shadow:inset 3px 0 var(--accent); }
.gameday-roster-player.bench { background:var(--surface-inset); }
.gameday-roster-player>span strong,.gameday-roster-player>span small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gameday-roster-player>span strong { font-size:.88rem; }
.gameday-roster-player>span small { margin-top:3px; color:var(--muted); font-size:.72rem; }
.gameday-roster-player>.gameday-points-stack b { font-size:1rem; }
.gameday-points-stack { display:grid; min-width:44px; justify-items:end; gap:1px; font-variant-numeric:tabular-nums; line-height:1; }
.gameday-points-stack b { font-variant-numeric:tabular-nums; }
.gameday-points-stack small { color:var(--muted); font-size:.72rem; font-weight:800; letter-spacing:0; line-height:1.2; text-transform:none; white-space:nowrap; }
.gameday-position { display:grid; width:33px; height:28px; place-items:center; border:1px solid var(--line); font-size:.62rem; font-weight:900; }
.gameday-player-situation { grid-column:2 / -1; width:max-content; max-width:100%; overflow:hidden; padding:2px 5px; background:var(--status-positive-bg); color:var(--status-positive-text); font-size:.49rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.gameday-field-indicator { grid-column:2 / -1; display:block; padding:1px 0 2px; }
.gameday-field-indicator>i { position:relative; display:block; height:10px; border:1px solid var(--chart-axis); background:linear-gradient(90deg,var(--chart-range) var(--field-position),var(--chart-track) var(--field-position)); }
.gameday-field-indicator>i::after { content:""; position:absolute; top:1px; left:calc(var(--field-position) - 4px); width:6px; height:6px; border:1px solid var(--surface); background:var(--chart-primary); transform:rotate(45deg); }
.gameday-player-stats { grid-column:2 / -1; overflow:hidden; color:var(--muted); font-size:.74rem; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.gameday-roster-player.coverage-partial,.gameday-roster-player.coverage-identity-unlinked,.gameday-roster-player.coverage-rules-required { box-shadow:inset 3px 0 var(--amber); }
.gameday-roster-player.game-final { background:color-mix(in srgb,var(--surface-inset) 84%,var(--line)); color:var(--muted); }
.gameday-roster-player.game-final .gameday-position { border-color:var(--line-soft); background:var(--surface-inset); color:var(--muted); }
.gameday-roster-player.game-final .player-name-with-designation>strong,.gameday-roster-player.game-final>.gameday-points-stack b { color:var(--muted); }
.gameday-roster-player.game-final .gameday-field-indicator,.gameday-roster-player.game-final .gameday-player-stats { opacity:.65; filter:grayscale(1); }
.gameday-player-final-lock { display:inline-flex; flex:0 0 auto; align-items:center; gap:4px; padding:2px 5px; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--muted); font-size:.46rem; font-weight:900; letter-spacing:.045em; line-height:1; text-transform:uppercase; }
.gameday-player-final-lock>i { position:relative; display:block; width:7px; height:6px; margin-top:2px; border:1px solid currentColor; border-radius:1px; }
.gameday-player-final-lock>i::before { content:""; position:absolute; bottom:4px; left:1px; width:3px; height:4px; border:1px solid currentColor; border-bottom:0; border-radius:4px 4px 0 0; }
.gameday-game-panel { min-height:410px; container-type:inline-size; }
.gameday-loading-focus { display:grid; min-height:410px; place-content:center; gap:6px; padding:24px; color:var(--muted); text-align:center; }
.gameday-loading-focus strong,.gameday-loading-focus span { display:block; }
.gameday-focus-status { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 14px; border-bottom:1px solid var(--line); background:var(--surface-2); }
.gameday-focus-status span { color:var(--muted); font-size:.62rem; }
.gameday-focus-status .gameday-state { font-weight:850; }
.gameday-scoreboard { display:grid; grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr); align-items:center; gap:12px; padding:24px 18px; }
.gameday-score-team { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px; border:1px solid transparent; }
.gameday-score-team.has-possession { border-color:var(--accent); background:var(--surface-selected); }
.gameday-score-team.has-possession::after { content:'POS'; grid-column:2 / -1; color:var(--accent); font-size:.48rem; font-weight:900; letter-spacing:.08em; }
.gameday-score-team .gameday-team-logo-shell { width:52px; height:52px; }
.gameday-score-team>span strong,.gameday-score-team>span small { display:block; }
.gameday-score-team>span strong { font-size:1rem; }
.gameday-score-team>span small { margin-top:3px; color:var(--muted); font-size:.57rem; line-height:1.2; }
.gameday-score-team>span em { display:block; margin-top:3px; color:var(--accent); font-size:.48rem; font-style:normal; font-weight:800; }
.gameday-score-team>b { font-size:2rem; }
.gameday-clock { display:grid; place-items:center; gap:3px; color:var(--muted); text-align:center; }
.gameday-clock strong { color:var(--text); font-size:1rem; }
.gameday-clock span { font-size:.6rem; font-weight:800; text-transform:uppercase; }
.gameday-situation { display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border-block:1px solid var(--line); background:var(--surface-inset); }
.gameday-situation.red-zone { box-shadow:inset 4px 0 var(--red); }
.gameday-situation strong { font-size:.68rem; }
.gameday-situation span { color:var(--muted); font-size:.57rem; text-align:right; }
.gameday-latest-play { display:grid; gap:5px; margin:14px; padding:13px; border-left:4px solid var(--accent); background:var(--surface-2); }
.gameday-latest-play span { color:var(--muted); font-size:.53rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.gameday-latest-play strong { font-size:.7rem; line-height:1.45; }
.gameday-source-link { display:inline-block; margin:0 14px 14px; font-size:.62rem; font-weight:800; }
.gameday-game-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--line); background:var(--surface); }
.gameday-game-tabs button { min-height:34px; padding:7px 5px; border:0; border-right:1px solid var(--line-soft); border-radius:0; background:transparent; color:var(--muted); font-size:.56rem; font-weight:850; }
.gameday-game-tabs button:last-child { border-right:0; }
.gameday-game-tabs button:hover { background:var(--surface-hover); color:var(--text); }
.gameday-game-tabs button[aria-selected="true"] { background:var(--surface-selected); color:var(--link); box-shadow:inset 0 -3px var(--accent); }
.gameday-game-detail { min-width:0; }
.gameday-drive-summary { display:grid; gap:4px; padding:11px 13px 9px; border-bottom:1px solid var(--line-soft); }
.gameday-drive-summary>div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.gameday-drive-summary span { color:var(--muted); font-size:.52rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.gameday-drive-summary strong { font-size:.7rem; }
.gameday-drive-summary p { margin:0; font-size:.61rem; font-weight:750; }
.gameday-drive-summary small { overflow:hidden; color:var(--muted); font-size:.51rem; text-overflow:ellipsis; white-space:nowrap; }
.gameday-drive-history-context { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 11px; border-bottom:1px solid var(--line-soft); background:var(--surface-selected); }
.gameday-drive-history-context span { color:var(--muted); font-size:.51rem; line-height:1.35; }
.gameday-drive-history-context button { flex:none; padding:4px 7px; border:0; background:transparent; color:var(--link); font-size:.52rem; font-weight:850; }
.gameday-drive-field-shell { padding:10px 11px 7px; border-bottom:1px solid var(--line-soft); background:var(--surface-2); }
.gameday-drive-field { display:block; width:100%; min-height:116px; overflow:visible; }
.gameday-field-surface { fill:var(--chart-track); stroke:var(--chart-axis); stroke-width:.35; vector-effect:non-scaling-stroke; }
.gameday-field-end-zone { fill:var(--surface-selected); stroke:var(--chart-axis); stroke-width:.35; vector-effect:non-scaling-stroke; }
.gameday-field-yard line,.gameday-field-hash { stroke:var(--chart-axis); stroke-width:.5; opacity:.58; vector-effect:non-scaling-stroke; }
.gameday-field-yard text { fill:var(--muted); font-size:2.2px; font-weight:800; text-anchor:middle; }
.gameday-field-start line { stroke:var(--muted); stroke-dasharray:2 1.4; stroke-width:1; vector-effect:non-scaling-stroke; }
.gameday-field-start text,.gameday-field-current text { fill:var(--muted); font-size:1.8px; font-weight:900; text-anchor:middle; }
.gameday-field-first-down { stroke:var(--chart-primary); stroke-dasharray:2 1; stroke-width:1.35; opacity:.8; vector-effect:non-scaling-stroke; }
.gameday-field-play>path:first-child { fill:none; stroke:var(--accent); stroke-linecap:round; stroke-linejoin:round; stroke-width:2; vector-effect:non-scaling-stroke; }
.gameday-field-play.kind-rush>path:first-child,.gameday-field-play.kind-kneel>path:first-child { stroke-width:2.5; }
.gameday-field-play.kind-penalty>path:first-child { stroke:var(--amber); stroke-dasharray:4 2; }
.gameday-field-play.kind-sack>path:first-child { stroke:var(--status-danger-border); }
.gameday-field-play.kind-punt>path:first-child,.gameday-field-play.kind-kickoff>path:first-child { stroke:var(--muted); stroke-dasharray:5 2; }
.gameday-field-play.kind-fieldgoal>path:first-child,.gameday-field-play.kind-extrapoint>path:first-child { stroke:var(--chart-primary); stroke-width:2.2; }
.gameday-field-play.incomplete>path:first-child { stroke-dasharray:2.5 2.2; }
.gameday-field-play.league-your-team>path:first-child { stroke:var(--status-positive-border); }
.gameday-field-play.league-opponent>path:first-child { stroke:var(--status-danger-border); }
.gameday-field-play.league-both>path:first-child { stroke:var(--accent); stroke-width:3; }
.gameday-field-play-end { fill:var(--surface); stroke:currentColor; stroke-width:1.4; vector-effect:non-scaling-stroke; }
.gameday-field-play.league-your-team .gameday-field-play-end { color:var(--status-positive-border); }
.gameday-field-play.league-opponent .gameday-field-play-end { color:var(--status-danger-border); }
.gameday-field-touchdown { fill:var(--status-positive-border); stroke:var(--surface); stroke-width:.7; vector-effect:non-scaling-stroke; }
.gameday-field-incomplete-x { fill:none; stroke:var(--status-danger-border); stroke-width:1.7; vector-effect:non-scaling-stroke; }
.gameday-field-kick-miss { fill:none; stroke:var(--status-danger-border); stroke-width:1.8; vector-effect:non-scaling-stroke; }
.gameday-field-kick-good { fill:var(--chart-primary); stroke:var(--surface); }
.gameday-field-current rect { fill:var(--chart-primary); stroke:var(--surface); stroke-width:1; vector-effect:non-scaling-stroke; }
.gameday-field-legend { display:flex; align-items:center; gap:9px; padding-top:6px; color:var(--muted); font-size:.46rem; font-weight:750; flex-wrap:wrap; }
.gameday-field-legend span { display:flex; align-items:center; gap:4px; }
.gameday-field-legend i { display:inline-block; width:14px; height:0; border-top:2px solid var(--accent); }
.gameday-field-legend i.pass { border-top-style:solid; border-radius:50%; }
.gameday-field-legend i.kick { border-top-style:solid; border-color:var(--chart-primary); transform:skewY(-18deg); }
.gameday-field-legend i.incomplete { border-top-style:dotted; border-color:var(--status-danger-border); }
.gameday-field-legend i.line-to-gain { border-top-style:dashed; border-color:var(--chart-primary); }
.gameday-field-legend span.gameday-field-order { flex:1 1 165px; justify-content:flex-end; margin-left:auto; font-style:italic; }
.gameday-drive-impacts { display:flex; gap:5px; padding:7px 10px; border-bottom:1px solid var(--line-soft); flex-wrap:wrap; }
.gameday-drive-impacts span { display:flex; align-items:center; gap:5px; padding:3px 5px; border-left:3px solid var(--line); background:var(--surface-inset); }
.gameday-drive-impacts span.league-your-team { border-color:var(--status-positive-border); color:var(--status-positive-text); }
.gameday-drive-impacts span.league-opponent { border-color:var(--status-danger-border); color:var(--status-danger-text); }
.gameday-drive-impacts strong { font-size:.5rem; }
.gameday-drive-impacts small { font-size:.47rem; font-weight:850; }
.gameday-drive-play-list { max-height:230px; overflow:auto; overscroll-behavior:contain; }
.gameday-drive-play-list>article { display:grid; gap:4px; padding:8px 11px; border-bottom:1px solid var(--line-soft); }
.gameday-drive-play-list>article.latest { background:var(--surface-selected); }
.gameday-drive-play-list>article.league-your-team { box-shadow:inset 3px 0 var(--status-positive-border); }
.gameday-drive-play-list>article.league-opponent { box-shadow:inset 3px 0 var(--status-danger-border); }
.gameday-drive-play-list>article>div:first-child { display:flex; align-items:center; gap:6px; }
.gameday-drive-play-list>article>div strong,.gameday-drive-play-list>article>div span,.gameday-drive-play-list>article>div b { font-size:.48rem; }
.gameday-drive-play-list>article>div span { color:var(--muted); }
.gameday-drive-play-list>article>div b { margin-left:auto; color:var(--status-warning-text); text-transform:uppercase; }
.gameday-drive-play-list>article p { margin:0; font-size:.57rem; line-height:1.4; }
.gameday-drive-play-list .gameday-drive-impacts { padding:3px 0 0; border-bottom:0; }
.gameday-drive-play-list>article.new-drive-row { animation:gameday-drive-row-in .42s cubic-bezier(.2,.75,.25,1) both; }
.gameday-drive-play-list>article.shifted-drive-row { animation:gameday-drive-row-shift .46s cubic-bezier(.2,.75,.25,1) both; }
.gameday-drive-history { display:grid; max-height:390px; overflow:auto; }
.gameday-drive-history button { display:grid; grid-template-columns:minmax(74px,.55fr) minmax(0,1fr) auto; gap:8px; align-items:center; min-height:55px; padding:8px 11px; border:0; border-bottom:1px solid var(--line-soft); border-radius:0; background:var(--surface); color:var(--text); text-align:left; }
.gameday-drive-history button:hover { background:var(--surface-hover); }
.gameday-drive-history button[aria-pressed="true"] { background:var(--surface-selected); box-shadow:inset 3px 0 var(--accent); }
.gameday-drive-history button.scoring { box-shadow:inset 3px 0 var(--status-positive-border); }
.gameday-drive-history button span strong,.gameday-drive-history button span small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gameday-drive-history button span strong { font-size:.58rem; }
.gameday-drive-history button span small,.gameday-drive-history button>span:last-child { color:var(--muted); font-size:.49rem; }
.gameday-focus-stats>section>header,.gameday-focus-stats>section:first-child>div { display:grid; grid-template-columns:60px minmax(0,1fr) 60px; gap:6px; align-items:center; padding:7px 10px; border-bottom:1px solid var(--line-soft); text-align:center; }
.gameday-focus-stats>section>header { background:var(--surface-2); font-size:.55rem; }
.gameday-focus-stats>section:first-child>div b { font-size:.61rem; }
.gameday-focus-stats>section:first-child>div span { color:var(--muted); font-size:.49rem; }
.gameday-focus-leaders>header { display:block !important; padding:8px 10px !important; text-align:left !important; }
.gameday-focus-leaders>div { display:grid; grid-template-columns:minmax(90px,.55fr) minmax(0,1fr); gap:8px; padding:7px 10px; border-bottom:1px solid var(--line-soft); }
.gameday-focus-leaders span strong,.gameday-focus-leaders span small { display:block; }
.gameday-focus-leaders span strong { font-size:.55rem; }
.gameday-focus-leaders span small,.gameday-focus-leaders p { color:var(--muted); font-size:.48rem; }
.gameday-focus-leaders p { margin:0; line-height:1.4; }
.gameday-scoring-summary article { display:grid; gap:5px; padding:9px 11px; border-bottom:1px solid var(--line-soft); }
.gameday-scoring-summary article.league-your-team { box-shadow:inset 3px 0 var(--status-positive-border); }
.gameday-scoring-summary article.league-opponent { box-shadow:inset 3px 0 var(--status-danger-border); }
.gameday-scoring-summary article>div { display:flex; align-items:center; justify-content:space-between; }
.gameday-scoring-summary article strong,.gameday-scoring-summary article b { font-size:.54rem; }
.gameday-scoring-summary article p { margin:0; font-size:.57rem; line-height:1.4; }
.gameday-drive-empty { display:grid; min-height:170px; place-content:center; gap:5px; padding:20px; color:var(--muted); text-align:center; }
.gameday-drive-empty strong { color:var(--text); font-size:.7rem; }
.gameday-drive-empty span,.gameday-drive-empty p { margin:0; font-size:.55rem; line-height:1.45; }
.gameday-focus-links { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 11px; border-top:1px solid var(--line); background:var(--surface-inset); }
.gameday-focus-links span { overflow:hidden; color:var(--muted); font-size:.48rem; text-overflow:ellipsis; white-space:nowrap; }
.gameday-focus-links .gameday-source-link { flex:none; margin:0; font-size:.52rem; }
.revised-drive-play>path:first-child { animation:gameday-drive-revise 1s ease-out both; }

@keyframes gameday-drive-revise {
  0%,100% { opacity:1; }
  40% { opacity:.28; }
}

@keyframes gameday-drive-row-in {
  from { opacity:0; transform:translateY(-100%); }
  to { opacity:1; transform:translateY(0); }
}

@keyframes gameday-drive-row-shift {
  from { transform:translateY(-52px); }
  to { transform:translateY(0); }
}

@container (max-width:560px) {
  .gameday-scoreboard { grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr); gap:3px; padding:16px 6px; }
  .gameday-score-team { grid-template-columns:38px minmax(0,1fr); gap:5px; padding:6px; text-align:center; }
  .gameday-score-team .gameday-team-logo-shell { width:38px; height:38px; }
  .gameday-score-team>b { grid-column:1 / -1; font-size:1.65rem; }
  .gameday-score-team.has-possession::after { grid-column:1 / -1; }
  .gameday-score-team>span small { display:none; }
  .gameday-drive-field { min-height:104px; }
  .gameday-drive-history button { grid-template-columns:68px minmax(0,1fr); }
  .gameday-drive-history button>span:last-child { grid-column:1 / -1; }
}

.gameday-plays>header { position:sticky; top:0; z-index:2; background:var(--surface); }
.gameday-feed-actions { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
.gameday-feed-options { display:flex; border:1px solid var(--line); }
.gameday-feed-options button { padding:5px 7px; border:0; border-right:1px solid var(--line); border-radius:0; background:var(--surface); color:var(--muted); font-size:.54rem; font-weight:800; }
.gameday-feed-options button:last-child { border-right:0; }
.gameday-feed-options button:hover { background:var(--surface-hover); color:var(--text); }
.gameday-feed-options button[aria-pressed="true"] { background:var(--surface-selected); color:var(--accent); box-shadow:inset 0 -2px var(--accent); }
.gameday-play-list { max-height:660px; overflow:auto; overscroll-behavior:contain; }
.gameday-play { display:grid; gap:5px; padding:11px 13px; border-bottom:1px solid var(--line-soft); }
.gameday-play.latest { background:var(--surface-selected); }
.gameday-play.scoring { box-shadow:inset 4px 0 var(--status-positive-border); }
.gameday-play.league-your-team { background:color-mix(in srgb,var(--status-positive-border) 11%,var(--surface)); box-shadow:inset 4px 0 var(--status-positive-border); }
.gameday-play.league-opponent { background:color-mix(in srgb,var(--status-danger-border) 9%,var(--surface)); box-shadow:inset 4px 0 var(--status-danger-border); }
.gameday-play.league-both { background:linear-gradient(90deg,color-mix(in srgb,var(--status-positive-border) 12%,var(--surface)),var(--surface) 50%,color-mix(in srgb,var(--status-danger-border) 10%,var(--surface))); box-shadow:inset 4px 0 var(--status-positive-border),inset -4px 0 var(--status-danger-border); }
.gameday-play>div { display:flex; align-items:center; gap:7px; }
.gameday-play>div strong { font-size:.58rem; }
.gameday-play>div span,.gameday-play>small { color:var(--muted); font-size:.52rem; }
.gameday-play>div b { margin-left:auto; color:var(--status-positive-text); font-size:.5rem; text-transform:uppercase; }
.gameday-play p { margin:0; font-size:.64rem; line-height:1.42; }
.gameday-play-more { display:flex; align-items:center; justify-content:center; gap:9px; padding:11px; border-top:1px solid var(--line); background:var(--surface-inset); }
.gameday-play-more button { padding:6px 9px; font-size:.58rem; }
.gameday-play-more span { color:var(--muted); font-size:.54rem; }
.gameday-boxscore>header>small { color:var(--muted); font-size:.58rem; }
.gameday-boxscore-grid { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr); }
.gameday-team-stat-table { border-right:1px solid var(--line); }
.gameday-team-stat-table>header,.gameday-team-stat-table>div { display:grid; grid-template-columns:70px minmax(0,1fr) 70px; gap:8px; align-items:center; padding:8px 12px; border-bottom:1px solid var(--line-soft); text-align:center; }
.gameday-team-stat-table>header { background:var(--surface-2); }
.gameday-team-stat-table>header span,.gameday-team-stat-table>div span { color:var(--muted); font-size:.57rem; }
.gameday-team-stat-table>div b { font-size:.67rem; }
.gameday-player-stat-table>header,.gameday-player-stat-table>div { display:grid; grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr); gap:12px; align-items:center; padding:8px 12px; border-bottom:1px solid var(--line-soft); }
.gameday-player-stat-table>header { background:var(--surface-2); font-size:.62rem; }
.gameday-player-stat-table>div span strong,.gameday-player-stat-table>div span small { display:block; }
.gameday-player-stat-table>div span strong { font-size:.62rem; }
.gameday-player-stat-table>div span small { color:var(--muted); font-size:.52rem; }
.gameday-player-stat-table p { margin:0; color:var(--muted); font-size:.57rem; line-height:1.4; }
.gameday-provenance { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 12px; border:1px solid var(--line); background:var(--surface-inset); }
.gameday-provenance strong { font-size:.62rem; }
.gameday-provenance span { color:var(--muted); font-size:.56rem; text-align:right; }
.new-information { animation:gameday-information-in .55s ease-out both; }
.score-updated,.points-updated { animation:gameday-points-pulse 1.15s ease-out both; }
.gameday-matchup-scoreboard .opponent .points-updated,.team-opponent .points-updated { animation-name:gameday-opponent-pulse; }
.gameday-matchup-outlook.outlook-updated .gameday-outlook-labels strong { animation:gameday-information-in .55s ease-out both; }
.gameday-roster-player.points-updated { position:relative; z-index:1; }

@keyframes gameday-information-in {
  0% { opacity:.25; transform:translateY(-9px); }
  55% { opacity:1; transform:translateY(2px); }
  100% { transform:translateY(0); }
}

@keyframes gameday-points-pulse {
  0%,100% { color:inherit; filter:none; transform:scale(1); }
  28% { color:var(--status-positive-text); filter:drop-shadow(0 0 7px color-mix(in srgb,var(--status-positive-border) 55%,transparent)); transform:scale(1.13); }
  62% { transform:scale(1.03); }
}

@keyframes gameday-opponent-pulse {
  0%,100% { color:inherit; filter:none; transform:scale(1); }
  28% { color:var(--status-danger-text); filter:drop-shadow(0 0 7px color-mix(in srgb,var(--status-danger-border) 55%,transparent)); transform:scale(1.13); }
  62% { transform:scale(1.03); }
}

@media (max-width:1180px) {
  .gameday-main-grid,.no-league-context .gameday-main-grid { grid-template-columns:1fr; }
  .gameday-matchup,.no-league-context .gameday-matchup { grid-column:1; grid-row:auto; }
  .gameday-live-rail,.no-league-context .gameday-live-rail { grid-column:1; grid-row:auto; position:static; grid-template-columns:minmax(430px,1.2fr) minmax(300px,.8fr); align-items:start; }
  .gameday-plays { max-height:none; }
  .gameday-play-list { max-height:440px; }
}

@media (max-width:760px) {
  .gameday-page-head { align-items:stretch; }
  .gameday-page-controls { display:grid; width:100%; }
  .gameday-page-status { grid-column:1 / -1; width:100%; max-width:none; min-height:32px; padding:0; border-left:0; }
  .gameday-page-status strong { max-width:none; min-width:0; flex:1; }
  .gameday-view-options button { flex:1; }
  .gameday-date-controls { width:100%; }
  .gameday-date-controls label { flex:1; }
  .gameday-date-controls select { width:100%; }
  .gameday-game-strip { grid-auto-columns:minmax(184px,82vw); }
  .gameday-game-card { min-width:184px; }
  .gameday-league-scoreboard>header { align-items:start; }
  .gameday-league-scoreboard>header>div:last-child { max-width:150px; }
  .gameday-league-matchup-strip { grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr)); }
  .gameday-main-grid,.no-league-context .gameday-main-grid { display:flex; flex-direction:column; }
  .gameday-live-rail,.no-league-context .gameday-live-rail { display:contents; }
  .gameday-game-panel { order:1; width:100%; min-height:0; }
  .gameday-matchup,.no-league-context .gameday-matchup { order:2; width:100%; max-height:none; }
  .gameday-plays { order:3; width:100%; }
  .gameday-matchup-rosters { grid-template-columns:1fr; }
  .gameday-fantasy-team { border-right:0; border-bottom:1px solid var(--line); }
  .gameday-matchup-scoreline>div { grid-template-columns:minmax(0,1fr); min-height:96px; gap:4px; padding:10px; }
  .gameday-matchup-scoreline>div>.gameday-points-stack,.gameday-matchup-scoreline>div.opponent strong,.gameday-matchup-scoreline>div.opponent>.gameday-points-stack { grid-column:1; grid-row:auto; }
  .gameday-matchup-scoreline>div>.gameday-points-stack { justify-items:start; text-align:left; }
  .gameday-matchup-scoreline>div.opponent>.gameday-points-stack { justify-items:end; text-align:right; }
  .gameday-matchup-scoreline strong { font-size:.68rem; }
  .gameday-matchup-scoreline b { font-size:1.45rem; }
  .gameday-matchup-outlook { padding-inline:10px; }
  .gameday-outlook-labels { gap:5px; }
  .gameday-outlook-labels>b { max-width:92px; text-align:center; }
  .gameday-outlook-teams { gap:10px; }
  .gameday-outlook-teams>div { display:flex; align-items:flex-start; flex-direction:column; flex-wrap:nowrap; gap:2px; }
  .gameday-outlook-teams>div.opponent { align-items:flex-end; }
  .gameday-outlook-teams small { flex-basis:auto; grid-column:auto; }
  .gameday-scoreboard { grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr); gap:3px; padding:16px 6px; }
  .gameday-score-team { grid-template-columns:38px minmax(0,1fr); gap:5px; padding:6px; text-align:center; }
  .gameday-score-team .gameday-team-logo-shell { width:38px; height:38px; }
  .gameday-score-team>b { grid-column:1 / -1; font-size:1.65rem; }
  .gameday-score-team.has-possession::after { grid-column:1 / -1; }
  .gameday-score-team>span small { display:none; }
  .gameday-situation { align-items:flex-start; flex-direction:column; }
  .gameday-situation span { text-align:left; }
  .gameday-plays>header { align-items:stretch; flex-direction:column; }
  .gameday-feed-actions { justify-content:space-between; }
  .gameday-boxscore-grid { grid-template-columns:1fr; }
  .gameday-team-stat-table { border-right:0; border-bottom:1px solid var(--line); }
  .gameday-player-stat-table>header,.gameday-player-stat-table>div { grid-template-columns:1fr; gap:4px; }
  .gameday-provenance { align-items:flex-start; flex-direction:column; }
  .gameday-provenance span { text-align:left; }
}

@media (prefers-reduced-motion:reduce) {
  .new-information,.score-updated,.points-updated,.new-drive-row,.shifted-drive-row,.revised-drive-play>path:first-child,.gameday-matchup-outlook.outlook-updated .gameday-outlook-labels strong { animation:none; }
  .gameday-outlook-bar i:first-child { transition:none; }
}

/* One-row application header with a compact navigation drawer below laptop width. */
body { --page-sticky-offset:64px; }
.app-layout .shell,.public-layout .shell { grid-template-columns:minmax(0,1fr); min-height:calc(100vh - 64px); }
.topbar { display:grid; width:100%; height:64px; min-height:64px; grid-template-columns:auto minmax(420px,1fr) minmax(260px,430px) auto; grid-template-areas:"brand navigation context actions"; align-items:center; gap:12px; padding:0 clamp(16px,2vw,32px); }
body:not([data-has-context="true"]) .topbar { grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"brand navigation actions"; }
.app-layout .topbar,.public-layout .topbar { padding-inline:clamp(16px,2vw,32px); }
.topbar-utility,.topbar-navigation-band { display:contents; }
.topbar-primary { grid-area:brand; min-width:max-content; }
.topbar-primary .brand { min-width:max-content; }
.topbar-context { grid-area:context; min-width:0; justify-content:flex-start; }
.topbar-context-controls { width:100%; grid-template-columns:minmax(150px,1.35fr) minmax(90px,.65fr); }
.topbar-context-controls.has-current-week { grid-template-columns:minmax(135px,1.2fr) minmax(78px,.55fr) minmax(78px,.55fr); }
.topbar-context-controls.has-team-context { grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(78px,.6fr); }
.topbar-context-controls.has-team-context.has-current-week { grid-template-columns:minmax(115px,1.1fr) minmax(105px,.9fr) minmax(72px,.55fr) minmax(72px,.55fr); }
.topbar-context-controls label,.topbar-context-controls .context-field { padding-inline:8px; }
.topbar-context-controls label:only-child,.topbar-context-controls .context-field:only-child { grid-column:1 / -1; max-width:320px; }
.topbar-actions { grid-area:actions; display:flex; min-width:0; align-items:center; justify-content:flex-end; gap:7px; margin-left:auto; }
.topbar-actions .theme-toggle-btn { flex:0 0 auto; }
.topbar-actions .theme-toggle-btn,.topbar-actions .topbar-get-started,.topbar-actions .league-refresh-control button { border-radius:2px; }
.topbar-auth-link { display:flex; min-height:40px; align-items:center; padding:0 8px; color:var(--topbar-text); font-size:.72rem; font-weight:850; text-decoration:none; white-space:nowrap; }
.topbar-auth-link:hover { color:var(--topbar-accent); }
.topbar-get-started { display:flex; min-height:40px; align-items:center; padding:.55rem .9rem; white-space:nowrap; }
.primary-navigation-toggle { display:none; }
.primary-navigation { grid-area:navigation; display:flex; min-width:0; height:64px; align-items:center; gap:2px; }
.topbar-overview-link,.topbar-nav-group>summary { display:flex; min-height:38px; height:100%; align-items:center; padding:0 9px; border-radius:0; color:var(--topbar-muted); font-size:.69rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.topbar-overview-link:hover,.topbar-nav-group>summary:hover,.topbar-menu-toggle:hover,.topbar-overview-link.active,.topbar-nav-group.active>summary { background:rgba(255,255,255,.08); color:var(--topbar-text); }
.topbar-overview-link.active,.topbar-nav-group.active>summary { box-shadow:inset 0 -2px var(--topbar-accent); }
.topbar-nav-group { position:relative; height:64px; }
.topbar-administration-group { margin-left:7px; border-left:1px solid rgba(210,222,229,.18); }
.topbar-nav-group>summary { height:100%; gap:6px; cursor:pointer; list-style:none; }
.topbar-nav-group>summary::-webkit-details-marker { display:none; }
.topbar-nav-group>summary::after { content:'⌄'; color:var(--topbar-muted); font-size:.7rem; }
.topbar-nav-group[open]>summary,body.topbar-menu-open .topbar-menu-toggle { background:rgba(255,255,255,.1); color:var(--topbar-text); }
.topbar-nav-menu { position:absolute; top:calc(100% + 1px); left:0; z-index:46; display:none; width:250px; max-height:calc(100vh - 76px); gap:4px; padding:10px; overflow:auto; border:1px solid var(--line); border-radius:0; background:var(--surface); box-shadow:0 18px 42px rgba(0,0,0,.3); color:var(--text); }
.topbar-nav-group[open]>.topbar-nav-menu { display:grid; }
.topbar-nav-menu>a,.topbar-administration-menu section>a { display:flex; min-height:42px; align-items:center; justify-content:space-between; gap:12px; padding:9px 10px; border-radius:0; color:var(--text); font-size:.78rem; font-weight:750; text-decoration:none; }
.topbar-nav-menu>a:hover,.topbar-nav-menu>a.active,.topbar-administration-menu section>a:hover,.topbar-administration-menu section>a.active { background:var(--surface-2); }
.topbar-nav-menu>a.active,.topbar-administration-menu section>a.active { box-shadow:inset 3px 0 var(--accent); }
.topbar-nav-menu .pro-navigation-link small { flex:0 0 auto; }
.topbar-nav-note { display:block; padding:9px 10px 4px; color:var(--muted); font-size:.68rem; line-height:1.45; }
.topbar-nav-menu>a.navigation-connect-link { justify-content:flex-start; color:var(--link); font-weight:850; }
.topbar-administration-menu { right:auto; left:0; width:min(700px,calc(100vw - 60px)); grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:0; background:var(--line); }
.topbar-administration-menu section { display:grid; align-content:start; gap:3px; min-width:0; padding:12px; background:var(--surface); }
.topbar-administration-menu section>strong { padding:4px 10px 8px; color:var(--muted); font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; }
.topbar-secondary { top:65px; right:clamp(16px,2vw,32px); width:min(250px,calc(100vw - 24px)); max-height:calc(100vh - 76px); gap:4px; padding:10px; border-radius:0; }
.topbar-secondary .top-account-link,.topbar-secondary .account-menu-summary,.topbar-secondary>form button { min-height:42px; padding:9px 10px; border:0; border-radius:0; background:transparent; color:var(--text); font-size:.78rem; font-weight:750; text-decoration:none; }
.topbar-secondary .account-menu-summary { display:grid; gap:3px; }
.topbar-secondary .top-account-link:hover,.topbar-secondary .account-menu-summary:hover,.topbar-secondary>form button:hover { border-color:transparent; background:var(--surface-2); }
.app-footer { margin-left:0; }
.footer-system-status { display:flex; align-items:center; gap:8px; color:var(--muted); font-family:inherit; font-weight:650; text-decoration:none; text-transform:none; white-space:nowrap; }
.footer-system-status:hover { color:var(--text); }

.status-summary { display:flex; align-items:center; gap:18px; margin-bottom:18px; padding:22px; border:1px solid var(--line); background:var(--surface); }
.status-summary-mark { width:18px; height:18px; flex:0 0 auto; border-radius:50%; background:var(--green); box-shadow:0 0 0 7px color-mix(in srgb,var(--green) 14%,transparent); }
.status-summary.status-degraded .status-summary-mark { background:var(--amber); box-shadow:0 0 0 7px color-mix(in srgb,var(--amber) 14%,transparent); }
.status-summary.status-unavailable .status-summary-mark { background:var(--red); box-shadow:0 0 0 7px color-mix(in srgb,var(--red) 14%,transparent); }
.status-summary h2,.status-summary p,.status-component h2,.status-component p { margin:0; }
.status-summary p,.status-component p { margin-top:5px; color:var(--muted); }
.status-component-list { display:grid; gap:12px; margin-bottom:18px; }
.status-component { padding:18px 20px; }
.status-component header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.status-component header strong { display:block; margin-top:3px; color:var(--muted); font-family:inherit; font-size:.7rem; font-weight:650; }
.status-component header span { padding:4px 8px; border-radius:999px; background:color-mix(in srgb,var(--green) 14%,transparent); color:var(--green); font-size:.68rem; font-weight:800; }
.status-component.status-degraded header span,.status-component.status-collecting header span { background:color-mix(in srgb,var(--amber) 14%,transparent); color:var(--amber); }
.status-component.status-unavailable header span { background:color-mix(in srgb,var(--red) 14%,transparent); color:var(--red); }
.status-history-bar { display:grid; grid-template-columns:repeat(30,minmax(2px,1fr)); gap:3px; height:30px; margin-top:16px; }
.status-history-bar i { min-width:0; border-radius:2px; background:var(--green); }
.status-history-bar i.status-degraded { background:var(--amber); }
.status-history-bar i.status-unavailable { background:var(--red); }
.status-history-bar i.status-collecting,.status-history-bar i.status-nodata { background:var(--line); }
.status-history-labels { display:flex; justify-content:space-between; margin-top:5px; color:var(--muted); font-size:.62rem; }
.status-methodology h2,.status-methodology p { margin:0; }
.status-methodology p { margin-top:7px; color:var(--muted); }
.performance-console-actions { display:flex; align-items:end; gap:8px; }
.performance-console-actions label { min-width:130px; color:var(--muted); font-size:.62rem; }
.performance-console-actions select { margin-top:4px; }
.telemetry-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-top:14px; }
.telemetry-metrics>div { min-width:0; padding:13px; border:1px solid var(--line); background:var(--surface); }
.telemetry-metrics span,.telemetry-metrics strong,.telemetry-metrics small { display:block; }
.telemetry-metrics span { color:var(--muted); font-size:.62rem; }
.telemetry-metrics strong { margin-top:5px; overflow-wrap:anywhere; font-size:1.1rem; }
.telemetry-metrics small { margin-top:4px; color:var(--muted); font-size:.6rem; }
.telemetry-window-copy { margin:10px 0 0; }
.telemetry-section { margin-top:20px; }
.telemetry-section h3 { margin:0 0 9px; }
.telemetry-route-list,.telemetry-provider-list { display:grid; gap:7px; }
.telemetry-route-row { display:grid; grid-template-columns:minmax(190px,1.15fr) minmax(0,2fr); gap:14px; align-items:center; padding:11px 12px; border:1px solid var(--line); background:var(--surface); }
.telemetry-route-row>div span,.telemetry-route-row>div strong { display:block; overflow-wrap:anywhere; }
.telemetry-route-row>div span { color:var(--muted); font-size:.58rem; font-weight:800; }
.telemetry-route-row>div strong { margin-top:4px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.68rem; }
.telemetry-route-row dl { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin:0; }
.telemetry-route-row dl div { min-width:0; }
.telemetry-route-row dt { color:var(--muted); font-size:.55rem; }
.telemetry-route-row dd { margin:3px 0 0; overflow-wrap:anywhere; font-size:.68rem; font-weight:800; }
.telemetry-provider-list article { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid var(--line); background:var(--surface); }
.telemetry-provider-list strong,.telemetry-provider-list span,.telemetry-provider-list b,.telemetry-provider-list small { display:block; }
.telemetry-provider-list span,.telemetry-provider-list small { margin-top:3px; color:var(--muted); font-size:.62rem; }
.telemetry-provider-list>article>span { margin-top:0; text-align:right; }
@media (max-width:760px) {
  .status-summary { align-items:flex-start; }
  .status-component { padding:16px; }
  .status-history-bar { gap:2px; height:26px; }
  [data-performance-console]>header,.performance-console-actions { align-items:stretch; flex-direction:column; }
  .performance-console-actions label { width:100%; }
  .telemetry-metrics,.telemetry-route-row,.telemetry-route-row dl { grid-template-columns:1fr; }
  .telemetry-route-row { align-items:stretch; }
  .telemetry-route-row dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:1360px) {
  .topbar { grid-template-columns:48px auto minmax(0,1fr) minmax(250px,360px) auto; grid-template-areas:"navigation brand spacer context actions"; gap:8px; }
  body:not([data-has-context="true"]) .topbar { grid-template-columns:48px auto minmax(0,1fr) auto; grid-template-areas:"navigation brand spacer actions"; }
  .primary-navigation-toggle { grid-area:navigation; display:flex; width:48px; height:48px; min-height:48px; align-items:center; justify-content:center; gap:0; padding:0; border-color:rgba(255,255,255,.34); background:transparent; color:var(--topbar-text); }
  .primary-navigation-toggle:hover,.primary-navigation-toggle:focus-visible,body.primary-navigation-open .primary-navigation-toggle { border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.12); color:var(--topbar-text); }
  .primary-navigation-toggle>span:first-child { font-size:1.45rem; line-height:1; }
  .primary-navigation-toggle>span:last-child { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .primary-navigation { --topbar-text:var(--text); --topbar-muted:var(--muted); position:fixed; top:64px; left:0; z-index:45; display:grid; width:min(340px,calc(100vw - 20px)); height:auto; max-height:calc(100vh - 64px); gap:4px; padding:10px; overflow:auto; border:1px solid var(--line); border-left:0; border-radius:0; background:var(--surface); box-shadow:0 18px 42px rgba(0,0,0,.3); color:var(--text); opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-12px); transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s; }
  body.primary-navigation-open .primary-navigation { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(0); transition-delay:0s; }
  .topbar-overview-link,.topbar-nav-group>summary { min-height:46px; height:auto; justify-content:space-between; padding:9px 11px; color:var(--text); font-size:.82rem; }
  .topbar-overview-link:hover,.topbar-nav-group>summary:hover,.topbar-overview-link.active,.topbar-nav-group.active>summary,.topbar-nav-group[open]>summary { background:var(--surface-2); color:var(--text); }
  .topbar-nav-group>summary::after { color:var(--muted); }
  .topbar-overview-link.active,.topbar-nav-group.active>summary { background:var(--surface-2); box-shadow:inset 3px 0 var(--accent); }
  .topbar-nav-group { width:100%; height:auto; }
  .topbar-administration-group { margin-left:0; border-left:0; }
  .topbar-nav-menu { position:static; width:100%; max-height:none; margin:2px 0 5px; padding:3px 0 3px 12px; border:0; background:transparent; box-shadow:none; }
  .topbar-administration-menu { grid-template-columns:1fr; gap:0; padding:3px 0 3px 12px; background:transparent; }
  .topbar-administration-menu section { padding:5px 0; background:transparent; }
  .topbar-administration-menu section>strong { padding:8px 10px 5px; }
  .topbar-context-controls { grid-template-columns:minmax(150px,1.2fr) minmax(90px,.6fr); }
  .topbar-context-controls.has-team-context { grid-template-columns:minmax(120px,1.1fr) minmax(105px,.9fr) minmax(72px,.55fr); }
  .league-refresh-control [data-league-refresh-label],.league-refresh-control small { display:none; }
  .league-refresh-control button { width:38px; min-width:38px; height:38px; min-height:38px; justify-content:center; padding:0; }
}

@media (max-width:760px) {
  body { --mobile-sticky-offset:64px; --page-sticky-offset:64px; }
  body[data-has-context="true"] { --mobile-sticky-offset:126px; --page-sticky-offset:126px; }
  .topbar { min-height:64px; height:64px; grid-template-columns:48px auto minmax(0,1fr) auto; grid-template-areas:"navigation brand spacer actions"; align-content:center; gap:7px; padding:8px 10px; }
  .app-layout .topbar,.public-layout .topbar { padding:8px 10px; }
  body[data-has-context="true"] .topbar,
  body[data-has-context="true"].app-layout .topbar { min-height:126px; height:126px; grid-template-columns:48px auto minmax(0,1fr) auto; grid-template-areas:"navigation brand spacer actions" "context context context context"; align-content:center; gap:7px; padding:8px 10px; }
  body[data-has-context="true"].app-layout .topbar-primary { grid-area:brand; }
  .brand { display:flex!important; }
  .brand-wordmark { display:inline!important; font-size:.78rem; }
  .topbar-context { display:flex!important; grid-area:context; width:100%; }
  .topbar-actions { grid-area:actions; gap:5px; margin:0; }
  body[data-has-context="true"] .primary-navigation { top:126px; max-height:calc(100vh - 126px); }
  .topbar-context-controls { display:grid; width:100%; grid-template-columns:minmax(0,1fr) minmax(92px,.45fr); gap:6px; }
  body[data-has-context="true"].app-layout .topbar-context-controls.has-current-week { grid-template-columns:minmax(0,1fr) minmax(72px,.5fr) minmax(72px,.5fr); }
  body[data-has-context="true"].app-layout .topbar-context-controls.has-team-context { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(88px,.6fr); }
  body[data-has-context="true"].app-layout .topbar-context-controls.has-team-context.has-current-week { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(64px,.6fr) minmax(64px,.6fr); }
  body[data-has-context="true"].app-layout .topbar-context-controls.has-team-context [data-context-season] { padding-inline:8px 20px; }
  .topbar-context-controls label,.topbar-context-controls .context-field { display:grid; min-width:0; grid-template-rows:auto 40px; gap:2px; padding:0; border:0; color:var(--topbar-muted); font-size:.58rem; line-height:1; }
  .topbar-context-controls label:only-child,.topbar-context-controls .context-field:only-child { max-width:none; }
  body[data-has-context="true"].app-layout .topbar-context-controls label>span,
  body[data-has-context="true"].app-layout .topbar-context-controls .context-field>span { position:static; display:block; width:auto; height:auto; padding:0 2px; overflow:visible; clip:auto; white-space:normal; border:0; color:var(--topbar-muted); }
  .topbar-context-controls select,.topbar-context-controls .context-add-league,.topbar-context-controls .context-empty-league,.context-league-menu>summary { height:40px; padding:0 28px 0 10px; border:1px solid rgba(255,255,255,.3); background-color:rgba(255,255,255,.07); font-size:.72rem; }
  .topbar-context-controls .context-current-week { grid-template-rows:auto 40px; gap:2px; padding:0; border:0; line-height:1; }
  .topbar-context-controls .context-current-week>span { padding:0 2px; color:var(--topbar-muted); }
  .topbar-context-controls .context-current-week strong { display:flex; height:40px; align-items:center; padding:0 8px; border:1px solid rgba(255,255,255,.3); background-color:rgba(255,255,255,.07); font-size:.72rem; line-height:normal; }
  .topbar-secondary { top:126px; right:10px; width:min(280px,calc(100vw - 20px)); max-height:calc(100vh - 136px); border-radius:0; }
  .league-refresh-control button,.theme-toggle-btn { width:38px; min-width:38px; height:38px; min-height:38px; }
  .topbar-menu-toggle { height:40px; min-width:40px; padding:0 8px; }
  .topbar-auth-link { min-height:38px; padding:0 5px; }
  .topbar-get-started { min-height:38px; padding:.48rem .68rem; font-size:.68rem; }
  .site-footer { display:grid; grid-template-columns:1fr; justify-items:start; gap:12px; }
  .site-footer nav { gap:14px; }
  .site-footer nav a { justify-content:flex-start; }
}

@media (max-width:420px) {
  .topbar { grid-template-columns:48px auto minmax(0,1fr) auto; gap:5px; }
  .brand-wordmark { font-size:.72rem; }
  .topbar-get-started { padding:.46rem .55rem; }
}

/* League-aware product positioning, decision receipts, ledger, and keeper lab. */
.home-difference,.home-owner-demo { margin:34px 0; }
.home-pillar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-pillar-grid article { min-height:190px; padding:24px; border:1px solid var(--line-soft); background:var(--surface); }
.home-pillar-grid article>span { color:var(--accent); font-family:var(--font-heading); font-size:1.5rem; }
.home-pillar-grid h3 { margin:26px 0 8px; font-size:1.15rem; }
.home-pillar-grid p,.home-owner-demo p { color:var(--muted); line-height:1.6; }
.home-owner-demo { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); gap:32px; align-items:center; padding:30px; border:1px solid var(--line); background:var(--surface-2); }
.home-owner-demo h2 { max-width:720px; margin:.5rem 0; font-size:clamp(1.6rem,3vw,2.6rem); }
.owner-demo-comparison { display:grid; gap:10px; }
.owner-demo-comparison article { display:grid; gap:5px; padding:18px; border:1px solid var(--line); background:var(--surface); }
.owner-demo-comparison article>span { color:var(--muted); font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.owner-demo-comparison article>strong { font-size:1.15rem; }
.owner-demo-comparison article p { margin:0; font-size:.8rem; }
.owner-demo-comparison article small { color:var(--muted); }
.owner-demo-comparison .owner-aware { border-left:4px solid var(--accent); }

.decision-receipt { margin:0 0 18px; padding:20px; border:1px solid var(--accent); border-left-width:5px; background:var(--surface); }
.decision-receipt.answer-qualified { border-color:var(--amber); }
.decision-receipt>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.decision-receipt h3 { margin:4px 0 0; font-size:1.15rem; }
.decision-receipt-state { max-width:260px; padding:.35rem .55rem; border:1px solid var(--line); color:var(--muted); font-size:.68rem; font-weight:750; text-align:right; }
.decision-receipt-call { max-width:960px; margin:18px 0; font-family:var(--font-heading); font-size:1.35rem; line-height:1.35; }
.decision-receipt-metrics { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.decision-receipt-metrics>span { min-width:160px; padding:10px 12px; border:1px solid var(--line-soft); background:var(--surface-2); }
.decision-receipt-metrics small,.decision-receipt-metrics strong { display:block; }
.decision-receipt-metrics small { margin-bottom:4px; color:var(--muted); font-size:.65rem; text-transform:uppercase; }
.decision-receipt-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.decision-receipt details { padding:10px 12px; border:1px solid var(--line-soft); background:var(--surface-2); }
.decision-receipt summary { cursor:pointer; color:var(--text); font-size:.76rem; font-weight:750; }
.decision-receipt ul { margin:10px 0 0; padding-left:18px; color:var(--muted); font-size:.76rem; line-height:1.5; }
.decision-receipt-sources { display:grid; gap:7px; margin-top:10px; }
.decision-receipt-warning { border-color:var(--amber)!important; }
.decision-receipt>footer { display:flex; justify-content:space-between; gap:14px; margin-top:14px; color:var(--muted); font-size:.65rem; }
.assistant-message .decision-receipt { margin-top:8px; }

.decision-ledger-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:18px; }
.decision-ledger-intro h2 { margin:.45rem 0; }
.decision-ledger-intro p { max-width:820px; margin:0; color:var(--muted); line-height:1.5; }
.decision-ledger-list { display:grid; gap:18px; }
.decision-ledger-row { padding:20px; border:1px solid var(--line); background:var(--surface-2); }
.decision-ledger-row>header { display:flex; justify-content:space-between; gap:20px; margin-bottom:14px; }
.decision-ledger-row h2 { margin:5px 0 0; font-size:1rem; }
.decision-ledger-row time { color:var(--muted); font-size:.7rem; white-space:nowrap; }
.decision-ledger-row .decision-receipt { margin:0; }

.keeper-rule-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
.keeper-rule-grid article { padding:16px; border:1px solid var(--line); background:var(--surface); }
.keeper-rule-grid small,.keeper-rule-grid strong,.keeper-rule-grid span { display:block; }
.keeper-rule-grid small { color:var(--muted); font-size:.65rem; text-transform:uppercase; }
.keeper-rule-grid strong { margin:7px 0; }
.keeper-rule-grid span { color:var(--muted); font-size:.7rem; line-height:1.45; }
.keeper-recommendation-list { display:grid; gap:10px; }
.keeper-recommendation-candidate { padding:17px; border:1px solid var(--line); border-left:4px solid var(--amber); background:var(--surface); }
.keeper-recommendation-candidate.recommendation-strong { border-left-color:var(--green); }
.keeper-recommendation-candidate.recommendation-avoid { border-left-color:var(--red); }
.keeper-recommendation-candidate>header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; }
.keeper-recommendation-candidate header strong,.keeper-recommendation-candidate header small { display:block; }
.keeper-recommendation-candidate header small { color:var(--muted); margin-top:3px; }
.keeper-recommendation-values { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:14px 0; }
.keeper-recommendation-values span { padding:9px; background:var(--surface-2); }
.keeper-recommendation-values small,.keeper-recommendation-values strong { display:block; }
.keeper-recommendation-values small { color:var(--muted); font-size:.64rem; }
.keeper-recommendation-values strong { margin-top:4px; }
.keeper-recommendation-candidate details { color:var(--muted); font-size:.76rem; }

@media (max-width:760px) {
  .home-pillar-grid,.home-owner-demo,.keeper-rule-grid,.decision-receipt-grid { grid-template-columns:1fr; }
  .home-owner-demo { padding:20px; }
  .decision-receipt>header,.decision-ledger-intro,.decision-ledger-row>header { align-items:stretch; flex-direction:column; }
  .decision-receipt-state { max-width:none; text-align:left; }
  .decision-receipt-call { font-size:1.15rem; }
  .decision-receipt>footer { flex-direction:column; }
  .keeper-recommendation-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .keeper-recommendation-candidate>header { grid-template-columns:auto minmax(0,1fr); }
  .keeper-recommendation-candidate>header .signal-badge { grid-column:1/-1; justify-self:start; }
}
