.draft-overview,.draft-subtabs,.draft-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.draft-overview { padding:16px 0; border-bottom:1px solid var(--ui-line); font-size:13px; }
.draft-overview h3 { font-size:18px; margin:0 12px 0 0; }
.draft-subtabs { margin:18px 0; gap:6px; }
.draft-subtabs button { font-size:13px; min-height:40px; }
.draft-status { font-size:13px; color:var(--ui-muted); }
.draft-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,0.42fr); gap:22px; align-items:start; }
.draft-layout > * { min-width:0; }
.draft-candidate-scroll { max-height:430px; overflow:auto; }
body:not(.start-mode) table.draft-candidates { min-width:820px; width:100%; }
.draft-candidates tr.is-selected { background:#e0efec; }
.draft-candidates thead th { z-index:3; }
.draft-candidates th:first-child { position:sticky; left:0; background:var(--ui-surface,#f8fbfa); z-index:2; min-width:150px; }
.draft-candidates thead th:first-child { z-index:4; background:#e5eeee; }
.draft-candidates tr.is-selected th { background:#e0efec; }
.draft-pagination { justify-content:space-between; margin-top:12px; font-size:12px; }
.draft-pagination button { min-height:40px; }
.draft-candidate-detail { border-left:1px solid var(--ui-line); padding:0 0 0 20px; font-size:13px; line-height:1.7; }
.draft-candidate-detail h4 { font-size:17px; margin:0 0 12px; }
.draft-candidate-detail p { margin:10px 0; overflow-wrap:anywhere; }
.draft-estimates { margin:16px 0; }
.draft-estimates > div { display:flex; justify-content:space-between; gap:12px; padding:4px 0; }
.draft-estimates dd { margin:0; }
.draft-history-year { display:grid; max-width:240px; gap:6px; margin:18px 0; }
.draft-overview ~ .office-section > .office-table-scroll { max-height:480px; overflow:auto; }
#offseason-draft { padding:20px 0; border-top:1px solid var(--ui-line); border-bottom:1px solid var(--ui-line); margin:20px 0; }
#offseason-draft h3 { font-size:18px; margin:0 0 12px; }
#offseason-draft p { font-size:14px; }
@media(max-width:1000px) { .draft-layout { grid-template-columns:minmax(0,1fr); } .draft-candidate-detail { border-left:0; border-top:1px solid var(--ui-line); padding:18px 0 0; } }
@media(max-width:600px) { .draft-overview > h3 { flex-basis:100%; } .draft-subtabs button { flex:1 1 40%; } .draft-candidate-scroll { max-height:350px; } .draft-pagination { gap:7px; } .draft-pagination button { padding:8px; font-size:12px; } }
