/* College basketball: the pro scoreboard card, plus rank badges and compact no-pick rows */
.cx-slate{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:14px;margin-top:10px;align-items:start;}
.cx-slate.tops{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),520px));}
.cx-slate.rows{gap:8px;}
.cx-slate>*,.grid>.cx{min-width:0;max-width:100%;}
.grid:has(> .card.cx){grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:12px;align-items:start;}
.cx-sub{margin:18px 0 0;font-size:11px;font-weight:800;letter-spacing:.14em;color:#e08e3c;}
.cx-sub .n{font-weight:500;letter-spacing:0;color:var(--text-dim);font-size:11.5px;margin-left:6px;}

.card.cx,.bb-card.cx{background:radial-gradient(circle at 50% -40px,rgba(224,142,60,.16) 0,transparent 170px),var(--card-bg);
  border-top:3px solid #e08e3c;min-width:0;overflow:hidden;}
.card.cx.best{border-color:var(--card-border-best);border-top-color:#e08e3c;}
.cx-seed{flex:none;min-width:22px;text-align:center;font-size:11px;font-weight:800;color:#1a1206;background:#e08e3c;border-radius:3px;padding:1px 4px;}
.cx-board{padding:8px 12px;border-radius:8px;background:#0b101c;border:1px solid #2a3350;box-shadow:inset 0 0 18px rgba(224,142,60,.07);}
.cx-row{display:flex;align-items:center;gap:9px;padding:4px 0;}
.cx-row+.cx-row{border-top:1px solid #1c2438;}
.cx-row .nm{flex:1;min-width:0;font-size:17px;font-weight:800;line-height:1.1;}
.cx-row b{font-family:Consolas,"Courier New",monospace;font-size:28px;line-height:1;color:#ffb35c;text-shadow:0 0 8px rgba(255,160,60,.35);}
.cx-board.fin .cx-row b{color:#fff;text-shadow:none;}
.cx-cap2{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9.5px;letter-spacing:.08em;color:var(--text-dim);margin-top:4px;text-transform:uppercase;}
.cx-board.fin .cx-cap2{color:var(--gold2);}
.cx-tot b{color:#ffb35c;font-size:12px;letter-spacing:0;}
.cx-reads{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px;}
.cx-rd{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:#0b101c;border:1px solid #2a3350;min-width:0;}
.cx-rd .l{font-size:9.5px;letter-spacing:.12em;color:var(--text-dim);}
.cx-rd b{font-size:14px;color:#fff;overflow-wrap:anywhere;}
.cx-rd .c{font-size:20px;font-weight:800;color:var(--gold2);line-height:1;}
.cx-expl{font-size:10.5px;color:var(--text-dim);margin:0 0 4px;}
.cx-bar{display:flex;height:22px;border-radius:5px;overflow:hidden;margin-top:12px;font-size:11.5px;font-weight:800;}
.cx-bar .pa,.cx-bar .pb{display:flex;align-items:center;padding:0 8px;min-width:0;}
.cx-bar .pa{background:linear-gradient(90deg,#b8601a,#e08e3c);color:#1a0d02;}
.cx-bar .pb{background:linear-gradient(90deg,#34507a,#27406a);color:#e8ecf3;justify-content:flex-end;}
.cx-cap{font-size:10.5px;color:var(--text-dim);margin:3px 0 10px;text-align:center;}
.cx-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px;padding:9px 12px;
  border-radius:8px;border:1px solid rgba(245,166,35,.45);background:rgba(245,166,35,.07);}
.cx-strip.none{border-color:#2a3350;background:#0b101c;}
.cx-pk{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;}
.cx-pk .lab{font-size:9.5px;letter-spacing:.12em;color:var(--text-dim);}
.cx-pick{color:var(--gold2);font-weight:800;font-size:18px;overflow-wrap:anywhere;}
.cx-pick.none{color:var(--text-dim);font-size:15px;}
.cx-type{color:var(--text-dim);font-size:11px;letter-spacing:.05em;}
.cx-conf{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;line-height:1;text-align:right;max-width:110px;}
.cx-conf b{font-size:24px;color:#fff;}
.cx-conf i{font-style:normal;font-size:9.5px;color:var(--text-dim);margin-top:3px;letter-spacing:.04em;}
.cx-reason{font-size:12.5px;color:var(--text-dim);line-height:1.45;margin:0 0 8px;}
.cx-marks{margin:0 0 8px;}
.cx-why{margin:0 0 8px;padding-left:18px;font-size:12.5px;color:#c9cfdb;line-height:1.45;}
.cx-out{font-size:12px;color:var(--text-dim);margin:0 0 8px;}
.cx-out .k{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#fca5a5;margin-right:6px;}
.card.cx .gstats{margin-top:8px;}
.cx-full{border-top:1px dashed #2a3350;margin-top:10px;}
.cx-full summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--gold2);padding:6px 0;}
.cx-full .tscroll{overflow-x:auto;}

/* compact no-pick row */
details.card.cxrow{padding:0;border-left:4px solid #3a4562;}
details.cxrow>summary{list-style:none;cursor:pointer;padding:9px 12px;}
details.cxrow>summary::-webkit-details-marker{display:none;}
details.cxrow>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;}
.cx-l1{display:flex;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:700;}
.cx-seeds{display:flex;align-items:center;gap:5px;min-width:0;flex:0 1 auto;}
.cx-l1 .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cx-l1 .at{color:var(--text-dim);font-size:11px;font-weight:400;flex:none;}
.cx-mini{margin-left:auto;flex:none;font-family:Consolas,"Courier New",monospace;font-size:15px;color:#ffb35c;}
.cx-mini em{font-style:normal;color:var(--text-dim);margin:0 3px;}
.cx-mini small{font-family:inherit;font-size:9px;letter-spacing:.1em;color:var(--text-dim);margin-left:5px;text-transform:uppercase;}
.cx-l2{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;color:var(--text-dim);}
.cx-l2>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cx-nopick{font-size:10px;letter-spacing:.08em;border:1px dashed #3a4562;border-radius:4px;padding:1px 6px;}
.cx-open{border-top:1px solid var(--card-border);padding:10px 12px 12px;}

details.cx-fold-sec{margin-top:26px;}
details.cx-fold-sec>summary{cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.05em;color:#e08e3c;padding:6px 0;}
details.cx-fold-sec>summary .n{font-size:12px;font-weight:500;color:var(--text-dim);letter-spacing:0;}
details.cx-fold-sec .section-title{display:none;}

@media(max-width:520px){
  .cx-slate,.cx-slate.tops{grid-template-columns:minmax(0,1fr);}
  .cx-row .nm{font-size:16px;}
  .cx-row b{font-size:26px;}
}
