/* NJG Elite Sports System — sharp, modern, athlete-forward enterprise styling. */
:root{
  --elite-ink:#07162d;
  --elite-navy:#0b2447;
  --elite-blue:#173f7a;
  --elite-red:#981f32;
  --elite-red-bright:#c62f3e;
  --elite-silver:#d7dde6;
  --elite-cloud:#f2f4f7;
  --elite-white:#fff;
  --elite-text:#13233b;
  --elite-muted:#617189;
  --elite-line:#cfd7e2;
  --elite-shadow:0 14px 36px rgba(7,22,45,.09);
}
html{background:var(--elite-cloud)}
body{background:linear-gradient(135deg,#f7f8fa 0%,#eef1f5 100%);color:var(--elite-text);font-family:Inter,"Arial Narrow",Arial,sans-serif}
.shell{grid-template-columns:252px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#06152b 0%,#0b2447 62%,#07182f 100%);padding:22px 14px 18px;border-right:1px solid #1d3b66}
.brand{border-bottom:2px solid #315079;padding:3px 8px 22px;position:relative}
.brand:after{content:"";position:absolute;left:8px;bottom:-2px;width:58px;height:2px;background:var(--elite-red-bright)}
.brand-plaque{border-radius:0!important;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);box-shadow:8px 0 0 #981f32!important}
.brand-subline{font-weight:900!important;letter-spacing:.14em!important}
.navlabel{color:#8fa8ca;font-size:9px;letter-spacing:.18em;padding:11px 12px 6px}
.nav button{border-radius:0!important;border-left:3px solid transparent;min-height:48px;padding:12px 12px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.nav button:hover{background:#ffffff0d;transform:translateX(2px)}
.nav button.active{background:linear-gradient(90deg,#173f7a,#12345f);border-left-color:var(--elite-red-bright);box-shadow:none!important}
.nav button .icon{color:#dce6f5;font-weight:900}
.nav-premium{background:var(--elite-red)!important;border-radius:0!important;letter-spacing:.08em}
.sidefoot{border-top:1px solid #365075;color:#91a7c4;text-transform:uppercase;letter-spacing:.055em;font-size:9px}
.topbar{height:68px;border-bottom:1px solid var(--elite-line);box-shadow:0 5px 18px rgba(7,22,45,.04);padding:0 32px}
.crumb{color:#526783;letter-spacing:.15em}
.season,.avatar{border-radius:0!important}
.season{background:#edf1f7;border:0;border-left:3px solid var(--elite-red);color:var(--elite-navy)}
.avatar{background:var(--elite-ink);color:#fff;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.content{max-width:1680px;padding:34px 36px 70px}
.pagehead{padding:0 0 22px;margin-bottom:26px;border-bottom:1px solid var(--elite-line);position:relative}
.pagehead:after{content:"";position:absolute;left:0;bottom:-1px;width:96px;height:4px;background:var(--elite-red)}
.pagehead h1{font-family:"Arial Narrow",Inter,sans-serif;font-size:clamp(32px,3vw,47px);font-style:italic;font-weight:950;letter-spacing:-.055em;text-transform:uppercase;color:var(--elite-ink)}
.subtitle{max-width:760px;color:var(--elite-muted)}
.eyebrow{color:var(--elite-red);font-weight:950;letter-spacing:.2em}
h1,h2,h3,strong,.stat,.score{font-variant-numeric:tabular-nums}
.card,.judgebox,.modal,.front-feature-card,.resource-card,.program-section,.fan-results-card{border-radius:0!important}
.card{border:1px solid var(--elite-line);border-top:3px solid var(--elite-blue);box-shadow:0 7px 20px rgba(7,22,45,.045);padding:22px}
.card:hover{border-top-color:var(--elite-red)}
.card h2,.resource-section-head h2,.program-section-head h2,.fan-section-head h2{font-family:"Arial Narrow",Inter,sans-serif;font-style:italic;text-transform:uppercase;font-weight:950;letter-spacing:-.025em;color:var(--elite-ink)}
.btn{border-radius:0!important;min-height:44px;border:1px solid #aebbc9;background:#fff;color:var(--elite-navy);text-transform:uppercase;letter-spacing:.065em;font-size:10px;box-shadow:none;position:relative}
.btn:hover{background:#eef2f7;border-color:var(--elite-blue)}
.btn.primary{background:var(--elite-red);border-color:var(--elite-red);color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.btn.primary:hover{background:#761827}
.badge{border-radius:0!important;letter-spacing:.065em;padding:6px 9px}
.badge.verified{background:#e8f0ec;color:#155c45;border-left:3px solid #278263}
.badge.pending{border-left:3px solid #75839a}
.notice{border-radius:0!important;border-left-width:5px}
.table{background:#fff;border:1px solid var(--elite-line)}
.table th{background:var(--elite-ink);color:#eaf0f8;border:0;font-size:9px;letter-spacing:.13em}
.table td{border-bottom-color:#dfe5ec}
.table tbody tr:nth-child(even){background:#f7f8fa}
.table tbody tr:hover{background:#edf2f8}
.field input,.field select,.field textarea,.resource-search input{border-radius:0!important;border-color:#adb9c8;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus,.resource-search input:focus{outline:2px solid #4c70a3;outline-offset:1px;border-color:var(--elite-blue)}
.keypad button{border-radius:0!important;background:#fff;border:1px solid #aeb9c6;font-size:24px;min-height:68px}
.keypad button:hover{background:var(--elite-navy);color:#fff}
.tabrow button{text-transform:uppercase;letter-spacing:.07em;font-size:10px}
.tabrow button.active{border-color:var(--elite-red);color:var(--elite-ink)}
.hero,.feature-board,.fan-scoreboard,.power-feature,.resource-hero{border-radius:0!important;box-shadow:var(--elite-shadow);position:relative;overflow:hidden}
.hero:before,.resource-hero:before,.fan-scoreboard:before,.power-feature:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--elite-red);z-index:2}
.resource-hero{background:linear-gradient(115deg,#07162d 0%,#103666 72%,#173f7a 100%)!important}
.resource-hero:after{content:"NJG";position:absolute;right:-14px;bottom:-52px;color:#ffffff08;font-size:190px;font-style:italic;font-weight:950;letter-spacing:-.12em;pointer-events:none}
.resource-hero-stat{border-radius:0!important;background:#ffffff10!important;border:1px solid #ffffff30!important;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}
.resource-audit-strip article{border-radius:0;border-top:0;border-left:5px solid var(--elite-red);box-shadow:0 8px 20px rgba(7,22,45,.05)}
.resource-audit-strip strong{font-style:italic;font-size:34px;color:var(--elite-ink)}
.resource-actions{background:#e8edf4;border:0;border-left:6px solid var(--elite-red);position:relative}
.resource-action-grid button,.resource-essential-grid button{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.resource-action-grid button{border-top:3px solid var(--elite-navy)}
.resource-action-grid button:hover,.resource-essential-grid button:hover{border-color:var(--elite-red);transform:translateY(-2px)}
.resource-card{border-top:3px solid var(--elite-blue)!important;box-shadow:0 6px 18px rgba(7,22,45,.04)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.resource-card:hover{transform:translateY(-3px);border-top-color:var(--elite-red)!important;box-shadow:var(--elite-shadow)!important}
.resource-icon{border-radius:0!important;background:var(--elite-ink)!important;color:#fff!important}
.resource-status{border-radius:0!important}
.program-meet-card,.program-athlete-card,.fan-team-card,.fan-leader-card,.news-card,.power-score-card{border-radius:0!important}
.program-meet-card,.fan-team-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.stat{font-family:"Arial Narrow",Inter,sans-serif;font-style:italic;font-size:38px;color:var(--elite-ink)}
.score-ticker{border-bottom:1px solid var(--elite-line);background:#fff}
.ticker-label{background:var(--elite-red);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}
.ticker-item:hover{background:#e9eef5}
.toast{border-radius:0!important;background:var(--elite-ink);border-left:5px solid var(--elite-red)}
@media(max-width:900px){.shell{grid-template-columns:228px minmax(0,1fr)}.content{padding:28px 22px 55px}.pagehead h1{font-size:34px}}
@media(max-width:760px){.content{padding:20px 14px 48px}.pagehead h1{font-size:30px}.resource-audit-strip{grid-template-columns:1fr 1fr}.card{padding:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Athlete-led editorial dashboard */
.elite-dashboard-hero{min-height:510px;display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(360px,.95fr);position:relative;overflow:hidden;background:linear-gradient(112deg,#061329 0%,#09244a 55%,#123f77 100%);color:#fff;box-shadow:0 22px 50px rgba(5,19,41,.2);isolation:isolate}
.elite-dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 55%,rgba(202,40,61,.88) 55.2% 56.4%,transparent 56.6%),linear-gradient(90deg,rgba(6,19,41,.98) 0%,rgba(6,19,41,.72) 48%,transparent 70%);z-index:1;pointer-events:none}
.elite-dashboard-hero:after{content:"NJ";position:absolute;left:-20px;bottom:-105px;font:italic 950 250px/1 "Arial Narrow",Inter,sans-serif;letter-spacing:-.1em;color:#ffffff08;z-index:1}
.elite-hero-copy{padding:66px 38px 58px 54px;position:relative;z-index:3;align-self:center}
.elite-overline{display:block;color:#f2b7bf;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:900;margin-bottom:16px}
.elite-hero-copy h1{font:italic 950 clamp(58px,5.8vw,86px)/.82 "Arial Narrow",Inter,sans-serif;text-transform:uppercase;letter-spacing:-.065em;color:#fff;margin:0 0 25px;max-width:640px}
.elite-hero-copy h1 em{color:#d53a4d;font-style:inherit}
.elite-hero-copy p{max-width:560px;color:#d6e0ef;font-size:16px;line-height:1.55;margin:0 0 25px}
.elite-hero-copy small{display:block;color:#93a9c7;font-size:10px;letter-spacing:.04em;margin-top:18px}
.elite-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.elite-hero-actions .btn{padding-inline:20px;border-color:#ffffff60}
.elite-ghost{background:transparent!important;color:#fff!important}
.elite-ghost:hover{background:#ffffff12!important}
.elite-hero-athlete{position:absolute;z-index:0;inset:0 0 0 42%;background-image:linear-gradient(90deg,#061329 0%,transparent 32%),linear-gradient(0deg,rgba(5,17,38,.38),rgba(8,30,65,.08)),url('login-gymnast-photo.png');background-repeat:no-repeat;background-position:center,right 28% center;background-size:100%,100%,cover;filter:saturate(.82) contrast(1.05)}
.elite-hero-score{position:absolute;z-index:4;right:0;bottom:0;width:290px;background:rgba(255,255,255,.94);color:var(--elite-ink);padding:22px 28px;border-top:5px solid var(--elite-red);clip-path:polygon(22px 0,100% 0,100% 100%,0 100%,0 22px)}
.elite-hero-score span,.elite-hero-score b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.elite-hero-score strong{display:block;font:italic 950 54px/.95 "Arial Narrow",Inter,sans-serif;margin:5px 0;color:var(--elite-navy)}
.elite-hero-score div{margin-top:13px;padding-top:12px;border-top:1px solid #cad3df;color:#617189;font-size:11px}.elite-hero-score div em{font-style:normal;font-weight:900;color:var(--elite-red)}
.elite-score-ledger{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--elite-line);border-top:0;margin-bottom:42px}
.elite-score-ledger>div{padding:22px 26px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;border-right:1px solid var(--elite-line)}.elite-score-ledger>div:last-child{border-right:0}
.elite-score-ledger span{align-self:end;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850;color:#6a7890}
.elite-score-ledger strong{grid-row:1/3;grid-column:2;font:italic 950 34px/1 "Arial Narrow",Inter,sans-serif;color:var(--elite-ink);align-self:center}
.elite-score-ledger small{font-size:10px;color:#8794a7}
.elite-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.elite-section-title span{display:block;color:var(--elite-red);font-weight:950;text-transform:uppercase;letter-spacing:.17em;font-size:9px;margin-bottom:4px}.elite-section-title h2{font:italic 950 clamp(26px,3vw,38px)/1 "Arial Narrow",Inter,sans-serif;text-transform:uppercase;letter-spacing:-.045em;color:var(--elite-ink);margin:0}
.elite-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.72fr);gap:22px;margin-bottom:46px}.elite-feature-wrap{min-width:0}.elite-feature-wrap .feature-board{grid-template-columns:1fr!important;margin:0}.elite-feature-wrap .feature-board>*{min-height:100%}
.elite-workflow-panel{background:linear-gradient(150deg,#971f33 0%,#671321 100%);color:#fff;padding:34px 30px;display:flex;flex-direction:column;justify-content:center;min-height:340px;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.elite-workflow-panel span{color:#f1bac1;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:900}.elite-workflow-panel h2{font:italic 950 38px/.95 "Arial Narrow",Inter,sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:15px 0;color:#fff}.elite-workflow-panel p{color:#f4dce0;line-height:1.55;font-size:13px}.elite-workflow-panel .btn{margin-top:20px;background:#fff;color:var(--elite-red);border-color:#fff;align-self:flex-start}
.elite-latest{margin-bottom:48px}.elite-result-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x mandatory}.elite-result-strip>button{scroll-snap-align:start;text-align:left;background:#fff;border:1px solid var(--elite-line);border-top:4px solid var(--elite-navy);padding:20px;color:var(--elite-text);min-height:210px;transition:transform .15s ease,border-color .15s ease}.elite-result-strip>button:hover{transform:translateY(-3px);border-top-color:var(--elite-red)}
.elite-result-strip time{font:italic 950 22px "Arial Narrow",Inter,sans-serif;color:var(--elite-ink)}.elite-result-strip>button>small{float:right;color:#738197;text-transform:uppercase;font-size:8px;letter-spacing:.1em}.elite-result-strip>button>div{clear:both;padding-top:15px}.elite-result-strip>button span{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e3e7ed}.elite-result-strip>button b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elite-result-strip>button strong{font:italic 950 20px "Arial Narrow",Inter,sans-serif;color:var(--elite-navy)}.elite-result-strip>button>em{display:block;margin-top:12px;color:var(--elite-red);font-style:normal;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em}.elite-result-logo{width:28px!important;height:28px!important;object-fit:contain}
.elite-bottom-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:22px}.elite-bottom-grid>div{background:#fff;border:1px solid var(--elite-line);padding:28px}.elite-milestones{display:grid;grid-template-columns:repeat(6,1fr);position:relative;padding-top:6px}.elite-milestones:before{content:"";position:absolute;left:7%;right:7%;top:31px;height:2px;background:#b8c3d1}.elite-milestones>div{position:relative;z-index:1;text-align:center;padding:0 5px}.elite-milestones i{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;background:var(--elite-ink);color:#fff;border:5px solid #fff;outline:1px solid #bcc6d3;font:italic 900 14px "Arial Narrow",Inter,sans-serif}.elite-milestones time{display:block;color:var(--elite-red);font-weight:900;font-size:11px}.elite-milestones b{display:block;margin-top:4px;font-size:10px;line-height:1.25}.elite-bottom-grid .source{margin-bottom:0}
.elite-brand-statement{background:var(--elite-ink);color:#fff;padding:34px;position:relative;overflow:hidden}.elite-brand-statement>span{position:absolute;right:-15px;bottom:-30px;color:#ffffff09;font:italic 950 130px "Arial Narrow",Inter,sans-serif}.elite-brand-statement h2{position:relative;font:italic 950 34px/.95 "Arial Narrow",Inter,sans-serif;text-transform:uppercase;letter-spacing:-.04em;color:#fff;margin:0 0 18px}.elite-brand-statement p{position:relative;color:#b9c6d8;line-height:1.55}
@media(max-width:1100px){.elite-dashboard-hero{grid-template-columns:1fr}.elite-hero-athlete{left:35%;opacity:.72}.elite-dashboard-grid,.elite-bottom-grid{grid-template-columns:1fr}.elite-score-ledger{grid-template-columns:1fr 1fr}.elite-score-ledger>div:nth-child(2){border-right:0}.elite-score-ledger>div:nth-child(-n+2){border-bottom:1px solid var(--elite-line)}}
@media(max-width:760px){.elite-dashboard-hero{min-height:620px}.elite-hero-copy{padding:44px 24px}.elite-hero-copy h1{font-size:52px}.elite-hero-athlete{inset:0 -38% 0 18%;opacity:.45}.elite-hero-score{width:230px;padding:17px 20px}.elite-score-ledger{grid-template-columns:1fr}.elite-score-ledger>div{border-right:0;border-bottom:1px solid var(--elite-line)}.elite-milestones{grid-template-columns:repeat(3,1fr);row-gap:24px}.elite-milestones:before{display:none}.elite-section-title{align-items:flex-start;flex-direction:column}.elite-result-strip{grid-auto-columns:85%}}

/* Compact product rhythm and broadcast motion */
:root{--elite-ease:cubic-bezier(.22,1,.36,1);--elite-fast:160ms;--elite-medium:360ms}
.shell{grid-template-columns:238px minmax(0,1fr)}
.sidebar{padding:18px 12px 14px}
.brand{padding-bottom:17px}.brand-plaque{min-height:64px}.navlabel{padding-top:9px}.nav button{min-height:44px;padding:10px 11px}
.topbar{height:62px;padding-inline:28px}.content{max-width:1500px;padding:26px 30px 56px}
.content>*{animation:elite-rise var(--elite-medium) var(--elite-ease) both}.content>*:nth-child(2){animation-delay:35ms}.content>*:nth-child(3){animation-delay:70ms}.content>*:nth-child(4){animation-delay:105ms}.content>*:nth-child(n+5){animation-delay:135ms}
.pagehead{margin-bottom:20px;padding-bottom:17px}.card{padding:18px}.gap{margin-top:16px}.grid.gap{gap:16px}.line{margin-block:16px}
.btn,.nav button,.ticker-item,.linkbtn,.tabrow button,.program-meet-card,.program-athlete-card,.fan-team-card,.fan-leader-card,.news-card,.resource-card,.public-row{transition:transform var(--elite-fast) var(--elite-ease),background-color var(--elite-fast) ease,border-color var(--elite-fast) ease,color var(--elite-fast) ease,box-shadow var(--elite-fast) ease,opacity var(--elite-fast) ease}
.btn:hover,.linkbtn:hover{transform:translateY(-2px)}.btn:active,.linkbtn:active,.nav button:active{transform:translateY(0) scale(.98)}
.nav button{position:relative;overflow:hidden}.nav button:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--elite-red-bright);transform:scaleX(0);transform-origin:left;transition:transform var(--elite-medium) var(--elite-ease)}.nav button:hover:after,.nav button.active:after{transform:scaleX(1)}
.card:hover,.program-meet-card:hover,.program-athlete-card:hover,.fan-team-card:hover,.fan-leader-card:hover,.news-card:hover,.public-row:hover{box-shadow:0 14px 32px rgba(7,22,45,.1);transform:translateY(-2px)}
.score-ticker{height:58px}.ticker-track{height:58px}.ticker-item{height:58px}.ticker-item:hover{transform:translateY(-1px)}
.elite-dashboard-hero{min-height:470px}.elite-hero-copy{padding:52px 36px 49px 50px}.elite-hero-copy h1{font-size:clamp(54px,5.4vw,78px);margin-bottom:20px}.elite-hero-copy p{margin-bottom:20px}.elite-hero-score{width:276px;padding:19px 24px}.elite-score-ledger{margin-bottom:34px}.elite-score-ledger>div{padding:18px 22px}.elite-dashboard-grid{gap:18px;margin-bottom:38px}.elite-workflow-panel{min-height:310px;padding:29px 26px}.elite-latest{margin-bottom:38px}.elite-result-strip>button{min-height:195px;padding:17px}.elite-bottom-grid{gap:18px}.elite-bottom-grid>div,.elite-brand-statement{padding:24px}
.elite-dashboard-hero:before{animation:elite-wipe 700ms var(--elite-ease) both}.elite-hero-copy>*{animation:elite-rise 500ms var(--elite-ease) both}.elite-hero-copy>*:nth-child(2){animation-delay:80ms}.elite-hero-copy>*:nth-child(3){animation-delay:140ms}.elite-hero-copy>*:nth-child(4){animation-delay:200ms}.elite-hero-copy>*:nth-child(5){animation-delay:240ms}.elite-hero-athlete{animation:elite-athlete-in 700ms var(--elite-ease) both}.elite-hero-score{animation:elite-panel-in 560ms 220ms var(--elite-ease) both}.elite-score-ledger>div{animation:elite-rise 420ms var(--elite-ease) both}.elite-score-ledger>div:nth-child(2){animation-delay:45ms}.elite-score-ledger>div:nth-child(3){animation-delay:90ms}.elite-score-ledger>div:nth-child(4){animation-delay:135ms}
@keyframes elite-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes elite-wipe{from{opacity:0;transform:translateX(8%)}to{opacity:1;transform:translateX(0)}}
@keyframes elite-athlete-in{from{opacity:0;transform:scale(1.035) translateX(18px)}to{opacity:1;transform:scale(1) translateX(0)}}
@keyframes elite-panel-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.shell{grid-template-columns:218px minmax(0,1fr)}.content{padding:22px 20px 48px}}
@media(max-width:760px){.content{padding:18px 13px 44px}.elite-dashboard-hero{min-height:590px}.elite-hero-copy{padding:38px 22px}.elite-hero-copy h1{font-size:49px}.score-ticker,.ticker-track,.ticker-item{height:54px}}
@media(prefers-reduced-motion:reduce){.content>*,.elite-dashboard-hero:before,.elite-hero-copy>*,.elite-hero-athlete,.elite-hero-score,.elite-score-ledger>div{animation:none!important}}

/* Statewide results carousel */
.elite-latest{background:#fff;border:1px solid var(--elite-line);padding:24px 24px 12px;position:relative;overflow:hidden}
.elite-latest:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--elite-red)}
.elite-latest .elite-section-title{padding-left:10px;margin-bottom:18px;align-items:center}.elite-latest .elite-section-title p{margin:5px 0 0;color:var(--elite-muted);font-size:12px}
.elite-result-controls{display:flex;align-items:center;gap:7px}.elite-arrow{width:42px;height:42px;border:1px solid #aebac9;background:#fff;color:var(--elite-ink);font-size:20px;font-weight:900;cursor:pointer;transition:background var(--elite-fast),color var(--elite-fast),transform var(--elite-fast)}.elite-arrow:hover{background:var(--elite-ink);color:#fff;transform:translateY(-2px)}.elite-arrow:active{transform:scale(.96)}
.elite-result-strip{grid-auto-columns:minmax(315px,31%);gap:10px;padding:2px 10px 10px;scrollbar-width:none;overscroll-behavior-inline:contain}.elite-result-strip::-webkit-scrollbar{display:none}
.elite-result-strip>button{min-height:190px;padding:0 17px 15px;border-top:0;position:relative;overflow:hidden}.elite-result-strip>button:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--elite-navy);transition:background var(--elite-fast)}.elite-result-strip>button:hover:before{background:var(--elite-red)}
.elite-result-strip>button header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}.elite-result-strip>button header small{color:#6c7a8e;text-transform:uppercase;font-size:8px;letter-spacing:.11em;font-weight:850}
.elite-result-strip>button>div{padding-top:0}.elite-result-strip>button span{grid-template-columns:22px 31px minmax(0,1fr) auto;padding:9px 0}.elite-result-strip>button span i{width:20px;height:20px;display:grid;place-items:center;background:#e9edf3;color:var(--elite-ink);font:italic 900 10px "Arial Narrow",Inter,sans-serif}.elite-result-strip>button span:first-child i{background:var(--elite-red);color:#fff}.elite-result-strip>button b{font-size:11px}.elite-result-strip>button strong{font-size:19px}.elite-result-strip>button>em{margin-top:9px}.elite-result-logo{width:26px!important;height:26px!important}
.elite-scroll-note{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 2px;color:#7b8798;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.elite-scroll-note b{color:var(--elite-navy)}
@media(max-width:900px){.elite-result-strip{grid-auto-columns:minmax(300px,62%)}}
@media(max-width:760px){.elite-latest{padding:19px 12px 10px}.elite-result-controls .btn{display:none}.elite-result-strip{grid-auto-columns:88%;padding-inline:4px}.elite-scroll-note{padding-inline:4px}}

/* Keep carousel team rows isolated from nested logo and rank wrappers. */
.elite-result-strip>button>div>span{display:grid;grid-template-columns:22px 31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e3e7ed}
.elite-result-strip>button>div>span>i{width:20px;height:20px;display:grid;place-items:center;background:#e9edf3;color:var(--elite-ink);font:italic 900 10px "Arial Narrow",Inter,sans-serif}
.elite-result-strip>button>div>span:first-child>i{background:var(--elite-red);color:#fff}
.elite-result-strip>button>div>span>.ranked-mark{display:inline-flex!important;position:relative!important;grid-template-columns:none!important;align-items:center!important;gap:0!important;padding:0!important;border:0!important;margin:0 5px 0 0!important;width:31px!important;min-width:31px!important}
.elite-result-strip>button>div>span>.ranked-mark .rank-badge{display:block!important;position:absolute!important;top:-5px!important;right:-7px!important;width:auto!important;height:auto!important;min-width:18px!important;padding:2px 3px!important;border:1px solid #fff!important;background:#b62331!important;color:#fff!important;font-size:8px!important;line-height:1!important}
.elite-result-strip>button>div>span>.ranked-mark .rank-badge.unranked{background:#63738a!important}
.elite-result-strip>button>div>span>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.elite-result-strip>button>div>span>strong{justify-self:end;white-space:nowrap}

/* Compact the workflow action card instead of stretching it to the meet panel. */
.elite-dashboard-grid{align-items:start}
.elite-workflow-panel{min-height:0!important;padding:24px 24px 25px;align-self:start}
.elite-workflow-panel h2{font-size:31px;margin:11px 0 10px}
.elite-workflow-panel p{margin:0;font-size:12px;line-height:1.45}
.elite-workflow-panel .btn{margin-top:16px;min-height:40px}

/* Align workflow action with the scoreboard surface, below the feature heading. */
@media(min-width:1101px){.elite-workflow-panel{margin-top:78px}}
@media(max-width:1100px){.elite-workflow-panel{margin-top:0;width:100%}}
