.page-intro{color:var(--text2);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.pred-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.pred-tabs{display:flex;gap:.35rem}.pred-tab{background:var(--bg3);border:1px solid var(--border);padding:.45rem .9rem;font-size:.82rem;font-weight:600;color:var(--text2);cursor:pointer;border-radius:6px;font-family:inherit;display:flex;align-items:center;gap:.4rem;transition:all .2s}.pred-tab:hover{color:var(--text1);border-color:var(--accent)}.pred-tab.active{background:var(--accent);color:#000;border-color:var(--accent)}.live-dot{width:7px;height:7px;border-radius:50%;background:#e74c3c;display:inline-block}.pred-tab.active .live-dot{background:#000;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.pred-filters{display:flex;gap:.5rem}.pred-select{background:var(--bg2);border:1px solid var(--border);color:var(--text2);padding:.4rem .6rem;font-size:.78rem;border-radius:6px;font-family:inherit;cursor:pointer}.pred-select:focus{border-color:var(--accent);outline:none}.pred-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.pred-card:hover{border-color:var(--accent)}.pred-card.tradable{border-left:3px solid var(--accent)}.pred-card.live{border-left:3px solid #e74c3c}.pred-card-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem;background:#ffffff05;border-bottom:1px solid var(--border)}.pred-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text3);overflow:hidden;min-width:0}.pred-meta img{height:16px;width:auto;max-width:65px;border-radius:2px;object-fit:contain}.pred-tier{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px}.tier-s{background:#f1c40f;color:#000}.tier-a{background:#e67e22;color:#000}.tier-b{background:#3498db;color:#fff}.tier-c{background:#7f8c8d;color:#fff}.tier-d{background:#566573;color:#fff}.pred-time{font-size:.75rem;color:var(--text2);white-space:nowrap;flex-shrink:0}.live-badge{background:#e74c3c;color:#fff;font-size:.62rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;text-transform:uppercase}.pred-card-body{padding:.85rem 1rem}.pred-teams{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.pred-team{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.pred-team.right{justify-content:flex-end;flex-direction:row-reverse;text-align:right}.pred-team-logo{width:30px;height:30px;border-radius:6px;object-fit:contain;background:var(--bg3);flex-shrink:0}.pred-team-logo-ph{width:30px;height:30px;border-radius:6px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:var(--text3);flex-shrink:0}.pred-team-info{min-width:0}.pred-team-name{font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pred-team-name.favoured{color:var(--accent)}.pred-team-form{font-size:.68rem;color:var(--text3);margin-top:.1rem;display:flex;gap:.15rem;align-items:center}.pred-team-form .fw{color:var(--accent);font-weight:700}.pred-team-form .fl{color:#e74c3c;font-weight:700}.pred-vs{font-size:.72rem;font-weight:700;color:var(--text3);flex-shrink:0;text-transform:uppercase}.pred-prob{margin-bottom:.5rem}.pred-prob-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.pred-prob-pct{font-size:1.05rem;font-weight:800;font-family:Inter,sans-serif}.pred-prob-pct.t1{color:var(--accent)}.pred-prob-pct.t2{color:var(--text2)}.pred-prob-label{font-size:.68rem;color:var(--text3);text-transform:uppercase;font-weight:600;letter-spacing:.03em}.pred-prob-bar{height:5px;border-radius:3px;background:var(--bg3);overflow:hidden;display:flex}.pred-prob-fill{height:100%;transition:width .5s ease}.pred-prob-fill.t1{background:var(--accent);border-radius:3px 0 0 3px}.pred-prob-fill.t2{background:var(--text3);border-radius:0 3px 3px 0}.pred-trader{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.pred-trader-item{font-size:.72rem;display:flex;align-items:center;gap:.25rem}.pred-trader-label{color:var(--text3);font-weight:600}.pred-trader-val{font-weight:700}.pred-trader-val.green{color:var(--accent)}.pred-trader-val.red{color:#e74c3c}.pred-trader-val.yellow{color:#f1c40f}.pred-trader-val.neutral{color:var(--text2)}.pred-conf-dots{display:inline-flex;gap:2px}.pred-conf-dot{width:6px;height:6px;border-radius:50%;background:var(--bg3)}.pred-conf-dot.filled{background:var(--accent)}.pred-conf-dot.filled.med{background:#f1c40f}.pred-conf-dot.filled.low{background:#e74c3c}.pred-action{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;margin-bottom:.4rem}.action-back{background:#d4956e26;color:var(--accent)}.action-lean{background:#f1c40f1f;color:#f1c40f}.action-nobet{background:#95a5a61a;color:var(--text3)}.pred-expand{display:flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--text3);font-size:.73rem;font-weight:600;cursor:pointer;padding:.2rem 0;font-family:inherit;transition:color .2s}.pred-expand:hover{color:var(--accent)}.pred-expand .arrow{transition:transform .2s;display:inline-block;font-size:.65rem}.pred-expand.open .arrow{transform:rotate(180deg)}.pred-detail{display:none;border-top:1px solid var(--border);padding:.75rem 1rem;background:#ffffff03}.pred-detail.open{display:block}.pred-detail h4{font-size:.75rem;font-weight:700;color:var(--text2);margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.03em}.pred-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.6rem}.pred-factor-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem;margin-bottom:.3rem}.pred-factor-name{width:75px;color:var(--text3);font-weight:600;flex-shrink:0;font-size:.72rem}.pred-factor-bar-wrap{flex:1;height:4px;background:var(--bg3);border-radius:2px;overflow:hidden;display:flex}.pred-factor-bar-l{height:100%;background:var(--accent);border-radius:2px 0 0 2px;transition:width .4s}.pred-factor-bar-r{height:100%;background:var(--text3);border-radius:0 2px 2px 0;flex:1}.pred-factor-val{font-size:.7rem;color:var(--text2);font-weight:700;min-width:55px;text-align:right}.pred-map-row{display:flex;align-items:center;gap:.35rem;font-size:.72rem;margin-bottom:.15rem}.pred-map-name{color:var(--text2);font-weight:600;width:65px;font-size:.7rem}.pred-map-wr{font-weight:700;font-size:.7rem}.pred-map-wr.good{color:var(--accent)}.pred-map-wr.bad{color:#e74c3c}.pred-map-wr.avg{color:#f1c40f}.pred-bullets{margin:0;padding:0 0 0 1.1rem}.pred-bullets li{font-size:.75rem;color:var(--text2);margin-bottom:.2rem;line-height:1.35}.pred-bullets.edge li::marker{color:var(--accent)}.pred-bullets.risk li::marker{color:#e74c3c}.pred-sample-warn{font-size:.72rem;color:#f1c40f;font-weight:600;font-style:italic;margin-top:.3rem}.pred-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.45rem 1rem;border-top:1px solid var(--border);background:#ffffff03}.pred-match-link{font-size:.75rem;color:var(--accent);font-weight:600;text-decoration:none}.pred-match-link:hover{text-decoration:underline}.pred-bet-link{font-size:.72rem;color:#000;background:var(--accent);padding:.25rem .6rem;border-radius:6px;font-weight:700;text-decoration:none;transition:opacity .2s}.pred-bet-link:hover{opacity:.85}.pred-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.5rem 0}.pred-summary-item{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:.55rem .75rem;text-align:center}.pred-summary-val{display:block;font-size:1.15rem;font-weight:800;color:var(--accent);font-family:Inter,sans-serif}.pred-summary-label{font-size:.7rem;color:var(--text3)}.pred-methodology{margin:2rem 0 1.5rem}.pred-methodology h2{font-size:1.2rem;font-weight:700;margin:0 0 .4rem}.pred-methodology>p{font-size:.85rem;color:var(--text2);line-height:1.5;margin:0 0 .75rem}.pred-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.75rem}.pred-method-item{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:.7rem .85rem}.pred-method-item strong{font-size:.82rem;display:block;margin-bottom:.2rem;color:var(--text1)}.pred-method-item span{font-size:.78rem;color:var(--text2);line-height:1.35}.pred-disclaimer{font-size:.75rem;color:var(--text3);font-style:italic;margin-top:.5rem}.loading-state{text-align:center;padding:2rem;color:var(--text2);font-size:.9rem}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:2rem;color:var(--text3)}@media (max-width: 768px){.pred-controls{flex-direction:column;align-items:stretch}.pred-filters select{flex:1}.pred-summary{grid-template-columns:repeat(2,1fr)}.pred-detail-grid,.pred-method-grid{grid-template-columns:1fr}}@media (max-width: 500px){.pred-teams{flex-direction:column;gap:.35rem}.pred-team,.pred-team.right{justify-content:center;flex-direction:row;text-align:left}.pred-vs{margin:-.1rem 0}.pred-trader{gap:.35rem}}
