/**
 * Props Finder - Desktop Layout CSS
 * 3-Column Layout similar to Props.Cash
 * Only applies on screens >= 1024px
 */

/* Hide desktop layout by default (JS will show on desktop when player clicked) */
.desktop-layout {
    display: none;
}

/* CRITICAL: Force hide all desktop elements on MOBILE (< 1024px) - prevents JS leaks */
@media (max-width: 1023px) {
    .desktop-layout,
    .sidebar-left,
    .sidebar-right,
    .center-panel,
    .desktop-layout-header,
    .desktop-layout-body,
    .desktop-player-item,
    .player-list,
    .sidebar-dropdowns {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* Back to table button */
.back-to-table-btn {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-primary);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-right: 16px;
    transition: all 0.15s;
    flex-shrink: 0;
}

.back-to-table-btn:hover {
    background: var(--green);
    border-color: var(--green);
    color: var(--bg-primary);
}

/* Desktop Layout - 3 Columns */
@media (min-width: 1024px) {
    /* Hide bottom filters on desktop */
    .bottom-filters {
        display: none !important;
    }

    /* Desktop layout is hidden by default, shown via JS when player clicked */
    /* When opened, it covers the ENTIRE screen (fullscreen modal) */
    .desktop-layout {
        display: none; /* Changed from flex - JS will show it */
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1000;
        background: var(--bg-primary);
    }

    /* When desktop-layout is visible, hide props-container */
    .desktop-layout[style*="flex"] ~ .props-container,
    .desktop-layout[style*="display: flex"] ~ .props-container {
        display: none !important;
    }

    /* Desktop Layout Header (with back button) */
    .desktop-layout-header {
        display: flex;
        align-items: center;
        padding: 12px 20px;
        background: var(--bg-card);
        border-bottom: 1px solid var(--border);
        height: 56px;
        flex-shrink: 0;
    }

    .desktop-layout-header .logo {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: 12px;
    }

    .desktop-layout-header .logo-icon {
        font-size: 18px;
        color: var(--green);
    }

    .desktop-layout-header .logo-text {
        font-size: 16px;
        font-weight: 700;
        color: var(--text-primary);
    }

    .desktop-layout-header .header-spacer {
        flex: 1;
    }

    .desktop-layout-header .header-actions {
        display: flex;
        gap: 8px;
    }

    .desktop-layout-body {
        display: flex;
        flex: 1;
        overflow: hidden;
    }

    /* ========== LEFT SIDEBAR - Player List ========== */
    .sidebar-left {
        width: 320px;
        min-width: 320px;
        background: var(--bg-secondary);
        border-right: 1px solid var(--border);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        height: 100%;
    }

    .sidebar-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        border-bottom: 1px solid var(--border);
        background: var(--bg-card);
    }

    .sidebar-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .sidebar-count {
        font-size: 12px;
        color: var(--text-secondary);
        background: var(--bg-input);
        padding: 2px 8px;
        border-radius: 10px;
    }

    .player-list {
        flex: 1;
        overflow-y: auto;
        padding: 8px;
    }

    .player-list::-webkit-scrollbar {
        width: 6px;
    }

    .player-list::-webkit-scrollbar-track {
        background: var(--bg-secondary);
    }

    .player-list::-webkit-scrollbar-thumb {
        background: var(--border-light);
        border-radius: 3px;
    }

    /* Player Item in Left Sidebar */
    .desktop-player-item {
        display: flex;
        align-items: center;
        padding: 10px 12px;
        border-radius: 8px;
        cursor: pointer;
        margin-bottom: 4px;
        transition: all 0.15s ease;
        border: 1px solid transparent;
    }

    .desktop-player-item:hover {
        background: var(--bg-hover);
    }

    .desktop-player-item.active {
        background: var(--bg-card);
        border-color: var(--green);
    }

    .desktop-player-item .player-photo {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 10px;
        background: var(--bg-input);
        flex-shrink: 0;
    }

    .desktop-player-item .player-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .desktop-player-item .photo-fallback {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 600;
        color: var(--text-secondary);
        background: var(--bg-input);
    }

    .desktop-player-info {
        flex: 1;
        min-width: 0;
    }

    .desktop-player-name {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .desktop-player-team {
        font-size: 11px;
        color: var(--text-secondary);
    }

    .desktop-player-line {
        text-align: right;
        margin-left: 8px;
    }

    .desktop-line-value {
        font-size: 14px;
        font-weight: 700;
        color: var(--text-primary);
    }

    .desktop-line-type {
        font-size: 10px;
        color: var(--green);
        font-weight: 600;
    }

    .desktop-player-odds {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-left: 12px;
        gap: 2px;
    }

    .desktop-odds-over,
    .desktop-odds-under {
        font-size: 11px;
        font-weight: 500;
        padding: 2px 6px;
        border-radius: 4px;
    }

    .desktop-odds-over {
        color: var(--green);
        background: rgba(0, 217, 163, 0.1);
    }

    .desktop-odds-under {
        color: var(--red);
        background: rgba(255, 68, 68, 0.1);
    }

    /* ========== CENTER PANEL - Player Details ========== */
    .center-panel {
        flex: 1;
        background: var(--bg-primary);
        overflow-y: auto;
        border-right: 1px solid var(--border);
        height: 100%;
    }

    .center-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: var(--text-tertiary);
    }

    .center-placeholder i {
        font-size: 48px;
        margin-bottom: 16px;
        opacity: 0.5;
    }

    .center-placeholder p {
        font-size: 14px;
    }

    .center-content {
        padding: 20px;
    }

    /* Center Panel Header */
    .center-header {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--border);
    }

    /* Desktop Matchup & Confidence Circles */
    .desktop-matchup-confidence {
        display: flex;
        gap: 16px;
        margin-left: auto;
        align-items: center;
    }

    .desktop-matchup-confidence .matchup-circle,
    .desktop-matchup-confidence .confidence-circle {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 70px;
    }

    .desktop-matchup-confidence .matchup-label,
    .desktop-matchup-confidence .confidence-label {
        font-size: 10px;
        font-weight: 600;
        color: var(--text-tertiary);
        text-transform: uppercase;
        margin-bottom: 6px;
        letter-spacing: 0.5px;
    }

    .desktop-matchup-confidence .matchup-grade,
    .desktop-matchup-confidence .confidence-grade {
        width: 54px;
        height: 54px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-weight: 700;
        border: 3px solid;
        position: relative;
    }

    .desktop-matchup-confidence .matchup-grade {
        background: var(--bg-secondary);
        border-color: var(--gray);
        color: var(--text-primary);
    }

    .desktop-matchup-confidence .matchup-grade.easy {
        border-color: var(--green);
        color: var(--green);
    }

    .desktop-matchup-confidence .matchup-grade.medium {
        border-color: var(--yellow);
        color: var(--yellow);
    }

    .desktop-matchup-confidence .matchup-grade.hard {
        border-color: var(--red);
        color: var(--red);
    }

    .desktop-matchup-confidence .confidence-grade.high {
        border-color: var(--green);
        color: var(--green);
        background: rgba(0, 217, 163, 0.1);
    }

    .desktop-matchup-confidence .confidence-grade.medium {
        border-color: var(--yellow);
        color: var(--yellow);
        background: rgba(255, 184, 0, 0.1);
    }

    .desktop-matchup-confidence .confidence-grade.low {
        border-color: var(--red);
        color: var(--red);
        background: rgba(255, 68, 68, 0.1);
    }

    .desktop-matchup-confidence .confidence-circle {
        cursor: pointer;
        transition: transform 0.2s;
    }

    .desktop-matchup-confidence .confidence-circle:hover {
        transform: scale(1.05);
    }

    /* Info icon for clickable indicator */
    .desktop-matchup-confidence .confidence-grade::after {
        content: 'ⓘ';
        position: absolute;
        top: -4px;
        right: -4px;
        font-size: 12px;
        background: var(--bg-primary);
        border-radius: 50%;
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.9;
    }

    .desktop-matchup-confidence .confidence-grade.high::after { color: var(--green); }
    .desktop-matchup-confidence .confidence-grade.medium::after { color: var(--yellow); }
    .desktop-matchup-confidence .confidence-grade.low::after { color: var(--red); }

    .center-player-photo {
        width: 80px;
        height: 80px;
        border-radius: 12px;
        overflow: hidden;
        background: var(--bg-input);
        flex-shrink: 0;
    }

    .center-player-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .center-player-info {
        flex: 1;
    }

    .center-player-name {
        font-size: 24px;
        font-weight: 700;
        color: var(--text-primary);
        margin-bottom: 4px;
    }

    .center-player-team {
        font-size: 14px;
        color: var(--text-secondary);
        margin-bottom: 12px;
    }

    .center-prop-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: 8px;
        padding: 8px 16px;
    }

    .center-prop-line {
        font-size: 20px;
        font-weight: 700;
        color: var(--text-primary);
    }

    .center-prop-type {
        font-size: 14px;
        color: var(--green);
        font-weight: 600;
    }

    .center-prop-odds {
        display: flex;
        gap: 12px;
        margin-left: 16px;
    }

    .center-odds-item {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .center-odds-label {
        font-size: 10px;
        color: var(--text-tertiary);
        margin-bottom: 2px;
    }

    .center-odds-value {
        font-size: 14px;
        font-weight: 600;
    }

    .center-odds-value.over { color: var(--green); }
    .center-odds-value.under { color: var(--red); }

    /* Hit Rate Pills */
    .center-hitrates {
        display: flex;
        gap: 8px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .hitrate-pill {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8px 16px;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.15s;
    }

    .hitrate-pill:hover {
        border-color: var(--green);
    }

    .hitrate-pill.active {
        background: var(--green);
        border-color: var(--green);
    }

    .hitrate-pill.active .hitrate-label,
    .hitrate-pill.active .hitrate-value {
        color: var(--bg-primary);
    }

    .hitrate-label {
        font-size: 11px;
        color: var(--text-secondary);
        margin-bottom: 2px;
    }

    .hitrate-value {
        font-size: 16px;
        font-weight: 700;
    }

    .hitrate-value.good { color: var(--green); }
    .hitrate-value.bad { color: var(--red); }
    .hitrate-pill.active .hitrate-value.good,
    .hitrate-pill.active .hitrate-value.bad { color: var(--bg-primary); }

    /* Chart Section */
    .center-chart {
        background: var(--bg-card);
        border-radius: 12px;
        padding: 20px;
        margin-bottom: 20px;
    }

    .center-chart-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
    }

    .center-chart-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .center-chart-avg {
        font-size: 13px;
        color: var(--text-secondary);
    }

    .center-chart-avg strong {
        color: var(--green);
    }

    /* Chart Bars */
    .center-bars-container {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        height: 160px;
        gap: 4px;
        position: relative;
        padding-bottom: 40px;
    }

    .center-bar-column {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%;
        justify-content: flex-end;
    }

    .center-bar {
        width: 100%;
        max-width: 40px;
        border-radius: 4px 4px 0 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 4px;
        transition: all 0.2s;
    }

    .center-bar.hit { background: var(--green); }
    .center-bar.miss { background: var(--red); }

    .center-bar-val {
        font-size: 11px;
        font-weight: 700;
        color: var(--bg-primary);
    }

    .center-bar-info {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
    }

    .center-bar-date {
        font-size: 9px;
        color: var(--text-tertiary);
        display: block;
    }

    .center-bar-opp {
        font-size: 10px;
        color: var(--text-secondary);
        font-weight: 500;
    }

    .center-line-marker {
        position: absolute;
        left: 0;
        right: 0;
        border-top: 2px dashed var(--yellow);
        z-index: 1;
    }

    .center-line-label {
        position: absolute;
        right: -30px;
        top: -8px;
        font-size: 10px;
        color: var(--yellow);
        font-weight: 600;
    }

    /* Filters Row */
    .center-filters {
        display: flex;
        gap: 8px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .center-filter-btn {
        padding: 6px 12px;
        font-size: 11px;
        font-weight: 500;
        border-radius: 6px;
        border: 1px solid var(--border);
        background: var(--bg-card);
        color: var(--text-secondary);
        cursor: pointer;
        transition: all 0.15s;
    }

    .center-filter-btn:hover {
        border-color: var(--text-secondary);
        color: var(--text-primary);
    }

    .center-filter-btn.active {
        background: var(--green);
        border-color: var(--green);
        color: var(--bg-primary);
    }

    /* Stats Grid */
    .center-stats-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        margin-bottom: 20px;
    }

    .center-stat-card {
        background: var(--bg-card);
        border-radius: 8px;
        padding: 12px;
        text-align: center;
    }

    .center-stat-label {
        font-size: 10px;
        color: var(--text-tertiary);
        margin-bottom: 4px;
        text-transform: uppercase;
    }

    .center-stat-value {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-primary);
    }

    /* ========== RIGHT SIDEBAR - Odds & Analysis ========== */
    .sidebar-right {
        width: 320px;
        min-width: 320px;
        background: var(--bg-secondary);
        overflow-y: auto;
        padding: 16px;
        height: 100%;
    }

    .right-panel-placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 200px;
        color: var(--text-tertiary);
        font-size: 13px;
    }

    .right-panel-content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    /* Right Panel Sections */
    .right-section {
        background: var(--bg-card);
        border-radius: 10px;
        overflow: hidden;
    }

    .right-section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 14px;
        border-bottom: 1px solid var(--border);
    }

    .right-section-title {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .right-section-count {
        font-size: 11px;
        color: var(--text-secondary);
    }

    .right-section-body {
        padding: 12px 14px;
    }

    /* Injury Report */
    .injury-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid var(--border);
    }

    .injury-item:last-child {
        border-bottom: none;
    }

    .injury-player {
        font-size: 12px;
        color: var(--text-primary);
    }

    .injury-team {
        font-size: 10px;
        color: var(--text-tertiary);
    }

    .injury-status {
        font-size: 10px;
        font-weight: 600;
        padding: 3px 8px;
        border-radius: 4px;
    }

    .injury-status.out {
        background: rgba(255, 68, 68, 0.15);
        color: var(--red);
    }

    .injury-status.dtd {
        background: rgba(255, 184, 0, 0.15);
        color: var(--yellow);
    }

    /* Odds Table */
    .odds-table {
        width: 100%;
    }

    .odds-table-header {
        display: grid;
        grid-template-columns: 1fr 50px 50px 50px;
        gap: 8px;
        padding: 8px 0;
        border-bottom: 1px solid var(--border);
        font-size: 10px;
        color: var(--text-tertiary);
        text-transform: uppercase;
    }

    .odds-table-row {
        display: grid;
        grid-template-columns: 1fr 50px 50px 50px;
        gap: 8px;
        padding: 10px 0;
        border-bottom: 1px solid var(--border);
        align-items: center;
    }

    .odds-table-row:last-child {
        border-bottom: none;
    }

    .odds-book-name {
        font-size: 12px;
        color: var(--text-primary);
        font-weight: 500;
    }

    .odds-line {
        font-size: 12px;
        color: var(--text-secondary);
        text-align: center;
    }

    .odds-over,
    .odds-under {
        font-size: 12px;
        font-weight: 600;
        text-align: center;
    }

    .odds-over { color: var(--green); }
    .odds-under { color: var(--red); }

    .odds-best {
        background: rgba(0, 217, 163, 0.15);
        border-radius: 4px;
        padding: 2px 4px;
    }

    /* Alt Lines */
    .alt-line-item {
        display: grid;
        grid-template-columns: 1fr 60px 60px;
        gap: 8px;
        padding: 8px 0;
        border-bottom: 1px solid var(--border);
        align-items: center;
    }

    .alt-line-item:last-child {
        border-bottom: none;
    }

    .alt-line-value {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .alt-line-odds {
        font-size: 12px;
        color: var(--text-secondary);
        text-align: center;
    }

    .alt-line-hitrate {
        font-size: 12px;
        font-weight: 600;
        text-align: right;
    }

    .alt-line-hitrate.good { color: var(--green); }
    .alt-line-hitrate.bad { color: var(--red); }

    /* Defensive Analysis */
    .dvp-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 4px;
        font-size: 10px;
    }

    .dvp-header {
        color: var(--text-tertiary);
        text-align: center;
        padding: 6px 4px;
        border-bottom: 1px solid var(--border);
    }

    .dvp-row {
        display: contents;
    }

    .dvp-cell {
        text-align: center;
        padding: 8px 4px;
        color: var(--text-secondary);
    }

    .dvp-cell.stat {
        color: var(--text-primary);
        font-weight: 500;
        text-align: left;
    }

    .dvp-cell.good { color: var(--green); }
    .dvp-cell.bad { color: var(--red); }

    /* Projections */
    .projection-item {
        display: grid;
        grid-template-columns: 50px 1fr 50px 60px;
        gap: 8px;
        padding: 8px 0;
        border-bottom: 1px solid var(--border);
        align-items: center;
    }

    .projection-item:last-child {
        border-bottom: none;
    }

    .projection-stat {
        font-size: 12px;
        font-weight: 500;
        color: var(--text-primary);
    }

    .projection-bar {
        height: 4px;
        background: var(--bg-input);
        border-radius: 2px;
        overflow: hidden;
    }

    .projection-bar-fill {
        height: 100%;
        background: var(--green);
        border-radius: 2px;
    }

    .projection-value {
        font-size: 12px;
        color: var(--text-secondary);
        text-align: center;
    }

    .projection-diff {
        font-size: 12px;
        font-weight: 600;
        text-align: right;
    }

    .projection-diff.positive { color: var(--green); }
    .projection-diff.negative { color: var(--red); }

    /* Game Section Header in Left Sidebar */
    .desktop-game-header {
        padding: 10px 12px;
        background: var(--bg-card);
        border-radius: 8px;
        margin-bottom: 8px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .desktop-game-teams {
        font-size: 12px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .desktop-game-time {
        font-size: 10px;
        color: var(--text-secondary);
    }

    .desktop-game-status {
        font-size: 9px;
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 600;
    }

    .desktop-game-status.live {
        background: var(--red);
        color: white;
    }

    .desktop-game-status.scheduled {
        background: var(--bg-input);
        color: var(--text-secondary);
    }

    /* ========== CENTER PANEL - NEW STYLES ========== */

    /* Market Tabs */
    .center-market-tabs {
        display: flex;
        gap: 4px;
        padding: 12px 20px;
        border-bottom: 1px solid var(--border);
        background: var(--bg-card);
        flex-wrap: wrap;
    }

    .market-tab-btn {
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 600;
        border-radius: 6px;
        border: 1px solid var(--border);
        background: transparent;
        color: var(--text-secondary);
        cursor: pointer;
        transition: all 0.15s;
    }

    .market-tab-btn:hover {
        border-color: var(--text-secondary);
        color: var(--text-primary);
    }

    .market-tab-btn.active {
        background: var(--green);
        border-color: var(--green);
        color: var(--bg-primary);
    }

    /* Period Tabs */
    .center-period-tabs {
        display: flex;
        gap: 4px;
        padding: 8px 20px;
        background: var(--bg-secondary);
        border-bottom: 1px solid var(--border);
    }

    .period-tab-btn {
        padding: 4px 10px;
        font-size: 11px;
        font-weight: 500;
        border-radius: 4px;
        border: none;
        background: transparent;
        color: var(--text-secondary);
        cursor: pointer;
        transition: all 0.15s;
    }

    .period-tab-btn:hover {
        color: var(--text-primary);
        background: var(--bg-hover);
    }

    .period-tab-btn.active {
        background: var(--bg-card);
        color: var(--text-primary);
        box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    }

    /* Center Header Compact */
    .center-header {
        padding: 16px 20px;
    }

    .center-odds-inline {
        font-size: 13px;
        font-weight: 600;
        margin-left: 12px;
    }

    .center-odds-inline.over { color: var(--green); }
    .center-odds-inline.under { color: var(--red); }

    /* Alt Lines Component - Similar to Props.Cash */
    .alt-lines-group {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-right: 8px;
    }

    .alt-lines-label {
        font-size: 12px;
        font-weight: 500;
        color: var(--text-secondary);
        white-space: nowrap;
    }

    .alt-lines-buttons {
        display: flex;
        border-radius: 6px;
        overflow: hidden;
        background: var(--bg-tertiary);
    }

    .alt-line-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        background: var(--bg-tertiary);
        border: none;
        color: var(--text-secondary);
        cursor: pointer;
        transition: all 0.15s ease;
    }

    .alt-line-btn:first-child {
        border-right: 1px solid var(--border);
    }

    .alt-line-btn:hover {
        background: var(--bg-card);
        color: var(--green);
    }

    .alt-line-btn:active {
        transform: scale(0.95);
    }

    .alt-line-btn i {
        font-size: 10px;
    }

    /* Alt Line Modified Indicator */
    .center-prop-line.alt-modified {
        color: var(--green);
        background: rgba(0, 255, 136, 0.15);
        padding: 2px 6px;
        border-radius: 4px;
        animation: pulse-alt 1.5s ease-in-out infinite;
    }

    @keyframes pulse-alt {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.7; }
    }

    /* Stats Row */
    .center-stats-row {
        display: flex;
        gap: 12px;
        padding: 0 20px;
        margin-bottom: 12px;
    }

    /* Stats Card Full */
    .center-stat-card-full {
        flex: 1;
        background: var(--bg-card);
        border-radius: 10px;
        overflow: hidden;
    }

    .stat-card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 12px;
        border-bottom: 1px solid var(--border);
    }

    .stat-card-title {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .stat-card-avg {
        font-size: 12px;
        color: var(--text-secondary);
    }

    .stat-card-toggle {
        font-size: 10px;
        color: var(--text-tertiary);
        cursor: pointer;
    }

    .stat-card-chart {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        height: 80px;
        padding: 8px 12px;
        gap: 2px;
    }

    .stat-bar-col {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%;
        justify-content: flex-end;
    }

    .stat-bar {
        width: 100%;
        max-width: 20px;
        background: var(--text-tertiary);
        border-radius: 2px 2px 0 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 2px;
        min-height: 5px;
    }

    .stat-bar-val {
        font-size: 8px;
        color: var(--bg-primary);
        font-weight: 600;
    }

    .stat-bar-date {
        font-size: 7px;
        color: var(--text-tertiary);
        margin-top: 2px;
    }

    .stat-no-data {
        width: 100%;
        text-align: center;
        color: var(--text-tertiary);
        font-size: 20px;
    }

    .stat-card-slider {
        display: flex;
        align-items: center;
        padding: 8px 12px;
        gap: 8px;
        border-top: 1px solid var(--border);
    }

    .slider-min, .slider-max {
        font-size: 10px;
        color: var(--text-tertiary);
    }

    .stat-slider {
        flex: 1;
        height: 4px;
        -webkit-appearance: none;
        background: var(--bg-input);
        border-radius: 2px;
    }

    .stat-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--green);
        cursor: pointer;
    }

    /* Show All Data Button */
    .show-all-data-btn {
        display: block;
        width: calc(100% - 40px);
        margin: 12px 20px;
        padding: 12px;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: 8px;
        color: var(--text-secondary);
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
    }

    .show-all-data-btn:hover {
        border-color: var(--green);
        color: var(--green);
    }

    /* ========== RIGHT SIDEBAR - NEW STYLES ========== */

    /* Injury Report */
    .injury-body {
        padding: 0 !important;
    }

    .injury-table-header {
        display: grid;
        grid-template-columns: 1fr 80px 40px 40px;
        gap: 8px;
        padding: 8px 14px;
        font-size: 10px;
        color: var(--text-tertiary);
        text-transform: uppercase;
        border-bottom: 1px solid var(--border);
    }

    .injury-row {
        display: grid;
        grid-template-columns: 1fr 80px 40px 40px;
        gap: 8px;
        padding: 10px 14px;
        align-items: center;
        border-bottom: 1px solid var(--border);
    }

    .injury-row:last-child {
        border-bottom: none;
    }

    .injury-player-info {
        display: flex;
        flex-direction: column;
    }

    .injury-player-name {
        font-size: 12px;
        font-weight: 500;
        color: var(--text-primary);
    }

    .injury-player-team {
        font-size: 10px;
        color: var(--text-tertiary);
    }

    .injury-status {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        font-size: 11px;
        font-weight: 500;
        color: var(--text-secondary);
    }

    .injury-status::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        flex-shrink: 0;
    }

    /* GTD - Game Time Decision (Yellow) */
    .injury-status.gtd::before {
        background: #FFB800;
    }

    /* OUT (Red) */
    .injury-status.out::before {
        background: #FF4444;
    }

    /* OFS - Out For Season (Red) */
    .injury-status.ofs::before,
    .injury-status.out-for-season::before {
        background: #FF4444;
    }

    /* Day to Day (Yellow/Orange) */
    .injury-status.day-to-day::before,
    .injury-status.dtd::before {
        background: #FFB800;
    }

    /* Questionable (Yellow) */
    .injury-status.questionable::before {
        background: #FFB800;
    }

    /* Doubtful (Orange) */
    .injury-status.doubtful::before {
        background: #FF8C00;
    }

    /* Probable (Green) */
    .injury-status.probable::before {
        background: var(--green);
    }

    .injury-dropdown-btn {
        width: 28px;
        height: 28px;
        border-radius: 6px;
        border: none;
        background: transparent;
        color: var(--text-tertiary);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        transition: all 0.15s;
    }

    .injury-dropdown-btn:hover {
        color: var(--text-primary);
    }

    .injury-btn {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        border: 1px solid var(--border);
        background: transparent;
        color: var(--text-secondary);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        transition: all 0.15s;
    }

    .injury-btn:hover {
        border-color: var(--green);
        color: var(--green);
        background: rgba(0, 230, 118, 0.1);
    }

    .no-injuries {
        padding: 20px;
        text-align: center;
        color: var(--text-tertiary);
        font-size: 12px;
    }

    /* Odds EV */
    .odds-ev {
        color: var(--green) !important;
        font-weight: 700;
    }

    .odds-source-note {
        font-size: 10px;
        color: var(--text-tertiary);
        padding: 8px 0 0;
        text-align: center;
    }

    /* Alt Lines Table */
    .alt-lines-table {
        width: 100%;
    }

    .alt-lines-header {
        display: grid;
        grid-template-columns: 1fr 80px 80px;
        gap: 8px;
        padding: 8px 0;
        font-size: 10px;
        color: var(--text-tertiary);
        text-transform: uppercase;
        border-bottom: 1px solid var(--border);
    }

    .alt-lines-header i {
        margin-left: 4px;
    }

    .alt-line-row {
        display: grid;
        grid-template-columns: 1fr 80px 80px;
        gap: 8px;
        padding: 10px 0;
        border-bottom: 1px solid var(--border);
    }

    .alt-line-row:last-child {
        border-bottom: none;
    }

    .alt-line-value {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
    }

    .alt-line-odds {
        font-size: 12px;
        color: var(--text-secondary);
        text-align: center;
    }

    .alt-line-hr {
        font-size: 12px;
        font-weight: 600;
        text-align: right;
    }

    .alt-line-hr.good { color: var(--green); }
    .alt-line-hr.bad { color: var(--red); }

    /* DVP Table */
    .dvp-table {
        width: 100%;
    }

    .dvp-table-header {
        display: grid;
        grid-template-columns: 50px 70px repeat(4, 1fr);
        gap: 4px;
        padding: 8px 0;
        font-size: 9px;
        color: var(--text-tertiary);
        text-transform: uppercase;
        border-bottom: 1px solid var(--border);
    }

    .dvp-row {
        display: grid;
        grid-template-columns: 50px 70px repeat(4, 1fr);
        gap: 4px;
        padding: 8px 0;
        border-bottom: 1px solid var(--border);
    }

    .dvp-row:last-child {
        border-bottom: none;
    }

    .dvp-stat {
        font-size: 12px;
        font-weight: 500;
        color: var(--text-primary);
    }

    .dvp-rank, .dvp-pos {
        font-size: 11px;
        color: var(--text-secondary);
        text-align: center;
    }

    .dvp-rank.good, .dvp-pos.good { color: var(--green); }
    .dvp-rank.bad, .dvp-pos.bad { color: var(--red); }

    .dvp-toggle {
        display: flex;
        gap: 4px;
        margin-top: 12px;
    }

    .dvp-toggle-btn {
        flex: 1;
        padding: 6px;
        font-size: 11px;
        border-radius: 6px;
        border: 1px solid var(--border);
        background: transparent;
        color: var(--text-secondary);
        cursor: pointer;
    }

    .dvp-toggle-btn.active {
        background: var(--bg-input);
        color: var(--text-primary);
    }

    /* Projections Table */
    .projections-table {
        width: 100%;
    }

    .projections-header {
        display: grid;
        grid-template-columns: 50px 1fr 60px 60px;
        gap: 8px;
        padding: 8px 0;
        font-size: 10px;
        color: var(--text-tertiary);
        text-transform: uppercase;
        border-bottom: 1px solid var(--border);
    }

    .projection-row {
        display: grid;
        grid-template-columns: 50px 1fr 60px 60px;
        gap: 8px;
        padding: 10px 0;
        border-bottom: 1px solid var(--border);
    }

    .projection-row:last-child {
        border-bottom: none;
    }

    .proj-stat {
        font-size: 12px;
        font-weight: 500;
        color: var(--text-primary);
    }

    .proj-value {
        font-size: 12px;
        color: var(--text-secondary);
    }

    .proj-line {
        font-size: 12px;
        color: var(--text-secondary);
        text-align: center;
    }

    .proj-diff {
        font-size: 12px;
        font-weight: 600;
        text-align: right;
    }

    .proj-diff.good, .proj-diff.positive { color: var(--green); }
    .proj-diff.bad, .proj-diff.negative { color: var(--red); }

    .no-projections {
        color: var(--text-secondary);
        font-size: 12px;
        text-align: center;
        padding: 12px;
    }

    .projection-row.active {
        background: rgba(16, 185, 129, 0.1);
        border-radius: 4px;
        margin: 0 -8px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .projection-row.active .proj-stat {
        color: var(--green);
        font-weight: 700;
    }

    /* Depth Chart */
    .depth-chart {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .depth-position {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    .depth-pos-label {
        width: 30px;
        padding: 4px 8px;
        font-size: 11px;
        font-weight: 600;
        color: var(--text-primary);
        background: var(--bg-input);
        border-radius: 4px;
        text-align: center;
    }

    .depth-players {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .depth-player {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .depth-rank {
        font-size: 11px;
        color: var(--text-tertiary);
        width: 16px;
    }

    .depth-name {
        flex: 1;
        font-size: 11px;
        color: var(--text-secondary);
    }

    .depth-name i {
        font-size: 8px;
        margin-left: 4px;
        opacity: 0.5;
    }

    .depth-btn {
        width: 24px;
        height: 24px;
        border-radius: 4px;
        border: 1px solid var(--border);
        background: transparent;
        color: var(--text-tertiary);
        cursor: pointer;
        font-size: 9px;
    }

    .depth-btn:hover {
        border-color: var(--green);
        color: var(--green);
    }

    /* Historical Lines */
    .historical-tabs {
        display: flex;
        gap: 4px;
        margin-bottom: 8px;
    }

    .hist-tab {
        padding: 4px 10px;
        font-size: 11px;
        border-radius: 20px;
        border: 1px solid var(--border);
        background: transparent;
        color: var(--text-secondary);
        cursor: pointer;
    }

    .hist-tab.active {
        background: var(--green);
        border-color: var(--green);
        color: var(--bg-primary);
    }

    .historical-period-tabs {
        display: flex;
        gap: 4px;
        margin-bottom: 12px;
    }

    .hist-period-tab {
        padding: 4px 12px;
        font-size: 11px;
        border-radius: 4px;
        border: 1px solid var(--border);
        background: transparent;
        color: var(--text-secondary);
        cursor: pointer;
    }

    .hist-period-tab.active {
        background: var(--bg-input);
        color: var(--text-primary);
    }

    .historical-stats {
        display: flex;
        gap: 16px;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border);
    }

    .hist-stat {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hist-stat-label {
        font-size: 10px;
        color: var(--text-tertiary);
        margin-bottom: 4px;
    }

    .hist-stat-value {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .hist-stat-value.good { color: var(--green); }
    .hist-stat-value.bad { color: var(--red); }

    .historical-search {
        width: 100%;
        padding: 8px 12px;
        font-size: 12px;
        border-radius: 6px;
        border: 1px solid var(--border);
        background: var(--bg-input);
        color: var(--text-primary);
    }

    .historical-search::placeholder {
        color: var(--text-tertiary);
    }

    /* ========== SIDEBAR DROPDOWNS ========== */
    .sidebar-dropdowns {
        display: flex;
        gap: 8px;
        padding: 12px;
        background: var(--bg-card);
        border-bottom: 1px solid var(--border);
    }

    .sidebar-dropdown {
        flex: 1;
        position: relative;
    }

    .sidebar-dropdown .dropdown-btn {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 12px;
        background: var(--bg-input);
        border: 1px solid var(--border);
        border-radius: 8px;
        color: var(--text-primary);
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s;
    }

    .sidebar-dropdown .dropdown-btn:hover {
        border-color: var(--green);
    }

    .sidebar-dropdown .dropdown-btn i {
        font-size: 10px;
        color: var(--text-tertiary);
        transition: transform 0.2s;
    }

    .sidebar-dropdown.open .dropdown-btn i {
        transform: rotate(180deg);
    }

    .sidebar-dropdown .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-top: 4px;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
        z-index: 100;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.2s ease;
    }

    .sidebar-dropdown.open .dropdown-menu {
        max-height: 300px;
        overflow-y: auto;
        opacity: 1;
    }

    .sidebar-dropdown .dropdown-item {
        padding: 10px 14px;
        font-size: 12px;
        color: var(--text-secondary);
        cursor: pointer;
        transition: all 0.1s;
        border-bottom: 1px solid var(--border);
    }

    .sidebar-dropdown .dropdown-item:last-child {
        border-bottom: none;
    }

    .sidebar-dropdown .dropdown-item:hover {
        background: var(--bg-hover);
        color: var(--text-primary);
    }

    .sidebar-dropdown .dropdown-item.active {
        background: rgba(0, 230, 118, 0.1);
        color: var(--green);
    }

    .sidebar-dropdown .dropdown-item.active::before {
        content: '✓';
        margin-right: 8px;
        font-weight: bold;
    }
}

/* ========== MINUTES DUAL SLIDER (Props.Cash Style) ========== */
@media (min-width: 1024px) {
    /* Active Filters Chips Container */
    .active-filters-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 0 20px;
        margin-bottom: 12px;
    }

    .active-filters-chips:empty {
        display: none;
    }

    /* Filter Chip */
    .filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        background: rgba(0, 230, 118, 0.15);
        border: 1px solid var(--green);
        border-radius: 16px;
        font-size: 11px;
        color: var(--green);
        animation: chip-appear 0.2s ease-out;
    }

    @keyframes chip-appear {
        from {
            opacity: 0;
            transform: scale(0.8);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }

    .filter-chip .chip-close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        background: rgba(0, 230, 118, 0.3);
        border: none;
        border-radius: 50%;
        color: var(--green);
        font-size: 12px;
        cursor: pointer;
        transition: all 0.15s;
    }

    .filter-chip .chip-close:hover {
        background: var(--green);
        color: var(--bg-primary);
    }

    /* Minutes Card Specific */
    .minutes-card {
        position: relative;
    }

    /* Dual Slider Container */
    .dual-slider-container {
        display: flex;
        align-items: center;
        padding: 10px 12px;
        gap: 10px;
        border-top: 1px solid var(--border);
    }

    .slider-value-min,
    .slider-value-max {
        font-size: 11px;
        font-weight: 600;
        color: var(--green);
        min-width: 20px;
        text-align: center;
    }

    /* Dual Slider Track */
    .dual-slider-track {
        position: relative;
        flex: 1;
        height: 24px;
    }

    .dual-slider {
        position: absolute;
        width: 100%;
        height: 4px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-appearance: none;
        appearance: none;
        background: transparent;
        pointer-events: none;
        z-index: 2;
    }

    .dual-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: var(--green);
        cursor: pointer;
        pointer-events: auto;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .dual-slider::-webkit-slider-thumb:hover {
        transform: scale(1.2);
        box-shadow: 0 3px 10px rgba(0, 230, 118, 0.4);
    }

    .dual-slider::-moz-range-thumb {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: var(--green);
        border: none;
        cursor: pointer;
        pointer-events: auto;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    }

    /* Track Background */
    .dual-slider-track::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 4px;
        top: 50%;
        transform: translateY(-50%);
        background: var(--bg-input);
        border-radius: 2px;
    }

    /* Active Range Highlight (visual only - created by JS if needed) */
    .dual-slider-range {
        position: absolute;
        height: 4px;
        top: 50%;
        transform: translateY(-50%);
        background: var(--green);
        border-radius: 2px;
        z-index: 1;
    }

    /* Out of Range Bars (dimmed) */
    .stat-bar-col.out-of-range {
        opacity: 0.3;
        filter: grayscale(50%);
    }

    .stat-bar-col.out-of-range .stat-bar {
        background: var(--text-tertiary) !important;
    }
}

/* Large Desktop (>= 1400px) */
@media (min-width: 1400px) {
    .sidebar-left {
        width: 360px;
        min-width: 360px;
    }

    .sidebar-right {
        width: 360px;
        min-width: 360px;
    }
}

/* ========== DVP BADGE ========== */
.center-dvp-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 8px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border);
}

.dvp-label {
    color: var(--text-secondary);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dvp-rank {
    font-weight: 700;
    font-size: 13px;
}

.dvp-team {
    color: var(--text-tertiary);
    font-size: 11px;
}

/* DVP Colors based on difficulty */
.center-dvp-badge.dvp-hard {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
}

.center-dvp-badge.dvp-hard .dvp-rank {
    color: #ef4444;
}

.center-dvp-badge.dvp-medium {
    background: rgba(251, 146, 60, 0.15);
    border-color: rgba(251, 146, 60, 0.3);
}

.center-dvp-badge.dvp-medium .dvp-rank {
    color: #fb923c;
}

.center-dvp-badge.dvp-neutral {
    background: rgba(156, 163, 175, 0.15);
    border-color: rgba(156, 163, 175, 0.3);
}

.center-dvp-badge.dvp-neutral .dvp-rank {
    color: var(--text-secondary);
}

.center-dvp-badge.dvp-easy {
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.3);
}

.center-dvp-badge.dvp-easy .dvp-rank {
    color: #22c55e;
}

.center-dvp-badge.dvp-cake {
    background: rgba(16, 185, 129, 0.2);
    border-color: rgba(16, 185, 129, 0.4);
}

.center-dvp-badge.dvp-cake .dvp-rank {
    color: #10b981;
}

/* ========== GAME LOG TABLE ========== */
.game-log-section {
    margin-top: 16px;
    background: var(--bg-card);
    border-radius: 12px;
    overflow: hidden;
}

.game-log-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
}

.game-log-header:hover {
    background: var(--bg-tertiary);
}

.game-log-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.game-log-toggle {
    color: var(--text-secondary);
    font-size: 12px;
    transition: transform 0.2s;
}

.game-log-toggle.rotated {
    transform: rotate(180deg);
}

.game-log-content {
    max-height: 400px;
    overflow-y: auto;
}

.game-log-loading,
.game-log-empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--text-tertiary);
    font-size: 13px;
}

.game-log-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.game-log-table thead {
    position: sticky;
    top: 0;
    background: var(--bg-secondary);
    z-index: 5;
}

.game-log-table th {
    padding: 10px 8px;
    text-align: center;
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--border);
}

.game-log-table td {
    padding: 10px 8px;
    text-align: center;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border);
}

.game-log-table tbody tr:hover {
    background: var(--bg-tertiary);
}

/* Hit/Miss row styling */
.game-log-table tr.hit-row {
    background: rgba(16, 185, 129, 0.08);
}

.game-log-table tr.miss-row {
    background: rgba(239, 68, 68, 0.06);
}

.game-log-table tr.hit-row:hover {
    background: rgba(16, 185, 129, 0.15);
}

.game-log-table tr.miss-row:hover {
    background: rgba(239, 68, 68, 0.12);
}

/* Highlight the target stat column */
.game-log-table td.highlight-stat {
    font-weight: 700;
    color: var(--green);
}

.game-log-table tr.miss-row td.highlight-stat {
    color: var(--red);
}

/* Date column */
.game-log-date {
    font-weight: 500;
    color: var(--text-secondary);
}

/* Opponent column */
.game-log-opp {
    text-align: left !important;
    white-space: nowrap;
}

.home-away-indicator {
    display: inline-block;
    width: 20px;
    font-size: 10px;
    color: var(--text-tertiary);
}

/* Minutes column */
.game-log-min {
    color: var(--text-secondary);
}

/* FG/FT columns */
.game-log-fg,
.game-log-ft {
    font-size: 11px;
    color: var(--text-secondary);
}

/* Mobile responsive - hide extra columns on smaller screens */
@media (max-width: 1200px) {
    .game-log-table .game-log-stl,
    .game-log-table .game-log-blk,
    .game-log-table .game-log-fg,
    .game-log-table .game-log-ft {
        display: none;
    }

    .game-log-table th:nth-child(8),
    .game-log-table th:nth-child(9),
    .game-log-table th:nth-child(10),
    .game-log-table th:nth-child(11) {
        display: none;
    }
}
