:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.odds-table{border-collapse:collapse;background:#fff;width:100%;max-width:1200px;margin:20px auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.unified-form-element{height:44px!important;padding:.75rem 1.5rem!important;border:2px solid #e5e7eb!important;border-radius:6px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;background:#fff!important;color:#374151!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;white-space:nowrap!important;vertical-align:baseline!important;line-height:1.2!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;margin:0!important;flex-shrink:0!important}.unified-form-element:hover:not(:disabled){border-color:#3b82f6!important;color:#3b82f6!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #3b82f633!important}.unified-form-element:disabled{background:#f9fafb!important;color:#9ca3af!important;border-color:#e5e7eb!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.unified-form-element.active{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.unified-form-element.active:hover:not(:disabled){background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 8px #3b82f666!important}.unified-form-element.primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 4px #667eea4d!important}.unified-form-element.primary:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 8px #667eea66!important}.unified-form-element.secondary{background:#6b7280!important;color:#fff!important;border-color:#6b7280!important}.unified-form-element.secondary:hover:not(:disabled){background:#4b5563!important;border-color:#4b5563!important;color:#fff!important}select.unified-form-element{padding-right:3rem!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important;appearance:none!important}select.unified-form-element:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.controls-container{margin:1.5rem 0;position:relative}.controls-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:flex-start;position:relative}.day-selector{display:flex;gap:.5rem;align-items:center;position:relative}.loading-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.controls-group{flex-direction:column;align-items:stretch}.unified-form-element{width:100%!important}.day-selector{flex-direction:column;gap:.5rem}}.odds-table th,.odds-table td{border:1px solid #ddd;padding:8px;text-align:left;white-space:nowrap}.odds-table th{position:sticky;top:0;background-color:#f4f4f4;z-index:2;font-weight:600;border-bottom:2px solid #2D3748}.race-info-table{width:auto;table-layout:fixed}.race-info-table th,.odds-history-table th{background-color:#f0f0f0;padding:4px 8px;text-align:left;font-weight:600;border:1px solid #e2e8f0;border-bottom:2px solid #2D3748;white-space:nowrap;height:40px}.race-info-table td{height:40px;padding:4px 8px;text-align:left;border:1px solid #e2e8f0;white-space:nowrap;vertical-align:middle;line-height:1.5}.race-info-table tr:nth-child(2n):not(:nth-last-child(-n+2)) td{height:40px;padding:4px 8px;border:1px solid #e2e8f0;border-bottom:2px solid black}.odds-history-table td{height:40px;padding:4px 8px;text-align:left;border:1px solid #e2e8f0;white-space:nowrap;vertical-align:middle}.odds-history-table tr:nth-child(2n):not(:nth-last-child(-n+2)) td{height:40px;padding:4px 8px;border:1px solid #e2e8f0;border-bottom:2px solid black}.race-info-table tr:nth-last-child(-n+2) td{height:40px;text-align:right;font-weight:500;border:1px solid #e2e8f0}.race-info-table tr:nth-last-child(-n+2) td:last-child{text-align:right;font-weight:500}.race-info-table tr:last-child td:last-child{background-color:#f8f9fa}.odds-history-table td .chakra-badge{padding:4px 8px;line-height:1.2;display:inline-block;width:100%;text-align:right}.race-info-table th:nth-child(1),.race-info-table td:nth-child(1){width:40px;max-width:50px;overflow:hidden;text-overflow:ellipsis}.race-info-table th:nth-child(3),.race-info-table td:nth-child(3),.race-info-table th:nth-child(4),.race-info-table td:nth-child(4){width:40px;max-width:50px;overflow:hidden;text-overflow:ellipsis}.odds-history-table{width:auto;margin-left:0}.odds-history-table tr:nth-last-child(-n+2) td .chakra-badge{float:right}.odds-table tr:nth-child(2n) td{background-color:#f8f8f8}.odds-table tr:hover td{background-color:#f5f6f7}.pool-row td{background-color:#f8f9fa;font-weight:500}@media (max-width: 768px){.race-info-table,.odds-history-table{width:100%}.race-info-table th,.race-info-table td,.odds-history-table th,.odds-history-table td{padding:2px 4px;height:40px}.odds-history-table{font-size:.9em}}.table-container{display:flex;align-items:flex-start;gap:0;margin-top:2rem;margin-bottom:2rem}.race-info-table,.odds-history-table{margin-top:1rem}.chakra-card{padding:1.5rem;margin-bottom:1.5rem}.custom-scrollbar::-webkit-scrollbar{height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}
