/* Pallotietäjä 5.1 — Lean Experience. Presentation only; no gameplay rules. */
:root{--p23-lean-yellow:#ffcc2a;--p23-lean-bg:#101010;--p23-lean-panel:#17191b;--p23-lean-line:#2a2d30;--p23-lean-muted:#a5aaae}
body.p23-app-active{background:var(--p23-lean-bg)}
body.p23-app-active #p23-pickem{max-width:1160px;margin-inline:auto;padding-bottom:92px}
#p23-pickem :is(button,a,summary,input,select):focus-visible,.pe-account-entry :is(a,summary):focus-visible{outline:3px solid var(--p23-lean-yellow)!important;outline-offset:3px!important}

/* Four destinations. Account lives in the compact header control. */
/* This ID owns item geometry even when the legacy responsive-nav plugin loads later.
   Keep that integration's desktop placement and mobile floating shell intact. */
body.p23-app-active #p23-primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;justify-items:stretch!important}
#p23-primary-nav::before,#p23-primary-nav::after{content:none!important;display:none!important}
@media(max-width:768px){
 body.p23-app-active #p23-primary-nav{display:grid!important;box-sizing:border-box!important;left:max(12px,env(safe-area-inset-left,0px))!important;right:max(12px,env(safe-area-inset-right,0px))!important;bottom:calc(9px + env(safe-area-inset-bottom,0px))!important;height:auto!important;padding:3px 6px!important;border:1px solid #30363b!important;border-radius:18px!important}
 body.p23-app-active #p23-primary-nav>a{box-sizing:border-box!important;width:auto!important;height:56px!important;min-height:56px!important;justify-self:stretch!important;align-items:center!important;justify-content:center!important;margin:0!important}
}
.pe-mobile-nav>a{width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;text-align:center!important}
.pe-mobile-nav a[aria-current]::before{display:none!important}
.pe-mobile-nav a[aria-current]{background:#ffcc2a12!important;border-radius:10px!important}
.pe-account-entry{position:fixed;z-index:930;top:calc(12px + env(safe-area-inset-top,0px));right:14px;margin:0;color:#fff;font-family:Inter,system-ui,sans-serif}
body.admin-bar .pe-account-entry{top:calc(44px + env(safe-area-inset-top,0px))}
.pe-account-entry>summary{display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:3px 9px 3px 3px;background:#17191bf2;border:1px solid #35383b;border-radius:24px;box-shadow:0 8px 24px #0007;cursor:pointer;list-style:none;color:#fff;font-size:12px;font-weight:800}
.pe-account-entry>summary::-webkit-details-marker{display:none}.pe-account-entry>summary span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-account-avatar{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover}
.pe-account-entry>nav{position:absolute;top:50px;right:0;display:grid;min-width:220px;padding:7px;background:#17191b;border:1px solid #34383b;border-radius:12px;box-shadow:0 18px 44px #000b}
.pe-account-entry>nav a{min-height:44px;padding:12px;border-radius:8px;color:#f5f5f5!important;text-decoration:none!important;font-size:14px;font-weight:700}
.pe-account-entry>nav a:hover{background:#24272a}.pe-account-entry>nav a:last-child{color:#ffcc2a!important;border-top:1px solid #303336}
.pe-account-login{display:grid;place-items:center;min-height:42px;padding:0 14px;background:#ffcc2a;color:#101010!important;border-radius:21px;text-decoration:none!important;font-weight:900;font-size:12px;text-transform:uppercase}

/* Global hierarchy and flatter sections. */
#p23-pickem :is(.pe-page-hero,.ph-dashboard-head){padding-right:72px}
#p23-pickem :is(.pe-page-content,.ph-main,.pcx-main){padding-inline:clamp(14px,3vw,28px)}
#p23-pickem :is(.ph-section-head,.pg-section-title,.md43-section-head){margin-bottom:12px}
#p23-pickem :is(.ph-section-head,.pg-section-title,.md43-section-head) h2{font-size:clamp(20px,5vw,30px);line-height:1}
#p23-pickem :is(.pe-subnav,.pe-season-selector,.pe-season-rounds){border-color:var(--p23-lean-line)!important;box-shadow:none!important}
#p23-pickem :is(.pe-notice,.pg-feedback,.md43-connection){border-radius:8px!important}

/* Valintakeskus: action first, advanced controls on demand. */
.pm-app.pm-lean{padding:clamp(18px,4vw,34px)!important}
.pm-app.pm-lean>header{margin:0 0 20px!important;padding:0 64px 16px 0!important;border-bottom:1px solid var(--p23-lean-line)!important}
.pm-app.pm-lean>header h1{margin:0!important;font-size:clamp(31px,9vw,54px)!important;line-height:.95!important}
.pm-app.pm-lean>header p{margin:8px 0 0!important;color:#c6c8ca!important;font-size:12px!important;letter-spacing:.08em!important}
.pm-help{position:absolute;top:18px;right:18px}.pm-help>summary{min-height:42px;padding:11px 13px;border:1px solid #35383b;border-radius:9px;list-style:none;cursor:pointer;font-weight:800;font-size:12px}.pm-help[open]{z-index:3;width:min(330px,calc(100% - 36px));padding:0 12px 12px;background:#181a1c;border:1px solid #35383b;border-radius:10px;box-shadow:0 16px 36px #000a}.pm-help[open]>summary{margin-inline:-12px;border:0;border-bottom:1px solid #35383b;border-radius:0}.pm-help p{font-size:13px;line-height:1.55}.pm-help a{color:#ffcc2a!important;font-size:12px;font-weight:800}
.pm-app.pm-lean>[data-summary]{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 14px!important;margin:0 0 14px!important;padding:16px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--p23-lean-line)!important;box-shadow:none!important}
.pm-app.pm-lean>[data-summary] small{grid-column:1;color:#aeb3b6!important;font-size:10px!important;letter-spacing:.12em}.pm-app.pm-lean>[data-summary] h2{grid-column:1;margin:0!important;font-size:20px!important}.pm-app.pm-lean>[data-summary]>strong{grid-column:2;grid-row:1/3;align-self:center;color:#fff!important;font-size:14px!important}.pm-app.pm-lean>[data-summary] progress{grid-column:1/-1;width:100%;height:4px!important;accent-color:#ffcc2a}.pm-app.pm-lean>[data-summary] p{grid-column:1/-1;margin:5px 0 0!important;font-size:12px!important;font-weight:900!important}.pm-ready{color:#8ddf9a!important}.pm-missing{color:#ffcc2a!important}
.pm-primary-filters{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 8px;padding:4px;background:#17191b;border-radius:10px}.pm-primary-filters button{min-height:42px;border:0!important;border-radius:7px!important;background:transparent!important;color:#9fa4a8!important;font-size:12px!important;font-weight:900!important}.pm-primary-filters button[aria-pressed=true]{background:#2a2d30!important;color:#ffcc2a!important}
.pm-advanced{margin:0 0 16px;border-bottom:1px solid var(--p23-lean-line)}.pm-advanced>summary{min-height:42px;padding:12px 2px;cursor:pointer;color:#b7bbbe;font-size:12px;font-weight:800;list-style:none}.pm-advanced>summary::after{content:'+';float:right;color:#ffcc2a;font-size:18px}.pm-advanced[open]>summary::after{content:'−'}.pm-advanced .pm-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 0 14px!important;background:transparent!important;border:0!important}.pm-advanced .pm-tools :is(button,select){min-width:0;min-height:44px!important}
.pm-app.pm-lean [data-list]{display:grid;gap:0}.pm-app.pm-lean .pm-match{margin:0!important;padding:16px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--p23-lean-line)!important;border-radius:0!important;box-shadow:none!important}.pm-app.pm-lean .pm-match>h2{font-size:18px!important}.pm-app.pm-lean .pm-row{padding:12px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #24272a!important;border-radius:0!important}.pm-app.pm-lean .pm-row:first-of-type{border-top:0!important}.pm-app.pm-lean .pm-choices{gap:7px!important}.pm-app.pm-lean .pm-choices button{min-height:46px!important;border-radius:8px!important}.pm-app.pm-lean .pm-save{font-size:10px!important}.pm-app.pm-lean [data-more]{width:100%;margin-top:14px;min-height:44px}

/* Home: basketball first; secondary content becomes quieter. */
#p23-pickem.pe-view-home .p23j2-period{margin-bottom:10px!important;padding-bottom:9px!important}
#p23-pickem.pe-view-home .ph-main{gap:18px!important}
.ph-home .pe-game-hub{margin:0 0 14px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--p23-lean-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ph-home :is(.pp-summary,.ph-board,.ph-news,.ph-recap){box-shadow:none!important}.ph-home .ph-boards{gap:14px!important}

/* Pelikeskus: one strong matchup; everything else reads as compact rows. */
.pg-app :is(.pg-brand,.pg-identity){box-shadow:none!important}.pg-app .pg-lobby-grid{gap:18px!important}.pg-app :is(.pg-match-card,.pg-league,.pg-activity){box-shadow:none!important}.pg-app .pg-match-grid .pg-match-card,.pg-app .pg-league-grid .pm-league-wrap{margin:0!important}.pg-app .pg-match-grid{display:grid!important;gap:0!important}.pg-app .pg-match-grid>.pg-match-card{border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}.pg-app .pg-league-grid{display:grid!important;gap:0!important}.pg-app .pg-league-grid .pg-league{border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}.pg-app .pg-activity-item{min-height:56px!important}.pg-app .pg-empty{padding-block:24px!important;box-shadow:none!important}

/* Standings, profile, career, Hall of Fame and matchday use rows/dividers. */
#p23-pickem.pe-view-standings :is(.pe-standings,.pe-season-standings){box-shadow:none!important}
#p23-pickem.pe-view-standings table{border-collapse:collapse!important}
#p23-pickem.pe-view-standings tbody tr{border-bottom:1px solid var(--p23-lean-line)!important}
.pp-profile :is(.pp-hero,.pp-stats,.pp-achievements,.pp-trophies,.pp-share),.p23-career :is(article,section),.p23-hof :is(article,section){box-shadow:none!important}
.pp-profile .pp-profile-tabs{position:static!important}.pp-profile details{border-bottom:1px solid var(--p23-lean-line)}

@media(max-width:767px){
 body.p23-app-active #p23-pickem{padding-bottom:88px!important}
 .pe-account-entry{top:calc(8px + env(safe-area-inset-top,0px));right:9px}.pe-account-entry>summary{padding-right:3px}.pe-account-entry>summary>span:last-child{display:none}
 body.admin-bar .pe-account-entry{top:calc(52px + env(safe-area-inset-top,0px))}
 #p23-pickem :is(.pe-page-hero,.ph-dashboard-head){padding-right:56px!important}
 #p23-pickem .pe-page-logo{max-width:138px!important}
 #p23-pickem :is(.pe-season-rounds,.pe-subnav){overflow-x:auto;scrollbar-width:none;white-space:nowrap}
 #p23-pickem .pe-season-rounds li{min-width:120px}
 .pm-app.pm-lean{padding:16px 14px 84px!important}.pm-help{right:14px;top:14px}.pm-app.pm-lean>header{padding-right:52px!important}
 .pm-app.pm-lean>[data-summary]{grid-template-columns:1fr!important}.pm-app.pm-lean>[data-summary]>strong{grid-column:1;grid-row:auto}.pm-app.pm-lean>[data-summary] progress{grid-column:1}
 .pm-app.pm-lean .pm-match>h2{font-size:17px!important}.pm-app.pm-lean .pm-row>strong{font-size:12px!important}
 .ph-home .pe-game-carousel{gap:8px!important}.ph-home .pe-hub-card{min-width:min(76vw,270px)!important}
 .pg-app .pg-lobby-grid{display:block!important}.pg-app .pg-lobby-leagues{margin-top:22px}.pg-app .pg-stat-strip{grid-template-columns:repeat(2,1fr)!important}
 .pp-profile :is(.pp-stats,.pp-highlight-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:340px){.pe-mobile-nav a>span{font-size:8px!important}.pm-primary-filters button{font-size:11px!important}.pm-advanced .pm-tools{grid-template-columns:1fr!important}.pe-account-entry>nav{min-width:205px}}
@media(min-width:769px){body.p23-app-active #p23-pickem{padding-bottom:36px}.pe-mobile-nav{display:none!important}.pe-account-entry{top:18px;right:22px}.pm-app.pm-lean{position:relative}.pm-app.pm-lean [data-list]{grid-template-columns:minmax(0,1fr);max-width:860px}.pg-app .pg-league-grid .pg-league{padding-inline:12px!important}}
@media(prefers-reduced-motion:reduce){#p23-pickem *,#p23-pickem *::before,#p23-pickem *::after,.pe-account-entry *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
