*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;padding:8px 12px;transition:border-color .2s ease}input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.circular-progress-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.circular-progress-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.circular-progress-svg{transform:rotate(-90deg)}.circular-progress-bg{opacity:.3}.circular-progress-fill{transition:stroke-dashoffset .5s ease-in-out}.circular-progress-content{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:32px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px}.circular-progress-score{color:#1e293b;font-size:.8rem;font-weight:700}.circular-progress-label{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-align:center;text-transform:uppercase}.circular-progress-fill{animation:progressFill .8s ease-out}@keyframes progressFill{0%{stroke-dashoffset:100%}to{stroke-dashoffset:var(--target-offset)}}.runner-comparison-table{border:none;border-radius:8px;margin-top:1rem;overflow:hidden}.table-container{background:#1e293b;overflow-x:auto}.runner-comparison-table table{border-collapse:collapse;font-size:.85rem;min-width:1000px;table-layout:auto;width:100%}.runner-comparison-table thead{background:#334155;border-bottom:none}.runner-comparison-table th{color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.runner-comparison-table th:nth-child(2),.runner-comparison-table th:nth-child(5),.runner-comparison-table th:nth-child(7){text-align:center!important}.runner-comparison-table td{border-bottom:none;color:#f1f5f9;height:1.5rem!important;line-height:1!important;overflow:hidden;padding:.25rem .5rem!important;text-align:left;vertical-align:middle;white-space:nowrap}.runner-comparison-table tbody tr:hover{background:#334155}.horse-name{color:#f1f5f9;font-size:.75rem!important;font-weight:600;min-width:120px}.horse-name.ai-selection{color:#059669!important;font-weight:700!important}.odds{color:#059669;font-weight:600;line-height:1!important;min-width:60px;overflow:hidden;padding:.25rem .5rem!important;text-align:center!important;white-space:nowrap}.runner-comparison-table td.odds{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}.recent-form{background:#0000!important;border:none!important;color:#cbd5e1!important;font-size:.8rem!important;height:1.5rem!important;line-height:1!important;margin:0!important;min-width:150px!important;overflow:hidden!important;padding:.25rem .5rem!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important}.jockey,.trainer{color:#f1f5f9;font-size:.8rem;min-width:100px}.jockey-stats,.trainer-stats{font-weight:600;line-height:1!important;min-width:100px;overflow:hidden;padding:.25rem .5rem!important;text-align:center!important;white-space:nowrap}td.jockey-stats,td.trainer-stats{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}.trainer-stats{color:#7c3aed}.jockey-stats{color:#dc2626}@media (max-width:768px){.runner-comparison-table{margin-top:.75rem}.runner-comparison-table table{font-size:.75rem;min-width:600px}.runner-comparison-table td,.runner-comparison-table th{padding:.25rem .5rem!important}.horse-name{min-width:100px}.recent-form{min-width:120px}.jockey,.trainer{min-width:80px}.jockey-stats,.trainer-stats{min-width:60px}}.race-card{background:#02102c;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 0 20px #02102c4d;cursor:pointer;overflow:visible;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.race-card:hover{box-shadow:0 10px 25px -3px #0000001a,0 0 25px #02102c66;transform:translateY(-2px)}.race-header-full{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.race-header-left,.race-header-right{align-items:center;display:flex;gap:1rem}.race-time-date-specs{align-items:center;display:flex;gap:.75rem;text-align:right}.race-date,.race-time{color:#fff;font-weight:500}.race-specs-inline{border-radius:4px;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.collapse-button,.race-specs-inline{background:#f59e0b;border:1px solid #d97706;color:#000}.collapse-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;min-width:2rem;padding:.5rem;transition:all .2s ease}.collapse-button:hover{background:#d97706;border-color:#b45309;color:#000}.race-data-table{background:#1e293b;border:none;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table thead{background:#334155}.data-table th{color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table td,.data-table th{border-bottom:none;padding:.75rem .5rem;text-align:center}.data-table td{vertical-align:middle}.data-cell{color:#f1f5f9;font-size:.9rem;font-weight:600}.data-cell.won{color:#059669;font-weight:700}.data-cell.lost{color:#dc2626;font-weight:700}.data-cell.pending{color:#d97706;font-weight:700}.data-cell.void{color:#6b7280;font-weight:700}.race-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.race-title-section{flex:1 1}.course-header{align-items:center;display:flex;gap:.5rem}.course-name{font-size:1.1rem!important;line-height:1.2}.result-indicator{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.result-indicator.won{color:#059669}.result-indicator.lost{color:#dc2626}.result-indicator.pending{color:#f59e0b}.result-indicator.void{color:#6b7280}.race-details{align-items:center;display:flex;gap:1rem}.race-time{color:#3b82f6;font-size:1rem;font-weight:600}.race-date{color:#64748b;font-size:.9rem}.race-specs-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.race-specs-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.race-spec{color:#64748b;font-size:.85rem;font-weight:500}.race-spec-separator{color:#9ca3af;font-size:.85rem;font-weight:400}.field-size-badge{background-color:#3b82f6;color:#fff;letter-spacing:.5px;text-transform:uppercase}.ai-selection-badge,.field-size-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.ai-selection-badge{background-color:#166534;border:none;color:#dcfce7;white-space:nowrap}.race-additional-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.info-header{margin-bottom:.75rem}.info-header,.info-values{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 2fr}.info-column{align-items:center;display:flex;justify-content:center}.info-label{color:#64748b;font-size:.85rem;font-weight:500;text-align:center}.stake-value{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#1e293b;display:inline-block;font-size:.9rem;font-weight:600;line-height:1.2;min-width:60px;padding:.25rem .5rem;text-align:center}.odds-value{background-color:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:6px!important;color:#1e293b!important;display:inline-block!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2!important;min-width:60px!important;padding:.25rem .5rem!important;text-align:center!important}.result-value{border-radius:6px;color:#1e293b;display:inline-block;font-size:.9rem;font-weight:600;line-height:1.2;min-width:60px;padding:.25rem .5rem;text-align:center}.result-value.pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#f59e0b}.result-value.won{background-color:#dcfce7;border:1px solid #22c55e;color:#059669}.result-value.lost{background-color:#fef2f2;border:1px solid #dc2626;color:#dc2626}.ai-selection{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.ai-selection-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ai-selection-row:last-child{margin-bottom:0}.ai-confidence-label,.ai-selection-label{color:#92400e;font-size:.9rem;font-weight:600}.ai-confidence,.ai-confidence-label{letter-spacing:.5px;text-transform:uppercase}.ai-confidence{font-size:.9rem;font-weight:700}.ai-selection-horse{color:#92400e;font-size:1.1rem;font-weight:700}.ai-result-badge{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ai-result-badge.pending{color:#f59e0b}.ai-result-badge.won{color:#059669}.ai-result-badge.lost{color:#dc2626}.ai-scores{grid-gap:.75rem;background-color:#f8fafc;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.ai-analysis,.ai-scores{border-radius:8px;padding:1rem}.ai-analysis{background-color:#1e293b;border-left:4px solid #64748b}.ai-analysis-title{color:#f1f5f9;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.ai-analysis p{color:#cbd5e1;font-size:.9rem;font-style:italic;line-height:1.6;margin:0}.runners-toggle{align-items:center;background:#334155;border:none;border-radius:8px;color:#f1f5f9;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-top:1.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.runners-toggle:hover{background:#475569}.runners-toggle-icon{color:#64748b;font-size:1.2rem;font-weight:700;transition:transform .2s ease}.race-bet-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:0}.race-bet-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;height:-webkit-fit-content;height:fit-content;line-height:1.2;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.race-bet-button,.race-bet-button:disabled[title]{position:relative}@media (max-width:768px){.race-bet-button:disabled[title]:hover:after,.race-bet-button:disabled[title]:hover:before{display:none}}@media (min-width:769px){.race-bet-button:disabled[title]:hover:after{animation:tooltipFadeIn .1s ease-out;background:#000000e6;border-radius:4px;bottom:100%;box-shadow:0 2px 8px #0000004d;color:#fff;content:attr(title);font-size:.875rem;left:50%;margin-bottom:.5rem;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10000}.race-bet-button:disabled[title]:hover:before{border:5px solid #0000;border-top-color:#000000e6;bottom:calc(100% - .25rem);content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10000}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.log-bet-button{background:#334155;border:1px solid #475569;color:#f1f5f9}.log-bet-button:hover:not(:disabled){background:#475569;border-color:#64748b}.log-bet-button:disabled{background:#1e293b;border-color:#334155;color:#64748b;cursor:not-allowed;opacity:.6}.place-betfair-button{background:#f59e0b;border:1px solid #d97706;color:#000}.place-betfair-button:hover:not(:disabled){background:#d97706;border-color:#b45309}.place-betfair-button:disabled{background:#1e293b;border-color:#334155;color:#64748b;cursor:not-allowed;opacity:.6}.mobile-bet-buttons{border-top:1px solid #ffffff1a;margin-top:.75rem;padding-top:0}@media (max-width:768px){.mobile-bet-buttons,.race-bet-buttons{margin-top:.75rem;padding-top:0}.mobile-bet-buttons{border-top:none}.race-bet-button{font-size:.85rem;line-height:1.2;padding:.25rem .5rem}}.log-bet-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.log-bet-modal{animation:modalSlideIn .2s ease-out;background:#02102c;border:1px solid #334155;border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:500px;overflow:hidden;width:100%}.log-bet-modal-header{background:#0a1628;border-bottom:1px solid #334155;padding:1.5rem}.log-bet-race-info{display:flex;flex-direction:column;gap:.5rem;text-align:center}.log-bet-race-time-course{color:#fff;font-size:1.1rem;font-weight:600}.log-bet-race-specs{color:#cbd5e1;font-size:.9rem;font-weight:500}.log-bet-selection-badge-container{background:#0a1628;display:flex;justify-content:center;padding:1rem 1.5rem}.log-bet-selection-badge{background:#166534;border-radius:12px;color:#dcfce7;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center}.log-bet-divider{background:#334155;height:1px;margin:0}.log-bet-modal-body{padding:1.5rem}.log-bet-section-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.log-bet-form-grid{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.log-bet-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.log-bet-form-group-full{grid-column:1/-1}.log-bet-form-group label{color:#cbd5e1;font-size:.9rem;font-weight:500;text-align:center}.log-bet-input{background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;line-height:1.5;min-width:0;padding:.75rem 1rem;text-align:center;transition:all .2s ease;width:100%}.log-bet-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.log-bet-input::placeholder{color:#64748b}.log-bet-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23cbd5e1' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem;text-align:left;text-align-last:left}.log-bet-textarea{font-family:inherit;min-height:80px;resize:vertical}.log-bet-error-message{background:#7f1d1d;border:1px solid #991b1b;border-radius:8px;color:#fecaca;font-size:.9rem;margin-bottom:1.25rem;padding:.75rem 1rem}.log-bet-profit-display{background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#22c55e;font-size:1rem;font-weight:600;line-height:1.5;padding:.75rem 1rem;text-align:center}.log-bet-modal-actions{background:#0a1628;border-top:1px solid #334155;display:flex;gap:1rem;justify-content:center;padding:1.5rem}.log-bet-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.log-bet-modal-button-cancel{background:#334155;color:#fff}.log-bet-modal-button-cancel:hover:not(:disabled){background:#475569}.log-bet-modal-button-submit{background:#f59e0b;color:#000}.log-bet-modal-button-submit:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.log-bet-modal-button:disabled{cursor:not-allowed;opacity:.6}.log-bet-modal-button-delete{background:#dc2626;color:#fff}.log-bet-modal-button-delete:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.log-bet-confirmation-modal{max-width:400px}.log-bet-confirmation-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.log-bet-confirmation-message{color:#cbd5e1;font-size:1rem;margin:0;text-align:center}@media (max-width:768px){.log-bet-modal{box-sizing:border-box;margin:.5rem;max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.log-bet-modal-body,.log-bet-modal-header{padding:.75rem .5rem}.log-bet-form-grid{gap:.75rem .5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.log-bet-form-group{min-width:0;overflow:hidden}.log-bet-input{font-size:.875rem;min-width:0;padding:.6rem .4rem;width:100%}.log-bet-profit-display{font-size:.875rem;line-height:1.5;padding:.6rem .4rem}.log-bet-betfair-detail{font-size:.875rem!important}.log-bet-modal-actions{flex-direction:column;padding:.75rem .5rem}.log-bet-modal-button{width:100%}.race-card{margin-bottom:0!important;padding:1rem}.race-header-full{align-items:flex-start;flex-direction:column;gap:1rem}.race-header-right{align-items:flex-start;width:100%}.race-content-grid{gap:1rem;grid-template-columns:1fr}.race-specs{grid-template-columns:repeat(2,1fr)}.ai-scores{gap:.75rem;grid-template-columns:repeat(3,1fr)}.race-header{flex-direction:column;gap:1rem}.ai-badge{align-self:flex-start}.ai-scores{gap:.5rem;grid-template-columns:repeat(2,1fr)}.race-card:not(.mobile-race-card){display:none}.mobile-race-card{background:#02102c;border:none;border-radius:8px;box-shadow:0 0 15px #02102c66;margin-bottom:0;overflow:hidden}.mobile-race-header{background:#0000;border-bottom:1px solid #334155;padding:.75rem}.mobile-header-row{font-size:.8rem;justify-content:space-between}.mobile-header-left,.mobile-header-right,.mobile-header-row{align-items:center;display:flex;gap:.5rem}.mobile-result-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;min-width:20px;width:20px}.mobile-result-icon.won{color:#059669}.mobile-result-icon.lost{color:#dc2626}.mobile-result-icon.pending{color:#f59e0b}.mobile-time{color:#fff;font-weight:600;min-width:40px}.mobile-course{flex:1 1}.mobile-course,.mobile-runners{color:#fff;font-weight:600;text-align:center}.mobile-runners{background:#3b82f6;border-radius:4px;font-size:.7rem;min-width:30px;padding:.25rem .5rem}.mobile-selection-badge{background:#166534;border:none;border-radius:12px;color:#dcfce7;font-size:.7rem;font-weight:600;overflow:hidden;padding:.25rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-time-course{color:#fff;font-weight:600}.mobile-expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;min-width:24px;padding:.25rem}.mobile-expand-btn:hover{color:#374151}.mobile-race-content{padding:.75rem}.mobile-ai-selection-badge{background:#166534;border:none;border-radius:12px;color:#dcfce7;font-size:.85rem;padding:.5rem 1rem}.mobile-ai-selection-badge,.mobile-race-specs{font-weight:600;margin-bottom:.75rem;text-align:center}.mobile-race-specs{background:#f59e0b;border:1px solid #d97706;border-radius:6px;color:#000;font-size:.75rem;padding:.5rem}.mobile-table-container{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.mobile-simple-table{border-collapse:collapse;font-size:.75rem;table-layout:fixed;width:100%}.mobile-simple-table td,.mobile-simple-table th{text-align:center;width:50%}.mobile-simple-table th{background:#334155;color:#cbd5e1;font-weight:600}.mobile-simple-table td,.mobile-simple-table th{border:none;font-size:.7rem;padding:.5rem;text-align:center}.mobile-simple-table td{color:#f1f5f9}.mobile-scores-table{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.mobile-table{border-collapse:collapse;font-size:.7rem;width:100%}.mobile-table th{background:#334155;color:#cbd5e1;font-weight:600}.mobile-table td,.mobile-table th{border:none;font-size:.65rem;padding:.4rem .2rem;text-align:center}.mobile-table td{color:#f1f5f9}.mobile-data-cell{color:#f1f5f9;font-weight:500}.mobile-data-cell.won{color:#059669;font-weight:600}.mobile-data-cell.lost{color:#dc2626;font-weight:600}.mobile-data-cell.pending{color:#f59e0b;font-weight:600}.mobile-score-cell{padding:.2rem!important;text-align:center}.race-card-disabled-notification{animation:notificationSlideUp .3s ease-out;bottom:2rem;left:50%;max-width:90%;position:fixed;transform:translateX(-50%);width:auto;z-index:10001}.race-card-disabled-notification-content{background:#000000f2;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 12px #00000080;color:#fff;font-size:.9rem;font-weight:500;padding:1rem 1.5rem;text-align:center;white-space:nowrap}}@media (max-width:768px){@keyframes notificationSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (min-width:769px){.race-card-disabled-notification{display:none}}.mobile-ai-analysis-card{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.mobile-ai-analysis-header{background:#334155;border-bottom:none;padding:.5rem .75rem}.mobile-ai-analysis-title{color:#f1f5f9;font-size:.8rem;font-weight:600;margin:0}.mobile-ai-analysis-content{padding:.75rem}.mobile-ai-analysis-content p{color:#cbd5e1;font-size:.75rem;line-height:1.4;margin:0}.mobile-runners-section{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.mobile-runners-toggle{align-items:center;background:#334155;border:none;color:#f1f5f9;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:.75rem;width:100%}.mobile-runners-toggle:hover{background:#475569}.mobile-runners-toggle-icon{font-size:1rem;font-weight:700}.mobile-runners-content{padding:.75rem}}.race-meeting-card{background:#02102c;border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 0 20px #02102c4d;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.race-meeting-card:hover{box-shadow:0 10px 25px -3px #0000001a,0 0 25px #02102c66;transform:translateY(-2px)}.meeting-header{align-items:center;border-bottom:1px solid #334155;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.meeting-header,.meeting-header:hover{background:#0000}.meeting-title{align-items:center;display:flex;gap:1rem}.meeting-icon{font-size:1.5rem}.course-name{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.meeting-type{background-color:#3b82f61a;border-radius:12px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.meeting-details-row{display:contents}.detail-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.detail-label{color:#cbd5e1;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#fff;font-size:.9rem;font-weight:600}.desktop-expand-indicator,.expand-indicator{align-items:center;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.expand-icon{color:#64748b;font-size:.7rem;font-weight:300;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.meeting-races{background-color:#969a9e;padding:1.5rem}.races-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.races-header h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0}.race-count{background-color:#3b82f6;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.races-grid{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:1024px){.meeting-header{align-items:flex-start;flex-direction:column;gap:1rem}.meeting-details-row{gap:1rem;justify-content:space-around;width:100%}.races-grid{grid-template-columns:1fr}}.desktop-meeting-content{grid-gap:1rem;align-items:center;display:grid;flex:1 1;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr}.mobile-meeting-content{display:none}@media (max-width:768px){.desktop-expand-indicator,.desktop-meeting-content{display:none}.mobile-meeting-content{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.meeting-type-badge{border-radius:8px;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.meeting-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.course-name{flex-shrink:1;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-races{padding:.5rem}.course-name{font-size:1.2rem;margin:0}.meeting-details-row{flex-wrap:wrap;gap:1rem}.detail-item{min-width:50px}.races-grid{gap:.5rem!important;grid-template-columns:1fr!important}.race-meeting-card{margin-bottom:.1rem}}.summary-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(10,1fr);margin-bottom:1.5rem}.stat-tile{align-items:center;background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-tile:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{color:#3b82f6;justify-content:center;margin-bottom:.4rem}.stat-content,.stat-icon{align-items:center;display:flex}.stat-content{flex-direction:column;gap:.15rem}.stat-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.1}.stat-label{color:#cbd5e1;font-size:.7rem;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.stat-tile.won{background:#02102c;border-color:#22c55e}.stat-tile.won .stat-icon{color:#22c55e}.stat-tile.won .stat-value{color:#059669}.stat-tile.lost{background:#02102c;border-color:#ef4444}.stat-tile.lost .stat-icon{color:#ef4444}.stat-tile.lost .stat-value{color:#dc2626}.stat-tile.pending{background:#02102c;border-color:#f59e0b}.stat-tile.pending .stat-icon,.stat-tile.pending .stat-value{color:#f59e0b}.stat-tile.profit{background:#02102c;border-color:#22c55e}.stat-tile.profit .stat-icon{color:#22c55e}.stat-tile.profit .stat-value{color:#059669}.stat-tile.loss{background:#02102c;border-color:#ef4444}.stat-tile.loss .stat-icon{color:#ef4444}.stat-tile.loss .stat-value{color:#dc2626}.stat-tile.void{background:#02102c;border-color:#6b7280}.stat-tile.void .stat-icon{color:#9ca3af}.stat-tile.void .stat-value{color:#6b7280}@media (min-width:1200px){.summary-stats{gap:.75rem;grid-template-columns:repeat(10,1fr)}}@media (max-width:1199px){.summary-stats{gap:.25rem;grid-template-columns:repeat(5,1fr)}.stat-tile:first-child{order:1}.stat-tile:nth-child(5){order:2}.stat-tile:nth-child(6){order:3}.stat-tile:nth-child(7){order:4}.stat-tile:nth-child(8){order:5}.stat-tile:nth-child(2){order:6}.stat-tile:nth-child(3){order:7}.stat-tile:nth-child(4){order:8}.stat-tile:nth-child(9){order:9}.stat-tile:nth-child(10){order:10}.stat-tile{min-height:70px;padding:.6rem .4rem}.stat-icon{height:28px;margin-bottom:.3rem;width:28px}.stat-value{font-size:1rem}.stat-label{font-size:.55rem}}@media (max-width:480px){.summary-stats{gap:.2rem;grid-template-columns:repeat(5,1fr)}.stat-tile{min-height:60px;padding:.5rem .3rem}.stat-icon{height:24px;margin-bottom:.25rem;width:24px}.stat-value{font-size:.85rem}.stat-label{font-size:.5rem}}.simple-slider{display:flex;flex-direction:column;gap:.4rem;min-width:100px;padding:0}.simple-slider-label{color:#fff!important;font-size:.8rem;font-weight:600;text-align:center}.simple-slider-inputs{align-items:center;display:flex;gap:.5rem;justify-content:center}.simple-input{background-color:#1e293b;border:1px solid #475569;border-radius:4px;color:#fff;font-size:.8rem;padding:.25rem;text-align:center;width:50px}.simple-input:focus{border-color:#f59e0b;outline:none}.simple-slider-track{align-items:center;display:flex;height:30px;margin:0 9px;position:relative}.simple-range{-webkit-appearance:none;appearance:none;background:#0000;height:6px;outline:none;pointer-events:none;position:absolute;width:100%}.simple-range::-webkit-slider-track{background:#0000;height:6px}.simple-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;pointer-events:all;width:18px}.simple-range::-moz-range-track{background:#0000;border:none;height:6px}.simple-range::-moz-range-thumb{background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;pointer-events:all;width:18px}@media (max-width:768px){.simple-slider{min-width:120px;padding:.25rem}.simple-input{font-size:.75rem;width:40px}}.meeting-list-container{background:#1e293b;display:flex;flex-direction:column;gap:2rem;min-height:600px;width:100%}.view-controls{align-items:center;background:#02102c;border-radius:12px;box-shadow:0 0 20px #02102c66;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.view-controls h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.view-controls-row{align-items:center;display:flex;gap:1rem}.view-toggle{background-color:#1e293b;border-radius:8px;display:flex;gap:4px;padding:4px}.toggle-btn{background-color:initial;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.toggle-btn:hover{background-color:#334155;color:#fff}.toggle-btn.active{background-color:#f59e0b;box-shadow:0 2px 4px -1px #f59e0b4d;color:#000}.toggle-btn.active:hover{background-color:#d97706}.collapse-all-btn{background-color:#f59e0b;border:1px solid #d97706;border-radius:6px;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.collapse-all-btn:hover{background-color:#d97706;border-color:#b45309;color:#000}.meetings-grid,.meetings-section{display:flex;flex-direction:column;gap:1.5rem}.meetings-grid{width:100%}.chronological-section,.filter-controls{display:flex;flex-direction:column;gap:1.5rem}.filter-controls{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 20px #02102c66;padding:1.5rem}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.filter-header h3{font-size:1.1rem;font-weight:600;margin:0}.filter-header h3,.filter-toggle,.filter-toggle:hover{color:#fff!important}.filter-row{align-items:center;gap:2rem}.filter-group{align-items:center;gap:.75rem}.filter-dropdown,.filter-group label{color:#fff!important;font-size:.9rem}.filter-dropdown{background-color:#1e293b!important;border-radius:8px;cursor:pointer;min-width:150px;padding:.5rem 1rem;transition:all .2s ease}.filter-dropdown:hover{border-color:#f59e0b}.score-filters{border-top:1px solid #334155;padding-top:1.5rem}.score-filters h4{color:#fff!important}.score-sliders{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.races-grid{display:flex;flex-direction:column;gap:1.5rem}.runners-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.runners-section h3{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.runners-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}@media (max-width:1024px){.view-controls{align-items:stretch;flex-direction:column;gap:1rem}.view-toggle{align-self:center}.races-grid,.runners-grid{grid-template-columns:1fr}}@media (max-width:768px){.meeting-list-container{gap:1rem}.view-controls{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.view-controls h2{font-size:1.5rem;text-align:center}.view-controls-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.view-toggle{align-self:flex-start}.collapse-all-btn,.toggle-btn{font-size:.8rem;padding:.5rem 1rem}.collapse-all-btn{align-self:flex-end}.filter-controls{gap:1rem;padding:1rem}.filter-row{gap:1rem}.filter-group,.filter-row{align-items:stretch;flex-direction:column}.filter-group{gap:.5rem}.filter-group label{font-size:.8rem}.filter-dropdown{font-size:.8rem;min-width:auto;padding:.4rem .8rem}.score-sliders{gap:.75rem}.races-grid,.runners-grid,.score-sliders{grid-template-columns:1fr}.runners-section{padding:1rem}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{margin-bottom:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message{color:#64748b;font-size:1rem;font-weight:500;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-title{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.error-message{color:#64748b;font-size:1rem;line-height:1.5;margin:0 0 1.5rem;max-width:500px}.retry-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background-color:#2563eb}.retry-button:active{background-color:#1d4ed8}.results-history{margin:0;max-width:none;padding:2rem 1rem;width:100%}.results-header{margin-bottom:2rem;padding:0;text-align:left}.results-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.results-header p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:0}.results-header-link{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.results-header-link:hover{color:#2563eb}.results-summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(9,1fr);margin-bottom:2rem}.summary-tile.void .summary-value{color:#9ca3af}@media (max-width:768px){.results-summary-stats{gap:.75rem;grid-template-columns:repeat(4,1fr)}.summary-tile{min-height:70px;padding:.75rem .5rem}.summary-icon{margin-bottom:.2rem}.summary-value{font-size:1.1rem;margin-bottom:.15rem}.summary-label{font-size:.65rem}.summary-tile:nth-child(7){display:none}}.filters-section{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 20px #02102c66;margin-bottom:2rem;overflow:hidden}.filters-header{align-items:center;background:#0000;border-bottom:none;display:flex;justify-content:space-between;padding:1rem 1.5rem}.filters-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.filters-header-actions{align-items:center;display:flex;gap:.5rem}.reset-filters-btn{background:#475569;border:1px solid #64748b;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease}.reset-filters-btn:hover{background:#64748b;border-color:#94a3b8}.filter-toggle{align-items:center;background:#334155;border:1px solid #475569;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.filter-toggle:hover{background:#475569;color:#fff}.filters-content{padding:1rem}.filter-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:140px}.filter-group-narrow{flex:1 1;min-width:120px}.filter-group-wide{flex:1 1;min-width:150px}.filter-group-course{flex:1 1;min-width:160px}.multi-select-group{min-width:200px}.multi-select-container{background:#1e293b;border:1px solid #475569;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem}.multi-select-checkbox{align-items:center;color:#f1f5f9;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0;-webkit-user-select:none;user-select:none}.multi-select-checkbox input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;height:18px;width:18px}.multi-select-checkbox:hover{color:#fff}.filter-group label{color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap}.filter-dropdown{background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;font-size:.85rem;padding:.4rem .5rem;width:100%}.filter-dropdown:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;outline:none}.filter-dropdown option{background-color:#1e293b!important;color:#fff!important;padding:.5rem}.custom-multi-select{position:relative;width:100%}.custom-multi-select-button{align-items:center;background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .5rem;transition:all .2s ease;width:100%}.custom-multi-select-button:hover{border-color:#f59e0b}.custom-multi-select-button:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;outline:none}.dropdown-arrow{color:#cbd5e1;font-size:.7rem}.custom-multi-select-menu{background:#1e293b;border:1px solid #475569;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:.25rem;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.custom-multi-select-item{align-items:center;color:#f1f5f9;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.custom-multi-select-item:hover{background-color:#334155}.custom-multi-select-item input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;flex-shrink:0;height:18px;width:18px}.custom-multi-select-divider{background-color:#475569;height:1px;margin:.25rem 0}.score-filters{width:100%}.score-filters h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.score-sliders{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:100%;overflow:hidden}@media (min-width:1200px){.score-sliders{gap:.75rem;grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.pl-charts-section{gap:1rem;grid-template-columns:1fr}}.results-table-container{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;max-height:70vh;overflow-x:auto;overflow-y:auto;padding:0;position:relative;width:100%}.results-table-container .results-table{margin:0}.results-table-container .load-more-indicator{padding:1rem}.results-table-container::-webkit-scrollbar{height:12px;width:12px}.results-table-container::-webkit-scrollbar-track{background:#1e293b;border-radius:6px}.results-table-container::-webkit-scrollbar-thumb{background:#475569;border:2px solid #1e293b;border-radius:6px}.results-table-container::-webkit-scrollbar-thumb:hover{background:#64748b}.results-table-container{scrollbar-color:#475569 #1e293b;scrollbar-width:thin}.results-table{border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}.results-table thead{background:#334155;border-bottom:none;box-shadow:0 2px 4px #0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.results-table thead:after{background:#475569;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.results-table th{background:#334155!important;border-right:none;color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.results-table th:first-child{width:5%}.results-table th:nth-child(2){width:11%}.results-table th:nth-child(3),.results-table th:nth-child(4){width:5%}.results-table th:nth-child(5),.results-table th:nth-child(6),.results-table th:nth-child(7),.results-table th:nth-child(8),.results-table th:nth-child(9){width:6%}.results-table th:nth-child(10),.results-table th:nth-child(11){width:7%}.results-table th:nth-child(12),.results-table th:nth-child(13){width:5%}.results-table th:nth-child(14){width:6%}.results-table th:nth-child(15){width:5%}.results-table th:nth-child(16){width:8%}.results-table th:first-child,.results-table th:nth-child(13),.results-table th:nth-child(3),.results-table th:nth-child(4),.results-table th:nth-child(5){text-align:center}.results-table th:nth-child(2){text-align:left!important}.results-table th:last-child{border-right:none}.results-table td{border-bottom:1px solid #475569;border-right:none;color:#f1f5f9;padding:.75rem;vertical-align:middle;white-space:nowrap}.results-table td:last-child{border-right:none}.results-table tbody tr:hover{background:#334155}.results-table tbody tr:last-child td{border-bottom:none}.load-more-indicator{border-top:1px solid #334155;color:#94a3b8;font-size:.9rem;margin-top:1rem;padding:1.5rem;text-align:center}.load-more-indicator p{margin:0}.result-cell{font-weight:700;text-align:center!important}.result-badge{font-size:.8rem;font-weight:700}.selection-cell{color:#f1f5f9;font-weight:600;text-align:left!important;width:auto}.stake-cell{color:#22c55e}.odds-cell,.stake-cell{font-weight:600;text-align:center!important;width:auto}.odds-cell{color:#f1f5f9}.confidence-cell{font-weight:600;letter-spacing:.5px;text-align:center!important;text-transform:uppercase;width:auto}.score-cell{padding:.5rem;text-align:center}.course-cell{color:#f1f5f9;font-weight:400}.course-cell,.race-type-cell{text-align:left!important;width:auto}.race-type-cell{color:#cbd5e1}.results-table td:nth-child(10),.results-table td:nth-child(11),.results-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-cell{color:#cbd5e1;text-align:left!important;width:auto}.runners-cell{color:#f1f5f9;text-align:center!important;width:auto}.distance-cell{color:#cbd5e1}.distance-cell,.time-cell{text-align:left!important;width:auto}.time-cell{color:#f1f5f9;font-weight:400}.date-cell{color:#cbd5e1;text-align:left!important;width:auto}@media (max-width:768px){.results-history{padding:1rem .5rem}.results-header h1{font-size:2rem}.results-table{font-size:.8rem;min-width:1200px}.results-table td,.results-table th{padding:.5rem .25rem}.score-cell{padding:.25rem}.filters-content{padding:.75rem}.filter-row{grid-gap:.5rem;display:grid;flex-wrap:wrap;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.filter-row:last-child{margin-bottom:0}.filter-group{flex:1 1 auto;gap:.25rem;min-width:0}.filter-group-course,.filter-group-narrow,.filter-group-wide{flex:1 1 auto;max-width:none;min-width:0}.filter-group label{font-size:.7rem;margin-bottom:.1rem}.custom-multi-select-button,.filter-dropdown{font-size:.8rem;padding:.35rem .4rem}.score-filters{grid-column:1/-1}.score-filters h4{font-size:.85rem;margin-bottom:.5rem}.score-sliders{gap:.5rem;grid-template-columns:repeat(2,1fr)}.filters-header{padding:.75rem 1rem}.filters-header h3{font-size:1rem}.reset-filters-btn{font-size:.8rem;padding:.3rem .6rem}.filter-toggle{font-size:1rem;height:28px;width:28px}}.open-bets{margin:0;max-width:none;padding:2rem 1rem;width:100%}.open-bets-header{margin-bottom:2rem;text-align:left}.open-bets-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.open-bets-header p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:0}.open-bets-summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.open-bets-controls{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.sort-control{align-items:center;display:flex;gap:.75rem}.sort-control label{color:#cbd5e1;font-size:.9rem;font-weight:500}.sort-select{background:#02102c;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.sort-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.open-bets-list{display:flex;flex-direction:column;gap:1rem}.open-bet-card{background:#02102c;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 0 15px #02102c66;padding:1.5rem;transition:all .2s ease}.open-bet-card:hover{border-color:#ffffff1a;box-shadow:0 4px 12px #02102c99;transform:translateY(-2px)}.open-bet-card-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.open-bet-race-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.open-bet-selection-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.open-bet-race-time-course{color:#fff;font-size:1.1rem;font-weight:600}.open-bet-race-specs{color:#cbd5e1;font-size:.9rem;font-weight:500}.open-bet-card-body{display:flex;flex-direction:column;gap:1rem}.open-bet-selection-name{background:#22c55e1a;border-radius:6px;color:#22c55e;display:inline-block;font-size:1.1rem;font-weight:600;padding:.5rem .75rem;text-align:right;width:-webkit-fit-content;width:fit-content}.open-bet-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.open-bet-detail-item{display:flex;flex-direction:column;gap:.2rem}.open-bet-detail-label{color:#94a3b8;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.open-bet-detail-value{color:#fff;font-size:.95rem;font-weight:600}.open-bet-detail-item.profit .open-bet-detail-value{color:#22c55e}.open-bet-notes{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:1rem}.open-bet-notes-label{color:#94a3b8;font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.open-bet-notes-content{color:#cbd5e1;font-size:.9rem;line-height:1.6}@media (max-width:768px){.open-bets{padding:1rem .5rem}.open-bets-summary-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.summary-tile{min-height:70px;padding:.75rem .5rem}.summary-icon svg{height:18px;width:18px}.summary-value{font-size:1rem}.summary-label{font-size:.65rem}.open-bets-controls{justify-content:flex-start}.open-bet-details{gap:.5rem;grid-template-columns:repeat(2,1fr)}.open-bet-detail-item{gap:.15rem}.open-bet-detail-label{font-size:.7rem}.open-bet-detail-value{font-size:.85rem}.open-bet-card{padding:1rem}}.performance{margin:0;max-width:none;min-height:0;overflow:visible;padding:2rem 1rem;width:100%}.performance-header{margin-bottom:2rem;text-align:left}.performance-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.performance-header p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:0}.performance-header a{color:#3b82f6;text-decoration:none;transition:color .2s ease}.performance-header a:hover{color:#60a5fa;text-decoration:underline}.performance-header a:visited{color:#3b82f6}.performance-section{margin-bottom:2.5rem;overflow:visible;width:100%}.section-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.performance-tiles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;overflow:visible;width:100%}.performance-tiles.all-time{gap:1rem;grid-template-columns:repeat(4,1fr);overflow:visible;width:100%}.summary-tile{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:all .2s ease}.summary-tile:hover{box-shadow:0 4px 8px -2px #00000026;transform:translateY(-2px)}.summary-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center;margin-bottom:.3rem}.summary-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.1;margin-bottom:.2rem}.summary-label{color:#cbd5e1;font-size:.7rem;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.summary-tile.profit .summary-icon,.summary-tile.profit .summary-value{color:#22c55e}.summary-tile.loss .summary-icon,.summary-tile.loss .summary-value{color:#ef4444}.summary-tile.won .summary-icon,.summary-tile.won .summary-value{color:#22c55e}.summary-tile.lost .summary-icon,.summary-tile.lost .summary-value{color:#ef4444}.pl-charts-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.pl-chart-container{background:#02102c;border-radius:12px;box-shadow:0 0 15px #02102c66;padding:1.5rem}.pl-chart-title{color:#f1f5f9;font-size:1.2rem;font-weight:600;margin:0 0 1rem;text-align:center}.bet-history-table-container{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;max-height:70vh;overflow-x:auto;overflow-y:auto;padding:0;position:relative;width:100%}.bet-history-table-container .bet-history-table{margin:0}.bet-history-table{border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}.bet-history-table thead{background:#334155;border-bottom:none;box-shadow:0 2px 4px #0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.bet-history-table thead:after{background:#475569;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.bet-history-table th{background:#334155!important;border-right:none;color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.bet-history-table th:first-child{width:10%}.bet-history-table th:nth-child(2){width:5%}.bet-history-table th:nth-child(3){width:10%}.bet-history-table th:nth-child(4){width:8%}.bet-history-table th:nth-child(5){width:18%}.bet-history-table th:nth-child(6){width:5%}.bet-history-table th:nth-child(7){width:6%}.bet-history-table th:nth-child(8){width:10%}.bet-history-table th:nth-child(9){width:7%}.bet-history-table th:nth-child(10){width:8%}.bet-history-table th:nth-child(11){width:13%}.bet-history-table td{border-bottom:1px solid #ffffff0d;color:#fff;padding:.75rem .5rem}.bet-history-table td:nth-child(10),.bet-history-table td:nth-child(11),.bet-history-table td:nth-child(2),.bet-history-table td:nth-child(6),.bet-history-table td:nth-child(7),.bet-history-table td:nth-child(9){text-align:center}.bet-history-table td:nth-child(5),.bet-history-table th:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-history-table th:nth-child(10),.bet-history-table th:nth-child(11),.bet-history-table th:nth-child(2),.bet-history-table th:nth-child(6),.bet-history-table th:nth-child(7),.bet-history-table th:nth-child(9){text-align:center}.bet-history-table tbody tr{transition:background-color .2s ease}.bet-history-table tbody tr:hover{background-color:#ffffff08}.bet-history-table td.profit{color:#22c55e;font-weight:600}.bet-history-table td.loss{color:#ef4444;font-weight:600}.selection-cell{color:#22c55e;font-weight:500}.result-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.result-badge.won{background:#22c55e33;color:#22c55e}.result-badge.lost{background:#ef444433;color:#ef4444}.result-badge.void{background:#6b728033;color:#9ca3af}.no-bets-message{background:#02102c;border-radius:12px;box-shadow:0 0 15px #02102c66;color:#94a3b8;font-size:1rem;padding:3rem 1rem;text-align:center}@media (max-width:1024px){.performance-tiles.all-time{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pl-charts-section{gap:1rem;grid-template-columns:1fr}.performance{max-width:100%;overflow-x:visible;padding:1rem .5rem;width:100%}.performance-tiles{gap:.5rem}.performance-tiles,.performance-tiles.all-time{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.performance-tiles.all-time{display:grid;grid-auto-flow:row;grid-template-rows:repeat(2,auto);overflow:visible}.performance-tiles.all-time .summary-tile.won{display:flex!important;flex-direction:column;justify-content:center}.performance-section{overflow:visible;width:100%}.summary-tile{min-height:60px;min-width:0;padding:.5rem .25rem;width:100%}.summary-icon{margin-bottom:.2rem}.summary-icon svg{height:18px;width:18px}.summary-value{font-size:.9rem;margin-bottom:.1rem}.summary-label{font-size:.6rem}.bet-history-table-container{overflow-x:auto;padding:1rem}.bet-history-table{font-size:.8rem;min-width:800px}.bet-history-table td,.bet-history-table th{padding:.5rem .25rem}}.landing-page{display:flex;flex-direction:column;min-height:100vh}.landing-hero{align-items:center;background:linear-gradient(135deg,#02102c,#0a1a3a);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 1rem;position:relative;text-align:center}.hero-header{position:absolute;right:2rem;top:2rem}.hero-content{margin:0 auto;max-width:800px}.hero-logo{height:80px;margin-bottom:2rem;object-fit:contain;width:auto}.landing-hero h1{font-size:3rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.5rem}.hero-description{color:#cbd5e1;font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#f59e0b;border-color:#f59e0b;color:#000}.btn-primary:hover{background:#d97706;border-color:#d97706;transform:translateY(-1px)}.btn-secondary{background:#0000;border-color:#fff;color:#fff}.btn-secondary:hover{background:#fff;color:#1e293b;transform:translateY(-1px)}.btn-large{font-size:1.125rem;padding:1rem 2.5rem}.btn-signin{background:#0000;border-color:#ffffff4d;color:#fff;font-size:.875rem;padding:.5rem 1.5rem}.btn-signin:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.landing-features{background:#1e293b;padding:4rem 1rem}.container{margin:0 auto;max-width:1200px}.landing-features h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.features-carousel{display:none}.feature-card{background:#02102c;border:none;border-radius:12px;box-shadow:0 4px 15px #94a3b84d;padding:2rem;text-align:center;transition:all .2s ease}.feature-card:hover{background:#02102c;box-shadow:0 8px 25px #94a3b866;transform:translateY(-4px)}.feature-icon{align-items:center;color:#fff;display:flex;justify-content:center;margin-bottom:1rem}.feature-card h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#cbd5e1;line-height:1.6}.landing-results{background:#02102c;padding:4rem 1rem}.landing-results h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.results-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.result-card{background:#ffffff0d;border:none;border-radius:12px;box-shadow:0 4px 15px #94a3b84d;padding:2rem;text-align:center;transition:all .3s ease}.result-card:hover{background:#ffffff14;box-shadow:0 8px 25px #94a3b866;transform:translateY(-4px)}.result-icon{align-items:center;display:flex;justify-content:center}.result-card h3,.result-icon{color:#fff;margin-bottom:1rem}.result-card h3{font-size:1.5rem;font-weight:600}.result-card p{color:#cbd5e1;line-height:1.6}.landing-cta{background:#1e293b;padding:4rem 1rem;text-align:center}.landing-cta h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing-cta p{color:#cbd5e1;font-size:1.25rem;margin-bottom:2rem}.landing-footer{background:#02102c;border-top:1px solid #334155;color:#fff;padding:2rem 1rem}@media (max-width:768px){.landing-hero{padding:4rem 1rem 2rem}.hero-header{right:.5rem;top:.5rem;z-index:10}.hero-logo{height:60px;margin-bottom:1.5rem}.landing-hero h1{font-size:2rem;margin-bottom:1rem}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-actions{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}.landing-features{padding:3rem 1rem}.landing-features h2{font-size:2rem;margin-bottom:2rem}.features-grid{display:none}.features-carousel{display:block}.carousel-container{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.carousel-btn{align-items:center;background:#02102c;border:2px solid #334155;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.carousel-btn:hover{background:#334155;border-color:#f59e0b}.carousel-content{flex:1 1;min-width:0}.carousel-dots{display:flex;gap:.5rem;justify-content:center}.carousel-dot{background:#475569;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s ease;width:8px}.carousel-dot.active{background:#f59e0b;transform:scale(1.2)}.feature-card{padding:1.5rem}.landing-results{padding:3rem 1rem}.landing-results h2{font-size:2rem;margin-bottom:2rem}.results-grid{gap:1.5rem;grid-template-columns:1fr}.result-card{padding:1.5rem}.landing-cta{padding:3rem 1rem}.landing-cta h2{font-size:2rem}.landing-cta p{font-size:1rem}.footer-nav{flex-direction:column;gap:1rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#02102c,#0a1a3a);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:2rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-logo{height:80px;margin-bottom:1.5rem;object-fit:contain;width:auto}.auth-header h1{color:#1e293b;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.auth-header p{color:#64748b;font-size:.875rem;margin:0}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:600}.form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.auth-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.auth-button.primary{background-color:#f59e0b;color:#000}.auth-button.primary:hover:not(:disabled){background-color:#d97706}.auth-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:1rem}.error-message,.success-message{font-size:.875rem;padding:.75rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;margin-bottom:1.5rem;text-align:center}.auth-footer{margin-top:2rem;text-align:center}.auth-footer p{color:#64748b;font-size:.875rem;margin:.5rem 0}.auth-link{color:#02102c;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#0a1a3a;text-decoration:underline}@media (max-width:480px){.auth-container{padding:.5rem}.auth-card{padding:1.5rem}.auth-header h1{font-size:1.5rem}}.connect-betfair-content{margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.connect-betfair-content h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-align:left}.connect-betfair-header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.connect-betfair-description{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;text-align:left}.connect-betfair-alert{border-radius:8px;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.connect-betfair-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.connect-betfair-error{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.connect-betfair-status{margin-top:0}.connect-betfair-account-tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.connect-betfair-tile{align-items:center;background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.connect-betfair-tile:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.connect-betfair-tile-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center;margin-bottom:.4rem}.connect-betfair-tile-value{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.1;margin-bottom:.2rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.connect-betfair-tile-value.connected-text{color:#22c55e}.connect-betfair-tile-label{color:#cbd5e1;font-size:.7rem;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.connect-betfair-loading-account{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:2rem}.connect-betfair-loading-account p{font-size:.95rem;margin-top:1rem}.connect-betfair-status-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1.5rem}.connect-betfair-status-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.connect-betfair-status-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.connect-betfair-status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.connect-betfair-status-badge.connected{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.connect-betfair-status-details{color:#cbd5e1}.connect-betfair-status-details p{font-size:.95rem;margin:.75rem 0}.connect-betfair-status-details strong{color:#fff;font-weight:600}.connect-betfair-warning{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:6px;color:#fbbf24;margin-top:1rem;padding:.75rem}.connect-betfair-actions{display:flex;justify-content:center;margin-top:2rem}.connect-betfair-performance-section{margin-bottom:2.5rem;margin-top:2.5rem;overflow:visible;width:100%}.connect-betfair-section-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.connect-betfair-performance-tiles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;overflow:visible;width:100%}.connect-betfair-summary-tile{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:all .2s ease}.connect-betfair-summary-tile:hover{box-shadow:0 4px 8px -2px #00000026;transform:translateY(-2px)}.connect-betfair-summary-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center;margin-bottom:.3rem}.connect-betfair-summary-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.1;margin-bottom:.2rem}.connect-betfair-summary-label{color:#cbd5e1;font-size:.7rem;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.connect-betfair-summary-tile.profit .connect-betfair-summary-icon,.connect-betfair-summary-tile.profit .connect-betfair-summary-value{color:#22c55e}.connect-betfair-summary-tile.loss .connect-betfair-summary-icon,.connect-betfair-summary-tile.loss .connect-betfair-summary-value{color:#ef4444}.connect-betfair-summary-tile.won .connect-betfair-summary-icon,.connect-betfair-summary-tile.won .connect-betfair-summary-value{color:#22c55e}.connect-betfair-summary-tile.lost .connect-betfair-summary-icon,.connect-betfair-summary-tile.lost .connect-betfair-summary-value{color:#ef4444}.connect-betfair-ai-mode-card{align-items:center;background:#02102c;border-radius:12px;box-shadow:0 0 15px #02102c66;display:flex;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;position:relative;width:100%}.connect-betfair-ai-mode-loading{align-items:center;background:#02102ccc;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.connect-betfair-ai-mode-icon{align-items:center;color:#3b82f6;display:flex;flex-shrink:0;justify-content:center}.connect-betfair-ai-mode-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.connect-betfair-ai-mode-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.connect-betfair-ai-mode-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.connect-betfair-ai-mode-subtitle{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.connect-betfair-ai-mode-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;font-size:.85rem;margin-top:.5rem;padding:.5rem}.connect-betfair-ai-mode-badge{background:#1e293b;border-radius:4px;color:#cbd5e1;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.connect-betfair-ai-mode-badge.activated{background:#065f46;color:#10b981}.connect-betfair-ai-mode-badge.deactivated{background:#1e293b;color:#cbd5e1}.connect-betfair-ai-mode-toggle-container{align-items:center;display:flex;flex-shrink:0}.connect-betfair-ai-mode-toggle{background:#334155;border:none;border-radius:14px;cursor:pointer;height:28px;outline:none;padding:0;position:relative;transition:background .3s ease;width:52px}.connect-betfair-ai-mode-toggle:hover:not(:disabled){background:#475569}.connect-betfair-ai-mode-toggle.active{background:#3b82f6}.connect-betfair-ai-mode-toggle.active:hover:not(:disabled){background:#2563eb}.connect-betfair-ai-mode-toggle:disabled{cursor:not-allowed;opacity:.6}.connect-betfair-ai-mode-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:24px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:24px}.connect-betfair-ai-mode-toggle.active .connect-betfair-ai-mode-toggle-slider{transform:translateX(24px)}.connect-betfair-notes-card{background:#02102c;border-radius:12px;box-shadow:0 0 15px #02102c66;margin-top:1.5rem;padding:1.5rem}.connect-betfair-notes-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.connect-betfair-notes-title{color:#fff;flex:1 1;font-size:1.2rem;font-weight:600;margin:0;text-align:left}.connect-betfair-notes-content{color:#cbd5e1;font-size:.95rem;line-height:1.6;min-height:100px}.connect-betfair-notes-content p{color:#cbd5e1;margin:0}.connect-betfair-notes-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.paddock-formatted-content{color:#cbd5e1;line-height:1.6}.paddock-formatted-content.paddock-content-collapsed{max-height:9rem;overflow:hidden;position:relative}.paddock-formatted-content.paddock-content-collapsed:after{background:linear-gradient(180deg,#0000,#02102c);bottom:0;content:"";height:2rem;left:0;pointer-events:none;position:absolute;right:0}.paddock-summary-text{color:#cbd5e1;line-height:1.6;margin:0 0 1rem}.paddock-section-header{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:1.25rem 0 .75rem;text-transform:uppercase}.paddock-race-entry{color:#cbd5e1;line-height:1.6;margin:.5rem 0;padding-left:1.5rem;position:relative}.paddock-race-entry:before{color:#3b82f6;content:"•";font-size:1.2rem;font-weight:700;left:.5rem;position:absolute}.paddock-meeting-horse{color:#fff}.paddock-meeting-horse strong{color:#fff;font-weight:600}.paddock-analysis{color:#cbd5e1}.paddock-continuation-text{color:#cbd5e1;font-style:italic;line-height:1.5;margin:.25rem 0 .5rem 1.5rem}.connect-betfair-read-more-button{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.connect-betfair-read-more-button:hover{background:#3b82f61a;border-color:#60a5fa;color:#60a5fa}.connect-betfair-button{background:#f59e0b;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;min-width:200px;padding:1rem 2rem;transition:all .2s ease}.connect-betfair-button:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.connect-betfair-button:disabled{cursor:not-allowed;opacity:.6}.connect-betfair-button-disconnect{background:#dc2626;color:#fff}.connect-betfair-button-disconnect:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.connect-betfair-button-small{font-size:.875rem;min-width:auto;padding:.5rem 1rem}.connect-betfair-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.connect-betfair-modal{animation:modalSlideIn .2s ease-out;background:#02102c;border:1px solid #334155;border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:500px;padding:0;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.connect-betfair-modal-header{border-bottom:1px solid #334155;padding:1.5rem}.connect-betfair-modal-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.connect-betfair-modal-body{color:#cbd5e1;font-size:1rem;line-height:1.6;padding:1.5rem}.connect-betfair-modal-body p{margin:0}.connect-betfair-ai-mode-video-placeholder{align-items:center;aspect-ratio:16/9;background:#0a1628;border:1px solid #334155;border-radius:8px;display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.connect-betfair-ai-mode-video-placeholder-content{text-align:center}.connect-betfair-ai-mode-info{display:flex;flex-direction:column;gap:1rem;text-align:center}.connect-betfair-ai-mode-info-line{color:#cbd5e1;font-size:.95rem;line-height:1.6}.connect-betfair-ai-mode-info-line strong{color:#fff;font-weight:600}.connect-betfair-ai-mode-settings-link{color:#3b82f6;cursor:pointer;text-decoration:underline;transition:color .2s ease}.connect-betfair-ai-mode-settings-link:hover{color:#2563eb}.connect-betfair-modal-actions{border-top:1px solid #334155;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.connect-betfair-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.connect-betfair-modal-button-cancel{background:#334155;color:#fff}.connect-betfair-modal-button-cancel:hover:not(:disabled){background:#475569}.connect-betfair-modal-button-confirm{background:#dc2626;color:#fff}.connect-betfair-modal-button-confirm:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.connect-betfair-ai-mode-modal .connect-betfair-modal-button-confirm{background:#3b82f6;color:#fff}.connect-betfair-ai-mode-modal .connect-betfair-modal-button-confirm:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.connect-betfair-modal-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.connect-betfair-performance-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.connect-betfair-content{padding:1rem .5rem}.connect-betfair-header-row{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.connect-betfair-content h1{flex:1 1;font-size:1.25rem;margin:0}.connect-betfair-header-row .connect-betfair-button-small{flex-shrink:0}.connect-betfair-header-row .connect-betfair-button,.connect-betfair-header-row .connect-betfair-button-small{font-size:.875rem;min-width:auto!important;padding:.5rem .75rem;width:auto}.connect-betfair-notes-card{margin-top:1rem;padding:1rem}.connect-betfair-notes-title{font-size:1.1rem}.connect-betfair-status-header{align-items:flex-start;flex-direction:column;gap:.5rem}.connect-betfair-button{width:100%}.connect-betfair-account-tiles{gap:.5rem;grid-template-columns:repeat(2,1fr)}.connect-betfair-tile:first-child{grid-column:1/-1;order:1}.connect-betfair-tile:nth-child(2){grid-column:1/-1;order:2}.connect-betfair-tile:nth-child(3){grid-column:1;order:3}.connect-betfair-tile:nth-child(4){grid-column:2;order:4}.connect-betfair-tile{min-height:70px;padding:.75rem .5rem}.connect-betfair-tile-icon{margin-bottom:.3rem}.connect-betfair-tile-value{font-size:1rem;margin-bottom:.15rem}.connect-betfair-tile-label{font-size:.65rem}.connect-betfair-performance-tiles{grid-gap:.5rem;display:grid;gap:.5rem;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);overflow:visible;width:100%}.connect-betfair-summary-tile{min-height:60px;min-width:0;padding:.5rem .25rem;width:100%}.connect-betfair-summary-icon{margin-bottom:.2rem}.connect-betfair-summary-icon svg{height:18px;width:18px}.connect-betfair-summary-value{font-size:.9rem;margin-bottom:.1rem}.connect-betfair-summary-label{font-size:.6rem}.connect-betfair-performance-section{margin-bottom:1.5rem}.connect-betfair-section-title{font-size:1.1rem;margin-bottom:.75rem}.connect-betfair-modal{margin:1rem;max-width:100%}.connect-betfair-modal-actions{flex-direction:column}.connect-betfair-modal-button{width:100%}}.settings-page{color:#fff;min-height:100vh}.settings-content{margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.settings-content h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-align:left}.settings-header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.settings-alert{border-radius:8px;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.settings-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.settings-error{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.settings-section{background:#02102c;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.settings-section-title{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.settings-section-content{display:flex;flex-direction:column;gap:1.5rem}.settings-field{display:flex;flex-direction:column;gap:.5rem}.settings-field label{color:#cbd5e1;font-size:.9rem;font-weight:500}.settings-input,.settings-select{background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease}.settings-input:focus,.settings-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.settings-input::placeholder{color:#64748b}.settings-input-number{-moz-appearance:textfield}.settings-input-number::-webkit-inner-spin-button,.settings-input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-validation-error{color:#f87171;display:block;font-size:.85rem;margin-top:.25rem}.settings-select{cursor:pointer}.settings-readonly{background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;font-size:.95rem;padding:.75rem 1rem}.avatar-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(10,1fr);margin-top:.5rem;width:100%}.avatar-option{aspect-ratio:1;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s ease;width:100%}.avatar-option:hover{border-color:#f59e0b80;transform:scale(1.05)}.avatar-option.selected{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.avatar-image{display:block;height:100%;object-fit:cover;width:100%}.betting-settings-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.subscription-status{align-items:center;display:flex}.status-badge{border-radius:6px;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-transform:capitalize}.status-active{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.status-trial{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fbbf24}.status-expired{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.settings-field-toggle{gap:.75rem}.toggle-container{display:flex;flex-direction:column;gap:.5rem}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.toggle-input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#fff3;border-radius:24px;flex-shrink:0;height:24px;position:relative;transition:background .3s ease;width:48px}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:18px}.toggle-input:checked+.toggle-slider{background:#f59e0b}.toggle-input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-text{color:#fff;font-size:.95rem;font-weight:500}.toggle-subtext{color:#94a3b8;font-size:.85rem;margin:0 0 0 3.5rem}.settings-actions{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.settings-success-inline{color:#4ade80;font-size:.95rem;margin-right:auto}.settings-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:140px;padding:.75rem 2rem;transition:all .2s ease}.settings-button-primary{background:#f59e0b;color:#fff}.settings-button-primary:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.settings-button-primary:disabled{cursor:not-allowed;opacity:.6}.settings-button-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.settings-button-secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width:768px){.settings-content{padding:1rem .5rem}.settings-header-row{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.settings-content h1{font-size:1.25rem;margin:0}.settings-header-row .settings-button{width:100%}.settings-section{margin-bottom:1rem;padding:1rem}.betting-settings-row{gap:1rem;grid-template-columns:1fr}.avatar-grid{gap:.5rem;grid-template-columns:repeat(5,1fr)}.settings-actions{align-items:stretch;flex-direction:column;gap:1rem}.settings-success-inline{text-align:left}.settings-button{width:100%}.toggle-subtext{margin-left:0;margin-top:.25rem}}@media (max-width:480px){.avatar-grid{gap:.4rem;grid-template-columns:repeat(5,1fr)}}.policy-page{background:#0a1628;color:#fff;min-height:100vh;padding:2rem 1rem}.policy-header,.policy-page{display:flex;flex-direction:column}.policy-header{align-items:center;margin-bottom:2rem;text-align:center}.policy-logo{height:auto;margin-bottom:2rem;max-width:200px}.policy-title{color:#fff;font-size:2rem;font-weight:600;margin:0 0 1rem}.policy-updated{color:#cbd5e1;font-size:.95rem;margin:0}.policy-content{flex:1 1;margin:0 auto 3rem;max-width:900px;width:100%}.policy-card{background:#02102c;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.policy-placeholder{color:#cbd5e1;font-size:1rem;line-height:1.6;margin:0}.policy-section{margin-bottom:2rem}.policy-section:last-child{margin-bottom:0}.policy-section-title{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.policy-text{color:#cbd5e1;font-size:1rem;line-height:1.7;margin:0 0 1rem}.policy-text:last-child{margin-bottom:0}.policy-subsection-title{color:#fff;font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem}.policy-subsection-title:first-of-type{margin-top:0}.policy-list{color:#cbd5e1;font-size:1rem;line-height:1.8;list-style-type:disc;margin:.5rem 0 1rem 1.5rem;padding:0}.policy-list li{margin-bottom:.5rem}.policy-list li:last-child{margin-bottom:0}.policy-link{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.policy-link:hover{color:#2563eb}.policy-button{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.policy-button:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.contact-form{gap:1.5rem}.contact-form,.contact-form-group{display:flex;flex-direction:column}.contact-form-group{gap:.5rem}.contact-form-label{color:#fff;font-size:.95rem;font-weight:500}.contact-form-label .required{color:#ef4444}.contact-form-input{background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.contact-form-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.contact-form-input::placeholder{color:#64748b}.contact-form-input:disabled{cursor:not-allowed;opacity:.6}.contact-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23cbd5e1' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.contact-form-textarea{font-family:inherit;min-height:120px;resize:vertical}.contact-form-message{border-radius:8px;font-size:.95rem;margin:0;padding:1rem}.contact-form-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.contact-form-error{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.contact-form-button{align-self:flex-start;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .2s ease}.contact-form-button:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.contact-form-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.policy-page{padding:1.5rem .75rem}.policy-logo{margin-bottom:1.5rem;max-width:150px}.policy-title{font-size:1.5rem}.policy-content{margin-bottom:2rem}.policy-card{padding:1.5rem}}.faq-page{background:#0a1628;color:#fff;min-height:100vh;padding:2rem 1rem}.faq-header,.faq-page{display:flex;flex-direction:column}.faq-header{align-items:center;margin-bottom:2rem;text-align:center}.faq-logo{height:auto;margin-bottom:2rem;max-width:200px}.faq-title{color:#fff;font-size:2rem;font-weight:600;margin:0 0 .75rem}.faq-subtitle{color:#cbd5e1;font-size:1rem;margin:0}.faq-content{flex:1 1;margin:0 auto 3rem;max-width:900px;width:100%}.faq-card{background:#02102c;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.faq-item{background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-item.open{border-color:#f59e0b4d}.faq-question{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.faq-question:hover{background:#ffffff08}.faq-question span{flex:1 1}.faq-icon{color:#cbd5e1;flex-shrink:0;transition:transform .3s ease}.faq-icon.open{color:#f59e0b;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{color:#cbd5e1;font-size:.95rem;line-height:1.7;margin:0}.faq-contact-section{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem;text-align:center}.faq-contact-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .75rem}.faq-contact-text{color:#cbd5e1;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.faq-contact-button{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.faq-contact-button:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.faq-link{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.faq-link:hover{color:#2563eb}@media (max-width:768px){.faq-page{padding:1.5rem .75rem}.faq-logo{margin-bottom:1.5rem;max-width:150px}.faq-title{font-size:1.5rem}.faq-content{margin-bottom:2rem}.faq-card{padding:1.5rem}.faq-question{font-size:.95rem;padding:1rem 1.25rem}.faq-item.open .faq-answer{padding:0 1.25rem 1rem}.faq-answer{padding:0 1.25rem}}.App{background:#1e293b;display:flex;flex-direction:column;min-height:100vh}.app-header{background:#02102c;border-bottom:1px solid #334155;box-shadow:0 1px 3px 0 #0000001a;color:#fff;padding:1.5rem 1rem}.header-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1400px;position:relative}.header-left{text-align:center}.header-right{display:none}.app-header h1{color:#fff;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;margin:0 0 .25rem}.app-header p{color:#cbd5e1;font-size:.875rem;font-weight:400;margin:0}.app-navigation{background:#02102c;border-bottom:1px solid #334155;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem}.nav-container,.nav-left{align-items:center;display:flex}.nav-left{gap:2rem}.nav-logo{height:32px;object-fit:contain;width:auto}.nav-links{display:flex}.nav-link{border-bottom:3px solid #0000;color:#cbd5e1;display:block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.nav-link.active,.nav-link:hover{background:#334155;color:#fff}.nav-link.active{border-bottom-color:#3b82f6}.nav-right{align-items:center;display:flex;gap:1rem;padding:0 1rem}.avatar-dropdown{position:relative}.avatar-dropdown-trigger{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem .5rem;transition:background-color .2s ease}.avatar-dropdown-trigger:hover{background:#ffffff1a}.nav-avatar{border:2px solid #fff3;border-radius:50%;height:36px;object-fit:cover;width:36px}.nav-display-name{color:#cbd5e1;font-size:.875rem;font-weight:500;white-space:nowrap}.avatar-chevron{color:#cbd5e1;transition:transform .2s ease}.avatar-chevron.open{transform:rotate(180deg)}.avatar-dropdown-menu{background:#02102c;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 6px #0000004d;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1001}.avatar-dropdown-item{background:none;border:none;color:#cbd5e1;cursor:pointer;display:block;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.avatar-dropdown-item:hover{background:#334155;color:#fff}.avatar-dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.avatar-dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mobile-nav{display:none}.hamburger-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:2.5rem;justify-content:center;padding:.5rem;width:2.5rem}.hamburger-line{background-color:#fff;height:2px;margin:2px 0;transform-origin:center;transition:all .3s ease;width:1.5rem}.hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-menu{background-color:#1e293b;box-shadow:-4px 0 6px -1px #0000001a;display:flex;flex-direction:column;gap:2rem;height:100vh;padding:2rem 1.5rem;position:fixed;right:0;top:0;width:280px}.mobile-user-info{border-bottom:1px solid #334155;padding-bottom:1rem}.mobile-user-email{color:#cbd5e1;font-size:.875rem;font-weight:500}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{border-bottom:1px solid #334155;color:#cbd5e1;font-size:1rem;font-weight:500;padding:.75rem 0;text-decoration:none;transition:color .2s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:#fff}.mobile-sign-out-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:auto;padding:.75rem 1.5rem;transition:background-color .2s ease}.mobile-sign-out-btn:hover{background:#b91c1c}.app-main{background:#1e293b;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem 1rem;width:100%}.app-footer{background-color:#02102c;border-top:1px solid #334155;color:#fff;margin-top:auto;padding:1.5rem 1rem .75rem}.footer-content{margin:0 auto;max-width:800px}.footer-brand{margin-bottom:1rem;text-align:center}.footer-logo{height:30px;object-fit:contain;width:auto}.footer-brand h2{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.footer-brand p{color:#cbd5e1;font-size:.75rem;letter-spacing:.05em;margin:.25rem 0 0;text-transform:uppercase}.footer-nav{border-bottom:1px solid #334155;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem;padding-bottom:.75rem}.footer-nav a{color:#cbd5e1;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:#3b82f6}.footer-disclaimer{margin-bottom:1rem}.footer-disclaimer p{color:#cbd5e1;font-size:.75rem;line-height:1.4;margin:0;text-align:left}.footer-support{flex-wrap:wrap;gap:1rem;justify-content:center}.footer-support,.support-logo{align-items:center;display:flex}.support-logo{color:#cbd5e1;gap:.5rem;text-decoration:none;transition:opacity .2s ease}.support-logo:hover{opacity:.8}.support-logo img{height:24px;width:auto}.support-logo span{font-size:.65rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}@media (max-width:768px){.app-header{padding:1rem .5rem}.header-content{justify-content:space-between}.header-left{text-align:left}.app-header h1{font-size:1.25rem}.app-header p{font-size:.75rem}.app-main{padding:1rem .5rem}.app-navigation{display:none}.mobile-nav{background:#02102c;border-bottom:1px solid #334155;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1001}.mobile-header,.mobile-nav{align-items:center;display:flex}.mobile-header{flex:1 1;justify-content:center}.mobile-logo{height:28px;object-fit:contain;width:auto}.mobile-menu-overlay{display:block}.footer-nav{flex-direction:column;gap:1rem;text-align:center}.footer-support{gap:1rem}.support-logo img{height:20px}.support-logo span{font-size:.6rem}}.no-races-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.no-races-content{max-width:600px;text-align:center}.no-races-title{color:#f1f5f9;font-size:2rem;font-weight:700;margin-bottom:.5rem}.no-races-message{color:#cbd5e1;font-size:1.2rem;margin-bottom:2rem}.no-races-image{height:auto;max-width:100%}@media (max-width:768px){.no-races-title{font-size:1.5rem}.no-races-message{font-size:1rem}}:root{--chat--color--primary:#f59e0b;--chat--color--primary-shade-50:#d97706;--chat--color--primary--shade-100:#b45309;--chat--color--secondary:#3b82f6;--chat--color-secondary-shade-50:#2563eb;--chat--color-white:#fff;--chat--color-light:#cbd5e1;--chat--color-light-shade-50:#94a3b8;--chat--color-light-shade-100:#64748b;--chat--color-medium:#475569;--chat--color-dark:#0a1628;--chat--color-disabled:#64748b;--chat--color-typing:#94a3b8;--chat--spacing:1rem;--chat--border-radius:0.5rem;--chat--transition-duration:0.15s;--chat--window--width:400px;--chat--window--height:600px;--chat--header-height:auto;--chat--header--padding:var(--chat--spacing);--chat--header--background:#02102c;--chat--header--color:var(--chat--color-white);--chat--header--border-top:none;--chat--header--border-bottom:1px solid #ffffff1a;--chat--heading--font-size:1.5em;--chat--subtitle--font-size:1rem;--chat--subtitle--line-height:1.6;--chat--textarea--height:50px;--chat--message--font-size:0.75rem;--chat--message--padding:var(--chat--spacing);--chat--message--border-radius:var(--chat--border-radius);--chat--message-line-height:1.6;--chat--message--bot--background:#02102c;--chat--message--bot--color:var(--chat--color-white);--chat--message--bot--border:1px solid #ffffff1a;--chat--message--user--background:var(--chat--color--primary);--chat--message--user--color:var(--chat--color-white);--chat--message--user--border:none;--chat--message--pre--background:#0003;--chat--toggle--background:var(--chat--color--primary);--chat--toggle--hover--background:var(--chat--color--primary-shade-50);--chat--toggle--active--background:var(--chat--color--primary--shade-100);--chat--toggle--color:var(--chat--color-white);--chat--toggle--size:64px}#n8n-chat{bottom:20px;position:fixed;right:20px;z-index:9999}@media (max-width:768px){:root{--chat--window--width:calc(100vw - 2rem);--chat--window--height:calc(100vh - 2rem)}#n8n-chat{bottom:10px;right:10px}}
/*# sourceMappingURL=main.db910b67.css.map*/