/* Starline and Jackpot history presentation. Data and responsive states stay shared. */
.chart-page.extra-chart-page { padding: 48px 0 64px; }
.chart-page.extra-chart-page > .container { max-width: 1056px; }
.chart-page.extra-chart-page h1 { font-size: clamp(28px, 3.4vw, 42px); }
.extra-chart-page .chart-actions { margin: 24px auto 32px; }
.extra-chart-page .chart-table-wrap {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface);
    box-shadow: 0 8px 24px rgb(18 18 18 / 4%);
    overflow: hidden;
}
.extra-chart-page .chart-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
    text-align: center;
}
.extra-chart-page .chart-table th,
.extra-chart-page .chart-table td {
    padding: 16px 8px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    vertical-align: middle;
}
.extra-chart-page .chart-table thead th {
    padding: 14px 16px;
    background: #121212;
    color: #fffdf7;
    border-color: rgb(255 253 247 / 16%);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.extra-chart-page .chart-table thead th:first-child { width: 154px; }
.extra-chart-page .chart-table tbody th {
    background: var(--soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.65;
    padding-inline: 22px;
}
.extra-chart-page .chart-table td {
    background: var(--surface);
    font-size: clamp(15px, 1.65vw, 19px);
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}
.extra-chart-page .chart-table tbody tr:nth-child(even) td { background: var(--soft); }
.extra-chart-page .chart-table .chart-latest-row > th { box-shadow: inset 3px 0 var(--accent); }
.extra-chart-page .chart-table tr > :last-child { border-right: 0; }
.extra-chart-page .chart-table tbody tr:last-child > * { border-bottom: 0; }
.extra-chart-page .extra-chart-back { margin-top: 28px; text-align: center; }
.extra-chart-page .extra-chart-back .btn { min-height: 44px; }
.extra-chart-page .chart-mobile-tools,
.extra-chart-page .chart-cell-label,
.extra-chart-page .chart-cell-date,
.extra-chart-page .chart-cell-status,
.extra-chart-page .chart-latest-badge { display: none; }
@media (max-width: 639px) {
    .chart-page.extra-chart-page { padding: 24px 0 36px; }
    .chart-page.extra-chart-page > .container { padding-inline: 16px; }
    .chart-page.extra-chart-page h1 { max-width: 350px; font-size: 26px; line-height: 1.25; }
    .extra-chart-page .chart-actions { margin: 16px auto 24px; }
    .extra-chart-page .chart-actions .download-cta { width: 220px; min-height: 44px; height: 44px; padding: 0; border-radius: 8px; box-shadow: 0 3px 10px rgb(18 18 18 / 8%); }
    .extra-chart-page .chart-actions .download-cta > span { padding: 10px 18px; font-size: 13px; }
    .extra-chart-page .chart-mobile-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; font-size: 13px; font-weight: 700; }
    .extra-chart-page .chart-mobile-tools > span { color: var(--muted); }
    .extra-chart-page .chart-mobile-tools a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 14px; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
    .extra-chart-page .chart-mobile-tools a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
    .extra-chart-page .chart-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .extra-chart-page .chart-table,
    .extra-chart-page .chart-table tbody { display: block; }
    .extra-chart-page .chart-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .extra-chart-page .chart-table tbody tr { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; margin-bottom: 18px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 4px 16px rgb(18 18 18 / 4%); scroll-margin-top: 8px; }
    .extra-chart-page .chart-table tbody th { display: flex; align-items: center; justify-content: space-between; gap: 8px; grid-column: 1 / -1; margin: -12px -12px 4px; padding: 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 11px 11px 0 0; background: #121212; color: #fffdf7; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: left; }
    .extra-chart-page .chart-table td { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; grid-column: span 3; min-width: 0; min-height: 94px; padding: 10px 2px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font-size: clamp(17px, 5.2vw, 23px); line-height: 1.4; letter-spacing: -.04em; }
    .extra-chart-page .chart-table .chart-week-row td:nth-last-child(-n+3) { grid-column: span 4; }
    .extra-chart-page .chart-table tbody tr:nth-child(even) td { background: var(--surface); }
    .extra-chart-page .chart-table tbody tr > td:last-child,
    .extra-chart-page .chart-table tbody tr:last-child > td { border: 1px solid var(--line); }
    .extra-chart-page .chart-table .chart-cell-label { display: block; color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
    .extra-chart-page .chart-table .chart-value { display: block; }
    .extra-chart-page .chart-table .chart-cell-date { display: block; color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
    .extra-chart-page .chart-table tbody tr .chart-pending { color: var(--muted); background: var(--soft); border-style: dashed; }
    .extra-chart-page .chart-table .chart-pending .chart-cell-status { display: block; color: var(--muted); font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
    .extra-chart-page .chart-table tbody .chart-latest-row { border-color: var(--accent); box-shadow: 0 4px 18px rgb(18 18 18 / 6%); }
    .extra-chart-page .chart-table tbody .chart-latest-row th { background: #121212; color: #fffdf7; border-color: var(--accent); }
    .extra-chart-page .chart-latest-badge { display: inline-block; flex-shrink: 0; padding: 3px 7px; border: 1px solid var(--accent); border-radius: 4px; color: var(--on-accent); background: var(--accent); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
    .extra-chart-jackpot .chart-table td { min-height: 82px; font-size: clamp(17px, 5.2vw, 23px); letter-spacing: -.04em; }
    .extra-chart-page .extra-chart-back { margin-top: 24px; }
}
