.results-container{max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem;}.results-header-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color);}.results-header{display:flex;align-items:center;gap:1rem;position:relative;}.results-header > svg{width:48px;height:48px;color:var(--accent);}.results-switcher{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0;display:flex;align-items:center;gap:0.5rem;}.results-switcher h1{font-size:2.5rem;margin:0;font-weight:800;}.results-switcher .chevron{width:24px;height:24px;color:var(--text-muted);transition:transform 0.3s;}.results-switcher.active .chevron{transform:rotate(180deg);}.results-dropdown{position:absolute;top:100%;left:0;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.2);min-width:250px;z-index:105;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.2s;padding:0.5rem 0;}.results-dropdown.show{opacity:1;visibility:visible;transform:translateY(0);}.results-dropdown-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.5rem;color:var(--text-primary);text-decoration:none;font-weight:600;}.results-dropdown-item:hover{background:rgba(220,53,69,0.1);color:var(--accent);}.results-dropdown-item svg{width:18px;height:18px;flex-shrink:0;}.type-switcher{display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:4px;}.type-btn{padding:0.6rem 1.5rem;border-radius:7px;font-weight:700;text-decoration:none;color:var(--text-muted);transition:all 0.2s;}.type-btn.active{background:var(--accent);color:#fff;}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.5rem;font-size:1rem;font-weight:800;color:var(--text-primary);text-align:left;cursor:pointer;margin-bottom:1rem;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:0.5px;}.accordion-header:hover{border-color:var(--accent);background:var(--bg-elevated);}.accordion-header .chevron{width:16px;height:16px;color:var(--text-muted);transition:transform 0.3s ease;}.accordion-header.active{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;border-bottom:none;background:var(--bg-elevated);}.accordion-header.active .chevron{transform:rotate(180deg);}.accordion-content{display:none;background:var(--bg-card);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:1.5rem;margin-bottom:1.5rem;}.accordion-content.active{display:block;}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:3rem;}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;text-align:center;transition:all 0.2s ease;}.stat-card:hover{transform:translateY(-2px);}.stat-card.perf-green:hover{border-color:#1a8755;box-shadow:0 4px 12px rgba(26,135,85,0.1);}.stat-card.perf-yellow:hover{border-color:#ccc312;box-shadow:0 4px 12px rgba(204,195,18,0.1);}.stat-card.perf-orange:hover{border-color:#fd7e14;box-shadow:0 4px 12px rgba(253,126,20,0.1);}.stat-card.perf-red:hover{border-color:#dd3a4a;box-shadow:0 4px 12px rgba(221,58,74,0.1);}.stat-label{font-size:0.7rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.5rem;letter-spacing:1px;}.stat-value{font-size:1.4rem;font-weight:800;color:var(--text-primary);}.stat-sub{font-size:0.85rem;font-weight:600;margin-top:0.25rem;}.perf-green{color:#1a8755 !important;}.perf-yellow{color:#ccc312 !important;}.perf-orange{color:#fd7e14 !important;}.perf-red{color:#dd3a4a !important;}.perf-muted{color:var(--text-muted) !important;}.date-section{margin-bottom:3rem;}.date-header{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem;}.date-header::after{content:"";flex:1;height:1px;background:var(--border-color);}.results-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;}.results-table th{background:var(--bg-elevated);padding:1rem;font-size:0.75rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);position:sticky;top:0;z-index:10;}.results-table td{padding:1rem;border-bottom:1px solid var(--border-color);text-align:center;vertical-align:middle;background:var(--bg-card);transition:background-color 0.2s ease;}.results-table tbody tr:hover td{background-color:var(--bg-elevated);cursor:pointer;}.results-table tr:last-child td{border-bottom:none;}.team-cell{text-align:left !important;}.team-logo{width:24px;height:24px;object-fit:contain;}.team-logo-fallback{width:24px;height:24px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;font-size:0.6rem;font-weight:bold;color:var(--text-secondary);}.team-names{display:flex;flex-direction:column;gap:0.5rem;}.team-row{display:flex;align-items:center;gap:0.5rem;font-weight:700;color:var(--text-primary);}.team-abbr{color:var(--text-muted);font-size:0.8em;font-weight:600;margin-left:4px;}.game-time{font-size:0.8rem;color:var(--text-muted);margin-top:2px;}.score-stack{display:flex;flex-direction:column;gap:0.5rem;align-items:center;font-weight:800;font-size:1.1rem;justify-content:center;}.score-stack span{line-height:24px;display:flex;align-items:center;}.grade-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-weight:800;font-size:0.8rem;}.grade-A{background:#10b981;color:#ffffff;border:1px solid #059669;}.grade-B{background:#f59e0b;color:#ffffff;border:1px solid #d97706;}.grade-C{background:#f97316;color:#ffffff;border:1px solid #ea580c;}.grade-D{background:#ef4444;color:#ffffff;border:1px solid #dc2626;}.result-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-weight:900;font-size:0.85rem;}.result-W{background:rgba(26,135,85,0.15);color:#1a8755;border:1px solid rgba(26,135,85,0.3);}.result-L{background:rgba(221,58,74,0.15);color:#dd3a4a;border:1px solid rgba(221,58,74,0.3);}.result-P{background:rgba(108,117,125,0.15);color:var(--text-muted);border:1px solid rgba(108,117,125,0.3);}.projection-val{font-weight:700;margin-bottom:4px;display:block;}.sticky-filter-bar{display:flex;gap:1rem;margin-bottom:2rem;background:var(--bg-card);padding:1rem;border-radius:12px;border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;position:sticky;top:80px;z-index:100;box-shadow:0 10px 25px rgba(0,0,0,0.05);backdrop-filter:blur(8px);}.daily-badge{display:flex;align-items:stretch;border-radius:20px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,0.05);font-size:0.8rem;margin-left:auto;}.daily-badge-left{background:var(--bg-elevated);padding:4px 12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;}.daily-badge-right{padding:4px 12px;font-weight:800;color:#fff;display:flex;align-items:center;}.bg-green{background:#1a8755;}.bg-yellow{background:#ccc312;color:#000;}.bg-orange{background:#fd7e14;}.bg-red{background:#dd3a4a;}.bg-muted{background:var(--text-muted);}.show-mobile{display:none;}.htmx-indicator{display:none;}.htmx-request .htmx-indicator{display:block;}.htmx-request.htmx-indicator{display:block;}#floating-tooltip{position:absolute;display:none;z-index:99999;background-color:color-mix(in srgb,var(--bg-elevated) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);text-align:center;border-radius:10px;padding:10px 14px;box-shadow:0 10px 30px rgba(0,0,0,0.35);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);font-size:0.75rem;font-weight:600;line-height:1.45;max-width:240px;pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease;opacity:0;transform:translateY(5px);}[data-tooltip]{cursor:help;}.has-tooltip{cursor:help;border-bottom:1.5px dashed var(--text-muted);display:inline-block;transition:border-color 0.2s ease,color 0.2s ease;}.has-tooltip:hover{color:var(--accent) !important;border-bottom-color:var(--accent) !important;}.projections-tabs-wrapper{margin-bottom:2rem;}.projections-tabs{display:inline-flex;background:var(--bg-elevated);padding:4px;border-radius:12px;border:1px solid var(--border-color);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);}.projections-tab{padding:8px 20px;border-radius:9px;font-weight:800;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03em;text-decoration:none;color:var(--text-muted);transition:all 0.2s ease;display:flex;align-items:center;gap:0.5rem;}.projections-tab:hover{color:var(--text-primary);}.projections-tab.active{color:#fff !important;background:var(--accent);box-shadow:0 4px 12px rgba(220,53,69,0.3);}@media (max-width:600px){.projections-tabs-wrapper{margin:0 0 1.5rem;}.projections-tabs{display:flex;width:100%;}.projections-tab{flex:1;justify-content:center;font-size:0.75rem;padding:8px 10px;}}@media (max-width:768px){.results-container{padding:1.5rem 0 3rem;}.results-header-wrapper{flex-direction:column;align-items:center;gap:1.5rem;padding:0 1rem 1.5rem;}.results-header{justify-content:center;width:100%;}.type-switcher{width:100%;justify-content:center;}.type-btn{flex:1;text-align:center;}.summary-grid{grid-template-columns:1fr 1fr;padding:0 1rem;}.results-container > h3{padding:0 1rem;}.results-breadcrumb{padding:0 1rem;}.accordion-header{margin:0 1rem 1rem;width:auto;}.accordion-content{margin:0 1rem 1.5rem;width:auto;padding:1rem;}.accordion-content .summary-grid{padding:0;}.sticky-filter-bar{margin:0 1rem 2rem;}.date-section{padding:0;}.results-switcher h1{font-size:1.35rem;display:inline-flex;align-items:center;gap:0.35rem;white-space:nowrap;flex-wrap:nowrap;}.results-switcher .chevron{width:18px;height:18px;flex-shrink:0;}.results-header > svg{width:28px;height:28px;flex-shrink:0;}.hide-mobile{display:none !important;}.show-mobile{display:inline !important;}.results-table,.results-table tbody{display:block;}.results-table{background:transparent;border:none;}.results-table thead{display:none;}.game-card{display:flex;flex-wrap:wrap;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:12px;padding:1rem;background:var(--bg-card);gap:1rem;}.results-table td{display:block;padding:0;border:none;}.team-cell{width:100%;border-bottom:1px solid var(--border-color);padding-bottom:1rem !important;}.final-score-cell,.ai-score-cell{width:calc(50% - 0.5rem);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg-elevated) !important;border-radius:8px;padding:0.75rem 0.5rem !important;gap:0.5rem;}.final-score-cell::before{content:'Final';font-size:0.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:800;}.ai-score-cell::before{content:'AI Score';font-size:0.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:800;}.score-stack{align-items:center;}.market-cell{width:calc(33.333% - 0.67rem);display:flex;flex-direction:column;align-items:center;background:var(--bg-elevated) !important;padding:0.75rem 0.5rem !important;border-radius:8px;}.market-cell::before{content:attr(data-label);font-size:0.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;margin-bottom:0.5rem;}.result-badge{width:100%;margin-top:0.25rem;}}

/* Premium Badge & Glossary Styles */
.result-badge {
    min-width: 28px;
    width: auto !important;
    padding: 0 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.result-W {
    background: linear-gradient(135deg, rgba(26, 135, 85, 0.18), rgba(26, 135, 85, 0.05));
    color: #1a8755;
    border: 1px solid rgba(26, 135, 85, 0.35);
}
.result-L {
    background: linear-gradient(135deg, rgba(221, 58, 74, 0.18), rgba(221, 58, 74, 0.05));
    color: #dd3a4a;
    border: 1px solid rgba(221, 58, 74, 0.35);
}
.result-P {
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.18), rgba(108, 117, 125, 0.05));
    color: var(--text-muted);
    border: 1px solid rgba(108, 117, 125, 0.35);
}
.result-HW {
    background: linear-gradient(135deg, rgba(26, 135, 85, 0.25) 50%, rgba(108, 117, 125, 0.15) 50%);
    color: #1a8755;
    border: 1px dashed rgba(26, 135, 85, 0.6);
    box-shadow: 0 0 8px rgba(26, 135, 85, 0.15);
}
.result-HL {
    background: linear-gradient(135deg, rgba(221, 58, 74, 0.25) 50%, rgba(108, 117, 125, 0.15) 50%);
    color: #dd3a4a;
    border: 1px dashed rgba(221, 58, 74, 0.6);
    box-shadow: 0 0 8px rgba(221, 58, 74, 0.15);
}

.glossary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    padding: 0.5rem 0;
}
.glossary-item {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-elevated));
    padding: 1.5rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.glossary-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: transparent;
    transition: background-color 0.3s;
}
.glossary-item-W::before { background-color: rgba(26, 135, 85, 0.4); }
.glossary-item-W:hover { border-color: #1a8755; }
.glossary-item-L::before { background-color: rgba(221, 58, 74, 0.4); }
.glossary-item-L:hover { border-color: #dd3a4a; }
.glossary-item-P::before { background-color: rgba(108, 117, 125, 0.4); }
.glossary-item-P:hover { border-color: var(--text-muted); }
.glossary-item-HW::before { background-color: rgba(26, 135, 85, 0.4); }
.glossary-item-HW:hover { border-color: #1a8755; }
.glossary-item-HL::before { background-color: rgba(221, 58, 74, 0.4); }
.glossary-item-HL:hover { border-color: #dd3a4a; }

.glossary-item:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}
.glossary-info {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.glossary-title {
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--text-primary);
    margin: 0;
}
.glossary-desc {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin: 0;
}
.glossary-sport {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 20px;
    letter-spacing: 0.8px;
    margin-top: 0.5rem;
    display: inline-block;
    align-self: flex-start;
}
.sport-all {
    color: var(--accent);
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.15);
}
.sport-soccer {
    color: #007bff;
    background: rgba(0, 123, 255, 0.08);
    border: 1px solid rgba(0, 123, 255, 0.15);
}
