.live-race-main b{font-size:16px!important}
.live-race-main span,.live-race-meta span{font-size:12px!important}
.race-state{font-size:10px!important}
.mini-time b{font-size:21px!important}
.mini-time span{font-size:12px!important}
.mini-horse h3{font-size:18px!important}
.mini-horse p{font-size:12px!important}
.history-rate{color:#efd184;font:700 10px Manrope;text-align:right;line-height:1.35}
.manual-result-refresh{border:1px solid #8a682a;border-radius:7px;background:#d9ad5a18;color:#f1d28d;padding:8px 10px;font:800 10px Manrope;cursor:pointer;white-space:nowrap}
.manual-result-refresh:hover{background:#d9ad5a2b}.manual-result-refresh:disabled{cursor:wait;opacity:.65}
.official-result{display:inline-flex;align-items:center;justify-content:center;border:1px solid #26765c;background:#123a2d;color:#62e6ae;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900;letter-spacing:.05em;white-space:nowrap}
.mini-signal{grid-template-columns:110px minmax(250px,1.6fr) 65px 95px 105px 150px!important}
.new-signal{animation:newSignalPulse 1.4s ease-out}
@keyframes newSignalPulse{0%{box-shadow:0 0 0 0 #d9ad5aaa}100%{box-shadow:0 0 0 18px #d9ad5a00}}
.results-filters{display:grid;gap:15px;margin-bottom:17px;padding:17px;border:1px solid #202c3e;border-radius:13px;background:linear-gradient(145deg,#101827,#0b111c)}
.results-filter-row{display:grid;gap:12px;align-items:end}
.results-filter-period{grid-template-columns:150px 175px 145px 210px minmax(280px,1fr)}
.results-filter-analysis{grid-template-columns:230px 170px 170px minmax(330px,1fr)}
.results-filter-field{display:grid;gap:8px;min-width:0}
.results-filter-field>span:first-child{padding-left:2px;color:#8c9ab0;font:800 12px Manrope;letter-spacing:.1em;text-transform:uppercase}
.results-filter-field select,.results-filter-field>.odds-filter,.results-filter-field>.results-search{width:100%;height:52px}
.results-filter-field select{border:1px solid #273349;border-radius:9px;background:#0d1421;color:#e0e5ed;padding:0 15px;font:700 15px 'DM Sans';outline:0;min-width:0}
.results-filter-field select:focus{border-color:#80622d}
.odds-filter{height:52px;border:1px solid #273349;border-radius:9px;background:#0d1421;color:#e0e5ed;padding:0 15px;font:700 15px 'DM Sans';outline:0;min-width:0}
.odds-filter:focus{border-color:#80622d}
.results-filter-search .results-search{padding:0 15px}
.results-filter-search .results-search b{color:var(--gold);font-size:18px}
.results-filter-search .results-search input{font-size:15px}
@media(max-width:1400px){.results-filter-period{grid-template-columns:repeat(5,minmax(0,1fr))}.results-filter-analysis{grid-template-columns:1.2fr .8fr .8fr 1.7fr}}
@media(max-width:1100px){.results-filter-period,.results-filter-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.results-filter-search{grid-column:1/-1}.mini-signal{grid-template-columns:90px minmax(220px,1fr) 55px 90px 95px!important}.history-rate{grid-column:2/6;text-align:left}}
@media(max-width:760px){.results-filters{padding:11px}.results-filter-period,.results-filter-analysis{grid-template-columns:1fr}.results-filter-search{grid-column:auto}.mini-signal{grid-template-columns:72px 1fr 53px!important}.history-rate{grid-column:2/4;text-align:left}}

/* PASO 15 · Legibilidad del acceso y Panel OWNER */
.auth-brand>div b{font-size:17px!important}.auth-brand>div small{font-size:12px!important}
.auth-tabs button{font-size:14px!important;padding-top:17px!important;padding-bottom:16px!important}
.auth-view{width:61%;padding:35px 32px 28px!important}.auth-view h2{font-size:35px!important;margin:9px 0 7px!important}
.auth-view>p{font-size:15px!important;line-height:1.55;margin-bottom:25px!important}.auth-view>label,.name-grid label{font-size:13px!important}
.auth-view input[type=email],.auth-view input[type=password],.auth-view input[type=text]{font-size:15px!important;padding:14px!important}
.show-pass{font-size:11px!important;top:14px!important}.auth-options label,.terms{font-size:11px!important}.auth-options button,.auth-back{font-size:11px!important}
.auth-primary{font-size:13px!important;padding:14px!important}.auth-note{font-size:11px!important;margin-top:13px!important}.auth-footer{font-size:11px!important;padding-top:16px!important;padding-bottom:16px!important}
.owner-lock{font-size:11px!important;padding:10px 14px!important}.owner-status article{padding:20px!important}.status-icon{width:46px!important;height:46px!important;font-size:16px!important}
.owner-status span{font-size:11px!important}.owner-status b{font-size:28px!important;margin:5px 0!important}.owner-status small{font-size:12px!important}
.owner-section-head span{font-size:11px!important}.owner-section-head h3{font-size:21px!important}.owner-search{padding:10px 13px!important}.owner-search input{width:165px!important;font-size:13px!important}
.member-filter{font-size:12px!important;padding:8px 12px!important}.member-table th{font-size:12px!important;padding:14px 16px!important}.member-table td{font-size:14px!important;padding:16px!important}
.member-avatar{width:39px!important;height:39px!important;font-size:12px!important}.member-person b{font-size:14px!important}.member-person small{font-size:11px!important;margin-top:4px!important}
.plan{font-size:10px!important;padding:6px 8px!important}.account-status{font-size:11px!important}.members-footer{font-size:11px!important;padding:16px 18px!important}
.owner-user-controls select,.owner-user-controls input,.owner-user-controls button{height:38px!important;font-size:11px!important}.owner-user-controls input{width:65px!important}
.member-location{color:#d8b967!important;font-size:11px!important;margin-top:5px!important}.service-row{padding:16px 19px!important}.service-row b{font-size:12px!important}.service-row small{font-size:10px!important}.service-row>strong{font-size:9px!important}.all-good{font-size:9px!important}
.activity{padding:15px 19px!important}.activity b{font-size:12px!important}.activity p{font-size:11px!important;line-height:1.4}.activity small{font-size:10px!important}
@media(max-width:760px){.auth-view{width:100%!important;padding:27px 22px!important}.auth-view h2{font-size:30px!important}.auth-options{align-items:flex-start;gap:10px}.auth-options>span{flex-direction:column;align-items:flex-end;gap:5px}.auth-options>span button+button{border-left:0;padding-left:0}.owner-status b{font-size:24px!important}}

/* PASO 16 · Identidad visual CABALLOS AVRX */
.brandmark{overflow:hidden;background:radial-gradient(circle at 40% 35%,#2a2112,#0b1019 72%)!important;border-color:#d9ad5a!important;box-shadow:0 0 25px #d9ad5a2e,inset 0 0 15px #d9ad5a18!important}
.brandmark img{display:block;width:92%;height:92%;object-fit:contain;transform:translateX(-2px);filter:drop-shadow(0 2px 5px #0009)}
.brand-territory{display:flex;align-items:center;justify-content:center;gap:6px;margin:-18px 9px 23px;padding:7px 8px;border:1px solid #443820;border-radius:8px;background:#d9ad5a09;color:#dfc27f;font:800 10px Manrope;letter-spacing:.08em}
.brand-territory>img{width:24px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff24}.brand-territory>i,.race-region>i,.auth-territory>i{width:1px;height:15px;background:#6c5832}.brand-territory>small{margin-left:auto;color:#758297;font:700 7px Manrope;letter-spacing:.12em}
.race-region{display:flex;align-items:center;gap:7px;border:1px solid #5e4a25;border-radius:99px;padding:7px 11px;background:#d9ad5a0d;color:#ead08f;font:800 10px Manrope;letter-spacing:.1em;white-space:nowrap}.race-region>span{font-size:15px;line-height:1}
.race-region>img{width:25px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff2b}
.auth-modal{position:relative}
.auth-view:after{display:none!important}
.auth-emblem{position:absolute;right:34px;top:186px;width:310px;height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #66502b;border-radius:50%;background:radial-gradient(circle,#d9ad5a16 0,transparent 68%);box-shadow:inset 0 0 45px #d9ad5a08,0 0 35px #0005;pointer-events:none;text-align:center}
.auth-emblem .auth-horse{position:relative;z-index:2;width:205px;height:205px;object-fit:contain;margin-top:-18px;transform:translateX(-10px);filter:drop-shadow(0 8px 18px #000d)}
.auth-emblem strong{width:100%;margin-top:-22px;color:#f2d58f;font:800 17px Manrope;letter-spacing:.14em;text-align:center}
.auth-emblem span{margin-top:7px;color:#d9ad5a;font:700 10px Manrope;letter-spacing:.25em}
.auth-territory{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:6px 12px;border:1px solid #6f582a;border-radius:99px;background:#070b14dc;color:#efd692;font:800 10px Manrope;letter-spacing:.08em;z-index:3}.auth-territory i{height:13px}.auth-territory b{display:flex;align-items:center;gap:6px}.auth-territory img{width:25px!important;height:15px!important;object-fit:cover!important;margin:0!important;transform:none!important;filter:none!important;border-radius:2px;box-shadow:0 0 0 1px #ffffff2b}
@media(max-width:1100px){.race-region{display:none}}
@media(max-width:760px){.auth-emblem{display:none}.brandmark img{width:92%;height:92%}}
.auth-racing-kicker{display:flex!important;align-items:center;gap:7px;white-space:nowrap}
.auth-racing-kicker img{width:25px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff2b}
.auth-racing-title{font-size:32px!important;letter-spacing:-.045em!important;white-space:nowrap}
@media(max-width:760px){.auth-racing-title{font-size:27px!important;white-space:normal}.auth-racing-kicker{white-space:normal;flex-wrap:wrap}}
