.weekly-page { background: radial-gradient(ellipse at top, #172338 0, var(--bg) 650px); }
.week-main { max-width: 1040px; padding-top: 28px; }
.week-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.week-eyebrow { color: #a5b5d0; font-size: .8rem; font-weight: 600; }
.week-heading h2 { font-size: 1.9rem; margin: 8px 0; letter-spacing: -.04em; }
.week-heading p, .week-explainer, .week-footnote { color: #a0adc3; font-size: .86rem; line-height: 1.6; }
.week-heading p { margin: 0; }
.week-navigation { display: flex; align-items: center; border: 1px solid var(--panel-border); border-radius: 12px; white-space: nowrap; padding: 6px; font-size: .85rem; }
.week-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.week-metric { background: linear-gradient(135deg, #1b263b, var(--panel)); border: 1px solid #2b3850; border-radius: 16px; padding: 20px; }
.week-metric > span { display: block; color: #a0adc3; font-size: .8rem; margin-bottom: 16px; }
.week-metric > strong { font-size: 1.7rem; letter-spacing: -.03em; }
.week-metric small { font-size: .8rem; font-weight: 500; }
.week-metric i { color: var(--text-dim); font-style: normal; margin: 0 5px; }
.week-metric p { color: #a0adc3; font-size: .75rem; line-height: 1.5; margin-bottom: 0; }
.week-positive, .week-result-won { color: #75dfa0; }
.week-negative, .week-result-lost { color: #ff939e; }
.week-explainer { margin: 14px 0 28px; }
.week-board, .week-review { border: 1px solid var(--panel-border); background: #131b2a; border-radius: 18px; padding: 24px; margin-bottom: 22px; }
.week-board-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.week-board-heading h3 { margin: 0; font-size: 1.05rem; }
.week-board-heading > span { color: #a0adc3; font-size: .8rem; }
.week-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.week-filters button { background: #1b263b; border: 1px solid #33425d; border-radius: 9px; padding: 9px 13px; color: #b8c5db; font: inherit; font-size: .8rem; cursor: pointer; }
.week-filters button[aria-pressed="true"] { background: #24477a; color: #e6f0ff; border-color: #5487cc; }
.week-filters button:hover { border-color: var(--accent); }
.week-day h4 { color: #a0adc3; font-size: .8rem; margin: 26px 0 12px; }
.week-game { border: 1px solid #29364d; border-radius: 12px; background: #192235; padding: 18px; margin: 10px 0; }
.week-game-heading, .week-selection { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.week-game-heading a { color: var(--text); text-decoration: none; font-weight: 650; line-height: 1.5; }
.week-game-heading a:hover { color: #91baff; }
.week-game-heading a span { color: #a0adc3; font-size: .8rem; font-weight: 400; margin: 0 6px; }
.week-game-heading p { color: #a0adc3; font-size: .75rem; margin: 5px 0 0; }
.week-score { font-size: 1.35rem; white-space: nowrap; }
.week-selection { border-top: 1px solid #2a364d; margin-top: 14px; padding-top: 14px; }
.week-selection strong { display: block; font-size: .9rem; margin-top: 8px; }
.week-selection p, .week-no-pick, .week-excluded { font-size: .8rem; line-height: 1.6; color: #a0adc3; margin-bottom: 0; }
.week-tag { display: inline-block; color: #b9c2ff; background: #303451; padding: 3px 7px; border-radius: 5px; font-size: .65rem; font-weight: 600; }
.week-tag-bet { background: #203b44; color: #8fded0; }
.week-result { font-size: .8rem; font-weight: 600; white-space: nowrap; }
.week-result-void, .week-result-pending { color: #bdc6d7; }
.week-excluded { margin-top: 14px; border-top: 1px dashed #33425d; padding-top: 12px; }
.week-excluded summary { cursor: pointer; }
.week-empty { padding: 24px 0; color: #a0adc3; line-height: 1.6; }
.week-review { border-left: 3px solid #639bf0; }
#week-summary { font-size: .88rem; line-height: 1.7; color: #bec9dc; }
.week-footnote { font-size: .75rem; }
[hidden] { display: none !important; }
@media (max-width: 700px) {
  .week-heading { flex-direction: column; align-items: flex-start; }
  .week-heading h2 { font-size: 1.6rem; }
  .week-metrics { grid-template-columns: 1fr; }
  .week-metric { padding: 16px; }
  .week-metric > span { margin-bottom: 10px; }
  .week-board, .week-review { padding: 16px; }
  .week-game { padding: 14px; }
  .week-selection { align-items: flex-start; }
  .week-result { white-space: normal; text-align: right; min-width: 65px; }
  .week-navigation { font-size: .8rem; }
}
.week-scope-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.week-scope-controls .week-filters { margin-top: 0; }
.scope-tab { color: #b8c5db; text-decoration: none; border: 1px solid #33425d; border-radius: 9px; padding: 9px 13px; font-size: .85rem; }
.scope-tab.active { background: #24477a; color: #e6f0ff; border-color: #5487cc; }
.round-selector { color: #a0adc3; font-size: .8rem; }
.round-selector select { background: #1b263b; color: var(--text); border: 1px solid #33425d; border-radius: 9px; padding: 9px; margin-left: 8px; max-width: 220px; }
.week-favorites { background: linear-gradient(130deg, #1b2d43, #152135); border: 1px solid #416084; border-radius: 18px; padding: 24px; margin-bottom: 24px; }
.week-favorites h3 { margin-top: 7px; }
.favorite-row { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-top: 1px solid #334760; }
.favorite-row input { width: 19px; height: 19px; accent-color: #83b7ff; flex-shrink: 0; }
.favorite-details { flex: 1; min-width: 0; }
.favorite-details strong { font-size: .95rem; }
.favorite-details p, .favorite-details small { display: block; margin: 6px 0 0; color: #b0bed2; font-size: .77rem; line-height: 1.5; }
.favorite-values { text-align: right; max-width: 180px; }
.favorite-values strong { display: block; font-size: 1.15rem; color: #abd0ff; }
.favorite-values span, .favorite-values small, .favorite-values a { display: block; font-size: .75rem; color: #b0bed2; margin-top: 6px; }
.favorite-values a { color: #abd0ff; }
.favorite-archived { opacity: .8; }
.favorite-archive-heading { color: #b0bed2; font-size: .8rem; margin-top: 24px; }
.combo-box { background: #0f1929; border: 1px solid #395878; padding: 16px; border-radius: 12px; margin-top: 18px; display: flex; justify-content: space-between; gap: 24px; }
.combo-box strong { font-size: .9rem; }
.combo-box p { color: #b0bed2; font-size: .8rem; line-height: 1.6; }
#combo-estimate { max-width: 370px; }
.week-section > h3 { font-size: .95rem; margin-top: 28px; padding-bottom: 10px; border-bottom: 1px solid #33425d; }
#strong-metric > strong { font-size: 1.7rem; letter-spacing: -.03em; }
.week-metric .metric-unpublished, #strong-metric > .metric-unpublished { font-size: 1rem; line-height: 1.5; }
@media (max-width: 700px) {
  .week-favorites { padding: 16px; }
  .combo-box { flex-direction: column; gap: 8px; }
  .favorite-row { gap: 9px; }
  .favorite-values { max-width: 112px; }
}
