#prediction-app {padding:24px 0 80px;min-height:45vh;color:var(--foreground,#fbfaf8)}
#prediction-app .pr-board {border:1px solid var(--border,#ffffff20);border-radius:18px;background:var(--card,#202830);padding:clamp(18px,3vw,32px)}
#prediction-app .pr-top {display:flex;justify-content:space-between;align-items:start;gap:16px}
#prediction-app .pr-kicker {font-size:10px;font-weight:800;letter-spacing:.15em;color:#fcd364}
#prediction-app h2 {font-size:clamp(24px,3vw,32px);margin:8px 0 6px}
#prediction-app .pr-top p,#prediction-app .pr-disclaimer {font-size:12px;line-height:1.6;color:var(--muted-foreground,#b3bac1)}
#prediction-app button {font:inherit;cursor:pointer}
#prediction-app .pr-refresh,#prediction-app .pr-tabs button {border:1px solid #727f8c;border-radius:9px;background:#2a343f;color:#f9f7f4;padding:10px 14px;font-size:12px;font-weight:700}
#prediction-app .pr-refresh:disabled {opacity:.55;cursor:wait}
#prediction-app .pr-refresh:hover:not(:disabled),#prediction-app .pr-tabs button[aria-selected=true] {background:linear-gradient(115deg,#d16200,#cf7a45,#d04c2b);border-color:transparent;color:#fff}
#prediction-app .pr-tabs {display:flex;gap:8px;overflow:auto;margin-top:20px;border-bottom:1px solid var(--border,#ffffff24);padding-bottom:13px}
#prediction-app .pr-tabs button {white-space:nowrap}
#prediction-app .pr-toolbar {display:flex;align-items:end;justify-content:space-between;gap:15px;margin:20px 0 12px}
#prediction-app .pr-search {display:grid;gap:5px;color:var(--muted-foreground,#b3bac1);font-size:11px}
#prediction-app .pr-search input {font:inherit;font-size:13px;min-width:min(65vw,290px);max-width:100%;padding:10px 13px;border:1px solid var(--border,#ffffff30);border-radius:9px;background:var(--background,#161c22);color:var(--foreground,#fbfaf8)}
#prediction-app .pr-count {font-size:12px;color:#f8da86}
#prediction-app .pr-status {min-height:20px;color:#fccfa7;font-size:12px}
#prediction-app .pr-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#prediction-app .pr-card {min-width:0;border:1px solid var(--border,#ffffff26);border-radius:13px;background:var(--background,#161c22);padding:16px}
#prediction-app .pr-card-head,#prediction-app .pr-card-foot {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted-foreground,#b3bac1)}
#prediction-app .pr-card-head>span {display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}
#prediction-app .pr-card-head img {width:22px;height:22px;object-fit:contain;flex:none}
#prediction-app .pr-card-head time {white-space:nowrap}
#prediction-app .pr-teams {display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,96px) minmax(0,1fr);align-items:center;gap:8px;margin:17px 0}
#prediction-app .pr-teams>span {display:flex;align-items:center;gap:8px;min-width:0}
#prediction-app .pr-teams>span:last-child {flex-direction:row-reverse;text-align:right}
#prediction-app .pr-teams img {width:28px;height:28px;object-fit:contain;flex:none}
#prediction-app .pr-teams strong {font-size:13px;line-height:1.3;overflow-wrap:anywhere}
#prediction-app .pr-teams>span:first-child strong {color:#f7d475}
#prediction-app .pr-teams>span:last-child strong {color:#ffceb0}
#prediction-app .pr-score {display:grid;gap:3px;text-align:center;align-content:center;min-width:0}
#prediction-app .pr-score>span {color:var(--muted-foreground,#b3bac1);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
#prediction-app .pr-score>strong {color:var(--foreground,#fbfaf8);font-size:clamp(19px,2vw,26px);line-height:1.1;white-space:nowrap}
#prediction-app .pr-score small {color:var(--muted-foreground,#b3bac1);font-size:10px;line-height:1.35}
#prediction-app .pr-score small b {display:block;color:#f6b77f;font-size:12px;white-space:nowrap}
#prediction-app .pr-logo-fallback {color:#ce8749;flex:none}
#prediction-app .pr-probs {display:grid;gap:7px}
#prediction-app .pr-prob {display:grid;grid-template-columns:76px 1fr 45px;align-items:center;gap:8px;font-size:11px;color:var(--muted-foreground,#b3bac1)}
#prediction-app .pr-prob strong {text-align:right;color:var(--foreground,#fbfaf8)}
#prediction-app .pr-bar {height:8px;border-radius:99px;background:#a5aeb62b;overflow:hidden}
#prediction-app .pr-bar i {display:block;height:100%;border-radius:99px;background:#cc8547}
#prediction-app .pr-home>span,#prediction-app .pr-home>strong {color:#f7d475;font-weight:800}
#prediction-app .pr-away>span,#prediction-app .pr-away>strong {color:#ffceb0;font-weight:800}
#prediction-app .pr-home .pr-bar i {background:linear-gradient(90deg,#c76916,#eec658)}
#prediction-app .pr-away .pr-bar i {background:linear-gradient(90deg,#b96c3c,#e89580)}
#prediction-app .pr-picked .pr-bar i {box-shadow:inset 0 0 0 1px #ffffff91,0 0 10px currentColor}
#prediction-app .pr-card-foot {border-top:1px solid var(--border,#ffffff24);margin-top:16px;padding-top:13px;font-size:12px}
#prediction-app .pr-card-foot strong {color:#fab579}
#prediction-app .pr-card-foot em {font-style:normal;font-weight:800;color:#33dfa7}
#prediction-app .pr-disclaimer {border-top:1px solid var(--border,#ffffff24);padding-top:17px;margin-top:22px}
#prediction-app .pr-empty {grid-column:1/-1;border:1px solid var(--border,#ffffff24);border-radius:12px;padding:35px;text-align:center;color:var(--muted-foreground,#b3bac1);font-size:13px}
[data-theme=light] #prediction-app .pr-refresh:not(:hover),[data-theme=light] #prediction-app .pr-tabs button:not([aria-selected=true]) {background:#f6f2ee;color:#242d37}
[data-theme=light] #prediction-app .pr-teams>span:first-child strong,[data-theme=light] #prediction-app .pr-home>span,[data-theme=light] #prediction-app .pr-home>strong {color:#814007}
[data-theme=light] #prediction-app .pr-teams>span:last-child strong,[data-theme=light] #prediction-app .pr-away>span,[data-theme=light] #prediction-app .pr-away>strong {color:#954430}
@media(max-width:790px){#prediction-app .pr-list{grid-template-columns:1fr}}
@media(max-width:480px){#prediction-app{padding-bottom:48px}#prediction-app .pr-board{padding:16px}#prediction-app .pr-refresh{padding:9px}#prediction-app .pr-card{padding:13px}#prediction-app .pr-card-head{align-items:start}#prediction-app .pr-card-head time{font-size:10px}#prediction-app .pr-teams{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}#prediction-app .pr-teams>span{flex-direction:column;text-align:center}#prediction-app .pr-teams>span:last-child{flex-direction:column;text-align:center}#prediction-app .pr-teams>span strong{font-size:11px}}
