.overview-page{background:#f3f5f1;color:#20332e;--accent:#20795f;--text:#20332e;--muted:#67786e}
.overview-page .topbar{background:#132f29;color:#f3f7ef;border-bottom:0}.overview-page .topbar h1{color:#f3f7ef}.overview-page .topbar .nav-btn{color:#e6eee6;border-color:#527269}.overview-page .mode-badge{background:#284b40;color:#d2e6cc;font-size:.63rem;letter-spacing:.07em}
.overview-page .league-tabs{background:#fff;border-bottom:1px solid #dce3da}.overview-page .league-tab{color:#62756b}.overview-page .league-tab.active{color:#236b51;border-bottom-color:#236b51}.overview-page .view-tabs{border-bottom:1px solid #dce3da;background:#fff}.overview-page .view-tabs a{color:#6c7b71}.overview-page .view-tabs a.active{color:#185d45;background:#e7efe3;border-color:#c6d8c0}
.overview-main{max-width:1160px;margin:auto;padding:42px 28px 28px}.overview-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:.66rem;font-weight:750;letter-spacing:.12em;color:#547264;margin:0 0 10px}.eyebrow span{color:#8a978e}.overview-heading h2{font-size:2.65rem;letter-spacing:-.055em;line-height:1.1;margin:0 0 12px;font-weight:720}.overview-heading>div>p:last-child{color:#6a7b70;font-size:.9rem;line-height:1.6;margin:0}.round-controls{text-align:right;flex-shrink:0}.round-controls>span{display:block;font-size:.78rem;color:#6a7b70;margin-top:10px}.round-arrows{display:flex;gap:20px;align-items:center}.round-arrows a{background:white;border:1px solid #d8e2d5;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;text-decoration:none;color:#294f3d}.round-arrows strong{font-size:.9rem}
.overview-scopes{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:12px}.overview-scopes nav{display:flex;gap:6px}.overview-scopes a{font-size:.78rem;padding:8px 12px;border-radius:7px;text-decoration:none;color:#6b7a70}.overview-scopes a[aria-current]{background:#e1eadd;color:#29563e}.round-picker select{background:transparent;border:1px solid #cfdbca;padding:8px;border-radius:7px;color:#44634f;font:inherit;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview-refresh{font-size:.72rem;min-height:18px;color:#7c887f;margin:13px 0 16px}
.overview-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#e7eee1;border:1px solid #d6e0ce;border-radius:14px;padding:21px 8px;margin-bottom:36px}.overview-summary>div{padding:0 24px;border-right:1px solid #d0ddc7}.overview-summary>div:last-child{border:0}.overview-summary span,.overview-summary>div>small{display:block;color:#6c7b66;font-size:.72rem}.overview-summary strong{display:block;font-size:1.7rem;letter-spacing:-.03em;margin:9px 0 6px;font-weight:650;white-space:nowrap}.overview-summary strong small{font-size:.78rem;letter-spacing:0;font-weight:500}.overview-summary i{font-style:normal;color:#91a483;font-size:1rem;margin:0 8px}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading h3{font-size:1.45rem;letter-spacing:-.035em;margin:0}.section-heading>span{font-size:.72rem;color:#7b8b7c}.section-heading .eyebrow{margin-bottom:6px}.overview-shortlist{margin-bottom:40px}.shortlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.shortlist-card{background:#fff;border:1px solid #d6e2d4;border-radius:14px;padding:22px;display:flex;flex-direction:column;box-shadow:0 3px 10px #234c2710}.shortlist-top,.shortlist-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.shortlist-top>span:last-child{font-size:.68rem;color:#7b8a7c}.suggestion-tag{color:#33734b;background:#e8f2e4;border-radius:5px;padding:5px 8px;font-size:.64rem;font-weight:700}.shortlist-match{font-size:.76rem;color:#708271;margin:23px 0 8px;line-height:1.6}.shortlist-match span{color:#a3afa0;margin:0 4px}.shortlist-card h4{font-size:1.2rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 22px}.shortlist-numbers{display:flex;justify-content:space-between;gap:12px}.shortlist-numbers strong{display:block;font-size:1.45rem;letter-spacing:-.045em;white-space:nowrap}.shortlist-numbers strong small{font-size:1rem}.shortlist-numbers>div:last-child strong{font-size:1.05rem;line-height:1.8}.shortlist-numbers span{display:block;font-size:.65rem;color:#82917f;margin-top:5px}.shortlist-reason{font-size:.72rem;line-height:1.7;color:#7a8878;margin:20px 0;flex:1}.shortlist-bottom{border-top:1px solid #edf0e9;padding-top:15px}.shortlist-bottom>span{font-size:.65rem;color:#81917b}.shortlist-bottom a,.detail-heading a{font-size:.72rem;color:#2e7250;font-weight:650;text-decoration:none;white-space:nowrap}.overview-empty{border:1px dashed #ccd9c4;border-radius:13px;display:flex;align-items:center;gap:20px;padding:28px;background:#edf2e8}.empty-symbol{font-size:2rem;color:#7a9470}.overview-empty h4{margin:0 0 8px;font-size:1rem}.overview-empty p{margin:0;color:#78876f;line-height:1.6;font-size:.8rem}
.overview-fixtures{background:#fff;border:1px solid #dbe4d6;padding:26px;border-radius:15px}.overview-filters{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e8eee4}.overview-filters button{border:0;border-radius:6px;padding:8px 14px;background:transparent;color:#798b76;font:inherit;font-size:.75rem;cursor:pointer}.overview-filters button[aria-pressed="true"]{background:#e7efe2;color:#2b593c;font-weight:650}.overview-game{border-bottom:1px solid #e8eee4;scroll-margin-top:20px}.overview-game:last-child{border-bottom:0}.overview-game>summary{display:grid;grid-template-columns:65px 1fr 60px 18px;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none}.overview-game>summary::-webkit-details-marker{display:none}.game-date strong,.game-date small{display:block;font-size:.73rem;font-weight:500;color:#71856c}.game-date small{margin-top:5px;font-size:.65rem;color:#8b9d84}.game-teams>strong{font-size:.9rem;font-weight:600;line-height:1.6}.game-teams>strong>span{font-weight:400;font-size:.7rem;color:#9aaa92;margin:0 7px}.game-state{display:flex;align-items:center;gap:10px;margin-top:6px}.overview-status{font-size:.59rem;border-radius:4px;padding:3px 6px;font-weight:600}.status-bet{background:#e7f1e1;color:#3f6d36}.status-prediction{background:#edf0f4;color:#65748a}.status-pass,.status-unknown{background:#f1f2ed;color:#89917f}.game-state small{font-size:.65rem;color:#8d9b83}.game-state .live-label{color:#247343}.game-score{text-align:right;white-space:nowrap;font-size:1rem;font-weight:650}.game-expand{color:#7f9475;font-size:1.1rem}.overview-game[open] .game-expand{transform:rotate(45deg)}
.overview-match-detail{padding:5px 0 25px 85px}.detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.detail-heading h4{font-size:.9rem;margin:0}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-columns>section{background:#f6f8f3;border:1px solid #e6eddf;border-radius:9px;padding:16px}.detail-columns strong{font-size:.87rem}.detail-columns p:not(.eyebrow),.overview-match-detail>p,.match-extra p,.higher-risk-options{font-size:.74rem;line-height:1.7;color:#7b8c72}.detail-caution{border-left:2px solid #c79f54;padding:8px 12px;background:#fcf7ec}.match-extra{margin-top:18px}.match-extra h5{font-size:.8rem;margin:18px 0 8px}.detail-probabilities{display:flex;gap:8px;flex-wrap:wrap}.detail-probabilities>span{background:#eef3e9;padding:8px 12px;border-radius:7px;font-size:.73rem;color:#56704b}.match-extra ul{padding-left:18px;font-size:.75rem;line-height:1.9;color:#6f8265}.higher-risk-options{margin-top:16px}.higher-risk-options summary{cursor:pointer}.overview-no-matches{color:#7d8f73;font-size:.8rem;padding-top:18px}
.overview-combinations{border:1px solid #d8e2d1;border-radius:12px;margin-top:24px;padding:18px 22px}.overview-combinations>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.overview-combinations strong{display:block;font-size:.85rem}.overview-combinations small{display:block;font-size:.7rem;color:#829578;margin-top:6px}.overview-combinations p{font-size:.78rem;line-height:1.8;color:#748968}.overview-combinations a{font-size:.78rem;color:#316f43}.overview-footer{text-align:center;font-size:.68rem;color:#8b9d81;margin:24px 0 0;line-height:1.8}[hidden]{display:none!important}summary:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #39835c;outline-offset:4px}
@media(max-width:700px){.overview-main{padding:25px 16px}.overview-heading{align-items:flex-start;flex-direction:column;gap:22px}.overview-heading h2{font-size:2rem}.overview-heading>div>p:last-child{font-size:.8rem}.round-controls{text-align:left;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.round-controls>span{margin:0;font-size:.7rem}.round-arrows{gap:12px}.overview-scopes{margin-top:22px}.overview-summary{padding:18px 0;margin-bottom:28px}.overview-summary>div{padding:0 12px;min-width:0}.overview-summary span{font-size:.61rem;line-height:1.5;min-height:28px}.overview-summary strong{font-size:1.3rem}.overview-summary strong small{font-size:.6rem}.overview-summary i{margin:0 3px}.overview-summary>div>small{font-size:.58rem;line-height:1.6}.section-heading>span{display:none}.section-heading h3{font-size:1.3rem}.shortlist-grid{grid-template-columns:1fr}.shortlist-card{padding:20px}.overview-fixtures{padding:20px 16px}.overview-game>summary{grid-template-columns:45px 1fr 40px 12px;gap:9px;padding:18px 0}.game-teams>strong{font-size:.77rem}.game-teams>strong>span{margin:0 3px}.game-date strong{font-size:.67rem}.game-score{font-size:.85rem}.game-state{flex-wrap:wrap;gap:5px}.overview-match-detail{padding-left:0}.detail-columns{grid-template-columns:1fr}.detail-heading{align-items:flex-start}.detail-heading a{font-size:.66rem}.overview-scopes a{padding:8px;font-size:.71rem}.round-picker select{max-width:140px}.overview-page .view-tabs{gap:5px}.overview-page .view-tabs a{font-size:.75rem;padding:9px}.overview-page .topbar-right .nav-btn{font-size:.68rem}.overview-empty{padding:20px;gap:12px}}

@media(max-width:700px){.shortlist-match{margin-top:14px}.shortlist-card h4{margin-bottom:14px}.shortlist-reason{margin:12px 0;line-height:1.5}.shortlist-bottom{padding-top:12px}.overview-page .topbar h1{font-size:1rem;white-space:nowrap}.overview-page .topbar{gap:12px}.overview-page .topbar-right{gap:10px}}
