
/* Commissioner multi-contact fields */
.commissionerContactFields{display:grid;gap:10px;margin-top:8px}
.commissionerContactFields input{width:100%;box-sizing:border-box}
.commissionerContact{display:inline-block;margin-top:8px;line-height:1.7}
.commissionerContactLink{color:inherit;text-decoration:none;overflow-wrap:anywhere}
a.commissionerContactLink{text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px}

/* Compact Picks Board orientation hint */
.boardRotateHint{font-size:.78rem;margin:.28rem 0 0;opacity:.78;letter-spacing:.01em;}
@media (orientation: landscape){.boardRotateHint{display:none;}}

/* Beta 2.1 backend-powered settings */
.settingsInlineRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.settingsInlineRow input{min-width:0;margin:0}
.settingsInlineRow button{width:auto;min-width:110px;margin:0;white-space:nowrap}
@media(max-width:520px){.settingsInlineRow{grid-template-columns:1fr}.settingsInlineRow button{width:100%}}
/* Beta 5.0.0 — account / identity foundation */
.authpanel{max-width:560px;margin:28px auto}.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.authTab{min-height:44px;border-radius:12px;border:1px solid var(--line,#334155);background:transparent;color:inherit;font-weight:800}.authTab.active{background:#1d4f78;border-color:#4c87b4;color:#fff}.authDivider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#7f91a6;font-size:12px;font-weight:800;text-transform:uppercase}.authDivider:before,.authDivider:after{content:"";height:1px;flex:1;background:rgba(130,150,170,.28)}.textActionBtn{display:block;margin:10px auto 0;border:0;background:transparent;color:#65a8dc;font-weight:750;padding:8px}.guestAuthBlock{padding-top:2px}.accountSecuritySection{margin-top:20px}.accountSecuritySection input{margin-bottom:10px}.light-mode .authTab.active{background:#d9eaf6;border-color:#6e9fc4;color:#173b58}.light-mode .textActionBtn{color:#245f8b}

/* Beta 5.0.1 — auth flow + recovery polish */
.authpanel{padding:26px 28px 28px}
.authpanel h2{margin-bottom:8px}.authIntro{margin:0 0 14px}
.authTabs{gap:0;border:1px solid #34465d;border-radius:14px;overflow:hidden;background:#0d1725;margin:16px 0 20px}
.authTab{border:0!important;border-radius:0!important;background:transparent!important;color:#9eacbd!important;margin:0!important;min-height:48px}
.authTab+.authTab{border-left:1px solid #34465d!important}
.authTab.active{background:#21476b!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(99,160,208,.26)}
.authEmailPane>input,.guestAuthBlock>input{margin-bottom:13px}
.passwordField{position:relative;margin-bottom:13px}.passwordField input{width:100%;box-sizing:border-box;margin:0!important;padding-right:76px!important}
.passwordToggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);min-width:58px;min-height:40px;padding:7px 10px;border-radius:10px;border:1px solid #3b5069;background:#152238;color:#dce9f5;font-weight:800;font-size:.86rem}
.authPrimary{margin-top:4px}
.textActionBtn{width:auto!important;min-height:40px!important;border:0!important;background:transparent!important;color:#72b7ea!important;padding:8px 4px!important;margin:4px 0 0!important;text-align:left!important;box-shadow:none!important;font-size:.96rem!important}
.textActionBtn:active{opacity:.72}
.authDivider{margin:19px 0 16px!important}.authDivider span{white-space:nowrap;letter-spacing:.09em}
.guestContinueBtn{margin-top:6px}.guestAuthBlock .fine{margin:12px auto 0;max-width:440px;text-align:center}
.authActionMessage{margin:9px 0 2px;padding:10px 12px;border-radius:10px;border:1px solid #3b6c54;background:#102a20;color:#baf0d0;font-size:.88rem;line-height:1.35}
.authActionMessage.bad{border-color:#85424a;background:#35181d;color:#ffc0c5}.authActionMessage.ok{border-color:#3b6c54;background:#102a20;color:#baf0d0}
.authCallbackPanel{text-align:center}.authSuccessMark{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#153d2c;border:2px solid #2bd17e;color:#5cf0a1;font-size:2rem;font-weight:900}.authCallbackPanel .eyebrow{margin-top:4px}.authCallbackPanel .primary{margin-top:18px}
.changePasswordFields{margin-top:14px;padding:14px;border:1px solid #30445d;border-radius:14px;background:#0d1725}.changePasswordFields .fieldlabel:first-child{margin-top:0}.accountResetLink{margin-top:8px!important}
.accountSecuritySection #registeredAccountInfo>.accountrow{margin:10px 0}
@media(max-width:520px){.authpanel{padding:22px 20px 24px}.authTabs{margin-top:12px}.passwordToggle{right:7px;min-width:54px}.authActionMessage{font-size:.84rem}}
body.light-mode .authTabs{background:#d7e3ed;border-color:#9ab2c7}body.light-mode .authTab{color:#50657b!important}body.light-mode .authTab+.authTab{border-left-color:#9ab2c7!important}body.light-mode .authTab.active{background:#bcd5e8!important;color:#17364f!important}
body.light-mode .passwordToggle{background:#d9e6f0;border-color:#8ea9bf;color:#17364f}body.light-mode .authActionMessage{background:#dff1e6;border-color:#7ab08c;color:#1b5130}body.light-mode .authActionMessage.bad{background:#f7dfe2;border-color:#c97c84;color:#7c2831}body.light-mode .changePasswordFields{background:#dce7f0;border-color:#9db2c4}

/* Beta 5.3.1 — keep Weeks 2–18 schedule identity aligned with Week 1 */
.previewteam .previewTeamName{display:block;font-size:.9em;line-height:1.05;margin-top:2px;color:var(--text);font-weight:800}
.schedule-your-pick .previewTeamName{color:inherit}

/* Beta 5.9.2 — Week 1 big-upgrade overrides */
/* Broadcast provider actions: preserve links, fix contrast in Quick + Full Game Center. */
body:not(.light-mode) .broadcastMark.broadcastLogoMark,
body:not(.light-mode) a.broadcastMark.broadcastLogoMark.watchAction,
body:not(.light-mode) .popupMetaBroadcast .broadcastMark.broadcastLogoMark,
body:not(.light-mode) .gcBroadcastLine .broadcastMark.broadcastLogoMark,
body:not(.light-mode) .gcWatchGrid .broadcastMark.broadcastLogoMark{
  background:#0b1c2d!important;background-image:none!important;color:#f5fbff!important;
  border:1px solid #426b8b!important;box-shadow:0 5px 16px rgba(0,0,0,.22)!important;
  min-height:40px!important;padding:8px 13px!important;border-radius:12px!important;opacity:1!important;
}
body:not(.light-mode) .broadcastMark.broadcastLogoMark .broadcastFallback{color:#fff!important;opacity:1!important}
body:not(.light-mode) .broadcastMark.broadcastLogoMark em{color:#66d9f1!important;opacity:1!important;font-weight:1000!important}
body:not(.light-mode) .broadcastMark.broadcastLogoMark img{opacity:1!important;filter:none!important}
body:not(.light-mode) .broadcastMark.broadcastLogoMark.provider-espn{background:#34141a!important;border-color:#8d3440!important}
body:not(.light-mode) .broadcastMark.broadcastLogoMark.provider-amazonprime{background:#07283a!important;border-color:#168ab3!important}
body:not(.light-mode) .broadcastMark.broadcastLogoMark.provider-peacock{background:#15191f!important;border-color:#59616d!important}

/* Standings visibility is a panel preference, independent of This Week / Season mode. */
.weekSeasonStandingsTabs.standingsCollapsed{display:none!important}

/* Founder's Crown — profile popup only. */
.foundersCrownCard{margin:14px 0 16px;border:1px solid rgba(239,196,72,.55);border-radius:16px;background:linear-gradient(135deg,rgba(97,66,8,.34),rgba(25,34,49,.72));overflow:hidden;box-shadow:0 0 22px rgba(224,176,46,.10)}
.foundersCrownBadge{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;background:transparent;color:inherit;padding:14px;cursor:pointer}
.foundersCrownBadge>span{font-size:34px;filter:drop-shadow(0 3px 7px rgba(237,190,56,.22))}
.foundersCrownBadge div{display:grid;gap:2px}.foundersCrownBadge small{font-size:9px;letter-spacing:.16em;color:#f2cf67;font-weight:1000}.foundersCrownBadge b{font-size:17px;color:#fff4c2}.foundersCrownBadge em{font-size:10px;color:#b9c4d1;font-style:normal}
.foundersCrownDetails{padding:0 14px 14px 61px}.foundersCrownDetails b{color:#fff1b0}.foundersCrownDetails p{margin:5px 0;color:#c7d0dc;font-size:12px;line-height:1.4}.foundersCrownDetails small{color:#e1bd58;font-weight:850}

/* Survivor: settled picks should read like results, not stale locks. */
.survivorPickWon .survivorCurrentPickState{color:#72e7ab!important;border-color:rgba(47,207,132,.55)!important;background:rgba(47,207,132,.10)!important}
.survivorPickLost .survivorCurrentPickState{color:#ff929b!important;border-color:rgba(255,92,92,.55)!important;background:rgba(255,92,92,.10)!important}
.survivorHistoryRow.result-win,.survivorHistoryRow.result-tie{border-color:rgba(47,207,132,.22)}.survivorHistoryRow.result-win>b,.survivorHistoryRow.result-tie>b{color:#72e7ab!important}.survivorHistoryRow.result-loss>b{color:#ff929b!important}
.survivorWeekScroller button.result-win{border-color:rgba(47,207,132,.5);background:rgba(21,70,50,.52)}.survivorWeekScroller button.result-loss{border-color:rgba(255,92,92,.48);background:rgba(77,27,33,.46)}
.survivorWeekTeam{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:10px;font-weight:950}.survivorWeekTeam img{width:22px;height:22px;object-fit:contain}.survivorWeekScroller button .survivorWeekTeam+small{margin-top:1px}

/* Survivor My Teams: personal 32-team grid, no redundant player rows. */
.myTeamsSummary{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 12px;padding:9px 12px;border:1px solid rgba(135,155,185,.16);border-radius:11px;background:rgba(255,255,255,.025);font-size:11px}.myTeamsSummary b:first-child{color:#72e7ab}.myTeamsSummary b:last-child{color:#aeb9c8}
.myTeamGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.myTeamTile{min-width:0;min-height:72px;border:1px solid rgba(86,119,151,.36);border-radius:11px;background:#0d1927;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 3px}.myTeamTile img{width:31px;height:31px;object-fit:contain}.myTeamTile b{font-size:10px;margin-top:2px}.myTeamTile small{font-size:6px;letter-spacing:.07em;color:#70d9a5;font-weight:1000;margin-top:2px}.myTeamTile.used{opacity:.38;filter:grayscale(.85);background:rgba(0,0,0,.28)}.myTeamTile.used small{color:#ffb1b6;opacity:1}
.survivorProfileLink{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:900;text-align:left;cursor:pointer}.survivorProfileLink:hover{text-decoration:underline}
.survivorProfileWeek{display:grid;grid-template-columns:1fr auto 80px;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid rgba(135,155,185,.12)}.survivorProfileWeek>span:nth-child(2){display:flex;align-items:center;gap:6px}.survivorProfileWeek img{width:27px;height:27px;object-fit:contain}.survivorProfileWeek em{text-align:right;font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.08em}.survivorProfileWeek em.survived{color:#72e7ab}.survivorProfileWeek em.lost{color:#ff929b}.survivorProfileWeek em.void{color:var(--muted)}
@media(max-width:560px){.myTeamGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.myTeamTile{min-height:76px}.foundersCrownDetails{padding-left:14px}}
body.light-mode .myTeamTile{background:#f7fafc;border-color:#b9c9d7}body.light-mode .myTeamsSummary{background:#f5f8fb;border-color:#c5d1dc}

/* Beta 5.10.13 — Survivor commissioner + geometry corrections */
.survivorBoardTabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.survivorBoardTabs>button{width:100%!important;min-width:0!important;height:58px!important;padding:8px 6px!important;white-space:normal!important;line-height:1.1!important}
.survivorEditStatus{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:min(500px,100%)!important}
.survivorEditStatus>span{box-sizing:border-box!important;min-height:104px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:16px 20px!important;border:1px solid #31455f!important;border-radius:18px!important}
.survivorEditStatus>span.new{border:2px solid #4bbcff!important;padding:15px 19px!important}
.survivorCommissionerMeta{margin-top:14px;padding-top:14px;border-top:1px solid rgba(114,222,171,.22);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.survivorCommissionerMeta small{display:block;color:#93a6c2;font-weight:800;letter-spacing:.12em;font-size:11px}.survivorCommissionerMeta b{font-size:16px}
.commissionerTeamMember{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #2a3c55}.commissionerTeamMember:last-child{border-bottom:0}.commissionerTeamActions{display:flex;gap:8px;flex-wrap:wrap}
