#ml-predictions-container{margin-top:30px;padding:0}.ml-predictions-section{background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-radius:var(--radius-xl);padding:0;border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);overflow:hidden}.ml-predictions-header{text-align:center;padding:40px 30px 30px 30px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.15));border-bottom:1px solid var(--glass-border)}.ml-predictions-header h2{font-size:2.5rem;margin-bottom:15px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;letter-spacing:-1px}.ml-predictions-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:500}.ml-predictions-error{text-align:center;padding:60px 40px;background:rgba(239,68,68,.1);border-radius:var(--radius-lg);border:2px solid rgba(239,68,68,.3);margin:30px}.ml-predictions-error h3{color:var(--danger);margin-bottom:20px;font-size:1.8rem;font-weight:800}.ml-predictions-error .hint{color:var(--text-dim);font-size:.9rem;margin-top:20px}.ml-predictions-summary{padding:40px 30px}.ml-predictions-summary h3{text-align:center;margin-bottom:40px;font-size:2rem;color:var(--text-primary);font-weight:800}.ml-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.ml-summary-card{background:rgba(255,255,255,.05);backdrop-filter:var(--blur-md);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);transition:transform .3s ease,box-shadow .3s ease}.ml-summary-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl),0 10px 30px rgba(59,130,246,.2)}.ml-summary-card-empty{opacity:.5}.ml-summary-icon{font-size:4rem;text-align:center;margin-bottom:20px}.ml-summary-winner-logo{text-align:center;margin-bottom:15px}.ml-summary-winner-logo img{width:80px;height:80px;object-fit:contain}.ml-summary-title{font-weight:800;text-align:center;margin-bottom:6px;font-size:1.3rem;color:var(--accent-primary)}.ml-summary-description{text-align:center;font-size:.78rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.3;padding:0 8px}.ml-summary-features{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:10px}.ml-feature-tag{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px;background:rgba(255,107,53,.15);border:1px solid rgba(255,107,53,.3);color:var(--accent-primary);letter-spacing:.5px}.ml-summary-count{text-align:center;color:var(--text-dim);font-size:.9rem;margin-bottom:25px;padding:8px 16px;background:rgba(59,130,246,.1);border-radius:20px;display:block;border:1px solid rgba(59,130,246,.2)}.ml-summary-empty{text-align:center;padding:60px 20px;color:var(--text-dim)}.ml-summary-winner{text-align:center;margin:30px 0 20px 0;padding:25px;background:rgba(16,185,129,.15);border-radius:var(--radius-md);border:2px solid rgba(16,185,129,.3)}.winner-text{font-size:.85rem;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.winner-name{font-size:1.5rem;font-weight:900;color:var(--success);display:flex;align-items:center;justify-content:center;gap:15px}.winner-team-logo{width:45px;height:45px;object-fit:contain}.ml-summary-confidence{text-align:center;padding:12px 24px;border-radius:25px;font-weight:800;margin:20px auto;display:block;font-size:1.1rem;width:fit-content;border:2px solid}.confidence-high{background:rgba(16,185,129,.2);color:#10b981;border-color:#10b981}.confidence-medium{background:rgba(251,191,36,.2);color:#fbbf24;border-color:#fbbf24}.confidence-low{background:rgba(239,68,68,.2);color:#ef4444;border-color:#ef4444}.ml-summary-probabilities{margin-top:25px}.prob-bar-container{margin-bottom:20px}.prob-bar-label{font-size:.95rem;margin-bottom:8px;color:var(--text-secondary);font-weight:700;display:flex;align-items:center;gap:10px}.prob-bar-team-logo{width:24px;height:24px;object-fit:contain}.prob-bar{width:100%;height:35px;background:rgba(0,0,0,.3);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.prob-bar-fill{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.95rem;transition:width .8s ease;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ml-summary-votes{text-align:center;margin-top:20px;font-size:.85rem;color:var(--text-dim);padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.ml-predictions-details{padding:40px 30px 50px 30px;background:rgba(0,0,0,.2)}.ml-predictions-details h3{text-align:center;margin-bottom:40px;font-size:2rem;color:var(--text-primary);font-weight:800}.ml-prediction-table-container{background:rgba(255,255,255,.03);backdrop-filter:var(--blur-sm);border-radius:var(--radius-lg);padding:25px;margin-bottom:30px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);transition:border-color .3s ease}.ml-prediction-table-container:hover{border-color:var(--accent-primary)}.ml-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--accent-primary)}.ml-table-header h4{margin:0;font-size:1.4rem;color:var(--accent-secondary);font-weight:800}.ml-table-count{background:rgba(59,130,246,.2);padding:8px 18px;border-radius:20px;font-size:.9rem;color:var(--accent-primary);font-weight:800;border:1px solid rgba(59,130,246,.3)}.ml-prediction-table{width:100%;border-collapse:separate;border-spacing:0}.ml-prediction-table thead{background:rgba(59,130,246,.1)}.ml-prediction-table th{padding:16px 12px;text-align:left;font-weight:800;color:var(--accent-primary);border-bottom:2px solid rgba(59,130,246,.3);font-size:.95rem;text-transform:uppercase}.ml-prediction-table td{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.ml-prediction-table tbody tr:hover{background:rgba(59,130,246,.05)}.ml-prediction-table .model-name{font-weight:800;color:var(--accent-secondary)}.ml-prediction-table .algorithm{font-size:.85rem;color:var(--text-dim)}.ml-prediction-table .accuracy{font-weight:800;color:var(--success)}.ml-prediction-table .prediction{font-weight:800;padding:8px 16px;border-radius:10px;text-align:center;border:2px solid}.ml-prediction-table .team1-win{background:rgba(59,130,246,.2);color:#3b82f6;border-color:#3b82f6}.ml-prediction-table .team2-win{background:rgba(239,68,68,.2);color:#ef4444;border-color:#ef4444}.ml-prediction-table .probability{font-weight:800;text-align:center;color:var(--text-primary)}@media (max-width:768px){.ml-summary-grid{grid-template-columns:1fr}.ml-prediction-table-container{overflow-x:auto}.ml-prediction-table{min-width:800px;font-size:.85rem}}.ml-prediction-table .rank{text-align:center;font-weight:800}.rank-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-weight:900;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.3);border:2px solid;white-space:nowrap}.rank-top10{background:linear-gradient(135deg,orange,#ff6b35);color:#fff;border-color:orange;box-shadow:0 2px 8px rgba(96,165,250,.4);animation:rankPulse 2s ease-in-out infinite}.rank-normal{background:rgba(255,255,255,.1);color:var(--text-primary);border-color:rgba(255,255,255,.3)}.rank-unranked{background:rgba(239,68,68,.2);color:#ef4444;border-color:#ef4444;font-size:.85rem}@keyframes rankPulse{0%,100%{box-shadow:0 2px 8px rgba(96,165,250,.4);transform:scale(1)}50%{box-shadow:0 4px 16px rgba(96,165,250,.6);transform:scale(1.05)}}.rank-top10:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(96,165,250,.8)}.ml-prediction-table th.sortable{cursor:pointer;user-select:none;transition:all .3s ease;position:relative}.ml-prediction-table th.sortable:hover{background:rgba(59,130,246,.15);color:var(--accent-secondary);transform:translateY(-2px)}.ml-prediction-table th.sortable.sort-active{background:rgba(59,130,246,.2);color:var(--accent-primary);font-weight:900}.sort-icon{display:inline-block;font-size:.8rem;margin-left:5px;opacity:.6;transition:opacity .3s ease}.ml-prediction-table th.sortable:hover .sort-icon{opacity:1}.ml-prediction-table th.sort-active .sort-icon{opacity:1;color:var(--accent-primary);font-weight:900}.ml-prediction-table .hist-acc{font-weight:800}.ml-prediction-table .hist-acc-elite{color:var(--success);text-shadow:0 0 10px rgba(16,185,129,.5)}.ml-prediction-table .model-acc{color:var(--text-secondary)}.ml-prediction-table td:first-child,.ml-prediction-table th:first-child{width:80px;text-align:center}.ml-prediction-table td:nth-child(3),.ml-prediction-table td:nth-child(4),.ml-prediction-table th:nth-child(3),.ml-prediction-table th:nth-child(4){width:100px;text-align:center}.ml-prediction-table tbody tr{transition:all .3s ease}.ml-prediction-table tbody tr:hover{background:rgba(59,130,246,.08);transform:translateX(5px)}.ml-prediction-table th.sort-asc::after{content:'';position:absolute;right:10px;top:50%;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--accent-primary)}.ml-prediction-table th.sort-desc::after{content:'';position:absolute;right:10px;top:50%;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--accent-primary)}@media (max-width:768px){.ml-prediction-table th.sortable{font-size:.8rem;padding:12px 8px}.sort-icon{font-size:.7rem}}.ml-collapsible-wrapper{margin-bottom:15px;border-radius:var(--radius-lg);overflow:hidden;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.ml-collapsible-wrapper:hover{border-color:rgba(59,130,246,.3)}.ml-collapsible-wrapper.ml-collapsible-open{border-color:rgba(59,130,246,.5);box-shadow:0 0 20px rgba(59,130,246,.1)}.ml-collapsible-header{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;cursor:pointer;background:linear-gradient(135deg,rgba(59,130,246,.1) 0,rgba(96,165,250,.05) 100%);transition:all .3s ease;user-select:none}.ml-collapsible-header:hover{background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(96,165,250,.1) 100%)}.ml-collapsible-open .ml-collapsible-header{background:linear-gradient(135deg,rgba(59,130,246,.2) 0,rgba(96,165,250,.15) 100%);border-bottom:1px solid rgba(59,130,246,.2)}.ml-collapsible-title{display:flex;align-items:center;gap:12px}.ml-collapsible-icon{font-size:1.4rem}.ml-collapsible-text{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.ml-collapsible-count{padding:5px 12px;background:rgba(59,130,246,.2);border-radius:15px;font-size:.8rem;font-weight:600;color:var(--accent-primary)}.ml-collapsible-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.1);border-radius:50%;transition:all .3s ease}.ml-collapsible-header:hover .ml-collapsible-toggle{background:rgba(59,130,246,.2)}.ml-collapsible-arrow{font-size:.9rem;color:var(--accent-primary);transition:transform .3s ease}.ml-collapsible-open .ml-collapsible-arrow{transform:rotate(90deg)}.ml-collapsible-content{padding:0;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.ml-collapsible-content .ml-model-table{margin:0;border-radius:0;border:none;background:0 0}.ml-collapsible-content .ml-table-header{display:none}@media (max-width:768px){.ml-collapsible-header{padding:14px 18px}.ml-collapsible-title{gap:8px}.ml-collapsible-icon{font-size:1.2rem}.ml-collapsible-text{font-size:.95rem}.ml-collapsible-count{padding:4px 10px;font-size:.75rem}}.ml-summary-card-combined{position:relative}.ml-summary-checkboxes{margin:15px 0;padding:12px;background:rgba(255,255,255,.03);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.combined-category-checkbox{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.85rem;user-select:none}.combined-category-checkbox:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.combined-category-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-primary)}.combined-category-checkbox span{color:var(--text-primary);font-weight:500}.combined-category-checkbox input[type=checkbox]:checked+span{color:var(--accent-primary)}@media (max-width:768px){.combined-category-checkbox{padding:5px 10px;font-size:.8rem}.combined-category-checkbox input[type=checkbox]{width:14px;height:14px}}.card-order-controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:5px;z-index:10}.card-order-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease;padding:0}.card-order-btn:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:var(--accent-primary);transform:scale(1.1)}.card-order-btn:active:not(:disabled){transform:scale(.95)}.card-order-btn:disabled{opacity:.3;cursor:not-allowed}.ml-summary-card{position:relative}@media (max-width:768px){.card-order-controls{top:8px;right:8px;gap:3px}.card-order-btn{width:28px;height:28px;font-size:14px}}.accuracy-display{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(255,255,255,.1)}.accuracy-header{display:flex;justify-content:center;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all var(--transition-base);margin-bottom:1.25rem}.accuracy-header:hover{background:rgba(255,255,255,.05)}.accuracy-title{font-size:.75rem;color:var(--text-secondary);letter-spacing:2px;font-weight:700;text-transform:uppercase}.accuracy-toggle-icon{font-size:.7rem;color:var(--text-secondary);transition:transform var(--transition-base)}.accuracy-content{transition:all var(--transition-normal)}.accuracy-teams{display:flex;flex-direction:column;gap:1.5rem}.accuracy-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(30,41,59,.3) 0,rgba(15,23,42,.4) 100%);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.accuracy-section-label{font-size:.7rem;font-weight:700;color:var(--accent-primary);letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin-bottom:.5rem}.accuracy-team-bar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);transition:all var(--transition-normal)}.accuracy-team-bar.favorite{background:linear-gradient(135deg,rgba(16,185,129,.15) 0,rgba(5,150,105,.1) 100%);border:2px solid rgba(16,185,129,.5);box-shadow:0 0 15px rgba(16,185,129,.2);padding:.85rem}.accuracy-bar-header{display:flex;justify-content:space-between;align-items:center}.accuracy-bar-team{display:flex;align-items:center;gap:.5rem}.accuracy-team-logo{width:24px;height:24px;object-fit:contain}.accuracy-team-name{font-weight:700;font-size:.9rem;letter-spacing:.5px}.accuracy-bar-percent{font-weight:700;font-size:1.1rem;color:var(--accent-success);font-family:var(--font-display)}.accuracy-team-bar.favorite .accuracy-bar-percent{color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.5)}.accuracy-progress-bar{width:100%;height:20px;background:rgba(15,23,42,.8);border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.accuracy-progress-fill{height:100%;transition:width var(--transition-normal);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.accuracy-bar-details{display:flex;justify-content:center;font-size:.7rem;color:var(--text-secondary);font-weight:500;letter-spacing:.5px}.accuracy-bar-details span{background:rgba(0,0,0,.3);padding:.25rem .75rem;border-radius:var(--radius-sm)}@media (max-width:768px){.accuracy-display{margin-top:1.25rem;padding-top:1.25rem}.accuracy-title{font-size:.7rem;letter-spacing:1.5px}.accuracy-section{padding:.75rem;gap:.5rem}.accuracy-team-bar{padding:.5rem}.accuracy-team-bar.favorite{padding:.65rem}.accuracy-team-logo{width:20px;height:20px}.accuracy-team-name{font-size:.85rem}.accuracy-bar-percent{font-size:1rem}.accuracy-progress-bar{height:16px}.accuracy-bar-details{font-size:.65rem}}@media (max-width:768px){.ml-predictions-details-header{padding:.75rem!important;margin-bottom:.75rem!important;border-radius:8px!important}.ml-predictions-details-header h3{font-size:1.1rem!important;margin:0!important}.toggle-details-btn{display:none!important}.modal .ml-prediction-table-container{padding:.25rem;margin-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal .ml-prediction-table{font-size:.6rem;min-width:100%;width:max-content}.modal .ml-prediction-table th{padding:.25rem .2rem;font-size:.6rem;line-height:1.2}.modal .ml-prediction-table td{padding:.25rem .2rem;font-size:.6rem;line-height:1.2}.modal .ml-prediction-table .model-name{font-size:.58rem;word-break:break-word;line-height:1.1}.modal .ml-prediction-table .prediction{padding:.2rem .35rem;font-size:.58rem;border-width:1px}.modal .rank-badge{padding:.2rem .35rem;font-size:.6rem}.modal .modal-body{padding:.35rem}.modal .ml-table-header{margin-bottom:.35rem;padding-bottom:.35rem}.modal .ml-table-header h4{font-size:.85rem;margin:0}.modal .ml-table-count{font-size:.7rem}.modal .modal-header{padding:.65rem}.modal .modal-header h3{font-size:1.1rem}.modal .ml-prediction-table td:first-child,.modal .ml-prediction-table th:first-child{width:38px;padding-left:.15rem;padding-right:.15rem}.modal .ml-prediction-table td:nth-child(2),.modal .ml-prediction-table th:nth-child(2){min-width:85px;max-width:100px}.modal .ml-prediction-table td:nth-child(3),.modal .ml-prediction-table td:nth-child(4),.modal .ml-prediction-table th:nth-child(3),.modal .ml-prediction-table th:nth-child(4){width:55px}.modal .ml-prediction-table td:nth-child(5),.modal .ml-prediction-table th:nth-child(5){width:65px}.modal .ml-prediction-table td:nth-child(6),.modal .ml-prediction-table td:nth-child(7),.modal .ml-prediction-table th:nth-child(6),.modal .ml-prediction-table th:nth-child(7){width:55px}.modal .ml-prediction-table th img{width:14px!important;height:14px!important;margin-right:2px!important}.modal .ml-prediction-table .accuracy{font-size:.58rem}.modal .ml-prediction-table .probability{font-size:.58rem}.modal .sort-icon{font-size:.55rem}}