
body.predictions-mode{background:#f1f6f3;padding-bottom:0}
body.predictions-mode main{max-width:1264px;padding:30px 24px 50px}
#livePredictions .heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px}
#livePredictions .heading h1{font-size:32px;margin:0 0 10px}
#livePredictions .heading p{color:#536960;margin:0;line-height:1.5}
#livePredictions .heading>a{font-size:13px;white-space:nowrap}
#livePredictions .upcoming,#livePredictions .research,#livePredictions .picks,#livePredictions .all-songs{background:white;border:1px solid #d5e0da;border-radius:9px;padding:22px}
#livePredictions .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
#livePredictions .section-heading h2{font-size:21px;margin:0}
#livePredictions .section-heading label{display:flex;align-items:center;gap:10px;font-size:12px;color:#536960}
#livePredictions .section-heading select{min-height:44px;padding:9px;border:1px solid #b4c6bd;border-radius:4px;background:white;color:#244a42}
#livePredictions .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
#livePredictions .event{display:flex;flex-direction:column;gap:8px;text-align:left;background:white;border:1px solid #cbd9d1;border-radius:6px;padding:18px;color:#17232b}
#livePredictions .event.selected{border:2px solid #087d88;padding:17px;background:#f0f8f6}
#livePredictions .event .date{font-size:11px;letter-spacing:.5px;color:#536960}
#livePredictions .event strong{font-size:19px}
#livePredictions .event span{font-size:14px}
#livePredictions .event small{color:#536960;font-size:12px}
#livePredictions .event b{color:#087d88;font-size:12px;margin-top:3px}
#livePredictions .event b.pending{color:#60676e}
#livePredictions .show-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0 22px}
#livePredictions .eyebrow{font-size:10px;letter-spacing:1px;color:#536960}
#livePredictions .show-summary h2{font-size:26px;margin:7px 0}
#livePredictions .show-summary p{font-size:14px;color:#536960;margin:0}
#livePredictions .deadline{display:grid;gap:7px;text-align:right;font-size:13px}
#livePredictions .deadline span{color:#536960;font-size:12px}
#livePredictions .workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
#livePredictions .coverage,#livePredictions .method{font-size:12px;line-height:1.6;color:#536960}
#livePredictions .method{margin:16px 0 4px}
#livePredictions .tabbar{display:flex;gap:24px;border-bottom:1px solid #d5e0da}
#livePredictions .tabbar button{font-size:14px;min-height:48px;padding:10px 0;background:transparent;color:#536960;border-bottom:3px solid transparent}
#livePredictions .tabbar .active{border-bottom-color:#087d88;color:#087d88}
#livePredictions .rank{display:grid;grid-template-columns:24px minmax(0,1fr) 130px 48px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e2e9e5}
#livePredictions .rank-number{color:#536960;font-size:12px}
#livePredictions .rank strong{font-size:14px;line-height:1.4}
#livePredictions .rank small{display:block;color:#536960;font-size:11px;margin-top:5px}
#livePredictions .rank .frequency{text-align:right}
#livePredictions .rank .frequency strong{font-size:12px}
#livePredictions .rank button{min-height:44px;background:white;border:1px solid #b4c6bd;color:#087d88;border-radius:5px}
#livePredictions .picks h2{font-size:21px;margin:0 0 14px}
#livePredictions .progress{font-size:13px;color:#087d88}
#livePredictions .picks>p{font-size:13px;line-height:1.6;color:#536960}
#livePredictions .picks ol{padding-left:20px;margin:24px 0}
#livePredictions .picks li{padding:12px 0;border-bottom:1px solid #e2e9e5;color:#78887f;font-size:13px}
#livePredictions .primary{min-height:46px;background:#b74432;color:white;padding:10px 14px;border-radius:5px;width:100%}
#livePredictions .all-songs{margin-top:20px}
#livePredictions .all-songs h2{font-size:20px}
#livePredictions .all-songs input{width:100%;min-height:44px;border:1px solid #b4c6bd;padding:12px;border-radius:5px}
#livePredictions .all-songs p,#livePredictions .proposal{font-size:12px;color:#536960;line-height:1.6}
#livePredictions .proposal{margin-top:26px}
body.predictions-mode nav a{flex-shrink:0;white-space:nowrap}
body.predictions-mode nav{overflow-x:auto;flex-wrap:nowrap}@media(max-width:760px){
body.predictions-mode .brand img{height:90px;object-fit:contain}
body.predictions-mode nav{min-height:48px;padding:0 16px;gap:18px}
body.predictions-mode nav a{font-size:12px;padding:12px 0;min-height:44px}
body.predictions-mode main{padding:20px 16px 35px}
#livePredictions .heading{display:block;margin-bottom:18px}
#livePredictions .heading h1{font-size:27px}
#livePredictions .heading p{font-size:14px}
#livePredictions .heading>a{display:inline-block;min-height:44px;padding-top:14px}
#livePredictions .upcoming,#livePredictions .research,#livePredictions .picks,#livePredictions .all-songs{padding:16px}
#livePredictions .section-heading{align-items:flex-start;flex-wrap:wrap}
#livePredictions .section-heading h2{font-size:20px}
#livePredictions .section-heading label{width:100%;justify-content:space-between}
#livePredictions .event-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:4px}
#livePredictions .event{flex:0 0 88%}
#livePredictions .show-summary{display:block;margin:22px 0 18px}
#livePredictions .show-summary h2{font-size:25px}
#livePredictions .show-summary p{font-size:13px}
#livePredictions .deadline{margin-top:14px;text-align:left;background:#e8f3ee;border-radius:5px;padding:13px}
#livePredictions .workspace{display:flex;flex-direction:column;gap:18px}
#livePredictions .workspace>div,#livePredictions .picks{width:100%}
#livePredictions .tabbar{gap:20px}
#livePredictions .tabbar button{font-size:12px}
#livePredictions .rank{grid-template-columns:20px minmax(0,1fr) 44px;gap:8px;padding:13px 0}
#livePredictions .rank>.frequency{grid-column:2;grid-row:auto;text-align:left}
#livePredictions .rank>div:nth-child(2){grid-column:2}
#livePredictions .rank button{grid-column:3;grid-row:span 2}
#livePredictions .rank small{font-size:11px}
#livePredictions .rank strong{font-size:14px}
#livePredictions .rank .frequency small{display:inline;margin-left:7px}
#livePredictions .rank-number{align-self:start;padding-top:3px}
#livePredictions .rank>.frequency{margin-top:-6px}
#livePredictions .research .coverage{font-size:11px}}@media(prefers-reduced-motion:reduce){
#livePredictions *{scroll-behavior:auto!important}}
#livePredictions .event-controls,#livePredictions .pick-feedback{display:none}@media(max-width:760px){
body.predictions-mode{padding-bottom:64px}
#livePredictions .event-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:#536960}
#livePredictions .event-controls button{width:44px;min-height:44px;border:1px solid #b4c6bd;background:white;color:#087d88;border-radius:4px}
#livePredictions .pick-feedback{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;justify-content:space-between;align-items:center;background:white;border-top:1px solid #b4c6bd;padding:0 18px;min-height:58px;font-size:13px}
#livePredictions .pick-feedback a{min-height:44px;display:flex;align-items:center}
#livePredictions .rank>.rank-number{grid-row:1/3}
#livePredictions .rank>div:nth-child(2){grid-row:1}
#livePredictions .rank>.frequency{grid-row:2}
#livePredictions .rank>button{grid-row:1/3}
#livePredictions .rank .frequency small{display:block;margin-left:0}
#livePredictions .rank>.frequency{margin-top:0}}

.predictions-mode main{max-width:1264px}.prediction-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.prediction-page-heading h1{font-size:32px}.prediction-page-heading p{color:#536960}.prediction-page-heading>a{font-size:13px;white-space:nowrap}#livePredictions{margin:24px 0}#livePredictions [hidden],#practiceView [hidden]{display:none!important}#livePredictions .live-quick-links{display:flex;gap:24px;flex-wrap:wrap;margin:10px 0;font-size:13px}#livePredictions .show-summary p{margin:0}#livePredictions .live-account{margin:24px 0;scroll-margin-top:16px}#livePredictions .evp-song{gap:12px}#livePredictions .evp-song button{width:auto;flex:0 0 auto}#livePredictions .picks .primary{margin-top:14px}#livePredictions .all-songs input{display:block;margin:8px 0 12px}#livePredictions .live-standings{background:white;padding:22px;border:1px solid #d5e0da;border-radius:8px}#livePredictions .deadline a{font-size:12px}.predictions-mode .collection{margin-top:28px}#practiceView{padding-top:24px}#practiceView .evp-notice{margin-top:20px}.predictions-mode .brand img{height:180px}#livePredictions .event-arrow{min-height:44px;background:white;border:1px solid #b4c6bd;color:#087d88}#livePredictions .rank>button{padding:8px;min-width:44px}#livePredictions .rank .frequency small{line-height:1.5}#livePredictions #liveEntryPicksPanel{scroll-margin-top:20px}
@media(max-width:760px){.prediction-page-heading{display:block;margin-top:18px}.prediction-page-heading h1{font-size:27px}.prediction-page-heading p{font-size:14px;line-height:1.5}.prediction-page-heading>a{display:inline-flex;min-height:44px;align-items:center}body.predictions-mode main{padding:0 16px}.predictions-mode .brand img{height:90px;object-fit:contain}.predictions-mode nav{min-height:48px;flex-wrap:nowrap;overflow-x:auto;gap:18px;padding:0 16px}.predictions-mode nav a,.predictions-mode nav button{white-space:nowrap;flex-shrink:0;font-size:12px;min-height:44px;padding:12px 0}#livePredictions .pick-feedback{bottom:55px;min-height:54px;padding:0 16px}body.paid #livePredictions .pick-feedback,body:has(.anchor-ad[hidden]) #livePredictions .pick-feedback{bottom:0}body.predictions-mode{padding-bottom:124px}#livePredictions .section-heading label{flex-wrap:nowrap}#livePredictions .live-quick-links{gap:12px;margin:6px 0}#livePredictions .live-quick-links button{font-size:12px}#livePredictions .rank button{width:44px}#livePredictions .picks .evp-song{font-size:13px}}

@media(max-width:760px){body:not(:has(#anchor)) #livePredictions .pick-feedback{bottom:0}}

#livePredictions .event-controls button{width:auto;min-width:44px;padding:8px 12px}#livePredictions .event-controls{gap:12px}

/* Reuse the upcoming carousel controls for bounded desktop pages too. */
#livePredictions .event-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:#536960}
#livePredictions .event-controls[hidden]{display:none}
#livePredictions .event-controls button{min-width:44px;min-height:44px;border:1px solid #b4c6bd;background:white;color:#087d88;border-radius:4px;padding:8px 12px}
#livePredictions .event-controls button:disabled{opacity:.45;cursor:default}
