/* Direction A — Classic Dense. Accent riding --accent / --accent-ink. */
.board {
  width: 816px; height: 1056px; box-sizing: border-box; background: #FFFFFF; color: #10233F;
  padding: 12px 14px; display: flex; flex-direction: column; overflow: hidden;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  box-shadow: 0 10px 34px rgba(10,20,40,.2);
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
  --accent: #2E7FC2; --accent-ink: #FFFFFF;
}
.board .cond { font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif; }
.board > div { flex-shrink: 0; }

.b-mast { display: flex; align-items: stretch; height: 44px; background: var(--accent); }
.b-mast .tname { flex: 1; display: flex; align-items: center; padding: 0 12px; font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 800; font-size: 27px; letter-spacing: 1px; color: var(--accent-ink); text-transform: uppercase; white-space: nowrap; overflow: hidden; }
.b-mast .trec { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding: 0 12px; background: #10233F; color: #fff; }
.b-mast .trec .r1 { font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 800; font-size: 19px; line-height: 1; }
.b-mast .trec .r2 { font-size: 9px; font-weight: 600; letter-spacing: .5px; }

.b-meta { display: flex; justify-content: space-between; gap: 12px; padding: 4px 2px 5px; border-bottom: 2px solid #10233F; }
.b-meta .l, .b-meta .r { font-size: 9.5px; color: #2A3A52; line-height: 1.38; }
.b-meta .r { text-align: right; }

.prow { display: flex; gap: 8px; align-items: flex-start; padding: 5px 8px; height: 64px; border-bottom: 1px solid #D8DEE8; position: relative; overflow: hidden; }
.prow.alt { background: #F1F5FB; }
.pnum { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 800; font-size: 21px; color: var(--accent-ink); background: var(--accent); border-radius: 2px; flex-shrink: 0; margin-top: 3px; }
.pname { width: 198px; flex-shrink: 0; }
.nm { font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 700; font-size: 15.5px; line-height: 1.05; color: #10233F; text-transform: uppercase; letter-spacing: .2px; white-space: nowrap; overflow: hidden; }
.pr { font-size: 9.5px; font-weight: 600; color: #4A5C78; line-height: 1.3; }
.pr .injury { color: #B33A3A; font-weight: 700; }
.bio { font-size: 9px; color: #40506B; line-height: 1.3; white-space: nowrap; overflow: hidden; }
.pstats { width: 252px; flex-shrink: 0; }
.srow { display: flex; gap: 2px; }
.scell { flex: 1; text-align: center; background: #fff; border: 1px solid #E1E7F0; border-radius: 2px; padding: 2px 0 1px; }
.slab { font-size: 7px; font-weight: 700; letter-spacing: .5px; color: #6B7A94; text-transform: uppercase; }
.sval { font-size: 12px; font-weight: 700; color: #10233F; font-variant-numeric: tabular-nums; }
.lastln { font-size: 8.5px; color: #40506B; margin-top: 3px; line-height: 1.2; white-space: nowrap; overflow: hidden; }
.pbul { flex: 1; display: flex; flex-direction: column; gap: 2px; padding-top: 2px; min-width: 0; }
.bl { font-size: 9.5px; line-height: 1.25; padding: 1px 4px; border-radius: 2px; color: #2A3A52; display: flex; align-items: baseline; gap: 4px; }
.bl.hl { background: #FFE066; color: #10233F; font-weight: 700; }
.bl .x, .bl .h { display: none; font-size: 9px; cursor: pointer; color: #8A93A1; flex-shrink: 0; }
.prow:hover .bl .x, .prow:hover .bl .h { display: inline; }
.bl .x:hover { color: #B33A3A; }
.bl .t { flex: 1; min-width: 0; }
.rowtools { display: none; position: absolute; right: 4px; top: 2px; gap: 4px; }
.prow:hover .rowtools { display: flex; }
.rowtools button { border: 1px solid #C7D0DA; background: #fff; border-radius: 4px; font-size: 9px; padding: 1px 6px; color: #38414D; }

/* Compressed row. Its number sits in the same 38px column as .pnum so the jersey
   numbers form one unbroken line down the page regardless of row height. */
.brow { display: flex; align-items: center; gap: 8px; font-size: 9.5px; color: #40506B; padding: 0 8px; height: 19px; border-bottom: 1px solid #E4E9F1; position: relative; }
.brow .bnum { width: 38px; flex-shrink: 0; text-align: center; font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 800; font-size: 13px; color: #10233F; }
.brow .btext { flex: 1; white-space: nowrap; overflow: hidden; }

.avwrap { margin-top: 6px; border: 1px solid #C9D2E0; border-radius: 2px; overflow: hidden; }
.avrow { display: flex; gap: 2px; align-items: stretch; }
.avrow.hd { background: #EEF3FA; border-bottom: 1px solid #C9D2E0; }
.avrow.mid { border-bottom: 1px solid #E1E7F0; }
.avlab { width: 120px; display: flex; align-items: center; font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: #10233F; padding-left: 8px; }
.avcell { flex: 1; text-align: center; padding: 2px 0; }
.avv { font-size: 12.5px; font-weight: 700; color: #10233F; font-variant-numeric: tabular-nums; }
.avl { font-size: 7px; font-weight: 700; letter-spacing: .5px; color: #6B7A94; text-transform: uppercase; }

.bbot { flex: 1 1 auto !important; display: flex; gap: 14px; margin-top: 8px; min-height: 0; overflow: hidden; }
.bbot .half { flex: 1; min-width: 0; }
.bh { font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #10233F; border-bottom: 2px solid #10233F; padding-bottom: 2px; margin-bottom: 4px; }
.bp { font-size: 9.5px; color: #2A3A52; line-height: 1.45; }
.tr { font-size: 10px; line-height: 1.3; padding: 2px 5px; border-radius: 2px; color: #2A3A52; margin-bottom: 2px; display: flex; align-items: baseline; gap: 4px; }
.tr.hl { background: #FFE066; color: #10233F; font-weight: 700; }
.tr .x, .tr .h { display: none; font-size: 9px; cursor: pointer; color: #8A93A1; }
.bbot:hover .tr .x, .bbot:hover .tr .h { display: inline; }
.tr .t { flex: 1; }

.b-banner { margin-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--accent); padding: 6px 12px; }
.b-banner .big { font-family: "Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight: 800; font-size: 25px; letter-spacing: 1.5px; color: var(--accent-ink); text-transform: uppercase; white-space: nowrap; overflow: hidden; flex: 1; }
.b-banner .small { font-size: 10px; font-weight: 700; color: var(--accent-ink); letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
