:root{--primary-blue:#3F51B5;--light-blue:#85c6ff;--dark-bg:#1f1f36;--card-bg:#1f1f36;--text-color:#f1f1ff;--muted-text:#ccc;--border-color:rgba(255,255,255,0.1);--tick-color:#2ecc71;--live-color:#ff6b00}.prediction-list-root{width:100%;gap:12px;color:var(--text-color)}.pred-table-header-bar,.prediction-list-root{display:flex;flex-direction:column;align-items:center}.pred-table-header-bar{gap:10px;border-radius:12px;margin-bottom:16px;padding:12px 20px 10px;background-color:var(--card-bg);box-shadow:0 4px 12px rgba(0,0,0,.2)}.pred-table-h2{font-size:1.25em;color:var(--primary-blue);font-weight:700;letter-spacing:.5px}.pred-table-date-bar{gap:16px;font-size:.95em;color:var(--text-color)}.btn-xs,.pred-table-date-bar{display:flex;align-items:center}.btn-xs{width:32px;height:32px;justify-content:center;font-size:1em!important;background:var(--primary-blue);color:#fff;border:none;border-radius:50%;transition:background .25s ease,transform .2s ease}.btn-xs:hover{background:#5c6bc0;transform:scale(1.05)}.pred-cards-list{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.pred-card-root-finer{background:var(--card-bg);border:1px solid rgba(63,81,181,.2);border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.pred-card-root-finer:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.3)}.pred-card-mainrow-finer{display:grid;grid-template-columns:1.2fr 2fr 1fr;align-items:center;padding:12px 16px;text-decoration:none;color:inherit;gap:15px}.league-time-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.85em}.finer-league-row{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-color);opacity:.85}.finer-league-logo{width:18px;height:14px;object-fit:contain;border-radius:2px}.finer-match-time{font-weight:700;font-size:.9em;color:var(--primary-blue);padding:2px 0}.teams-status-col{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:10px}.finer-team-row{display:flex;align-items:center;gap:8px}.teams-status-col .finer-team-row:last-child{justify-content:flex-end}.finer-team-logo{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#2a2a48}.finer-team-name{font-size:.9em;font-weight:600;color:var(--text-color);flex-grow:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-status-col .finer-team-row:first-child{flex-direction:row-reverse;text-align:right}.teams-status-col .finer-team-row:first-child .finer-team-name{text-align:right}.finer-score-goals{font-weight:800;font-size:1.1em;color:var(--text-color);width:25px;text-align:center;flex-shrink:0}.teams-status-col .finer-team-row:last-child .finer-score-goals{order:-1}.teams-status-col>span{width:50px;flex-shrink:0}.live-badge,.pred-status-bg{font-size:.75em;padding:3px 6px;border-radius:4px;font-weight:700}.live-badge{background:var(--live-color)}.pred-status-up{background:#555;color:#aaa}.pred-status-ht{background:#fbc02d;color:#fff}.ft-badge{background-color:var(--tick-color)!important;color:#fff}.prediction-odds-col{gap:4px}.finer-pred-box,.prediction-odds-col{display:flex;flex-direction:column;align-items:center}.finer-pred-box{border-radius:8px;padding:6px 10px;box-shadow:0 2px 6px rgba(63,81,181,.4);width:130px}.finer-pred-label{font-size:.85em;font-weight:800;text-transform:uppercase;white-space:nowrap}.finer-pred-odds{font-size:.7em;font-weight:600;color:#fff;opacity:.9}.finer-prob{font-size:.75em;font-weight:600;color:var(--tick-color)}@media (max-width:650px){.pred-card-mainrow-finer{grid-template-columns:1fr;gap:10px}.league-time-col{flex-direction:row;justify-content:space-between;width:100%;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.finer-league-row{margin-left:0}.finer-match-time{margin-right:0}.teams-status-col{grid-template-columns:1fr auto 1fr;width:100%;gap:8px}.prediction-odds-col{flex-direction:row;justify-content:center;width:100%;padding-top:8px;border-top:1px dashed var(--border-color)}.finer-pred-box{width:120px;padding:8px 15px}}