.toto-statistics-page {
    display: grid;
    width: min(1420px, calc(100% - 32px));
    max-width: 1420px;
    margin: 0 auto;
    padding: 24px 0 60px;
    gap: 16px;
}

.toto-statistics-page .portal-heading { margin-bottom: 2px; }

.stats-overview-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.stats-overview-stack:has(> :only-child) {
    grid-template-columns: 1fr;
}

.stats-overview-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--color-main-rgb), .24);
    border-radius: 15px;
    background: var(--surface-bg);
}

.stats-overview-card.all-weeks { border-color: rgba(var(--status-success-rgb), .3); }
.stats-overview-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 17px;
    border-bottom: 1px solid var(--border-color);
    background: linear-gradient(110deg, var(--surface-bg), var(--primary-soft));
}
.stats-overview-card.all-weeks > header { background: linear-gradient(110deg, var(--surface-bg), var(--status-success-soft)); }
.stats-overview-card > header > div:first-child { min-width: 0; }
.stats-overview-card > header span { color: var(--color-main); font-size: 11px; font-weight: 900; letter-spacing: .075em; }
.stats-overview-card.all-weeks > header span { color: var(--status-success); }
.stats-overview-card > header h3 { margin: 3px 0 0; font-size: 16px; }
.stats-overview-card > header p { margin: 4px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.45; }
.stats-overview-count { flex: 0 0 auto; min-width: 90px; padding: 8px 11px; border: 1px solid rgba(var(--color-main-rgb), .18); border-radius: 11px; background: var(--surface-bg); text-align: center; }
.stats-overview-count strong,
.stats-overview-count small { display: block; }
.stats-overview-count strong { color: var(--color-main); font-size: 20px; }
.stats-overview-count small { margin-top: 2px; color: var(--text-secondary); font-size: 10px; }
.stats-overview-card.all-weeks .stats-overview-count strong { color: var(--status-success); }
.stats-overview-list { display: grid; }
.stats-overview-metric {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(54px, auto);
    align-items: center;
    gap: 13px;
    min-height: 44px;
    padding: 8px 16px;
    border-top: 1px solid var(--border-color);
}
.stats-overview-metric:first-child { border-top: 0; }
.stats-overview-metric:nth-child(even) { background: var(--theme-bg-second); }
.stats-overview-metric > small { color: var(--text-secondary); font-size: 11px; white-space: nowrap; }
.stats-overview-metric > strong { color: var(--color-main); font-size: 15px; text-align: right; }
.stats-overview-metric.percentage > strong { color: var(--status-warning); }
.stats-overview-card > footer { padding: 10px 16px; border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: 11px; line-height: 1.45; }
.stats-overview-card > footer i { margin-right: 6px; color: var(--status-warning); }

.stats-filter-label {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 800;
}
.stats-filter-label > span { min-width: 0; }
.stats-filter-label > i {
    flex: 0 0 auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color-main);
}
.percentage .stats-filter-label > i,
.stats-overview-metric.percentage .stats-filter-label > i { background: var(--status-warning); }

.stats-hero-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.stats-hero-grid article {
    position: relative;
    min-width: 0;
    min-height: 124px;
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--border-color);
    border-radius: 17px;
    background: var(--surface-bg);
    box-shadow: var(--card-shadow);
}

.stats-hero-grid article::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 88px;
    height: 88px;
    border-radius: 0 0 0 100%;
    background: rgba(var(--color-main-rgb), .09);
    content: "";
}

.stats-hero-grid article:first-child {
    border-color: rgba(var(--color-main-rgb), .34);
    background: linear-gradient(145deg, var(--surface-bg), var(--primary-soft));
}

.stats-hero-grid span,
.stats-admin-profit-card span,
.stats-money-grid span,
.stats-average-grid span,
.stats-week-prize-grid span,
.stats-prize-tier-grid span,
.stats-rollover-grid span {
    display: block;
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
}

.stats-hero-grid strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 10px;
    color: var(--color-main);
    font-size: clamp(20px, 2.4vw, 29px);
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.stats-hero-grid small,
.stats-money-grid small,
.stats-prize-tier-grid small,
.stats-rollover-grid small {
    display: block;
    margin-top: 6px;
    color: var(--text-secondary);
    font-size: 12px;
}

.stats-admin-profit-row { display: grid; }

.stats-admin-profit-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
    padding: 17px 20px;
    border: 1px solid rgba(var(--status-success-rgb), .28);
    border-radius: 15px;
    background: linear-gradient(105deg, var(--surface-bg), var(--status-success-soft));
    box-shadow: var(--card-shadow);
}

.stats-admin-profit-card h2 { margin: 3px 0 2px; font-size: 17px; }
.stats-admin-profit-card p { margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
.stats-admin-profit-card > div > span { color: var(--status-success); letter-spacing: .06em; }
.stats-admin-profit-card > strong { color: var(--status-success); font-size: clamp(21px, 2.6vw, 30px); text-align: right; overflow-wrap: anywhere; }

.toto-statistics-page > .portal-card:not(.table-card) { padding: 22px; }
.toto-statistics-page .portal-card > header { margin-bottom: 17px; }
.toto-statistics-page .portal-card > header h2 { margin: 0; color: var(--text-primary); font-size: 18px; }
.toto-statistics-page .portal-card > header p,
.stats-source-note { margin: 5px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }

.stats-money-grid,
.stats-average-grid,
.stats-week-prize-grid,
.stats-prize-tier-grid,
.stats-rollover-grid,
.stats-region-grid,
.stats-surprise-regions {
    display: grid;
    gap: 11px;
}

.stats-money-grid,
.stats-week-prize-grid,
.stats-average-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats-prize-tier-grid,
.stats-rollover-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats-surprise-regions { grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)); }
.stats-average-grid { margin-top: 11px; }
.stats-average-grid.site-activity-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.stats-money-grid article,
.stats-average-grid article,
.stats-week-prize-grid article,
.stats-prize-tier-grid article,
.stats-rollover-grid article {
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--border-color);
    border-radius: 13px;
    background: var(--theme-bg-second);
}

.stats-money-grid strong,
.stats-average-grid strong,
.stats-week-prize-grid strong,
.stats-prize-tier-grid strong,
.stats-rollover-grid strong {
    display: block;
    margin-top: 7px;
    color: var(--text-primary);
    font-size: 15px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.stats-average-grid strong,
.stats-rollover-grid strong { color: var(--color-main); font-size: 20px; }
.site-performance-grid .site-net-result { grid-column: 1 / -1; }
.site-performance-grid strong.positive { color: var(--status-success, #16834a); }
.site-performance-grid strong.negative { color: var(--status-danger, #c93636); }

.stats-winning-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 11px;
}

.stats-winning-grid article {
    position: relative;
    min-height: 96px;
    overflow: hidden;
    padding: 15px;
    border: 1px solid rgba(var(--color-main-rgb), .2);
    border-radius: 13px;
    background: linear-gradient(145deg, var(--surface-bg), var(--primary-soft));
}

.stats-winning-grid article::after {
    position: absolute;
    right: -25px;
    bottom: -32px;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: rgba(var(--color-main-rgb), .08);
    content: "";
}

.stats-winning-grid span { position: relative; z-index: 1; display: block; color: var(--text-secondary); font-size: 12px; font-weight: 800; line-height: 1.45; }
.stats-winning-grid strong { position: relative; z-index: 1; display: block; margin-top: 9px; color: var(--color-main); font-size: 24px; }
.stats-winning-grid .tier-15 { border-color: rgba(var(--status-success-rgb), .34); background: linear-gradient(145deg, var(--surface-bg), var(--status-success-soft)); }
.stats-winning-grid .tier-12 { border-color: rgba(var(--status-warning-rgb), .34); }

.stats-section-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 19px 0 9px;
    padding-top: 17px;
    border-top: 1px solid var(--border-color);
}

.stats-section-label span { font-size: 13px; font-weight: 800; }
.stats-section-label small { color: var(--text-secondary); font-size: 12px; }

.stats-region-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    background: var(--theme-bg-second);
}

.stats-region-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 15px;
    border-bottom: 1px solid var(--border-color);
    background: var(--surface-bg);
}

.stats-region-card > header span { color: var(--color-main); font-size: 12px; font-weight: 850; letter-spacing: .06em; }
.stats-region-card > header h3 { margin: 3px 0 0; font-size: 16px; }
.stats-region-card > header small { color: var(--text-secondary); font-size: 12px; }
.stats-region-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border-color); }
.stats-region-outcomes > div { min-width: 0; padding: 15px 12px; background: var(--theme-bg-second); text-align: center; }
.stats-region-outcomes span { display: block; color: var(--text-secondary); font-size: 12px; }
.stats-region-outcomes strong { display: block; margin-top: 7px; color: var(--color-main); font-size: 22px; }

.stats-percentage-panel {
    min-width: 0;
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(var(--status-warning-rgb), .27);
    border-radius: 15px;
    background: rgba(var(--status-warning-rgb), .065);
}

.stats-percentage-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.stats-percentage-panel > header > div { min-width: 0; }
.stats-percentage-panel > header span { color: var(--status-warning); font-size: 12px; font-weight: 850; letter-spacing: .06em; }
.stats-percentage-panel > header h3 { margin: 3px 0 0; font-size: 16px; }
.stats-percentage-panel > header p { margin: 4px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.55; }
.stats-percentage-panel > header > b { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: rgba(var(--status-warning-rgb), .13); color: var(--status-warning); font-size: 12px; }
.stats-surprise-regions article { display: grid; min-width: 0; grid-template-columns:minmax(78px, 1fr) repeat(2, minmax(0, .72fr)); align-items: center; gap: 9px; padding: 12px; border: 1px solid rgba(var(--status-warning-rgb), .2); border-radius: 12px; background: var(--surface-bg); }
.stats-surprise-regions article > span { min-width: 0; font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.stats-surprise-regions article > div { min-width: 0; padding-left: 10px; border-left: 1px solid var(--border-color); }
.stats-surprise-regions small { display: block; color: var(--text-secondary); font-size: 12px; }
.stats-surprise-regions strong { display: block; margin-top: 4px; color: var(--status-warning); font-size: 18px; }

.stats-position-section > header { padding-bottom: 15px; border-bottom: 1px solid var(--border-color); }
.position-stat-list { display: grid; gap: 8px; margin-top: 14px; }
.position-stat-row { overflow: hidden; border: 1px solid var(--border-color); border-radius: 13px; background: var(--surface-bg); }
.position-stat-row summary { display: grid; grid-template-columns: 38px minmax(105px, 1fr) minmax(130px, .9fr) minmax(110px, .75fr) auto; align-items: center; gap: 12px; min-height: 68px; padding: 10px 13px; cursor: pointer; list-style: none; }
.position-stat-row summary::-webkit-details-marker { display: none; }
.position-stat-row summary:hover { background: var(--theme-bg-second); }
.position-stat-number { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: var(--primary-soft); color: var(--color-main); font-size: 13px; font-weight: 900; }
.position-stat-title strong,
.position-stat-title small,
.position-stat-leader small,
.position-stat-leader strong,
.position-stat-leader span,
.position-stat-current small,
.position-stat-current strong { display: block; }
.position-stat-title strong { font-size: 14px; }
.position-stat-title small,
.position-stat-leader small,
.position-stat-current small { margin-top: 2px; color: var(--text-secondary); font-size: 11px; }
.position-stat-leader strong { margin-top: 2px; color: var(--color-main); font-size: 15px; }
.position-stat-leader span { margin-top: 2px; color: var(--text-secondary); font-size: 11px; }
.position-stat-current strong { margin-top: 3px; font-size: 13px; }
.position-stat-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border-radius: 9px; background: var(--theme-bg-second); color: var(--color-main); font-size: 12px; font-weight: 800; }
.position-stat-toggle i { font-size: 10px; transition: transform .2s ease; }
.position-stat-row[open] .position-stat-toggle i { transform: rotate(180deg); }
.position-stat-detail { padding: 14px; border-top: 1px solid var(--border-color); background: var(--theme-bg-second); }
.position-stat-detail > p { margin: 0 0 12px; color: var(--text-secondary); font-size: 12px; line-height: 1.55; }
.position-stat-detail > p b { color: var(--text-primary); }
.position-outcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.position-outcome-grid article { min-width: 0; padding: 12px; border: 1px solid var(--border-color); border-radius: 11px; background: var(--surface-bg); }
.position-outcome-grid article header { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.position-outcome-grid article header span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; font-size: 13px; font-weight: 900; }
.position-outcome-grid article.home header span { background: var(--status-success-soft); color: var(--status-success); }
.position-outcome-grid article.draw header span { background: var(--primary-soft); color: var(--color-main); }
.position-outcome-grid article.away header span { background: var(--status-danger-soft); color: var(--status-danger); }
.position-outcome-grid article header strong { font-size: 14px; }
.position-outcome-grid article > b { display: block; margin: 7px 0 5px; color: var(--color-main); font-size: 16px; }
.position-outcome-grid article > small { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 11px; }
.position-outcome-rate { height: 6px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: var(--theme-bg-second); }
.position-outcome-rate i { display: block; min-width: 3px; height: 100%; border-radius: inherit; background: var(--color-main); }
.position-outcome-grid article.home .position-outcome-rate i { background: var(--status-success); }
.position-outcome-grid article.away .position-outcome-rate i { background: var(--status-danger); }

.stats-distribution-section > header { padding-bottom: 15px; border-bottom: 1px solid var(--border-color); }
.distribution-group-heading {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 17px 0 9px;
    padding: 11px 12px;
    border-radius: 12px;
    background: var(--primary-soft);
}

.distribution-group-heading > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--surface-bg); color: var(--color-main); }
.distribution-group-heading h3 { margin: 0; font-size: 14px; }
.distribution-group-heading p { margin: 3px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.45; }
.distribution-group-heading > span { padding: 6px 9px; border-radius: 999px; background: var(--surface-bg); color: var(--color-main); font-size: 12px; font-weight: 800; white-space: nowrap; }
.distribution-group-heading.percentage { margin-top: 19px; background: rgba(var(--status-warning-rgb), .075); }
.distribution-group-heading.percentage > i,
.distribution-group-heading.percentage > span { color: var(--status-warning); }

.distribution-card-list { display: grid; gap: 7px; }
.distribution-row-card { min-width: 0; overflow: hidden; border: 1px solid var(--border-color); border-radius: 12px; background: var(--surface-bg); }
.distribution-row-card.percentage { border-color: rgba(var(--status-warning-rgb), .2); }
.distribution-row-card summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 30px; align-items: center; gap: 14px; min-height: 64px; padding: 10px 12px 10px 15px; cursor: pointer; list-style: none; }
.distribution-row-card summary::-webkit-details-marker { display: none; }
.distribution-row-card summary:hover { background: var(--theme-bg-second); }
.distribution-row-card summary > div:first-child { min-width: 0; }
.distribution-row-card summary > div:first-child > span { display: block; font-size: 13px; font-weight: 800; }
.distribution-row-card summary > div:first-child > .stats-filter-label { display: flex; }
.distribution-row-card summary > div:first-child > small { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 12px; }
.distribution-average { min-width: 82px; text-align: right; }
.distribution-average small { display: block; color: var(--text-secondary); font-size: 12px; }
.distribution-average strong { display: block; margin-top: 2px; color: var(--color-main); font-size: 17px; }
.distribution-row-card.percentage .distribution-average strong { color: var(--status-warning); }
.distribution-toggle { position: relative; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: var(--theme-bg-second); color: var(--text-secondary); transition: background-color .2s ease, color .2s ease; }
.distribution-toggle i { font-size: 11px; transition: transform .25s ease; }
.distribution-row-card[open] .distribution-toggle i { transform: rotate(180deg); color: var(--color-main); }
.distribution-row-card.percentage[open] .distribution-toggle i { color: var(--status-warning); }
.distribution-row-card:hover .distribution-toggle { background: var(--surface-bg); color: var(--text-primary); }
.distribution-detail { padding: 13px 15px 15px; border-top: 1px solid var(--border-color); background: var(--theme-bg-second); }
.distribution-detail > p { margin: 0 0 11px; color: var(--text-secondary); font-size: 12px; line-height: 1.55; }
.distribution-detail > p b { color: var(--text-primary); }
.frequency-bars { display: grid; gap: 7px; }
.frequency-bar-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) 70px; align-items: center; gap: 9px; }
.frequency-bar-row > span,
.frequency-bar-row > b { font-size: 12px; }
.frequency-bar-row > span { color: var(--text-primary); text-align: center; font-weight: 800; }
.frequency-bar-row > b { color: var(--text-secondary); font-weight: 700; text-align: right; }
.frequency-bar-row > div { height: 8px; overflow: hidden; border-radius: 999px; background: var(--surface-bg); }
.frequency-bar-row i { display: block; height: 100%; min-width: 4px; border-radius: inherit; background: linear-gradient(90deg, var(--color-main), color-mix(in srgb, var(--color-main) 55%, var(--status-success))); }
.distribution-row-card.percentage .frequency-bar-row i { background: linear-gradient(90deg, var(--status-warning), color-mix(in srgb, var(--status-warning) 55%, var(--status-danger))); }

.premium-lock { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.premium-cta-link { white-space: nowrap; border-color: rgba(245,158,11,.4) !important; background: rgba(245,158,11,.1) !important; color: #c1810c !important; font-weight: 700; }
.premium-cta-link:hover { background: rgba(245,158,11,.2) !important; color: #925403 !important; }
.toto-statistics-page .table-card > header { margin: 0; padding: 20px 22px; border-bottom: 1px solid var(--border-color); }
.toto-statistics-page .portal-table-shell { max-width: 100%; scrollbar-color: var(--color-main) var(--theme-bg-second); scrollbar-width: thin; }
.stats-wide-table { min-width: 1600px; }
.stats-wide-table th,
.stats-wide-table td { text-align: center; white-space: nowrap; }
.stats-wide-table th:first-child,
.stats-wide-table td:first-child,
.stats-wide-table th:nth-child(2),
.stats-wide-table td:nth-child(2) { position: sticky; z-index: 2; background: var(--surface-bg); text-align: left; }
.stats-wide-table th:first-child,
.stats-wide-table td:first-child { left: 0; min-width: 92px; }
.stats-wide-table th:nth-child(2),
.stats-wide-table td:nth-child(2) { left: 92px; min-width: 92px; box-shadow: 8px 0 16px rgba(0, 0, 0, .04); }
.stats-wide-table thead th:first-child,
.stats-wide-table thead th:nth-child(2) { z-index: 3; background: var(--theme-bg-second); }
.stats-wide-table td:first-child strong,
.stats-wide-table td:first-child small { display: block; }
.stats-wide-table td:first-child small { margin-top: 3px; color: var(--text-secondary); font-size: 12px; }

@media (max-width: 850px) {
    .stats-hero-grid,
    .stats-region-grid,
    .stats-surprise-regions { grid-template-columns: 1fr; }
    .stats-hero-grid article { min-height: 105px; }
    .toto-statistics-page > .portal-card:not(.table-card) { padding: 17px; }
    .stats-winning-grid,
    .stats-prize-tier-grid,
    .stats-rollover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .position-stat-row summary { grid-template-columns: 36px minmax(90px, 1fr) minmax(125px, 1fr) auto; }
    .position-stat-current { grid-column: 2 / 4; }
    .position-stat-toggle { grid-column: 4; grid-row: 1 / 3; }
}

@media (max-width: 600px) {
    .toto-statistics-page { width: min(calc(100% - 26px), var(--toto-page-width)); }
    .stats-admin-profit-card { display: grid; gap: 10px; }
    .stats-overview-card > header { align-items: flex-start; }
    .stats-overview-count { min-width: 74px; }
    .stats-overview-metric { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 9px 12px; }
    .stats-overview-metric > small { grid-column: 1; grid-row: 2; }
    .stats-overview-metric > strong { grid-column: 2; grid-row: 1 / 3; }
    .stats-admin-profit-card > strong { text-align: left; }
    .stats-money-grid,
    .stats-week-prize-grid { grid-template-columns: 1fr; }
    .site-performance-grid .site-net-result { grid-column: auto; }
    .stats-region-outcomes { grid-template-columns: 1fr; }
    .stats-region-outcomes > div { display: flex; align-items: center; justify-content: space-between; text-align: left; }
    .stats-region-outcomes strong { margin: 0; }
    .stats-surprise-regions article { grid-template-columns: 1fr 1fr; }
    .stats-surprise-regions article > span { grid-column: 1 / -1; }
    .stats-surprise-regions article > div:first-of-type { padding-left: 0; border-left: 0; }
    .stats-percentage-panel > header { display: grid; }
    .stats-percentage-panel > header > b { justify-self: start; }
    .distribution-group-heading { grid-template-columns: 34px minmax(0, 1fr); }
    .distribution-group-heading > i { width: 34px; height: 34px; }
    .distribution-group-heading > span { grid-column: 2; justify-self: start; }
    .distribution-row-card summary { grid-template-columns: minmax(0, 1fr) 74px 28px; gap: 8px; padding-left: 12px; }
    .frequency-bar-row { grid-template-columns: 26px minmax(0, 1fr) 64px; gap: 7px; }
    .position-stat-row summary { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 9px; }
    .position-stat-leader { grid-column: 2; }
    .position-stat-current { grid-column: 2; }
    .position-stat-toggle { grid-column: 3; grid-row: 1 / 4; padding: 7px; }
    .position-stat-toggle { font-size: 0; }
    .position-stat-toggle i { font-size: 11px; }
    .position-outcome-grid { grid-template-columns: 1fr; }
    .toto-statistics-page .table-card > header { padding: 17px; }
}

@media (max-width: 430px) {
    .stats-winning-grid,
    .stats-prize-tier-grid,
    .stats-rollover-grid,
    .stats-average-grid { grid-template-columns: 1fr; }
    .stats-section-label { align-items: flex-start; flex-direction: column; gap: 3px; }
}

/* Dedicated week detail */
.toto-statistics-week-page .toto-week-results {
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: var(--surface-bg);
    box-shadow: var(--card-shadow);
}

.toto-statistics-week-page .toto-week-results > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 17px 19px;
    border-bottom: 1px solid var(--border-color);
    background: linear-gradient(110deg, var(--surface-bg), var(--primary-soft));
}

.toto-statistics-week-page .toto-week-results > header span {
    color: var(--color-main);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .07em;
}

.toto-statistics-week-page .toto-week-results > header h2 { margin: 3px 0 0; font-size: 18px; }
.toto-statistics-week-page .toto-week-results > header > strong { max-width: 45%; padding: 9px 12px; border: 1px solid rgba(var(--color-main-rgb), .18); border-radius: 10px; background: var(--surface-bg); color: var(--color-main); font-size: 13px; text-align: right; overflow-wrap: anywhere; }
.toto-statistics-week-page .toto-week-prize-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 15px; }
.toto-statistics-week-page .toto-week-prize-grid article { min-width: 0; padding: 14px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--theme-bg-second); }
.toto-statistics-week-page .toto-week-prize-grid span,
.toto-statistics-week-page .toto-week-prize-grid small { display: block; color: var(--text-secondary); font-size: 12px; }
.toto-statistics-week-page .toto-week-prize-grid strong { display: block; margin: 7px 0 5px; color: var(--color-main); font-size: 15px; overflow-wrap: anywhere; }

.toto-statistics-week-page .toto-week-filters { overflow: hidden; border: 1px solid var(--border-color); border-radius: 14px; background: var(--surface-bg); box-shadow: var(--card-shadow); }
.toto-statistics-week-page .toto-week-filters summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 16px; cursor: pointer; list-style: none; }
.toto-statistics-week-page .toto-week-filters summary::-webkit-details-marker { display: none; }
.toto-statistics-week-page .toto-week-filters summary span { font-size: 14px; font-weight: 800; }
.toto-statistics-week-page .toto-week-filters summary small { color: var(--text-secondary); font-size: 12px; }
.toto-statistics-week-page .toto-week-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0 14px 14px; }
.toto-statistics-week-page .toto-week-filter-grid article { padding: 11px; border: 1px solid var(--border-color); border-radius: 10px; background: var(--theme-bg-second); }
.toto-statistics-week-page .toto-week-filter-grid span { display: block; color: var(--text-secondary); font-size: 12px; }
.toto-statistics-week-page .toto-week-filter-grid strong { display: block; margin-top: 5px; color: var(--color-main); font-size: 17px; }

.week-metric-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 17px 0 9px; padding: 10px 12px; border-radius: 11px; background: var(--primary-soft); }
.week-statistics-summary > header + .week-metric-group-heading { margin-top: 0; }
.week-metric-group-heading span { color: var(--color-main); font-size: 12px; font-weight: 850; letter-spacing: .06em; }
.week-metric-group-heading h3 { margin: 2px 0 0; font-size: 14px; }
.week-metric-group-heading small { color: var(--text-secondary); font-size: 12px; }
.week-metric-group-heading.percentage { background: rgba(var(--status-warning-rgb), .075); }
.week-metric-group-heading.percentage span { color: var(--status-warning); }
.week-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.week-metric-grid article { min-width: 0; padding: 12px; border: 1px solid var(--border-color); border-radius: 11px; background: var(--theme-bg-second); }
.week-metric-grid span { display: block; color: var(--text-secondary); font-size: 12px; line-height: 1.4; }
.week-metric-grid strong { display: block; margin-top: 6px; color: var(--color-main); font-size: 19px; }
.week-metric-grid.percentage strong { color: var(--status-warning); }

.week-match-results-section { overflow: hidden; }
.week-match-results-section > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 15px; border-bottom: 1px solid var(--border-color); }
.week-match-results-section > header > div { min-width: 0; }
.week-result-list { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px; }
.week-result-row { min-width: 0; padding: 12px; border: 1px solid var(--border-color); border-radius: 13px; background: var(--surface-bg); }
.week-result-main { display: grid; grid-template-columns: 34px minmax(0, 1fr) 60px 40px; align-items: center; gap: 10px; min-width: 0; }
.week-result-order { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: var(--primary-soft); color: var(--color-main); font-size: 12px; font-weight: 850; }
.week-result-teams { min-width: 0; }
.week-result-team-pair { display: flex; align-items: flex-start; flex-direction: column; gap: 2px; min-width: 0; }
.week-result-team-pair strong { width: 100%; min-width: 0; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.week-result-team-pair > i { display: none; }
.week-result-teams small { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 12px; }
.week-result-score { text-align: center; }
.week-result-score span { display: block; color: var(--text-secondary); font-size: 12px; }
.week-result-score strong { display: block; margin-top: 3px; font-size: 14px; }
.week-result-outcome { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--theme-bg-second); color: var(--text-primary); font-size: 14px; font-weight: 900; }
.week-result-outcome.home { background: var(--status-success-soft); color: var(--status-success); }
.week-result-outcome.draw { background: var(--primary-soft); color: var(--color-main); }
.week-result-outcome.away { background: var(--status-danger-soft); color: var(--status-danger); }
.week-result-providers { min-width: 0; overflow: hidden; margin-top: 10px; border: 1px solid var(--border-color); border-radius: 10px; }
.week-result-provider-header,
.week-result-provider { display: grid; grid-template-columns: minmax(82px, 1.2fr) repeat(3, minmax(48px, .65fr)); align-items: center; min-width: 0; }
.week-result-provider-header { min-height: 28px; background: var(--primary-soft); }
.week-result-provider { min-height: 32px; border-top: 1px solid var(--border-color); background: var(--theme-bg-second); }
.week-result-provider-header > span,
.week-result-provider-header > b,
.week-result-provider > strong,
.week-result-provider > span { min-width: 0; padding: 6px 9px; font-size: 12px; line-height: 1.35; }
.week-result-provider-header > span { color: var(--color-main); font-weight: 800; }
.week-result-provider-header > b { color: var(--color-main); text-align: center; }
.week-result-provider > strong { color: var(--text-primary); overflow-wrap: anywhere; }
.week-result-provider > span { border-left: 1px solid var(--border-color); color: var(--text-secondary); text-align: center; }

.week-result-main.program-only { grid-template-columns: 34px minmax(0, 1fr); }
.week-program-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.week-program-nav a:only-child { margin-left: auto; }
.stats-open-weeks { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.stats-open-weeks > a { display: flex; flex-direction: column; min-width: 130px; padding: 10px 14px; border: 1px solid var(--border-color); border-radius: 11px; background: var(--theme-bg-second); color: var(--text-primary); text-decoration: none; }
.stats-open-weeks > a strong { color: var(--color-main); font-size: 14px; }
.stats-open-weeks > a small { margin-top: 2px; color: var(--text-secondary); font-size: 12px; }

@media (max-width: 900px) {
    .week-result-main.program-only { grid-template-columns: 32px minmax(0, 1fr); }
    .toto-statistics-week-page .toto-week-prize-grid,
    .toto-statistics-week-page .toto-week-filter-grid,
    .week-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .week-result-list { grid-template-columns: 1fr; }
    .week-result-main { grid-template-columns: 32px minmax(0, 1fr) 60px 38px; }
}

@media (max-width: 600px) {
    .toto-statistics-week-page .toto-week-results > header { align-items: flex-start; flex-direction: column; gap: 10px; }
    .toto-statistics-week-page .toto-week-results > header > strong { max-width: 100%; text-align: left; }
    .week-match-results-section > header { align-items: flex-start; flex-direction: column; }
    .week-result-main { grid-template-columns: 30px minmax(0, 1fr) 38px; gap: 8px; }
    .week-result-main.program-only { grid-template-columns: 30px minmax(0, 1fr); }
    .week-result-order { grid-row: 1 / 3; width: 29px; height: 29px; }
    .week-result-teams { grid-column: 2; grid-row: 1 / 3; }
    .week-result-outcome { grid-column: 3; grid-row: 1; width: 36px; height: 36px; }
    .week-result-score { grid-column: 3; grid-row: 2; }
    .week-result-provider-header,
    .week-result-provider { grid-template-columns: minmax(74px, 1.15fr) repeat(3, minmax(42px, .65fr)); }
}

@media (max-width: 430px) {
    .toto-statistics-week-page .toto-week-prize-grid,
    .toto-statistics-week-page .toto-week-filter-grid,
    .week-metric-grid { grid-template-columns: 1fr; }
    .week-metric-group-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
}

/* ==========================================================================
   Admin Takım Güvenilirlik ve Toto Kazanma İstatistiği
   ========================================================================== */
.stats-admin-teams-card {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid rgba(var(--color-main-rgb), .3);
    border-radius: 18px;
    background: var(--surface-bg);
    box-shadow: var(--card-shadow);
}

.stats-admin-teams-card > header {
    padding: 20px 22px;
    border-bottom: 1px solid var(--border-color);
}

.stats-admin-badge-strip {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.admin-shield-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(var(--color-main-rgb), .12);
    border: 1px solid rgba(var(--color-main-rgb), .28);
    color: var(--color-main);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .06em;
}

.stats-badge-sub {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-secondary);
    background: var(--theme-bg-second);
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.stats-admin-teams-header h2 {
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 6px;
    color: var(--text-primary);
}

.stats-admin-teams-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 22px;
    background: var(--theme-bg-second);
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
    min-width: 0;
}

.stats-admin-year-tabs {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.stats-year-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border: 1px solid var(--border-color);
    border-radius: 9px;
    background: var(--surface-bg);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all .15s ease;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
}

.stats-year-tab small {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--theme-bg-second);
    font-size: 10px;
    font-weight: 700;
    color: var(--text-secondary);
}

.stats-year-tab:hover {
    border-color: rgba(var(--color-main-rgb), .4);
    color: var(--text-primary);
}

.stats-year-tab.active {
    background: var(--primary-soft);
    border-color: var(--color-main);
    color: var(--color-main);
    box-shadow: 0 2px 8px rgba(var(--color-main-rgb), .15);
}

.stats-year-tab.active small {
    background: rgba(var(--color-main-rgb), .2);
    color: var(--color-main);
}

.stats-admin-search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 220px;
    flex: 0 1 300px;
}

.stats-admin-search-wrapper i {
    position: absolute;
    left: 12px;
    color: var(--text-secondary);
    font-size: 12px;
    pointer-events: none;
}

.stats-team-search-input {
    width: 100%;
    min-height: 36px;
    padding: 0 12px 0 34px;
    font-size: 12px;
    border-radius: 9px;
    border: 1px solid var(--border-color);
    background: var(--surface-bg);
    color: var(--text-primary);
    outline: none;
    font-family: inherit;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.stats-team-search-input:focus {
    border-color: var(--color-main);
    box-shadow: 0 0 0 3px var(--primary-soft);
}

.stats-admin-year-containers {
    min-width: 0;
    width: 100%;
}

.stats-admin-year-panel {
    min-width: 0;
    width: 100%;
}

.stats-admin-summary-strip {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 8px 22px;
    background: var(--surface-bg);
    border-bottom: 1px solid var(--border-color);
    font-size: 12px;
    color: var(--text-secondary);
    flex-wrap: wrap;
}

.stats-admin-summary-strip span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.stats-admin-summary-strip i {
    color: var(--color-main);
}

.stats-admin-summary-strip b {
    color: var(--text-primary);
}

.stats-strip-hint {
    margin-left: auto;
    font-size: 11px;
    opacity: .8;
}

.stats-admin-table-shell {
    max-height: 480px;
    overflow-y: auto;
    overflow-x: auto;
    min-width: 0;
    width: 100%;
    scrollbar-color: var(--color-main) var(--theme-bg-second);
    scrollbar-width: thin;
}

.stats-admin-team-table {
    width: 100%;
    min-width: 800px;
    border-collapse: collapse;
    font-size: 12px;
}

.stats-admin-team-table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    white-space: nowrap;
    padding: 11px 12px;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-secondary);
    background: var(--theme-bg-second);
    border-bottom: 1px solid var(--border-color);
}

.stats-admin-team-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border-color);
    vertical-align: middle;
}

.stats-admin-team-table tbody tr:last-child td {
    border-bottom: 0;
}

.stats-admin-team-table tbody tr:hover td {
    background: var(--theme-bg-second);
}

.stats-admin-team-table .col-center {
    text-align: center;
}

.stats-admin-team-table .col-left {
    text-align: left;
}

.stats-admin-team-table .col-right {
    text-align: right;
}

.team-rank {
    color: var(--text-secondary);
    font-size: 12px;
}

.team-name-cell strong {
    font-size: 13px;
    color: var(--text-primary);
    font-weight: 800;
}

.win-count {
    color: var(--status-success);
    font-weight: 800;
}

.draw-count {
    color: var(--text-secondary);
    font-weight: 700;
}

.loss-count {
    color: var(--text-secondary);
    font-weight: 700;
}

.team-win-rate-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 100px;
    max-width: 130px;
    margin: 0 auto;
}

.team-win-pct {
    font-size: 12px;
    font-weight: 850;
    text-align: center;
}

.team-win-pct.high { color: var(--status-success); }
.team-win-pct.medium { color: var(--color-main); }
.team-win-pct.low { color: var(--status-warning); }

.team-win-bar {
    width: 100%;
    height: 5px;
    background: var(--theme-bg-second);
    border-radius: 4px;
    overflow: hidden;
}

.team-win-bar i {
    display: block;
    height: 100%;
    border-radius: 4px;
    transition: width .3s ease;
}

.team-win-bar i.high { background: var(--status-success); }
.team-win-bar i.medium { background: var(--color-main); }
.team-win-bar i.low { background: var(--status-warning); }

.team-venue-split {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 11px;
    color: var(--text-secondary);
}

.team-trust-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.team-trust-badge.high {
    background: var(--status-success-soft);
    color: var(--status-success);
    border: 1px solid rgba(var(--status-success-rgb), .3);
}

.team-trust-badge.medium {
    background: var(--primary-soft);
    color: var(--color-main);
    border: 1px solid rgba(var(--color-main-rgb), .3);
}

.team-trust-badge.low {
    background: var(--status-warning-soft);
    color: var(--status-warning);
    border: 1px solid rgba(var(--status-warning-rgb), .3);
}

.stats-no-results {
    padding: 36px 16px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 13px;
}

.stats-no-results i {
    font-size: 20px;
    color: var(--color-main);
    margin-bottom: 8px;
    display: block;
}

@media (max-width: 768px) {
    .stats-admin-teams-toolbar {
        flex-direction: column;
        align-items: stretch;
        padding: 12px 16px;
    }
    .stats-admin-search-wrapper {
        min-width: 100%;
        flex: 1 1 0;
    }
    .stats-admin-teams-card > header {
        padding: 16px;
    }
    .stats-admin-summary-strip {
        padding: 8px 16px;
        gap: 10px;
    }
    .stats-strip-hint {
        display: none;
    }
}

/* Güncel Hafta Analizi & İdeal Kupon Motoru */
.stats-current-week-card {
    border: 1px solid rgba(var(--color-main-rgb), .28);
    border-radius: 18px;
    background: var(--surface-bg);
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}

.stats-current-week-card > header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 18px 24px;
    border-bottom: 1px solid var(--border-color);
    background: linear-gradient(115deg, var(--surface-bg), var(--primary-soft));
    flex-wrap: wrap;
}

.stats-current-week-card > header .kicker-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 99px;
    background: rgba(var(--color-main-rgb), .12);
    color: var(--color-main);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.stats-current-week-card > header h2 {
    margin: 0 0 4px;
    font-size: 1.35rem;
    font-weight: 800;
}

.stats-current-week-card > header p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 12.5px;
}

.current-week-score-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 12px;
    background: var(--surface-bg);
    border: 1px solid rgba(var(--status-success-rgb), .35);
}

.current-week-score-pill .score-num {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--status-success);
    line-height: 1;
}

.current-week-score-pill .score-info {
    display: grid;
    gap: 2px;
}

.current-week-score-pill .score-info strong {
    font-size: 12px;
    color: var(--text-primary);
}

.current-week-score-pill .score-info small {
    font-size: 10.5px;
    color: var(--text-secondary);
}

/* İdeal Kupon Vitrini */
.ideal-coupon-showcase {
    margin: 20px 24px;
    padding: 20px 22px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(var(--color-main-rgb), .06), rgba(var(--status-success-rgb), .04));
    border: 1px solid rgba(var(--color-main-rgb), .22);
    display: grid;
    gap: 16px;
}

.ideal-showcase-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.ideal-showcase-title h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-primary);
}

.ideal-showcase-title h3 i {
    color: var(--color-main);
}

.ideal-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ideal-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    background: var(--surface-bg);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
}

.ideal-chip.highlight {
    border-color: rgba(var(--color-main-rgb), .3);
    color: var(--color-main);
    background: var(--primary-soft);
}

.ideal-chip.success {
    border-color: rgba(var(--status-success-rgb), .3);
    color: var(--status-success);
    background: var(--status-success-soft);
}

.ideal-strip-container {
    overflow-x: auto;
    padding-bottom: 2px;
}

.ideal-strip {
    display: grid;
    grid-template-columns: repeat(15, minmax(0, 1fr));
    gap: 5px;
    width: 100%;
}

.ideal-strip-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 6px 2px 5px;
    border-radius: 9px;
    background: var(--surface-bg);
    border: 1px solid var(--border-color);
    min-width: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
    transition: border-color .15s ease;
}

.ideal-strip-item:hover {
    border-color: var(--color-main);
}

.ideal-strip-item .match-num {
    font-size: 10px;
    font-weight: 800;
    color: var(--text-muted);
    white-space: nowrap;
}

.ideal-strip-item .badge-single {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    font-size: 13.5px;
    font-weight: 900;
    color: white;
}

.ideal-strip-item .badge-single.outcome-1 {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    box-shadow: 0 2px 5px rgba(79, 70, 229, 0.25);
}

.ideal-strip-item .badge-single.outcome-X {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    box-shadow: 0 2px 5px rgba(217, 119, 6, 0.25);
}

.ideal-strip-item .badge-single.outcome-2 {
    background: linear-gradient(135deg, #059669, #10b981);
    box-shadow: 0 2px 5px rgba(5, 150, 105, 0.25);
}

.ideal-strip-item .badge-double {
    font-size: 10px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 5px;
    background: var(--primary-soft);
    color: var(--color-main);
    border: 1px solid rgba(var(--color-main-rgb), .25);
    white-space: nowrap;
}

.ideal-strip-item .badge-triple {
    font-size: 10px;
    font-weight: 900;
    padding: 1px 5px;
    border-radius: 5px;
    background: linear-gradient(135deg, #7c3aed, #9333ea);
    color: white;
    box-shadow: 0 1px 4px rgba(124, 58, 237, 0.3);
    white-space: nowrap;
}

.ideal-strip-item .badge-single-role {
    font-size: 10px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 5px;
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.3);
    white-space: nowrap;
}

@media (max-width: 820px) {
    .ideal-strip {
        display: flex;
        gap: 6px;
        min-width: max-content;
    }
    .ideal-strip-item {
        min-width: 48px;
    }
}

.ideal-chip.budget-chip {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(79, 70, 229, 0.12));
    border: 1px solid rgba(79, 70, 229, 0.28);
    color: var(--color-main);
    font-weight: 850;
}

.ideal-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-top: 4px;
}

.ideal-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 750;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .16s ease;
}

.ideal-action-btn.primary {
    background: var(--color-main);
    color: white;
}

.ideal-action-btn.primary:hover {
    background: var(--color-main-dark, #5a3ea3);
    box-shadow: 0 2px 8px rgba(var(--color-main-rgb), 0.3);
}

.ideal-action-btn.excel-single {
    background: linear-gradient(135deg, #0d7a46, #107c41);
    color: white;
    border-color: #0c6b38;
    box-shadow: 0 2px 6px rgba(16, 124, 65, 0.25);
}

.ideal-action-btn.excel-single:hover {
    background: linear-gradient(135deg, #0b663a, #0d7a46);
    box-shadow: 0 3px 10px rgba(16, 124, 65, 0.4);
    color: white;
}

.ideal-action-btn.excel-ideal {
    background: linear-gradient(135deg, #15803d, #16a34a);
    color: white;
    border-color: #166534;
    box-shadow: 0 2px 6px rgba(22, 163, 74, 0.28);
}

.ideal-action-btn.excel-ideal:hover {
    background: linear-gradient(135deg, #166534, #15803d);
    box-shadow: 0 3px 10px rgba(22, 163, 74, 0.45);
    color: white;
}

.ideal-action-btn.secondary {
    background: var(--surface-bg);
    color: var(--text-primary);
    border-color: var(--border-color);
}

.ideal-action-btn.secondary:hover {
    border-color: var(--color-main);
    color: var(--color-main);
}

.ideal-action-btn.transfer {
    background: var(--status-success-soft);
    color: var(--status-success);
    border-color: rgba(var(--status-success-rgb), .3);
}

.ideal-action-btn.transfer:hover {
    background: var(--status-success);
    color: white;
}

/* 15 Maç Detaylı Analiz Kartları */
.current-week-matches-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 430px), 1fr));
    gap: 14px;
    padding: 4px 24px 24px;
}

.match-analysis-card {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: 14px;
    background: var(--surface-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.match-analysis-card:hover {
    border-color: rgba(var(--color-main-rgb), .35);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.match-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 10px;
}

.match-card-head .match-order-badge {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--primary-soft);
    color: var(--color-main);
    font-size: 13px;
    font-weight: 900;
}

.match-card-head .match-title-wrap {
    flex: 1;
    min-width: 0;
}

.match-card-head .match-title-wrap h4 {
    margin: 0;
    font-size: 13.5px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.match-card-head .match-title-wrap small {
    color: var(--text-muted);
    font-size: 11px;
}

.match-card-head .match-recom-badges {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

.recom-single-badge {
    padding: 3px 8px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 900;
    color: white;
}

.recom-single-badge.outcome-1 { background: #4f46e5; }
.recom-single-badge.outcome-X { background: #d97706; }
.recom-single-badge.outcome-2 { background: #059669; }

.recom-double-badge {
    padding: 3px 6px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    background: var(--primary-soft);
    color: var(--color-main);
    border: 1px solid rgba(var(--color-main-rgb), .2);
}

.recom-system-badge {
    padding: 3px 7px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
}

.recom-system-badge.recom-triple {
    background: linear-gradient(135deg, #7c3aed, #9333ea);
    color: white;
    box-shadow: 0 1px 4px rgba(124, 58, 237, 0.3);
}

.recom-system-badge.recom-double {
    background: var(--primary-soft);
    color: var(--color-main);
    border: 1px solid rgba(var(--color-main-rgb), .25);
}

.recom-system-badge.recom-single-role {
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Dağılım / Oynanma Yüzdeleri Çubuğu */
.match-pct-bar-wrap {
    display: grid;
    gap: 4px;
}

.match-pct-labels {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 700;
}

.match-pct-labels span.favorite {
    color: var(--color-main);
    font-weight: 900;
}

.match-pct-bar {
    display: flex;
    height: 7px;
    border-radius: 99px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.06);
}

.match-pct-segment.pct-1 { background: #4f46e5; }
.match-pct-segment.pct-X { background: #f59e0b; }
.match-pct-segment.pct-2 { background: #10b981; }

/* Takım Güvenilirlik Kutuları */
.match-teams-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.team-box {
    min-width: 0;
    padding: 9px 10px;
    border-radius: 10px;
    background: var(--page-bg);
    border: 1px solid var(--border-color);
    display: grid;
    gap: 4px;
}

.team-box-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
}

.team-box-head strong {
    font-size: 11.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-primary);
}

.team-char-badge {
    padding: 1px 6px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 850;
    background: var(--primary-soft);
    color: var(--color-main);
    border: 1px solid rgba(var(--color-main-rgb), .2);
    white-space: nowrap;
}

.team-box-stats {
    display: grid;
    gap: 2px;
    font-size: 10.5px;
    color: var(--text-secondary);
    line-height: 1.35;
}

/* Satır Geçmişi Kutusu */
.match-pos-notice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 9px;
    background: rgba(var(--color-main-rgb), .04);
    border: 1px solid rgba(var(--color-main-rgb), .12);
    font-size: 11.5px;
    color: var(--text-secondary);
    line-height: 1.4;
}

.match-pos-notice i {
    color: var(--color-main);
    font-size: 13px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Matematiksel Gerekçe */
.match-reasoning-box {
    padding: 8px 10px;
    border-radius: 9px;
    background: var(--page-bg);
    border-left: 3px solid var(--color-main);
    font-size: 11.5px;
    color: var(--text-primary);
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.match-reasoning-box strong {
    color: var(--color-main);
    font-weight: 800;
}

@media (max-width: 900px) {
    .stats-overview-stack {
        grid-template-columns: 1fr;
    }
    .stats-current-week-card > header {
        padding: 14px 16px;
    }
    .ideal-coupon-showcase {
        margin: 0;
        margin-bottom: 14px;
        padding: 14px;
    }
    .current-week-matches-grid {
        grid-template-columns: 1fr;
        padding: 0 0 4px;
    }
    .match-teams-grid {
        grid-template-columns: 1fr;
    }
}


/* Premium bölümler (7 Kasım 2026): rozet, ücretsiz üye önizlemesi, ideal kupon uyarısı */
.stats-premium-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffd452, #ff9900);
    color: #1d1200;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .5px;
}

.stats-premium-teaser > header h2 { margin: 4px 0 6px; }

.stats-premium-lock {
    position: relative;
    margin-top: 14px;
    border-radius: 14px;
    overflow: hidden;
}

.stats-premium-rows {
    display: grid;
    gap: 8px;
    padding: 6px 0;
    filter: blur(5px);
    opacity: .55;
    pointer-events: none;
    user-select: none;
}

.stats-premium-row {
    display: grid;
    grid-template-columns: 1fr 44px 44px 44px 70px;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--theme-bg-second);
}

.stats-premium-row b,
.stats-premium-row span {
    display: block;
    height: 12px;
    border-radius: 6px;
    background: var(--text-secondary);
    opacity: .5;
}

.stats-premium-row .g { background: var(--status-success); }
.stats-premium-row .b { background: var(--color-main); }
.stats-premium-row .m { background: var(--status-danger); }

.stats-premium-cta {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    text-align: center;
}

.stats-premium-cta strong { font-size: 17px; font-weight: 900; color: var(--text-primary); }
.stats-premium-cta p { margin: 0; max-width: 420px; color: var(--text-secondary); font-size: 13px; line-height: 1.5; }

.stats-ideal-note {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 10px 0 12px;
    padding: 10px 12px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background-color: var(--color-main);
    color: white;
    font-size: 12.5px;
    line-height: 1.5;
}

.stats-ideal-note i { color: white; }

/* Takım tablosu: renk yalnız yazıda (hap arka planı yok) */
.stats-admin-team-table .draw-count { color: var(--color-main); }
.stats-admin-team-table .loss-count { color: var(--status-danger); }
.stats-admin-team-table .team-trust-badge,
.stats-admin-team-table .team-trust-badge.high,
.stats-admin-team-table .team-trust-badge.medium,
.stats-admin-team-table .team-trust-badge.low {
    padding: 0;
    border: 0;
    background: none;
}

.stats-admin-team-table .team-trust-badge.low,
.stats-admin-team-table .team-win-pct.low { color: var(--status-danger); }
.stats-admin-team-table .team-win-bar i.low { background: var(--status-danger); }

.stats-premium-cta a.portal-button {
    border: 0;
    background: linear-gradient(90deg, #ffd452, #ff9900);
    color: #1d1200;
    font-weight: 900;
    box-shadow: 0 6px 18px rgba(255, 153, 0, .28);
}

/* Maç kartı başlığı (8 Kasım 2026): takım adı tek satır, öneri rozetleri adın altında ayrı satır */
.match-card-head {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
    gap: 6px 10px;
}

.match-card-head .match-order-badge { grid-row: 1 / 3; }
.match-card-head .match-title-wrap { grid-column: 2; }
.match-card-head .match-title-wrap h4 { font-size: 14px; line-height: 1.35; }
.match-card-head .match-title-wrap small { display: block; white-space: nowrap; }
.match-card-head .match-recom-badges { grid-column: 2; justify-content: flex-start; }
.match-card-head .match-recom-badges > span { white-space: nowrap; }

/* Aç-kapa bölümler (8 Kasım 2026) */
.stats-collapsible > header {
    position: relative;
    cursor: pointer;
    transition: margin-bottom .3s ease, padding-bottom .3s ease, border-color .3s ease;
}

.toto-statistics-page .stats-collapsible.table-card > header,
.stats-collapsible.stats-admin-teams-card > header { padding-right: 22px; }
.stats-collapsible.stats-current-week-card > header { padding-right: 68px; }

.stats-collapse-toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--surface-bg);
    color: var(--color-main);
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.stats-collapse-toggle:hover,
.stats-collapse-toggle:focus-visible { border-color: var(--color-main); background: var(--primary-soft); }
.stats-collapse-toggle i { font-size: 14px; transform: rotate(180deg); transition: transform .3s ease; }
.stats-collapsible.is-collapsed .stats-collapse-toggle i { transform: rotate(0deg); }

.toto-statistics-page .stats-collapsible.table-card > header .stats-collapse-toggle,
.stats-collapsible.stats-admin-teams-card > header .stats-collapse-toggle { top: 20px; right: 22px; }
.stats-collapsible.stats-current-week-card > header .stats-collapse-toggle { top: 18px; right: 20px; }

.stats-collapse-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows .32s ease;
}

.stats-collapse-inner {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    visibility: visible;
    transition: visibility 0s linear 0s;
}

.stats-collapsible:not(.is-collapsed):not(.is-animating) .stats-collapse-inner { overflow: visible; }
.stats-collapsible.is-collapsed .stats-collapse-body { grid-template-rows: 0fr; }
.stats-collapsible.is-collapsed .stats-collapse-inner { visibility: hidden; transition: visibility 0s linear .32s; }
.toto-statistics-page .stats-collapsible.is-collapsed > header { margin-bottom: 0; border-bottom-color: transparent; }
.toto-statistics-page .stats-distribution-section.is-collapsed > header,
.toto-statistics-page .stats-position-section.is-collapsed > header { padding-bottom: 0; }

@media (max-width: 600px) {
    .toto-statistics-page .stats-collapsible.table-card > header .stats-collapse-toggle,
    .stats-collapsible.stats-admin-teams-card > header .stats-collapse-toggle { top: 17px; right: 17px; }
    .toto-statistics-page .stats-collapsible.table-card > header,
    .stats-collapsible.stats-admin-teams-card > header { padding-right: 17px; }
}

@media (max-width: 900px) {
    .stats-collapsible.stats-current-week-card > header { padding-right: 60px; }
    .stats-collapsible.stats-current-week-card > header .stats-collapse-toggle { top: 14px; right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .stats-collapse-body,
    .stats-collapse-toggle i,
    .stats-collapsible > header { transition: none; }
}

/* X. Hafta Programı kartı diğer bölümlerle aynı hizada (8 Kasım 2026): başlıkta ayrı iç boşluk ve zemin yok */
.toto-statistics-page .stats-collapsible.stats-current-week-card > header {
    padding: 0 52px 0 0;
    background: none;
    border-bottom: 0;
}
.toto-statistics-page .stats-collapsible.stats-current-week-card > header .stats-collapse-toggle { top: 0; right: 0; }
.toto-statistics-page .stats-current-week-card .ideal-coupon-showcase { margin: 0 0 16px; }
.toto-statistics-page .stats-current-week-card .current-week-matches-grid { padding: 0; }
@media (max-width: 900px) {
    .toto-statistics-page .stats-collapsible.stats-current-week-card > header { padding: 0; }
    .toto-statistics-page .stats-collapsible.stats-current-week-card > header .stats-collapse-toggle { top: 0; right: 0; }
}

/* Bölüm başlığı ikonları (8 Kasım 2026); Premium kartlarda rozet olduğu için ikon yok */
.toto-statistics-page .stats-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
}
.toto-statistics-page .stats-section-title > i {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: var(--primary-soft);
    color: var(--color-main);
    font-size: 14px;
}
.toto-statistics-page .stats-section-title > span { min-width: 0; }

/* Haftanın kuponu maç listesi (8 Kasım 2026): takım adlarıyla 15 satır; geniş ekranda iki sütun, telefonda tek sütun */
.ideal-pick-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ideal-pick-row {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 6px 10px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--surface-bg);
}
.ideal-pick-order {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: var(--primary-soft);
    color: var(--color-main);
    font-size: 12px;
    font-weight: 900;
}
.ideal-pick-teams { display: grid; min-width: 0; line-height: 1.25; }
.ideal-pick-teams > span,
.ideal-pick-teams > small {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ideal-pick-teams > span,
.ideal-pick-teams > small { color: var(--text-secondary); font-size: 12px; font-weight: 600; }
.ideal-pick-teams > i { display: none; }
/* Masaüstünde (9 Kasım 2026) iki takım aynı satırda eşit genişlikte; uzun ad üç noktayla kısalır.
   Telefonda eskisi gibi alt alta kalır. */
@media (min-width: 761px) {
    .ideal-pick-teams {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 8px;
    }
    .ideal-pick-teams > i {
        display: block;
        color: var(--text-muted);
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
    }
    .ideal-pick-teams > small { text-align: right; }
}
.ideal-pick-single {
    display: grid;
    place-items: center;
    width: 30px;
    height: 28px;
    border-radius: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.ideal-pick-single.outcome-1 { background: #4f46e5; }
.ideal-pick-single.outcome-X { background: #d97706; }
.ideal-pick-single.outcome-2 { background: #059669; }
.ideal-pick-system {
    display: grid;
    place-items: center;
    height: 28px;
    padding: 0 4px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.ideal-pick-system.badge-triple { background: linear-gradient(135deg, #7c3aed, #9333ea); color: #fff; }
.ideal-pick-system.badge-double { background: var(--primary-soft); color: var(--color-main); border: 1px solid rgba(var(--color-main-rgb), .25); }
.ideal-pick-system.badge-single-role { background: rgba(16, 185, 129, .12); color: #059669; border: 1px solid rgba(16, 185, 129, .3); }
.ideal-pick-system.badge-single-role.outcome-1,
.ideal-pick-system.badge-single-role.outcome-X,
.ideal-pick-system.badge-single-role.outcome-2 { border: 0; color: #fff; font-size: 13px; }
.ideal-pick-system.badge-single-role.outcome-1 { background: #4f46e5; }
.ideal-pick-system.badge-single-role.outcome-X { background: #d97706; }
.ideal-pick-system.badge-single-role.outcome-2 { background: #059669; }

@media (max-width: 760px) {
    .ideal-pick-list { grid-template-columns: 1fr; }
}

.ideal-action-btn.save-single,
.ideal-action-btn.save-ideal { background: var(--color-main); color: #fff; }
.ideal-action-btn.save-ideal { background: var(--status-success); }
.ideal-action-btn.save-single:hover,
.ideal-action-btn.save-ideal:hover { filter: brightness(1.08); box-shadow: 0 3px 10px rgba(var(--color-main-rgb), .3); }
.ideal-action-btn:disabled { opacity: .6; cursor: progress; }
.ideal-actions-note { color: var(--text-secondary); font-size: 12px; }

/* Başlık genişliği (8 Kasım 2026): oka yalnız okla aynı satırdaki ilk satır yer açar; açıklama tam genişlik */
.stats-collapsible > header > h2:first-child,
.stats-collapsible > header .stats-admin-badge-strip { margin-right: 48px; }
@media (max-width: 600px) {
    .toto-statistics-page .stats-section-title { gap: 10px; font-size: 16px; }
    .toto-statistics-page .stats-section-title > i { width: 28px; height: 28px; font-size: 13px; }
    .stats-collapsible > header > h2:first-child,
    .stats-collapsible > header .stats-admin-badge-strip { margin-right: 44px; }
}
/* Haftanın kuponu kartında ikinci satırdaki etiket de okun altına girmesin (telefonda ok iki satır boyunda) */
.stats-current-week-card.stats-collapsible > header .kicker-badge { max-width: calc(100% - 48px); }
@media (max-width: 600px) {
    .stats-current-week-card.stats-collapsible > header .kicker-badge { max-width: calc(100% - 44px); }
}

/* Haftanın kupon analizi başlığı ve aç/kapat (9 Kasım 2026): kapalıyken kartlarda yalnız başlık satırı kalır */
.week-matches-analysis-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 12px;
}
.week-matches-analysis-head h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin: 0;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 800;
}
.week-matches-analysis-head h3 i { color: var(--color-main); }
.week-matches-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--surface-bg);
    color: var(--color-main);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
.week-matches-toggle:hover,
.week-matches-toggle:focus-visible { border-color: var(--color-main); background: var(--primary-soft); }
.week-matches-toggle i { transition: transform .25s ease; }
.week-matches-toggle[aria-expanded="false"] i { transform: rotate(180deg); }
.current-week-matches-grid.is-compact .match-analysis-card > :not(.match-card-head) { display: none; }
.current-week-matches-grid.is-compact .match-card-head { padding-bottom: 0; border-bottom: 0; }
@media (max-width: 600px) {
    .week-matches-analysis-head { align-items: flex-start; }
    .week-matches-analysis-head h3 { font-size: 14px; }
}

/* Açık / gelecek hafta sayfaları (9 Kasım 2026): /dereceler maç kartlarıyla aynı tasarım, seçim yapılmaz */
.toto-open-week-page .week-program-nav { margin: 4px 0 0; }
.toto-open-week-page .toto-choice { cursor: default; }
.toto-open-week-page .toto-choice:hover { transform: none; }
.toto-open-week-page .totofiks-hero-actions { flex-wrap: wrap; }
.next-week-averages {
    overflow: hidden;
    margin: 18px 0;
    border: 1px solid rgba(var(--toto-accent-rgb), .18);
    border-radius: 15px;
    background: linear-gradient(180deg, var(--toto-panel-2), var(--toto-panel));
    box-shadow: 0 10px 30px rgba(0, 0, 0, .13);
}
.next-week-averages > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--toto-line);
}
.next-week-averages > header > div:first-child { display: grid; gap: 4px; min-width: 0; }
.next-week-averages > header span { color: var(--toto-primary); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.next-week-averages > header h2 { margin: 0; color: var(--toto-text); font-size: 18px; }
.next-week-averages > header p { margin: 0; color: var(--toto-muted); font-size: 12px; line-height: 1.5; }
.next-week-averages-count { display: grid; flex: 0 0 auto; justify-items: center; padding: 8px 14px; border-radius: 12px; background: rgba(var(--toto-accent-rgb), .08); }
.next-week-averages-count strong { color: var(--toto-primary); font-size: 22px; line-height: 1; }
.next-week-averages-count small { color: var(--toto-muted); font-size: 11px; }
.next-week-averages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 10px;
    padding: 14px 16px;
}
.next-week-average {
    display: grid;
    gap: 3px;
    padding: 11px 12px;
    border: 1px solid var(--toto-line);
    border-radius: 11px;
    background: rgba(var(--toto-accent-rgb), .04);
}
.next-week-average.percentage { border-color: rgba(var(--status-warning-rgb), .3); }
.next-week-average > span { color: var(--toto-muted); font-size: 12px; font-weight: 700; }
.next-week-average > span b { color: var(--toto-primary); font-weight: 900; }
.next-week-average > strong { color: var(--toto-text); font-size: 20px; font-variant-numeric: tabular-nums; }
.next-week-average > small { color: var(--toto-muted); font-size: 11px; }
.next-week-averages > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid var(--toto-line);
    color: var(--toto-muted);
    font-size: 12px;
}
.next-week-averages > footer > span i { color: var(--toto-primary); }
@media (max-width: 760px) {
    .next-week-averages > header { align-items: flex-start; flex-direction: column; padding: 12px; }
    .next-week-averages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px 12px; }
    .next-week-average > strong { font-size: 18px; }
    .next-week-averages > footer { align-items: stretch; flex-direction: column; padding: 12px; }
    .next-week-averages > footer .totofiks-button { justify-content: center; }
}

/* Biten hafta sayfası (9 Kasım 2026): bloklar ana sayfadaki "Hafta sonucu" kartlarıyla aynı çerçeve ve boşlukta. */
.toto-finished-week-page .week-program-nav { margin: 4px 0 12px; }
.toto-finished-week-page > .totofiks-alert { margin-bottom: 10px; }
.toto-finished-week-page .week-statistics-summary .week-metric-group-heading { margin: 10px 0 7px; padding: 8px 10px; border-radius: 9px; background: var(--toto-panel-soft); }
.toto-finished-week-page .week-statistics-summary > header + .week-metric-group-heading { margin-top: 0; }
.toto-finished-week-page .week-metric-group-heading span { color: var(--toto-primary); font-size: 12px; font-weight: 900; letter-spacing: 0; }
.toto-finished-week-page .week-metric-group-heading h3 { margin: 2px 0 0; color: var(--toto-text); font-size: 13px; }
.toto-finished-week-page .week-metric-group-heading small { color: var(--toto-muted); font-size: 12px; }
.toto-finished-week-page .week-metric-grid { gap: 6px; }
.toto-finished-week-page .week-metric-grid article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px; padding: 9px; border: 1px solid var(--toto-line); border-radius: 9px; background: var(--toto-panel-soft); }
.toto-finished-week-page .week-metric-grid span { color: var(--toto-muted); font-size: 12px; }
.toto-finished-week-page .week-metric-grid strong { margin: 0; color: var(--toto-primary); font-size: 13px; }
.toto-finished-week-page .week-metric-grid.percentage strong { color: var(--status-warning); }
@media (max-width: 760px) {
    .toto-finished-week-page .week-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
