.racePredictor{background:linear-gradient(135deg,#fffffff2,#f5faffe6);border:1px solid #00d4941a;border-radius:16px;padding:24px;box-shadow:0 4px 8px #c1b9b966}.racePredictor .racePredictor-head{text-align:center;justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.racePredictor .racePredictor-head span{color:#666}.racePredictor .racePredictor-head .racePredictor-head-icon{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex;box-shadow:0 4px 12px #ea580c4d}.racePredictor .racePredictor-head .racePredictor-head-icon .svg-inline--fa{vertical-align:-.125em;height:1.3em;overflow:visible}@media (max-width:640px){.racePredictor .racePredictor-head .racePredictor-head-icon{width:48px;height:48px;font-size:1.6rem}}.racePredictor .racePredictor-head .racePredictor-head-title{color:#060d17;text-align:left;margin:0;font-size:1.5rem;font-weight:700}@media (max-width:840px){.racePredictor .racePredictor-head .racePredictor-head-title{font-size:1.3rem}}@media (max-width:640px){.racePredictor .racePredictor-head .racePredictor-head-title{font-size:1.1rem}}.racePredictor form label{color:#555;margin-bottom:12px;font-size:1.4rem;font-weight:600;display:block}.racePredictor form select,.racePredictor form input[type=number]{color:#333;appearance:none;cursor:pointer;background:linear-gradient(135deg,#fffffff2,#f5faffe6);border:2px solid #00d49433;border-radius:12px;width:100%;margin-bottom:20px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}@media (max-width:640px){.racePredictor form select,.racePredictor form input[type=number]{padding:12px 14px;font-size:.95rem}}.racePredictor form select::placeholder,.racePredictor form input[type=number]::placeholder{color:#999;font-weight:500}.racePredictor form select:focus,.racePredictor form input[type=number]:focus{background:#fff;border-color:#00d494;outline:none;box-shadow:0 0 0 3px #00d4941a,0 8px 24px #00d49426}.racePredictor form select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.racePredictor form select::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.racePredictor form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.racePredictor form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.racePredictor form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.racePredictor form .racePredictor-time-row{gap:10px;margin-bottom:8px;display:flex}.racePredictor form .racePredictor-time-field{text-align:center;flex:1 1 0;min-width:0}.racePredictor form .racePredictor-time-field input[type=number]{text-align:center;cursor:text;margin-bottom:6px}.racePredictor form .racePredictor-time-field span{color:#888;font-size:.72rem;font-weight:600;display:block}.racePredictor form .racePredictor-checkbox{color:#444;cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:.85rem;font-weight:500;display:flex}.racePredictor form .racePredictor-checkbox input[type=checkbox]{accent-color:#ea580c;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px}.racePredictor form .racePredictor-hint{color:#888;margin:-14px 0 20px;font-size:.76rem}.racePredictor form .racePredictor-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.9rem}.racePredictor form .racePredictor-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;width:100%;margin-top:8px;padding:16px;font-size:1.1rem;font-weight:700;transition:all .3s;display:block;box-shadow:0 8px 20px #ea580c4d}@media (max-width:640px){.racePredictor form .racePredictor-btn{padding:14px;font-size:1rem}}.racePredictor form .racePredictor-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ea580c66}.racePredictor form .racePredictor-btn:active{transform:translateY(0)}@keyframes racePredictorSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.racePredictor-shortnotice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 20px;padding:10px 14px;font-size:.82rem;font-weight:600}.racePredictor-results{margin-top:32px;animation:.5s ease-out racePredictorSlideInUp}.racePredictor-results .racePredictor-shortnotice-results{margin:0 0 20px}.racePredictor-results .racePredictor-recap{text-align:center;background:linear-gradient(135deg,#f973161a,#ea580c0d);border:2px solid #ea580c26;border-radius:16px;flex-direction:column;align-items:center;margin-bottom:20px;padding:20px;display:flex}.racePredictor-results .racePredictor-recap-label{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.8rem;font-weight:700}.racePredictor-results .racePredictor-recap-value{color:#9a3412;font-size:1.5rem;font-weight:800}@media (max-width:640px){.racePredictor-results .racePredictor-recap-value{font-size:1.2rem}}.racePredictor-results .racePredictor-recap-pace{color:#666;margin-top:4px;font-size:.85rem}.racePredictor-results .racePredictor-table-wrap{border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;display:block;overflow-x:auto}.racePredictor-results .racePredictor-table{border-collapse:collapse;width:100%;font-size:.88rem}.racePredictor-results .racePredictor-table th{text-align:left;color:#444;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-weight:700}.racePredictor-results .racePredictor-table td{color:#333;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:12px 14px}.racePredictor-results .racePredictor-table tr:last-child td{border-bottom:none}.racePredictor-results .racePredictor-table tr.is-known td{background:#22c55e0f;font-weight:700}.racePredictor-results .racePredictor-table .sub{color:#888;font-size:.82em;font-weight:400}.racePredictor-results .racePredictor-badge{color:#15803d;white-space:nowrap;background:#22c55e24;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.racePredictor-results .racePredictor-lowconf{color:#b45309;white-space:nowrap;margin-left:8px;font-size:.68rem;font-weight:700;display:inline-block}.racePredictor-results .racePredictor-cards{flex-direction:column;gap:12px;margin-bottom:20px;display:none}.racePredictor-results .racePredictor-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px}.racePredictor-results .racePredictor-card.is-known{background:#22c55e0d;border-color:#22c55e66}.racePredictor-results .racePredictor-card-title{color:#1f2937;margin-bottom:6px;font-size:.92rem;font-weight:700}.racePredictor-results .racePredictor-card-title .sub{color:#888;font-size:.82em;font-weight:400}.racePredictor-results .racePredictor-card-time{color:#ea580c;font-size:1.5rem;font-weight:800;line-height:1.2}.racePredictor-results .racePredictor-card-pace{color:#666;margin-top:2px;margin-bottom:6px;font-size:.8rem}@media (max-width:680px){.racePredictor-results .racePredictor-table-wrap{display:none}.racePredictor-results .racePredictor-cards{display:flex}}.racePredictor-results .racePredictor-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.racePredictor-results .racePredictor-share,.racePredictor-results .racePredictor-restart{cursor:pointer;border:none;border-radius:12px;flex:160px;padding:14px;font-size:.95rem;font-weight:700;transition:all .25s}.racePredictor-results .racePredictor-share{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 8px 20px #ea580c40}.racePredictor-results .racePredictor-share:hover{box-shadow:0 12px 28px #ea580c59}.racePredictor-results .racePredictor-restart{color:#333;background:#f3f4f6}.racePredictor-results .racePredictor-restart:hover{background:#e5e7eb}.racePredictor-results .racePredictor-info-box{background:linear-gradient(135deg,#f9731614,#ea580c0d);border:2px solid #f9731626;border-radius:14px;gap:14px;padding:18px;display:flex}.racePredictor-results .racePredictor-info-icon{color:#c2410c;flex-shrink:0;width:20px;height:20px;margin-top:2px}.racePredictor-results .racePredictor-info-content{color:#7c2d12;font-size:.9rem;line-height:1.6}.racePredictor-results .racePredictor-info-content strong{color:#c2410c;font-weight:700}
