.prediction-list-root{width:100%;gap:12px}.pred-table-header-bar,.prediction-list-root{display:flex;flex-direction:column;align-items:center}.pred-table-header-bar{gap:6px;border-radius:12px;margin-bottom:16px;padding:12px 10px 10px}.pred-table-h2{font-size:1.15em;color:#3F51B5;font-weight:700;letter-spacing:.5px}.pred-table-date-bar{display:flex;gap:16px;font-size:.95em;color:#f1f1f1;align-items:center}.btn-xs{font-size:1em!important;padding:4px 10px!important;color:#fff;border:none;border-radius:6px;transition:background .25s ease}.btn-xs,.btn-xs:hover{background:#3F51B5}.pred-cards-list{width:100%;max-width:920px;margin:0 auto;gap:16px}.pred-card-root,.pred-cards-list{display:flex;flex-direction:column}.pred-card-root{background:#1f1f36;border-radius:14px;box-shadow:0 3px 10px rgba(0,0,0,.15);padding:12px 14px;position:relative;font-size:.95em;transition:transform .15s ease,box-shadow .2s ease}.pred-card-root:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.25)}.pred-card-league-row{display:flex;align-items:center;gap:10px;font-size:.9em;font-weight:600;color:#f1f1ff;padding-bottom:5px;border-bottom:1px dashed rgba(255,255,255,.15);margin-bottom:6px}.pred-league-logo{width:18px;height:14px;border-radius:3px}.pred-league-time{margin-left:auto;color:#3F51B5;font-weight:700;font-size:.92em}.pred-card-mainrow{width:100%;display:flex;justify-content:space-between;align-items:center}.pred-team-col{display:flex;flex-direction:column;align-items:center;flex:1}.pred-team-logo{width:30px;height:30px;border-radius:50%;background:#2a2a48;margin-bottom:4px;object-fit:contain}.pred-team-name{font-size:.95em;color:#fff;font-weight:600;text-align:center;margin-bottom:3px}.form-guide-row{display:flex;gap:2px}.form-item-table{width:16px;height:16px;border-radius:3px;font-size:.75em;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.form-item-table.win{background:#2ecc71;color:#fff}.form-item-table.loss{background:#3F51B5;color:#fff}.form-item-table.draw{background:#f1c40f;color:#fff}.form-item-table.null{background:#3a3a55;color:#aaa}.pred-vs-score{width:90px;text-align:center;display:flex;flex-direction:column;gap:4px}.score-main{font-size:1.2em}.score-badge,.score-main{font-weight:700;color:#fff}.score-badge{padding:2px 8px;border-radius:6px}.score-badge.home{background:#4aa8ff}.score-badge.away{background:#3F51B5}.live-badge{background:#3F51B5;color:#fff;padding:2px 8px;font-size:.85em}.live-badge,.pred-status-bg{font-weight:700;border-radius:6px}.pred-status-bg{background:#33335d;color:#ddd;padding:2px 7px;font-size:.7em}.pred-status-ht{background:#fbc02d;color:#fff}.pred-status-ft{background:#2ecc71;color:#fff}.pred-status-up{background:#555;color:#aaa}.pred-card-info{margin-top:10px;display:flex;flex-direction:column;gap:4px}.pred-pick-row{font-weight:700;color:#3F51B5;font-size:1.05em;display:flex;gap:8px}.pred-odds{color:#85c6ff;font-size:.95em}.pred-row-small{display:flex;gap:12px;font-size:.9em}.pred-prob{color:#4ef6b9;font-weight:600}.pred-bmkr{display:flex;align-items:center;gap:5px;color:#ccc}.pred-bmkr-logo{width:18px;height:14px;object-fit:contain}.tips-block{margin-top:7px;background:#272747;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px}.tips-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.tips-row span{padding:3px 7px;border-radius:5px;background:#33335f;color:#ccc;font-weight:600;font-size:.88em}.correct-tip{border-color:#38b000!important}.correct-tip,.wrong-tip{color:#fff!important}.pred-tips-toggle{color:#fff;border:none;padding:5px 14px;border-radius:8px;font-size:.88em;margin-top:6px;transition:background .25s ease}.pred-tips-toggle,.pred-tips-toggle:hover{background:#3F51B5}@media (min-width:700px){.pred-card-root{display:grid;grid-template-columns:1.3fr 140px 1fr;align-items:center;gap:12px}.pred-card-info{margin-top:0}.pred-desktop-tips{display:block}.pred-card-info .pred-tips-toggle,.pred-card-info .tips-block{display:none}}.pred-pick-box{background:#1f1f36;border:2px solid #3f51b5;border-radius:12px;padding:10px 14px;display:inline-flex;align-items:baseline;gap:8px;margin-bottom:10px;box-shadow:0 3px 8px rgba(0,0,0,.2)}.pred-pick-label{font-size:.8em!important;font-weight:700;color:#fff}.pred-odds{font-size:.7em!important;font-weight:600;color:#fff;opacity:.9}.other-tips-section{padding:var(--card-padding)}.other-tips-header{font-size:.9rem;font-weight:400;margin-bottom:8px;color:var(--text-color)}.other-tips-grid{display:flex;flex-wrap:wrap;gap:3px;justify-content:space-between}.tip-pair{display:flex;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background-color:rgba(255,255,255,.03);transition:transform .2s ease;position:relative}.tip-pair.correct{border-color:var(--tick-color);background-color:rgba(56,176,0,.12)}.tip-pair.correct .tip-pair-value{color:var(--tick-color)}.tip-pair.failed{border-color:var(--failed-color);background-color:rgba(255,51,51,.08)}.tip-pair.failed .tip-pair-value{color:var(--failed-color)}.tip-pair-label,.tip-pair-value{padding:4px 8px;font-size:.6rem;font-weight:400;text-align:center}.tip-pair-label.long{font-size:.65rem;padding:4px 6px}.tip-pair-label{background-color:rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);white-space:nowrap;color:var(--muted)}.tip-pair-value{color:var(--purple-header);white-space:nowrap}@media (max-width:900px){.cards-grid{gap:10px;grid-template-columns:1fr;padding:0 6px 16px}.match-info-section-horizontal{width:100%;flex-basis:auto;justify-content:center;gap:12px}.prediction-info-section{width:100%;flex-basis:auto;grid-template-columns:repeat(3,1fr)}.separator{display:none}}@media (max-width:450px){.prediction-info-section{gap:6px}.main-content-horizontal{display:flex;flex-direction:column;align-items:center;padding:0;border-bottom:1px solid var(--border-color)}.tip-pair{flex-grow:1;margin-top:4px}.team-name{font-size:.7rem}.form-item{width:22px;height:22px;font-weight:400;border-radius:20%;font-size:.5rem;box-sizing:border-box;border:1px solid;background:transparent}.form-item,.score-container{display:flex;justify-content:center;align-items:center}.score-container{gap:6px;font-size:1rem;font-weight:500;width:40px;text-align:center;flex-shrink:0;color:var(--purple-header)}}.ft-badge{background-color:#22c55e;animation:none!important}