.basketball-section{flex-direction:column;gap:16px;display:flex}.basketball-section .workspace-intro{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), linear-gradient(135deg, #020710fa 0%, #081222f0 60%, #121c30eb 100%)!important}.basketball-settings-line{font-size:var(--fs-sm);color:var(--text-primary);margin:4px 0 12px}.basketball-pending,.basketball-thin-pool,.basketball-empty,.basketball-error{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);border-radius:12px;margin:0;padding:20px 24px;line-height:1.55}.basketball-pending h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 6px}.basketball-pending p{max-width:72ch;margin:0}.basketball-thin-pool{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text-primary)}.basketball-pos-chips{gap:4px;display:inline-flex}.basketball-pos-chip{border-radius:var(--radius-full);font-family:var(--ff-mono);letter-spacing:.04em;background:#94a3b81f;border:1px solid #94a3b847;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.basketball-pos-chip--pg{background:#60a5fa1f;border-color:#60a5fa59}.basketball-pos-chip--sg{background:#4ade801f;border-color:#4ade8059}.basketball-pos-chip--sf{background:#fbbf241f;border-color:#fbbf2459}.basketball-pos-chip--pf{background:#f871711f;border-color:#f8717159}.basketball-pos-chip--c{background:#c084fc1f;border-color:#c084fc59}.basketball-replacement-row td{background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-top:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:12px 16px}.basketball-replacement-label{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700;display:block}.basketball-replacement-note{color:var(--text-secondary);margin-top:3px;font-size:.85rem;display:block}.basketball-row--below-replacement .index-col{color:var(--text-secondary);opacity:.65}.basketball-expand-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;line-height:1}.basketball-expand-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.basketball-breakdown-row td{background:#94a3b80f;padding:0}.basketball-breakdown-table{border-collapse:collapse;width:auto;min-width:0;font-size:var(--fs-xs);margin:8px 12px}.basketball-breakdown-table th,.basketball-breakdown-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:4px 10px}.basketball-breakdown-table td.num{text-align:right}.basketball-breakdown-table th[scope=row]{text-align:left;font-weight:600}.basketball-season-table td.num{text-align:right}.basketball-section .projection-player-name-btn{text-decoration:none}.basketball-section .projection-player-name-btn:hover,.basketball-section .projection-player-name-btn:focus-visible{text-decoration:underline}@media (min-width:720px){.basketball-section .filter-input-cluster--wide .basketball-toggle-field{grid-column:span 2}}@media (max-width:768px){.basketball-section .filter-input-cluster{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.basketball-section .basketball-toggle-field,.basketball-section .filter-field-positions,.basketball-section .filter-search-control{grid-column:1/-1}}.basketball-league-panel{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);border-radius:12px;padding:18px 22px}.basketball-league-panel h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 6px}.basketball-league-panel p{max-width:76ch;margin:0 0 10px;line-height:1.5}.basketball-league-form,.basketball-league-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.basketball-league-panel .league-connect-input{border:1px solid var(--ff-line);min-width:220px;padding:8px 12px}.basketball-league-private{flex-basis:100%}.basketball-league-private summary{cursor:pointer;color:var(--text-primary)}.basketball-league-private[open]{flex-wrap:wrap;gap:12px;display:flex}.basketball-league-private p{flex-basis:100%;margin:8px 0 0}.basketball-league-summary{color:var(--text-primary)}.basketball-league-warnings{font-size:var(--fs-sm);margin:10px 0 0;padding-left:18px}.basketball-league-unmatched{font-size:var(--fs-sm);margin-top:10px!important}.basketball-moves{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);border-radius:12px;padding:18px 22px}.basketball-moves h2,.basketball-moves h3{color:var(--text-primary);margin:0 0 6px}.basketball-moves h2{font-size:var(--fs-lg)}.basketball-moves h3{font-size:var(--fs-md)}.basketball-moves-note{margin:0 0 12px}.basketball-moves-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.basketball-pickups{margin:0;padding-left:20px;line-height:1.6}.basketball-pickups .value-positive{font-family:var(--ff-mono);font-weight:700}.basketball-trade-pickers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.basketball-trade-pickers fieldset{border:1px solid var(--border-subtle);border-radius:8px;max-height:260px;margin:0;padding:8px 12px;overflow-y:auto}.basketball-trade-pickers label{color:var(--text-primary);align-items:center;gap:8px;padding:2px 0;display:flex}.basketball-trade-result{gap:12px;margin-top:12px;display:grid}.basketball-trade-net{font-size:var(--fs-md);margin:0 0 4px}.basketball-trade-side ul{margin:0;padding-left:18px}.basketball-league-rankings{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);border-radius:12px;padding:18px 22px}.basketball-league-rankings h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 6px}.basketball-league-rankings .basketball-breakdown-table{margin:0}.basketball-league-rankings-mine th,.basketball-league-rankings-mine td{color:var(--ff-gold);font-weight:700}
