/* Force the nhl-games-wrapper and all its Filament ancestor wrappers to be full width */
.fi-in-section .nhl-games-wrapper,
.fi-in-section .nhl-games-wrapper * {
    box-sizing: border-box;
}

/* The entry row wrapper: div.flex inside the section column */
.fi-in-section-content-ctn .flex:has(> .flex.max-w-max > .fi-in-text-item .nhl-games-wrapper) {
    width: 100% !important;
}

/* The column width wrapper: div.flex.max-w-max */
.flex.max-w-max:has(.nhl-games-wrapper) {
    max-width: 100% !important;
    width: 100% !important;
}

/* The text item wrapper: div.fi-in-text-item.inline-flex */
.fi-in-text-item:has(.nhl-games-wrapper) {
    display: block !important;
    width: 100% !important;
}

/* The content div: div.text-sm */
.fi-in-text-item:has(.nhl-games-wrapper) > div {
    width: 100% !important;
}

/* ── AI Pick highlight ── */
.ai-pick-highlight {
    border-color: #f59e0b !important;
}
.ai-pick-badge {
    color: #b45309;
}

.dark .ai-pick-highlight {
    border-color: #f59e0b !important;
}
.dark .ai-pick-badge {
    color: #fbbf24 !important;
}

/* ── Dark mode: brighten all odds label text ── */

/* Card team name labels */
.dark .odds-card-label {
    color: #d1d5db !important;
}

/* Handicap line labels (+1.5 etc.) */
.dark .odds-line-label {
    color: #d1d5db !important;
}

/* Handicap value + O/U odds values */
.dark .nhl-games-wrapper span[style*="font-weight:700"],
.dark .nhl-games-wrapper td[style*="font-weight:700"] {
    color: #f3f4f6 !important;
}

/* Over label: keep green but lighter */
.dark .odds-ou-label[style*="#16a34a"] {
    color: #4ade80 !important;
}
/* Under label: keep red but lighter */
.dark .odds-ou-label[style*="#dc2626"] {
    color: #f87171 !important;
}

/* Section sub-headers */
.dark .nhl-games-wrapper div[style*="color:#9ca3af"] {
    color: #e5e7eb !important;
}

/* Card / column borders */
.dark .nhl-games-wrapper div[style*="border:1px solid #e5e7eb"] {
    border-color: #374151 !important;
}

/* Handicap row dividers */
.dark .nhl-games-wrapper div[style*="border-bottom:1px solid #f3f4f6"] {
    border-bottom-color: #374151 !important;
}

/* O/U table row dividers */
.dark .nhl-games-wrapper tr[style*="border-bottom:1px solid #f3f4f6"] {
    border-bottom-color: #374151 !important;
}
