.yahooOwner{color:var(--accent);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.yahooOwnerLabel{color:var(--muted);font-size:10px;font-weight:400}.yahooOwnerName{min-width:0}.playerIdentity:has(>.yahooOwner) .playerTeamLine{width:auto;max-width:none;margin:4px 0 0 54px;position:static}.playerIdentity>.yahooOwner{margin:3px 0 0 54px}.gameSheetTable td .yahooOwner{color:var(--accent);margin:5px 0 0;font-size:11px;line-height:1.6;display:flex}.gameSheetTable .yahooOwnerLabel{color:var(--muted);font-size:10px}.yahooPreviewControls{border:1px solid var(--border);border-radius:9px;margin:20px 0;padding:20px}.yahooPreviewControls .checkLabel{margin:14px 0}.yahooLeagueWorkspace{--yahoo-live:#237b4c;--yahoo-idle:#946b23;--yahoo-live-bg:color-mix(in srgb,var(--yahoo-live) 6%,var(--surface));--yahoo-idle-bg:color-mix(in srgb,var(--yahoo-idle) 6%,var(--surface));overflow:hidden}.yahooLeagueWorkspace .sectionhead{padding:24px}.yahooLeagueWorkspace .sectionhead h2{margin:5px 0 0;font-size:25px}.yahooLeagueWorkspace .sectionhead p{margin:7px 0 0;font-size:12px;line-height:1.7}.yahooLeagueWorkspace .yahooFilters{flex-wrap:wrap;gap:16px;padding:0 24px 22px;display:flex}.yahooLeagueWorkspace .yahooFilters label{color:var(--muted);gap:7px;font-size:11px;display:grid}.yahooLeagueWorkspace .yahooFilters label:first-child{flex:1;max-width:360px}.yahooLeagueWorkspace select,.yahooLeagueWorkspace input:not([type=checkbox]){font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0;min-height:40px;padding:10px 12px;font-size:12px}.yahooLeagueWorkspace .yahooTabs{border-bottom:1px solid var(--border);background:0 0;gap:22px;margin:0;padding:0 24px;display:flex;overflow-x:auto}.yahooLeagueWorkspace .yahooTabs button{white-space:nowrap;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:14px 0;font-size:12px;font-weight:500}.yahooLeagueWorkspace .yahooTabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.yahooMatchupBoard{padding:22px 24px 0}.yahooMatchupChoices{gap:10px;padding:0 0 20px;display:flex;overflow-x:auto}.yahooMatchupChoices button{text-align:left;border:1px solid var(--border);background:var(--surface);min-width:170px;color:var(--muted);border-radius:7px;flex:1;padding:12px 14px;font-size:11px;line-height:1.7}.yahooMatchupChoices button>span{display:block}.yahooMatchupChoices button[aria-pressed=true]{border-color:var(--accent);background:var(--raised);color:var(--ink)}.yahooMatchupChoices small{color:var(--muted);font-weight:400}.yahooScoreboard{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.yahooScoreTeam{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:22px 18px;display:flex}.yahooScoreTeam+div{border-left:1px solid var(--border)}.yahooScoreTeam.isMine{background:var(--raised)}.yahooScoreIdentity{align-items:center;gap:12px;min-width:0;display:flex}.yahooTeamMonogram{background:var(--surface);border:1px solid var(--border);height:36px;color:var(--accent);border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:700;display:grid}.yahooScoreName{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.yahooScoreName h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.yahooYourTeam{color:var(--accent);font-size:9px;line-height:1.4}.yahooScoreIdentity p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.yahooScoreTotal{text-align:right;flex-shrink:0}.yahooScoreTotal strong{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:600;line-height:1.2;display:block}.yahooScoreTotal small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.yahooWeeklyStats{border-bottom:1px solid var(--border);margin:12px 0 0}.yahooWeeklyStats summary{color:var(--muted);cursor:pointer;box-sizing:border-box;min-height:40px;padding:10px 0 14px;font-size:11px}.yahooLeagueWorkspace .yahooTable{border-collapse:collapse;width:100%;font-size:12px}.yahooLeagueWorkspace .yahooTable th,.yahooLeagueWorkspace .yahooTable td{text-align:left;border-bottom:1px solid var(--border);padding:13px 14px}.yahooLeagueWorkspace .yahooTable thead{background:var(--raised)}.yahooLeagueWorkspace .yahooTable td>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.yahooRosterToolbar{justify-content:space-between;align-items:center;gap:16px;padding:24px 0 14px;display:flex}.yahooRosterToolbar h3{margin:0;font-size:16px;line-height:1.5}.yahooRosterToolbar p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.yahooRosterFilters{border:1px solid var(--border);background:var(--raised);border-radius:7px;gap:4px;padding:3px;display:flex}.yahooRosterFilters button{color:var(--muted);background:0 0;border:0;border-radius:4px;min-height:32px;padding:7px 11px;font-size:11px}.yahooRosterFilters button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0001}.yahooRosterLegend{color:var(--muted);flex-wrap:wrap;gap:15px;padding:0 0 18px;font-size:10px;display:flex}.yahooRosterLegend>span{align-items:center;gap:6px;display:inline-flex}.yahooRosterLegend i,.yahooPlayerState i{background:var(--muted);border-radius:50%;width:5px;height:5px;display:inline-block}.yahooRosterLegend .live i,.yahooPlayerState.live i{background:var(--yahoo-live)}.yahooRosterLegend .idle i{background:var(--yahoo-idle)}.yahooRosterHeaders{border:1px solid var(--border);background:var(--raised);border-bottom:0;border-radius:7px 7px 0 0;grid-template-columns:1fr 1fr;display:grid}.yahooRosterHeaders>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-size:10px;display:flex}.yahooRosterHeaders>div+div{border-left:1px solid var(--border)}.yahooRosterHeaders b{overflow-wrap:anywhere;font-size:11px}.yahooRosterHeaders span{white-space:nowrap;color:var(--muted);font-size:9px}.yahooRosterComparison{border:1px solid var(--border);border-radius:0 0 7px 7px;overflow:hidden}.yahooRosterPair{grid-template-columns:1fr 1fr;display:grid}.yahooRosterPair+.yahooRosterPair{border-top:1px solid var(--border)}.yahooRosterPlayer{background:var(--surface);border-left:3px solid #0000;grid-template-columns:24px minmax(0,1fr) 42px;gap:10px;min-width:0;padding:17px 12px;display:grid}.yahooRosterPlayer+div{border-left:1px solid var(--border)}.yahooRosterPlayer.isLive{border-left:3px solid var(--yahoo-live);background:var(--yahoo-live-bg)}.yahooRosterPlayer.isIdle{border-left:3px solid var(--yahoo-idle);background:var(--yahoo-idle-bg)}.yahooRosterPlayer.isBench{border-left:3px solid var(--muted)}.yahooRosterSlot{color:var(--muted);padding-top:2px;font-size:10px;line-height:1.7}.yahooRosterIdentity{flex-direction:column;gap:5px;min-width:0;display:flex}.yahooRosterName{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.yahooRosterName b{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.yahooInjury{color:var(--yahoo-idle);border:1px solid;border-radius:3px;padding:0 4px;font-size:9px;line-height:1.5}.yahooRosterTeam{color:var(--muted);font-size:10px;line-height:1.5}.yahooRosterStatuses{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.yahooPlayerState{color:var(--muted);align-items:center;gap:5px;font-size:10px;line-height:1.6;display:inline-flex}.yahooPlayerState.live,.yahooConfirmed{color:var(--yahoo-live)}.yahooPlayerState.no-game{color:var(--yahoo-idle)}.yahooBenchLabel{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:9px;line-height:1.5}.yahooConfirmed,.yahooRosterStats{font-size:10px;line-height:1.6}.yahooGameLink{color:var(--accent);align-self:flex-start;margin-top:2px;font-size:10px;line-height:1.6;text-decoration:none}.yahooGameLink:hover{text-decoration:underline}.yahooRosterPoints{text-align:right;font-variant-numeric:tabular-nums}.yahooRosterPoints strong{font-size:14px;font-weight:600;line-height:1.6;display:block}.yahooRosterPoints small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.yahooEmptySlot{min-height:110px;color:var(--muted);align-items:center;font-size:11px}.yahooMatchupNote{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.8}.yahooNoPlayers{color:var(--muted);text-align:center;padding:26px;font-size:12px}.yahooLeagueWorkspace .formInset{padding:22px 24px}.yahooLeagueWorkspace .formInset h3{margin:0 0 14px;font-size:17px}.yahooLeagueWorkspace .formInset p{margin-top:0;font-size:12px;line-height:1.8}.yahooLeagueWorkspace .buttonRow{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.yahooLeagueWorkspace .buttonRow button[aria-pressed=true]{border-color:var(--accent);background:var(--raised)}.yahooAlertList>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:15px 0;font-size:12px;line-height:1.7;display:flex}.yahooAlertList span{color:var(--muted);font-size:11px}.yahooUpdated{color:var(--muted);border-top:1px solid var(--border);margin:16px 0 0;padding:16px 24px;font-size:10px;line-height:1.7}html[data-theme=dark] .yahooLeagueWorkspace{--yahoo-live:#70bc94;--yahoo-idle:#c4a568}html[data-theme=dark] .yahooConfirmed{color:#70bc94}@media (max-width:850px){.rankingsTable .playerIdentity:has(>.yahooOwner) .playerTeamLine{margin:5px 0 0 50px}.rankingsTable .playerIdentity>.yahooOwner{margin-left:50px}}@media (max-width:600px){.yahooLeagueWorkspace .sectionhead{padding:20px 16px}.yahooLeagueWorkspace .yahooFilters{gap:12px;padding:0 16px 18px}.yahooLeagueWorkspace .yahooFilters label:first-child{max-width:none}.yahooLeagueWorkspace .yahooTabs{gap:20px;padding-inline:16px}.yahooMatchupBoard{padding:18px 12px 0}.yahooMatchupChoices{gap:8px;padding-bottom:16px}.yahooMatchupChoices button{min-width:145px;padding:10px 12px}.yahooScoreTeam{flex-direction:column;align-items:flex-start;gap:15px;padding:16px 12px}.yahooScoreIdentity{align-items:flex-start;gap:8px}.yahooTeamMonogram{display:none}.yahooScoreName h3{font-size:13px}.yahooScoreTotal{text-align:left}.yahooScoreTotal strong{font-size:32px}.yahooRosterToolbar{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px}.yahooRosterFilters{box-sizing:border-box;width:100%}.yahooRosterFilters button{flex:1;min-height:36px}.yahooRosterLegend{gap:10px;font-size:9px}.yahooRosterHeaders>div{padding:10px 8px;display:block}.yahooRosterHeaders b{font-size:10px;display:block}.yahooRosterHeaders span{margin-top:4px;font-size:8px;display:block}.yahooRosterPlayer{grid-template-columns:20px minmax(0,1fr);gap:6px;padding:14px 7px}.yahooRosterName b{font-size:11px}.yahooRosterPoints{text-align:left;grid-column:2;align-items:baseline;gap:5px;margin-top:4px;display:flex}.yahooRosterPoints strong{font-size:12px}.yahooRosterPoints small{font-size:8px}.yahooRosterTeam,.yahooPlayerState,.yahooConfirmed,.yahooRosterStats,.yahooGameLink{font-size:9px}.yahooLeagueWorkspace .formInset{padding:18px 16px}.yahooLeagueWorkspace .yahooTable td,.yahooLeagueWorkspace .yahooTable th{padding:12px 10px}.yahooAlertList>div{flex-direction:column;gap:5px}.yahooUpdated{padding:14px 16px}}
