/* Predict2U v266 — Team Intelligence, Trend Explorer and Matchup Lab */
:root{--tr-accent:#b7ef31;--tr-line:rgba(139,176,211,.18);--tr-panel:#091522;--tr-muted:#93a4b8;--tr-soft:#07111d}
.p2u-team-rank-page{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:28px 0 120px;color:#f7f9fc}
.p2u-team-rank-hero{padding:30px;border:1px solid var(--tr-line);border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(183,239,49,.12),transparent 34%),linear-gradient(180deg,#0a1725,#06101b);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.p2u-team-rank-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--tr-accent)}
.p2u-team-rank-hero h1{margin:8px 0;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.045em}
.p2u-team-rank-hero p{max-width:850px;margin:0;color:var(--tr-muted);line-height:1.65}
.p2u-team-rank-hero small{display:block;margin-top:14px;color:#718399;font-size:10px}
.p2u-team-mode-tabs{position:sticky;top:8px;z-index:35;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:8px;border:1px solid var(--tr-line);border-radius:17px;background:rgba(5,11,19,.92);backdrop-filter:blur(16px)}
.p2u-team-mode-tabs button,.p2u-team-rank-tabs button,.p2u-team-rank-view button,.p2u-team-rank-polarity button,.p2u-team-trend-chips button{min-height:40px;padding:0 14px;border:1px solid var(--tr-line);border-radius:12px;background:#091522;color:#aebac8;font:800 11px/1 inherit;white-space:nowrap}
.p2u-team-mode-tabs button.is-active,.p2u-team-rank-tabs button.is-active,.p2u-team-trend-chips button.is-active{background:rgba(183,239,49,.12);border-color:rgba(183,239,49,.48);color:#d6ff72}
.p2u-team-rank-view button.is-active,.p2u-team-rank-polarity button.is-active{background:var(--tr-accent);border-color:var(--tr-accent);color:#071005}
.p2u-team-panel[hidden]{display:none!important}.p2u-team-panel.is-active{display:block}
.p2u-team-rank-controls,.p2u-team-trend-controls{margin:0 0 18px;padding:12px;border:1px solid var(--tr-line);border-radius:17px;background:rgba(5,11,19,.78)}
.p2u-team-rank-view,.p2u-team-rank-polarity{display:flex;gap:7px;margin-bottom:8px}
.p2u-team-rank-tabs,.p2u-team-trend-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.p2u-team-rank-tabs::-webkit-scrollbar,.p2u-team-trend-chips::-webkit-scrollbar{display:none}
.p2u-team-rank-tabs button,.p2u-team-trend-chips button{flex:0 0 auto}
.p2u-team-rank-fields{display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:8px;margin-top:9px}
.p2u-team-rank-fields select,.p2u-team-rank-search,.p2u-matchup-builder select{min-height:44px;padding:0 38px 0 12px;border:1px solid var(--tr-line);border-radius:13px;background:#07111d;color:#fff;outline:none;font:700 12px/1 inherit}
.p2u-team-rank-search{width:100%;padding-left:14px}.p2u-team-rank-search:focus,.p2u-team-rank-fields select:focus,.p2u-matchup-builder select:focus{border-color:rgba(183,239,49,.48);box-shadow:0 0 0 3px rgba(183,239,49,.08)}
.p2u-team-rank-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 13px}.p2u-team-rank-section-head h2{margin:0;font-size:28px;letter-spacing:-.03em}.p2u-team-rank-section-head p{margin:5px 0 0;color:var(--tr-muted);font-size:12px}.p2u-team-rank-count{white-space:nowrap;color:var(--tr-accent);font-size:12px;font-weight:850}
.p2u-team-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.p2u-team-rank-card{position:relative;padding:18px;border:1px solid var(--tr-line);border-radius:18px;background:linear-gradient(160deg,rgba(10,26,42,.97),rgba(6,16,27,.98));box-shadow:0 14px 32px rgba(0,0,0,.18);overflow:hidden}
.p2u-team-rank-number{position:absolute;right:13px;top:17px;color:rgba(183,239,49,.52);font-size:18px;font-weight:950;line-height:1}
.p2u-team-rank-head{display:flex;align-items:center;gap:11px;min-width:0;padding-right:38px}.p2u-team-rank-head img{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.p2u-team-rank-head h3{margin:0;color:#fff;font-size:16px;line-height:1.2}.p2u-team-rank-head p{margin:4px 0 0;color:var(--tr-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p2u-team-rank-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.p2u-team-rank-metrics span{padding:10px 7px;border:1px solid rgba(139,176,211,.12);border-radius:11px;background:rgba(255,255,255,.025);text-align:center}.p2u-team-rank-metrics b{display:block;color:#d2ff6a;font-size:14px}.p2u-team-rank-metrics small{display:block;margin-top:3px;color:#7f8fa2;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em}
.p2u-team-rank-reasons{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:0;list-style:none}.p2u-team-rank-reasons li{padding:5px 7px;border-radius:999px;background:rgba(183,239,49,.07);color:#b7c79e;font-size:8.5px;font-weight:750}
.p2u-team-rank-footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(139,176,211,.12);color:#9eabb9;font-size:10px}.p2u-team-rank-footer span:last-child{text-align:right}
.p2u-team-rank-empty{grid-column:1/-1;padding:42px;border:1px dashed var(--tr-line);border-radius:18px;text-align:center;color:var(--tr-muted)}
.p2u-matchup-lab{padding:22px;border:1px solid var(--tr-line);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(183,239,49,.09),transparent 30%),linear-gradient(180deg,#091827,#06101b)}
.p2u-matchup-lab-head h2{margin:8px 0 7px;font-size:28px;letter-spacing:-.03em}.p2u-matchup-lab-head p{max-width:900px;margin:0;color:var(--tr-muted);font-size:12px;line-height:1.65}
.p2u-matchup-builder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:18px}.p2u-matchup-builder label{display:grid;gap:6px;min-width:0}.p2u-matchup-builder label>span{color:#94a6ba;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.p2u-matchup-builder select{width:100%;min-width:0}
#lab-analyse{min-height:44px;padding:0 18px;border:1px solid var(--tr-accent);border-radius:13px;background:var(--tr-accent);color:#071005;font-weight:900;white-space:nowrap}#lab-analyse:disabled{opacity:.45;cursor:not-allowed}
.p2u-lab-match-count{margin-top:10px;color:#7f91a6;font-size:10px}
.p2u-lab-result{margin-top:16px}.p2u-lab-preview{display:grid;gap:6px;padding:22px;border:1px solid var(--tr-line);border-radius:18px;background:#07131f}.p2u-lab-preview strong{font-size:18px}.p2u-lab-preview span,.p2u-lab-preview small{color:var(--tr-muted);font-size:11px}
.p2u-lab-result-head{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--tr-line);border-radius:18px 18px 0 0;background:#081522}.p2u-lab-result-head span{color:var(--tr-accent);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.p2u-lab-result-head h2{margin:6px 0;font-size:28px}.p2u-lab-result-head h2 i{color:#718399;font-style:normal;font-size:15px}.p2u-lab-result-head p{margin:0;color:var(--tr-muted);font-size:10px}
.p2u-lab-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-left:1px solid var(--tr-line);border-right:1px solid var(--tr-line);background:#06101b}.p2u-lab-profiles article{padding:16px;border:1px solid rgba(139,176,211,.14);border-radius:15px;background:rgba(255,255,255,.025)}.p2u-lab-profiles article>span{color:#7d8fa5;font-size:8px;font-weight:900;letter-spacing:.08em}.p2u-lab-profiles h3{margin:7px 0 6px;font-size:17px}.p2u-lab-profiles article>b{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(183,239,49,.09);color:#cfff58;font-size:9px}.p2u-lab-profiles article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.p2u-lab-profiles small{display:grid;gap:3px;color:#7f91a6;font-size:9px}.p2u-lab-profiles small strong{color:#eaf1f8;font-size:11px}
.p2u-lab-pick,.p2u-lab-no-bet{padding:24px;border:1px solid rgba(183,239,49,.28);background:radial-gradient(circle at 0 0,rgba(183,239,49,.10),transparent 28%),#07131f}.p2u-lab-pick>span,.p2u-lab-no-bet>span{color:var(--tr-accent);font-size:9px;font-weight:900;letter-spacing:.12em}.p2u-lab-pick h2,.p2u-lab-no-bet h2{margin:8px 0;font-size:clamp(25px,4vw,40px);letter-spacing:-.035em}.p2u-lab-pick-meta{display:flex;gap:8px;flex-wrap:wrap}.p2u-lab-pick-meta b{padding:7px 10px;border-radius:999px;background:rgba(183,239,49,.10);color:#d7ff79;font-size:10px}.p2u-lab-pick ul{margin:14px 0 0;padding-left:18px;color:#9db0c3;font-size:11px;line-height:1.7}.p2u-lab-no-bet{border-color:rgba(255,188,75,.25)}.p2u-lab-no-bet>span{color:#ffbd4a}.p2u-lab-no-bet p{margin:0;color:#9eacbb;font-size:12px;line-height:1.6}
.p2u-lab-support,.p2u-lab-warnings{padding:18px;border:1px solid var(--tr-line);border-top:0;background:#06101b}.p2u-lab-support h3{margin:0 0 10px;font-size:14px}.p2u-lab-support>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(139,176,211,.10);font-size:11px}.p2u-lab-support span{color:var(--tr-accent)}.p2u-lab-warnings strong{font-size:11px}.p2u-lab-warnings p{margin:6px 0 0;color:#a7b2bf;font-size:10px}.p2u-lab-disclaimer{margin:0;padding:14px 18px;border:1px solid var(--tr-line);border-top:0;border-radius:0 0 18px 18px;background:#050d16;color:#74879b;font-size:9px;line-height:1.55}
@media(max-width:1080px){.p2u-team-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2u-matchup-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.p2u-matchup-builder button{grid-column:1/-1}}
@media(max-width:920px){.p2u-team-mode-tabs{top:70px}.p2u-team-rank-page{width:min(calc(100% - 16px),1000px);padding-top:10px}.p2u-team-rank-hero{padding:22px}.p2u-team-mode-tabs{margin-top:12px}}
@media(max-width:620px){.p2u-team-rank-page{width:100%;padding:8px 8px 110px}.p2u-team-rank-hero{padding:18px 15px;border-radius:18px}.p2u-team-rank-hero h1{font-size:34px}.p2u-team-mode-tabs{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto;scrollbar-width:none;padding:6px}.p2u-team-mode-tabs::-webkit-scrollbar{display:none}.p2u-team-mode-tabs button{font-size:9px;padding:0 9px}.p2u-team-rank-fields{grid-template-columns:1fr}.p2u-team-rank-view button{flex:1}.p2u-team-rank-section-head{align-items:flex-start;flex-direction:column;margin-top:18px}.p2u-team-rank-grid{grid-template-columns:1fr}.p2u-team-rank-card{padding:15px}.p2u-team-rank-metrics{gap:5px}.p2u-team-rank-metrics span{padding:9px 4px}.p2u-matchup-lab{padding:17px 13px}.p2u-matchup-builder{grid-template-columns:1fr}.p2u-matchup-builder button{grid-column:auto}.p2u-lab-profiles{grid-template-columns:1fr}.p2u-lab-result-head h2{font-size:22px}.p2u-lab-pick,.p2u-lab-no-bet{padding:19px 15px}.p2u-lab-support>div{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:340px){.p2u-team-mode-tabs{grid-template-columns:repeat(3,minmax(100px,1fr))}.p2u-team-rank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p2u-lab-profiles article>div{grid-template-columns:1fr}}
