:root{--ttard-primary:#1e3a5f;--ttard-accent:#4285f4;--ttard-muted:#f1f3f4;--ttard-border:rgba(30, 58, 95, 0.15);--ttard-radius:0.625rem;--ttard-sr:#4285f4;--ttard-mr:#34a853;--ttard-br:#e94e37;--ttard-pr:#fbbc04;--ttard-ar:#9c27b0;--ttard-or:#5f6368}.ttard-results{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ttard-header{text-align:center;margin-bottom:30px}.ttard-header h2{font-size:2rem;color:var(--ttard-primary);margin:0 0 10px}.ttard-date{color:#666;margin:0}.ttard-card{background:#fff;border:1px solid var(--ttard-border);border-radius:var(--ttard-radius);padding:20px;margin-bottom:20px;min-width:0}.ttard-badge{display:inline-flex;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600}.ttard-badge-lg{padding:8px 16px;font-size:.875rem}.ttard-badge-outline{border:1px solid var(--ttard-border);color:#666}.ttard-badge-accent{background:rgba(66,133,244,.1);color:var(--ttard-accent)}.ttard-badge-sr{background:rgba(66,133,244,.1);color:var(--ttard-sr)}.ttard-badge-mr{background:rgba(52,168,83,.1);color:var(--ttard-mr)}.ttard-badge-br{background:rgba(233,78,55,.1);color:var(--ttard-br)}.ttard-badge-pr{background:rgba(251,188,4,.1);color:var(--ttard-pr)}.ttard-badge-ar{background:rgba(156,39,176,.1);color:var(--ttard-ar)}.ttard-badge-or{background:rgba(95,99,104,.1);color:var(--ttard-or)}.ttard-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--ttard-radius);font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all 0.15s}.ttard-btn-primary{background:var(--ttard-primary);color:#fff}.ttard-btn-primary:hover{background:#152b47}.ttard-btn-outline{background:transparent;border:2px solid var(--ttard-primary);color:var(--ttard-primary)}.ttard-btn-sm{padding:8px 16px;font-size:.8rem}.ttard-btn-lg{padding:16px 32px;font-size:1rem}.ttard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ttard-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.ttard-table th{background:var(--ttard-muted);padding:10px 8px;text-align:left;font-weight:600;border-bottom:2px solid var(--ttard-border);white-space:nowrap}.ttard-table td{padding:10px 8px;border-bottom:1px solid var(--ttard-border);vertical-align:middle}.ttard-table tbody tr:hover{background:rgba(66,133,244,.03)}.ttard-leading-row{background:rgba(66,133,244,.05)}.ttard-horse-cell{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis}.ttard-horse-num{color:var(--ttard-accent);margin-right:6px;flex-shrink:0;display:inline-block;min-width:1.5em}.ttard-horse-name{display:inline-block;max-width:calc(100% - 2em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ttard-muted{color:#888}.ttard-races-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.ttard-races-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}}.ttard-category-section{margin-bottom:40px}.ttard-category-header{margin-bottom:20px}.ttard-race-card{position:relative;min-width:0}.ttard-race-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:10px}.ttard-race-header h4{margin:0;color:var(--ttard-primary)}.ttard-race-meta{display:flex;gap:8px;align-items:center}.ttard-leading{background:rgba(66,133,244,.05);padding:10px;border-radius:var(--ttard-radius);margin-bottom:15px;font-size:.9rem}.ttard-special-bets h3{margin:0 0 20px;color:var(--ttard-primary)}.ttard-special-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:1024px){.ttard-special-grid{grid-template-columns:1fr 2fr}}.ttard-quaddie-section,.ttard-trifecta-section{background:var(--ttard-muted);padding:20px;border-radius:var(--ttard-radius)}.ttard-quaddie-section h4,.ttard-trifecta-section h4{margin:0 0 15px;color:var(--ttard-primary)}.ttard-quaddie-category{margin-bottom:20px}.ttard-quaddie-leg{padding:10px 0;border-bottom:1px solid var(--ttard-border)}.ttard-leg-label{font-weight:600;color:#666;font-size:.8rem;display:block;margin-bottom:8px}.ttard-horses{display:flex;flex-direction:column;gap:6px}.ttard-bet-horse{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border-radius:4px}.ttard-rank{color:#888;width:20px}.ttard-number{color:var(--ttard-accent);font-weight:700;width:24px}.ttard-name{flex:1}.ttard-trifecta-container{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.ttard-trifecta-race{background:#fff;padding:12px;border-radius:var(--ttard-radius);border:1px solid var(--ttard-border)}.ttard-trifecta-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ttard-border)}.ttard-picks-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ttard-picks-label{font-size:.7rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.ttard-freemium .ttard-locked{position:relative}.ttard-blur-overlay{background:linear-gradient(135deg,rgba(241,243,244,.9),rgba(241,243,244,.95));padding:10px;border-radius:4px;text-align:center}.ttard-lock-icon{font-size:1.2rem}.ttard-locked-col{color:#888}.ttard-locked-overlay{background:linear-gradient(to bottom,transparent,rgba(241,243,244,.95) 30%);padding:30px 20px 20px;text-align:center;margin-top:-20px;position:relative}.ttard-locked-content{display:flex;flex-direction:column;align-items:center;gap:10px}.ttard-locked-content .ttard-lock-icon{font-size:2rem}.ttard-locked-content p{margin:0;color:#666}.ttard-upgrade-cta,.ttard-footer-cta{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--ttard-border)}.ttard-footer-cta{margin-top:40px}@media (max-width:1024px){.ttard-hide-tablet{display:none}}@media (max-width:768px){.ttard-hide-mobile{display:none}.ttard-results{padding:12px}.ttard-card{padding:14px}.ttard-table{font-size:.8rem}.ttard-table th,.ttard-table td{padding:8px 6px}.ttard-horse-cell{max-width:120px}.ttard-race-header{flex-direction:column;gap:8px}.ttard-race-meta{justify-content:flex-start}.ttard-header h2{font-size:1.5rem}.ttard-special-grid{grid-template-columns:1fr}.ttard-picks-grid{grid-template-columns:1fr}.ttard-btn-lg{padding:14px 24px;font-size:.9rem;width:100%;justify-content:center}}@media (max-width:480px){.ttard-results{padding:8px}.ttard-card{padding:12px;border-radius:8px}.ttard-table{font-size:.75rem}.ttard-table th,.ttard-table td{padding:6px 4px}.ttard-horse-cell{max-width:100px}.ttard-horse-num{margin-right:4px;font-size:.75rem}.ttard-badge{font-size:.7rem;padding:3px 8px}.ttard-badge-lg{font-size:.75rem;padding:6px 12px}.ttard-leading{font-size:.8rem;padding:8px}.ttard-header h2{font-size:1.25rem}.ttard-category-section{margin-bottom:24px}}.ttard-export-actions{margin-top:15px}.ttard-error{background:rgba(233,78,55,.1);border:1px solid #e94e37;color:#e94e37;padding:20px;border-radius:var(--ttard-radius);text-align:center}