/* Results are presented as a record: plain rows, restrained color and readable type. */
.results-main { --results-green:#285340; --results-loss:#a54132; padding-top:24px; padding-bottom:60px; }
.results-breadcrumb { display:flex; gap:10px; color:var(--muted,#68756f); font-size:12px; margin-bottom:28px; }
.results-breadcrumb a:hover { text-decoration:underline; }
.results-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:26px; }
.results-intro h1 { font-size:clamp(28px,3.2vw,38px); letter-spacing:-.04em; line-height:1.4; margin:0 0 12px; }
.results-intro p:not(.eyebrow) { font-size:14px; color:var(--muted,#68756f); margin:0; line-height:1.8; }
.results-intro .eyebrow,.results-panel-heading .eyebrow { display:none; }
.results-dot { display:none; }
.results-guide-link { font-size:12px; font-weight:500; white-space:nowrap; padding-bottom:6px; text-decoration:underline; text-underline-offset:4px; }
.results-guide-link span { margin-left:8px; }
.results-archive { display:flex; align-items:baseline; gap:12px; padding:12px 0; border:0; border-top:1px solid var(--line,#d9ded9); border-bottom:1px solid var(--line,#d9ded9); border-radius:0; background:transparent; color:var(--muted,#68756f); font-size:12px; margin-bottom:22px; line-height:1.8; }
.archive-label { display:inline-block; white-space:nowrap; padding:0; border:0; border-radius:0; background:transparent; color:var(--ink,#1d2420); font-size:12px; font-weight:650; line-height:1.8; }
.results-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-bottom:28px; border-top:2px solid var(--ink,#1d2420); border-bottom:1px solid var(--line,#d9ded9); }
.results-metric { position:relative; padding:20px 24px; background:transparent; border:0; border-right:1px solid var(--line,#d9ded9); border-radius:0; box-shadow:none; }
.results-metric:first-child { padding-left:0; }
.results-metric:last-child { border-right:0; }
.results-metric>span { font-size:12px; color:var(--muted,#68756f); }
.results-metric strong { display:block; font-size:32px; letter-spacing:-1px; font-weight:700; line-height:1.35; margin:7px 0; font-variant-numeric:tabular-nums; }
.results-metric strong small { font-size:13px; font-weight:500; letter-spacing:0; margin-left:5px; }
.results-metric p { font-size:12px; color:var(--muted,#68756f); margin:0; line-height:1.7; }
.results-metric.is-featured { color:var(--ink,#1d2420); background:transparent; border-color:var(--line,#d9ded9); }
.results-metric.is-featured strong { color:var(--results-green); }
.results-metric.is-featured>span,.results-metric.is-featured p { color:var(--muted,#68756f); }
.results-chart-panel { padding:0 0 25px; margin-bottom:30px; background:transparent; border:0; border-bottom:1px solid var(--line,#d9ded9); border-radius:0; box-shadow:none; }
.results-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.results-panel-heading h2 { font-size:21px; font-weight:700; letter-spacing:-.03em; margin:0; }
.chart-key { color:var(--muted,#68756f); font-size:12px; white-space:nowrap; display:flex; align-items:center; gap:7px; }
.chart-key i { width:18px; height:2px; background:var(--results-green); }
.results-chart { margin-top:20px; width:100%; overflow:hidden; }
.results-chart svg { width:100%; display:block; min-height:170px; }
.results-chart text { font:10px system-ui,sans-serif; fill:var(--muted,#68756f); }
.results-chart .chart-grid { stroke:var(--line,#d9ded9); stroke-dasharray:2 5; stroke-width:1; }
.results-chart .chart-baseline { stroke:var(--muted,#68756f); opacity:.45; stroke-width:1; }
.results-chart .chart-line { stroke:var(--results-green); stroke-width:1.8; fill:none; stroke-linejoin:round; stroke-linecap:round; }
.results-chart .chart-area { fill:var(--results-green); opacity:.035; }
.results-chart .chart-point { fill:var(--results-green); stroke:transparent; stroke-width:12px; paint-order:stroke; transition:r .15s; }
.results-chart a:hover .chart-point,.results-chart a:focus .chart-point { r:5; }
.results-chart a:focus { outline:none; }
.results-chart-note { font-size:12px; line-height:1.8; color:var(--muted,#68756f); margin:12px 0 0; }
.results-history-section { margin-bottom:24px; }
.results-range { font-size:12px; color:var(--muted,#68756f); }
.results-history-panel { overflow:hidden; border:0; border-top:2px solid var(--ink,#1d2420); border-bottom:1px solid var(--line,#d9ded9); border-radius:0; background:transparent; box-shadow:none; }
.results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 0 16px; border-bottom:1px solid var(--line,#d9ded9); }
.results-view-switch { display:flex; gap:22px; padding:0; border:0; border-radius:0; background:transparent; }
.results-view-switch button { border:0; border-bottom:2px solid transparent; border-radius:0; box-shadow:none; background:none; font:inherit; color:var(--muted,#68756f); font-size:13px; font-weight:500; padding:17px 0 13px; cursor:pointer; }
.results-view-switch button[aria-pressed=true] { background:none; color:var(--results-green); border-bottom-color:var(--results-green); box-shadow:none; font-weight:650; }
.results-month-label { font-size:12px; display:flex; align-items:center; gap:9px; color:var(--muted,#68756f); padding-top:10px; }
.results-month-label select { font:inherit; font-size:12px; color:var(--ink,#1d2420); background:var(--surface,#fff); border:1px solid var(--line,#d9ded9); border-radius:2px; padding:8px 25px 8px 10px; max-width:170px; }
.results-detail-filters { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 0 0; }
.results-market-filters { display:flex; gap:16px; flex-wrap:wrap; }
.results-market-filters button { font:inherit; font-size:12px; font-weight:500; border:0; border-bottom:2px solid transparent; color:var(--muted,#68756f); background:transparent; border-radius:0; padding:7px 0; cursor:pointer; }
.results-market-filters button[aria-pressed=true] { background:transparent; border-color:var(--results-green); color:var(--results-green); font-weight:650; }
.results-search { display:flex; align-items:center; gap:8px; max-width:300px; min-width:180px; border:1px solid var(--line,#d9ded9); border-radius:2px; padding:9px 10px; color:var(--muted,#68756f); background:var(--surface,#fff); }
.results-search input { font:inherit; font-size:12px; min-width:0; width:100%; border:0; outline:0; color:var(--ink,#1d2420); background:transparent; }
.results-search:focus-within { outline:2px solid var(--results-green); outline-offset:2px; }
.results-coverage { font-size:12px; line-height:1.8; color:var(--muted,#68756f); padding:15px 0 0; }
.results-list-summary { font-size:12px; color:var(--muted,#68756f); padding:10px 0 16px; }
.results-list-summary strong { color:var(--ink,#1d2420); font-weight:650; }
.results-date-filter { margin:14px 0 0; padding:10px 12px; background:var(--surface-soft,#f3f3ef); border:0; border-radius:0; display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:12px; }
.results-date-filter button { font:inherit; font-size:12px; border:0; background:none; color:var(--muted,#68756f); cursor:pointer; text-decoration:underline; }
.results-day-labels,.results-day-summary { display:grid; grid-template-columns:1.1fr 1.2fr .9fr 1.2fr 20px; align-items:center; gap:12px; padding:15px 16px; }
.results-day-labels { padding-top:10px; padding-bottom:10px; background:var(--surface-soft,#f3f3ef); font-size:12px; color:var(--muted,#68756f); border-top:1px solid var(--line,#d9ded9); border-bottom:1px solid var(--line,#d9ded9); }
.results-day { border-bottom:1px solid var(--line,#d9ded9); }
.results-day:last-child { border-bottom:0; }
.results-day-summary { font-size:13px; list-style:none; cursor:pointer; min-height:65px; }
.results-day-summary::-webkit-details-marker { display:none; }
.results-day-summary:hover { background:var(--surface-soft,#f3f3ef); }
.results-day-date { font-weight:650; font-variant-numeric:tabular-nums; }
.results-day-date small { font-size:11px; font-weight:400; color:var(--muted,#68756f); margin-left:8px; }
.results-day-record { font-weight:500; }
.results-day-total { font-size:12px; color:var(--muted,#68756f); font-variant-numeric:tabular-nums; }
.results-day-chevron { color:var(--muted,#68756f); font-size:17px; transition:transform .15s; }
.results-day[open] .results-day-chevron { transform:rotate(90deg); }
.results-day-body { background:var(--surface-soft,#f3f3ef); border-top:1px solid var(--line,#d9ded9); padding:20px 16px; }
.results-day-body h3 { font-size:13px; margin:0 0 13px; }
.results-day-body>p { color:var(--muted,#68756f); font-size:13px; line-height:1.8; margin:0; }
.results-unit { font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
.results-unit.is-positive { color:var(--results-green); }
.results-unit.is-negative { color:var(--results-loss); }
.results-unit.is-neutral { color:var(--muted,#68756f); }
.results-detail-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.results-detail-table th { font-size:12px; font-weight:500; color:var(--muted,#68756f); background:var(--surface-soft,#f3f3ef); padding:11px 14px; border-top:1px solid var(--line,#d9ded9); border-bottom:1px solid var(--line,#d9ded9); white-space:nowrap; }
.results-detail-table th:first-child,.results-detail-table td:first-child { padding-left:16px; }
.results-detail-table th:last-child,.results-detail-table td:last-child { padding-right:16px; text-align:right; }
.results-detail-table td { padding:15px 14px; border-bottom:1px solid var(--line,#d9ded9); font-variant-numeric:tabular-nums; }
.results-detail-table tbody tr:last-child td { border-bottom:0; }
.results-detail-table .detail-name { font-weight:650; min-width:180px; }
.detail-name small { display:block; font-size:12px; color:var(--muted,#68756f); font-weight:400; margin-top:3px; }
.detail-market { font-size:12px; color:var(--muted,#68756f); white-space:nowrap; border:0; padding:0; border-radius:0; }
.result-badge { display:inline-block; border-radius:0; font-size:12px; font-weight:650; white-space:nowrap; padding:0; background:none; color:var(--muted,#68756f); }
.result-badge.is-win { background:none; color:var(--results-green); }
.result-badge.is-loss { background:none; color:var(--results-loss); }
.results-day-picks { display:grid; gap:0; }
.results-pick-card { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; background:transparent; border:0; border-bottom:1px solid var(--line,#d9ded9); border-radius:0; }
.results-pick-card:first-child { padding-top:0; }
.results-pick-card:last-child { border-bottom:0; padding-bottom:0; }
.results-pick-description { font-size:13px; font-weight:650; }
.results-pick-description small { display:block; font-size:12px; font-weight:400; color:var(--muted,#68756f); margin-top:4px; }
.results-pick-values { display:flex; gap:16px; align-items:center; font-size:13px; }
.results-props { margin-top:22px; padding-top:20px; border-top:1px solid var(--line,#d9ded9); }
.results-props>p { font-size:12px; line-height:1.8; color:var(--muted,#68756f); margin:0 0 12px; }
.results-table-scroll { overflow-x:auto; }
.results-empty { padding:40px 20px; text-align:center; color:var(--muted,#68756f); font-size:13px; }
.results-empty strong { display:block; color:var(--ink,#1d2420); margin-bottom:7px; }
.results-method { display:flex; gap:15px; padding:20px 0; margin-top:24px; background:transparent; border:0; border-top:1px solid var(--line,#d9ded9); border-radius:0; box-shadow:none; }
.results-method-symbol { font-size:12px; font-weight:650; flex-shrink:0; width:20px; height:23px; display:grid; place-items:center; color:var(--muted,#68756f); }
.results-method h2 { font-size:13px; margin:3px 0 8px; }
.results-method p { font-size:12px; line-height:1.9; color:var(--muted,#68756f); margin:0; }
.results-error { padding:25px 0; margin-bottom:24px; background:transparent; border:0; border-block:1px solid var(--line,#d9ded9); border-radius:0; box-shadow:none; }
.results-error h2 { font-size:20px; margin:0 0 10px; }
.results-error p { font-size:13px; color:var(--muted,#68756f); margin:0 0 18px; }
.results-error a { text-decoration:underline; }
.results-toolbar button:focus-visible,.results-market-filters button:focus-visible,.results-day-summary:focus-visible,.results-date-filter button:focus-visible,.results-month-label select:focus-visible { outline:2px solid var(--results-green); outline-offset:3px; }
.results-main [hidden] { display:none!important; }
#history-title { scroll-margin-top:110px; }
.results-source-note { margin-top:15px; padding-top:12px; border-top:1px solid var(--line,#d9ded9); }
html[data-theme=dark] .results-main { --results-green:#a8c0b0; --results-loss:#d6a18f; }
@media(max-width:900px) {
 .results-intro { align-items:flex-start; }
 .results-metric { padding-inline:18px; }
 .results-metric strong { font-size:29px; }
 .results-detail-filters { align-items:flex-start; flex-direction:column; }
 .results-search { width:100%; max-width:none; }
 .results-day-labels,.results-day-summary { grid-template-columns:1fr 1fr .8fr 1fr 12px; }
 .results-day-total { font-size:11px; }
 .results-day-date small,.results-range { display:none; }
 .results-detail-table th,.results-detail-table td { padding-inline:12px; }
}
@media(max-width:600px) {
 .results-main { padding-top:18px; padding-bottom:35px; }
 .results-breadcrumb { margin-bottom:24px; font-size:11px; }
 .results-intro { display:block; margin-bottom:22px; }
 .results-intro h1 { font-size:28px; margin:0 0 10px; }
 .results-intro p:not(.eyebrow) { font-size:13px; }
 .results-guide-link { display:inline-flex; align-items:center; font-size:12px; margin-top:14px; }
 .results-archive { align-items:flex-start; gap:9px; font-size:12px; margin-bottom:18px; }
 .archive-label { font-size:11px; }
 .results-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:24px; }
 .results-metric { padding:16px 12px; }
 .results-metric:first-child { padding-left:12px; }
 .results-metric:nth-child(2) { border-right:0; }
 .results-metric:nth-child(n+3) { border-top:1px solid var(--line,#d9ded9); }
 .results-metric strong { font-size:29px; margin:6px 0; }
 .results-metric>span { font-size:12px; }
 .results-metric p { font-size:11px; }
 .results-chart-panel { padding:0 0 22px; margin-bottom:28px; }
 .results-panel-heading { align-items:flex-start; gap:8px; }
 .results-panel-heading h2 { font-size:19px; }
 .chart-key { font-size:10px; gap:5px; padding-top:4px; white-space:normal; max-width:130px; text-align:right; }
 .results-chart { margin-top:18px; }
 .results-chart svg { min-height:140px; }
 .results-chart-note { font-size:12px; }
 .results-toolbar { padding:0 0 13px; gap:8px; flex-wrap:wrap; }
 .results-view-switch { gap:18px; }
 .results-view-switch button { padding:14px 0 10px; font-size:12px; white-space:nowrap; }
 .results-month-label { gap:6px; font-size:11px; padding-top:8px; }
 .results-month-label select { font-size:12px; max-width:140px; padding:7px 18px 7px 7px; }
 .results-detail-filters { padding-top:14px; gap:12px; }
 .results-market-filters { gap:15px; }
 .results-market-filters button { font-size:12px; padding:6px 0; }
 .results-coverage { padding-top:13px; font-size:12px; }
 .results-list-summary { padding:10px 0 14px; font-size:12px; }
 .results-day-labels,.results-day-summary { grid-template-columns:1fr .9fr .7fr 12px; gap:8px; padding-inline:9px; }
 .results-day-labels { font-size:11px; }
 .results-day-summary { font-size:12px; min-height:64px; }
 .results-day-total { display:none; }
 .results-day-body { padding:17px 12px; }
 .results-day-body h3 { font-size:13px; }
 .results-day-body>p { font-size:12px; }
 .results-pick-card { gap:10px; }
 .results-pick-description { font-size:12px; }
 .results-pick-values { gap:9px; font-size:12px; }
 .results-pick-values .pick-odds { display:none; }
 .results-pick-description small { font-size:11px; }
 .results-date-filter { font-size:12px; flex-wrap:wrap; }
 .results-date-filter button { font-size:12px; }
 .results-method { padding:18px 0; gap:10px; }
 .results-method p { font-size:12px; }
 .results-detail-table { font-size:12px; }
 .results-detail-table th { font-size:11px; }
 .results-detail-table .detail-name { min-width:160px; }
 .results-search { min-width:0; }
 .results-search input { font-size:13px; }
 .results-error { padding:23px 0; }
}
@media(prefers-reduced-motion:reduce) {
 .results-day-chevron,.results-chart .chart-point { transition:none; }
}
.league-record-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line,#d8ddd7);margin:0 0 10px}
.league-record-tabs a{padding:10px 0;font-size:13px;color:var(--muted,#66716a)}
.league-record-tabs a[aria-current]{color:var(--ink,#1d2420);font-weight:650;border-bottom:2px solid var(--accent-ink,#285340)}
.league-record-note{font-size:12px;color:var(--muted,#66716a);margin:0 0 23px;line-height:1.8}
