.nfl-weekly-odds-block,.weekly-odds-block{color:hsl(var(--foreground-body));margin-bottom:var(--block-spacing);margin-top:0;max-width:100%;min-width:0}.nfl-weekly-odds-block.alignwide,.weekly-odds-block.alignwide{margin-left:auto;margin-right:auto;max-width:var(--wide-content-width)}.nfl-weekly-odds-block .controls,.weekly-odds-block .controls{align-items:center;display:flex;gap:1.6rem;justify-content:space-between;margin-bottom:1.6rem}.nfl-weekly-odds-block .week-title,.weekly-odds-block .week-title{color:hsl(var(--foreground));display:block;font-size:2rem;font-weight:800;line-height:1.15}.nfl-weekly-odds-block .season,.weekly-odds-block .season{color:hsl(var(--foreground-muted));display:block;font-size:1.1rem;font-weight:700;margin-top:.3rem}.nfl-weekly-odds-block .week-select,.weekly-odds-block .week-select{flex:0 0 auto;position:relative}.nfl-weekly-odds-block .week-select select,.weekly-odds-block .week-select select{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - .7rem);color:hsl(var(--foreground));cursor:pointer;font:inherit;font-size:1.3rem;font-weight:700;height:4.4rem;min-width:11rem;padding:0 3.6rem 0 1.3rem}.nfl-weekly-odds-block .market-tabs,.weekly-odds-block .market-tabs{border-bottom:1px solid hsl(var(--border));display:flex;gap:.4rem;margin-bottom:1rem;overflow-x:auto;overflow-y:hidden}.nfl-weekly-odds-block .market-tab,.weekly-odds-block .market-tab{background:transparent;border:0;color:hsl(var(--foreground-muted));cursor:pointer;flex:0 0 auto;font:inherit;font-size:1.3rem;font-weight:700;padding:1rem 1.4rem;position:relative}.nfl-weekly-odds-block .market-tab:after,.weekly-odds-block .market-tab:after{background:transparent;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.nfl-weekly-odds-block .market-tab:hover,.weekly-odds-block .market-tab:hover{color:hsl(var(--foreground))}.nfl-weekly-odds-block .market-tab:focus-visible,.weekly-odds-block .market-tab:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.nfl-weekly-odds-block .market-tab.is-active,.weekly-odds-block .market-tab.is-active{color:hsl(var(--primary))}.nfl-weekly-odds-block .market-tab.is-active:after,.weekly-odds-block .market-tab.is-active:after{background:hsl(var(--primary))}.nfl-weekly-odds-block .status,.weekly-odds-block .status{color:hsl(var(--foreground-muted));display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:700;gap:.4rem 1.2rem;justify-content:space-between;line-height:1.3;margin-bottom:1.2rem}.nfl-weekly-odds-block .market-panel[hidden],.nfl-weekly-odds-block .week-panel[hidden],.weekly-odds-block .market-panel[hidden],.weekly-odds-block .week-panel[hidden]{display:none}.nfl-weekly-odds-block .table-wrap,.weekly-odds-block .table-wrap{-webkit-overflow-scrolling:touch;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - .5rem);box-shadow:var(--shadow-sm);max-width:100%;overflow-x:auto;width:100%}.nfl-weekly-odds-block table,.weekly-odds-block table{background:transparent;border:0;border-collapse:separate;border-spacing:0;margin:0;min-width:max-content;table-layout:auto;width:100%}.nfl-weekly-odds-block td,.nfl-weekly-odds-block th,.weekly-odds-block td,.weekly-odds-block th{background:hsl(var(--card));border:0;border-bottom:1px solid hsl(var(--border)/.75);border-right:1px solid hsl(var(--border)/.75);color:hsl(var(--foreground));font-size:1.2rem;line-height:1.2;min-width:10rem;padding:.9rem;text-align:center;white-space:nowrap}.nfl-weekly-odds-block td:last-child,.nfl-weekly-odds-block th:last-child,.weekly-odds-block td:last-child,.weekly-odds-block th:last-child{border-right:0}.nfl-weekly-odds-block thead th,.weekly-odds-block thead th{color:hsl(var(--foreground-muted));font-size:1.05rem;font-weight:800;height:4.8rem;padding:.6rem;text-transform:uppercase}.nfl-weekly-odds-block thead th .bookmaker-link,.weekly-odds-block thead th .bookmaker-link{color:inherit;display:inline-flex;text-decoration:none}.nfl-weekly-odds-block thead th .bookmaker-link:focus-visible,.weekly-odds-block thead th .bookmaker-link:focus-visible{border-radius:.4rem;outline:2px solid hsl(var(--primary));outline-offset:2px}.nfl-weekly-odds-block .bookmaker-brand,.weekly-odds-block .bookmaker-brand{align-items:center;background:var(--bookmaker-brand-color);border-radius:.4rem;display:flex;height:3.4rem;justify-content:center;overflow:hidden;padding:.45rem .7rem;width:8.6rem}.nfl-weekly-odds-block .bookmaker-logo,.weekly-odds-block .bookmaker-logo{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.nfl-weekly-odds-block .bookmaker-name,.weekly-odds-block .bookmaker-name{color:var(--bookmaker-text-color);font-size:.95rem;font-weight:800;line-height:1.1;text-align:center}.nfl-weekly-odds-block .match:last-child tr:last-child>*,.weekly-odds-block .match:last-child tr:last-child>*{border-bottom:0}.nfl-weekly-odds-block .match-heading th,.weekly-odds-block .match-heading th{background:hsl(var(--background-secondary,216 33% 97%));padding:.75rem 1rem;text-align:left}.nfl-weekly-odds-block .match-heading th time,.weekly-odds-block .match-heading th time{color:hsl(var(--foreground-muted));font-size:1.05rem;font-weight:700;margin-right:1rem}.nfl-weekly-odds-block .match-heading th span,.weekly-odds-block .match-heading th span{font-size:1.15rem;font-weight:700}.nfl-weekly-odds-block .matchup-column,.weekly-odds-block .matchup-column{left:0;max-width:21rem;min-width:21rem;position:sticky;text-align:left;z-index:2}.nfl-weekly-odds-block thead .matchup-column,.weekly-odds-block thead .matchup-column{z-index:3}.nfl-weekly-odds-block tbody tr:not(.match-heading) .matchup-column,.weekly-odds-block tbody tr:not(.match-heading) .matchup-column{align-items:center;display:flex;font-weight:600;gap:.8rem}.nfl-weekly-odds-block .team-badge,.weekly-odds-block .team-badge{align-items:center;background:hsl(var(--primary)/.08);border-radius:.4rem;color:hsl(var(--primary));display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:800;height:2.4rem;justify-content:center;letter-spacing:0;width:3.2rem}.nfl-weekly-odds-block .team-logo,.weekly-odds-block .team-logo{display:block;flex:0 0 auto;height:3.2rem;object-fit:contain;width:3.2rem}.nfl-weekly-odds-block td.is-best,.weekly-odds-block td.is-best{background:hsl(var(--secondary)/.12)}.nfl-weekly-odds-block .odds-link,.weekly-odds-block .odds-link{color:hsl(var(--foreground-body));display:grid;gap:.2rem;min-width:7rem;text-decoration:none}.nfl-weekly-odds-block .odds-link strong,.weekly-odds-block .odds-link strong{color:hsl(var(--primary));font-size:1.3rem;font-weight:800}.nfl-weekly-odds-block .odds-link span,.weekly-odds-block .odds-link span{color:hsl(var(--foreground-muted));font-size:1.05rem;font-weight:600}.nfl-weekly-odds-block .odds-link>span:only-child,.weekly-odds-block .odds-link>span:only-child{color:hsl(var(--primary));font-size:1.3rem;font-weight:800}.nfl-weekly-odds-block .odds-link:hover strong,.weekly-odds-block .odds-link:hover strong{text-decoration:underline}.nfl-weekly-odds-block .odds-link:focus-visible,.weekly-odds-block .odds-link:focus-visible{border-radius:.2rem;outline:2px solid hsl(var(--primary));outline-offset:2px}.nfl-weekly-odds-block .unavailable,.weekly-odds-block .unavailable{color:hsl(var(--foreground-muted))}@media(max-width:640px){.nfl-weekly-odds-block .controls,.weekly-odds-block .controls{align-items:flex-end}.nfl-weekly-odds-block .week-title,.weekly-odds-block .week-title{font-size:1.7rem}.nfl-weekly-odds-block .week-select select,.weekly-odds-block .week-select select{height:4rem;min-width:9.5rem}.nfl-weekly-odds-block .market-tab,.weekly-odds-block .market-tab{padding:.9rem 1.1rem}.nfl-weekly-odds-block .status,.weekly-odds-block .status{display:grid}.nfl-weekly-odds-block .matchup-column,.weekly-odds-block .matchup-column{max-width:17rem;min-width:17rem}.nfl-weekly-odds-block td,.nfl-weekly-odds-block th,.weekly-odds-block td,.weekly-odds-block th{min-width:8.8rem;padding:.8rem}.nfl-weekly-odds-block .match-heading th span,.weekly-odds-block .match-heading th span{display:block;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis}}