/* Rival XI Alpha v0.6.0 — mock draft usability */
.mock-side{position:static!important;top:auto!important}
.mock-board-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}
.position-filter{display:flex;gap:6px;flex-wrap:wrap}.position-filter button{border:1px solid var(--line);background:var(--card);color:var(--text);padding:8px 11px;border-radius:8px;font-weight:800;cursor:pointer}.position-filter button.active{background:var(--accent);border-color:var(--accent);color:#fff}
.mock-board-controls label{display:flex;flex-direction:column;gap:5px}.mock-board-controls label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mock-board-controls select{min-width:145px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:8px 10px}
.mock-confirm{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(37,99,235,.08));border:1px solid rgba(34,197,94,.38);border-radius:14px;padding:15px 18px;margin-bottom:16px}.mock-confirm>div:first-child{display:flex;flex-direction:column;gap:4px}.mock-confirm b{font-size:17px}.mock-confirm small{color:var(--muted)}.mock-confirm>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.coach-rec{padding:4px 0 16px}.coach-rec+ .coach-rec{border-top:1px solid var(--line);padding-top:16px}.coach-rec small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.09em}.coach-rec h3{font-size:21px;margin:6px 0}.coach-rec h3 em{font-size:11px;font-style:normal;color:var(--muted);font-weight:700}.coach-rec p{font-size:13px}.coach-rec .primary,.coach-rec .secondary{width:100%;margin-top:10px}.coach-rec.urgent>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.urgency-badge{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:5px 7px;border:1px solid var(--line)}.urgency-badge.critical,.urgency-badge.high{background:rgba(239,68,68,.10)}.urgency-badge.moderate{background:rgba(245,158,11,.10)}
.scarcity-list>div{display:grid!important;grid-template-columns:42px 1fr auto;gap:8px;align-items:center}.scarcity-list small{color:var(--muted);font-size:10px;text-align:right}
.roster-needs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:4px}.roster-needs .card-head{padding:0 0 8px}.roster-needs h4{margin:3px 0 0}.roster-need-row{display:grid;grid-template-columns:40px minmax(70px,1fr) 44px 90px;gap:8px;align-items:center;padding:7px 0}.roster-need-row small{color:var(--muted);text-align:right;font-size:10px}.slot-dots{display:flex;gap:4px}.slot-dots i{display:block;width:13px;height:7px;border-radius:999px;border:1px solid var(--line);background:transparent}.slot-dots i.filled{background:var(--accent);border-color:var(--accent)}.flex-row{border-top:1px dashed var(--line);margin-top:4px;padding-top:10px}
.league-rosters{margin-top:18px}.league-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.league-roster-grid button{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:11px;color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.league-roster-grid button:hover{border-color:var(--accent)}.league-roster-grid button.user-team{box-shadow:inset 3px 0 0 var(--accent)}.league-roster-grid button>div{display:flex;justify-content:space-between;gap:8px}.league-roster-grid small,.league-roster-grid span{color:var(--muted);font-size:10px}
.opponent-roster-list{margin-top:10px}.opponent-roster-list button{width:100%;display:grid;grid-template-columns:30px 1fr 44px;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);background:none;color:var(--text);text-align:left;padding:10px 0;cursor:pointer}.opponent-roster-list button span{color:var(--muted)}.opponent-roster-list button div{display:flex;flex-direction:column;gap:2px}.opponent-roster-list small{color:var(--muted)}.opponent-roster-list strong{text-align:right}
.two-click-note{color:var(--muted);font-size:11px;align-self:center}.mock-pool-warning{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.board-empty{padding:22px 14px}.mock-roster .roster-needs+button{border-top:0}
@media(max-width:1000px){.league-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mock-confirm{align-items:stretch;flex-direction:column}.mock-confirm>div:last-child button{flex:1}.mock-board-controls{align-items:stretch}.mock-board-controls label{flex:1;min-width:130px}.mock-board-controls select{width:100%;min-width:0}.league-roster-grid{grid-template-columns:1fr}.roster-need-row{grid-template-columns:36px 1fr 40px}.roster-need-row small{grid-column:2/4;text-align:left}.position-filter{width:100%}.position-filter button{flex:1}}
