:root{--ink:#151a2b;--muted:#687389;--blue:#3f57e8;--border:#e5eafa;--light:#f6f8fd;--dark:#070b19;--green:#168c55}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--light);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}.hidden{display:none!important}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1320px)/2));gap:20px;border-bottom:1px solid rgba(231,233,246,.6);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:8px;font-size:23px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.brand b span{color:#5362ec}.brand i{font-style:normal;background:#eef1ff;color:var(--blue);border-radius:9px;padding:4px 7px;font-size:10px;letter-spacing:1px}.logo,.tiny-logo{display:grid;place-items:center;width:35px;height:35px;background:linear-gradient(140deg,#5060ef,#8679fb);color:#fff;border-radius:12px;font-size:23px}.nav nav{display:flex;gap:26px;font-size:14px;color:#5e6475;font-weight:600}.nav nav a:hover{color:var(--blue)}.navcta,.primary{background:var(--blue);border:1px solid var(--blue);color:#fff;box-shadow:0 5px 15px rgba(49,76,210,.14);border-radius:11px;font-weight:750;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.primary:hover{background:#3047d2}.outline,.secondary{border:1px solid #d9e1f7;background:#fff;color:#35435e;border-radius:11px;font-weight:700;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center}.outline:hover,.secondary:hover{background:#eef1ff}.large{padding:16px 23px;font-size:15px}.landing{background:#fff}.hero{background:radial-gradient(ellipse 70% 60% at 80% 55%,#1d225d 0%,#0b102c 50%,var(--dark) 100%);padding:90px max(6%,calc((100vw - 1260px)/2)) 120px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8%;color:#fff;min-height:570px}.hero-inner{max-width:600px}.eyebrow{display:inline-block;border:1px solid #33365b;border-radius:99px;color:#b3bdfd;padding:10px 14px;letter-spacing:2px;font-size:10px;font-weight:800}.hero h1{font-size:clamp(37px,4.3vw,67px);line-height:1.08;letter-spacing:-2.8px;margin:22px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#a0a8ff,#67e8d7);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-inner>p{font-size:17px;color:#adb6d3;line-height:1.75;max-width:570px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}.hero .outline{background:transparent;color:#eff0ff;border-color:#444e7e}.hero .outline:hover{background:#21284b}.disclaimer{font-size:12px;color:#8991b3;margin-top:25px}.hero-preview{background:#fff;border-radius:23px;padding:27px;color:var(--ink);box-shadow:0 25px 75px #0006;max-width:490px;justify-self:end;width:100%;transform:rotate(1.2deg)}.preview-head{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #e8ebf4}.preview-head strong{font-size:18px}.tiny-logo{width:33px;height:33px;font-size:20px}.preview-badge{margin-left:auto;background:#eff2ff;color:#4959de;padding:7px 12px;border-radius:99px;font-size:11px;font-weight:800}.preview-row{padding:24px 0;display:grid;gap:7px}.preview-row small{color:#8590a5}.preview-row b{font-size:20px}.preview-row span{font-size:14px;color:var(--muted)}.preview-positive{background:#e2f8e7;border:1px solid #bef0cb;border-radius:12px;padding:16px;text-align:center;color:#176b3d;font-weight:750}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.preview-kpis>div{border-right:1px solid #e5e9f1;padding:0 9px}.preview-kpis>div:last-child{border:0}.preview-kpis small{font-size:10px;display:block;color:#738096;margin-bottom:7px}.preview-kpis strong{font-size:18px}.preview-foot{font-size:11px;color:#99a1ae;margin-bottom:0}.feature-wrap{max-width:1180px;margin:auto;padding:75px 24px 92px}.feature-wrap h2{font-size:33px;text-align:center;letter-spacing:-1px;margin:0 0 40px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features article{border:1px solid #e6eaf2;border-radius:19px;padding:28px;box-shadow:0 8px 18px #15264d08}.features article div{font-size:13px;color:#4a5ae8;background:#eef1ff;display:inline-block;padding:11px;border-radius:10px;font-weight:900}.features h3{font-size:19px}.features p{color:var(--muted);line-height:1.7;font-size:14px}.workspace{min-height:calc(100vh - 130px);display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1600px;margin:auto}.sidebar{background:#fff;border-right:1px solid #e9edf6;padding:35px 17px;display:flex;flex-direction:column;justify-content:space-between}.small-cap{color:#8d98ae;font-size:10px;font-weight:850;letter-spacing:1.8px}.sidebar-top{display:flex;flex-direction:column;gap:11px}.sidebar-top .small-cap{margin:0 11px 9px}.side-link{padding:14px 12px;border-radius:12px;display:flex;align-items:center;gap:12px;color:#617089;font-weight:650;font-size:13px}.side-link>span:first-child{font-size:21px}.side-link:hover,.side-link.active{background:#eff2ff;color:#455ce2}.soon{margin-left:auto;font-size:9px;color:#8c97ae;border:1px solid #e4e8f4;border-radius:5px;padding:3px}.sidebar-bottom{font-size:11px;color:#9aa3b3}.status-dot{display:inline-block;width:7px;height:7px;background:#1bbf7b;border-radius:50%;margin-right:5px}.work-content{padding:45px min(5vw,65px) 70px;max-width:1100px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head h1{font-size:35px;letter-spacing:-1.5px;margin:9px 0}.page-head p{color:#7f8ca0;margin:0;font-size:14px}.pill,.badge{color:#5364d6;border:1px solid #dce3ff;background:#f2f4ff;padding:9px 12px;font-size:11px;font-weight:800;border-radius:99px;white-space:nowrap}.pill.connected{color:#128f60;background:#ebfbf4;border-color:#c4edda}.pill.error{color:#b75b25;background:#fff2e9;border-color:#f9d6bf}.notice{background:#eaf0ff;color:#42557b;border:1px solid #d1dfff;border-radius:12px;padding:15px 18px;font-size:13px;line-height:1.6;margin-bottom:21px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;margin-bottom:23px;box-shadow:0 9px 25px #263e6907}.section-label{display:flex;justify-content:space-between;align-items:start;gap:15px}.section-label h2{font-size:20px;margin:0 0 8px}.section-label p{font-size:13px;color:#7b869b;line-height:1.5;margin:0 0 20px}.local-badge{background:#effcf3;border:1px solid #c3f0d5;border-radius:99px;padding:7px 11px;color:#157a43;font-size:10px;font-weight:800}.key-row{display:flex;gap:10px}.key-row input{flex:1;min-width:0;padding:14px;border:1px solid #dce3f0;border-radius:10px;outline:0}.key-row input:focus{border-color:#8195ff;box-shadow:0 0 0 3px #eef1ff}.feedback{font-size:12px;color:#886046;margin-top:12px;line-height:1.6}.feedback.success{color:#218254}.feedback.error{color:#bd3f35}.drop{border:2px dashed #c6d4ff;border-radius:17px;min-height:280px;background:#f9faff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer;transition:.2s}.drop:hover,.drop.dragging{border-color:#5168ff;background:#f1f4ff}.upload-icon{width:58px;height:58px;background:#e9edff;color:#5365e5;border-radius:17px;display:grid;place-items:center;font-size:31px;margin-bottom:8px}.drop h3{font-size:17px;margin:8px 0}.drop p{font-size:13px;color:#8090aa;line-height:1.6;max-width:440px;margin:4px 0 15px}.file-btn{display:inline-block;background:#fff;color:#4256d8;border:1px solid #d4defe;font-weight:800;border-radius:10px;padding:12px 18px;margin-bottom:13px}.drop small{font-size:11px;color:#9ba5b7}.preview-image{border:1px solid #e2e9f7;background:#f9faff;border-radius:17px;padding:16px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.preview-image img{max-width:220px;max-height:260px;object-fit:contain;border-radius:9px}.preview-image span{font-size:12px;color:#66748b;max-width:300px;overflow-wrap:anywhere}.upload-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:19px}.check{font-size:12px;color:#68758d;display:flex;align-items:center;gap:8px}.check input{accent-color:var(--blue)}.check span{color:#a0a9ba}.demo-link{border-top:1px solid #edf0f7;margin-top:22px;padding-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.textbutton{background:none;border:0;color:#4459d8;font-size:13px;font-weight:800;padding:0}.demo-link small{color:#929cb0}.progress{text-align:center;padding:45px}.progress p{color:var(--muted)}.spinner{height:45px;width:45px;margin:auto;border:4px solid #dce4ff;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{background:#fff9f6;border-color:#fedcca;color:#9d3e2e}.error p{line-height:1.6}.results-head{display:flex;justify-content:space-between;gap:10px;align-items:start;border-bottom:1px solid #e9edf6;padding-bottom:20px}.results-head h2{font-size:24px;margin:8px 0}.results-head p{color:var(--muted);font-size:12px}.warnings{padding:14px;background:#fff6e8;color:#926025;font-size:12px;border-radius:10px;line-height:1.7;margin-top:19px}.markets{display:grid;gap:10px}.markets button{display:flex;justify-content:space-between;text-align:left;align-items:center;gap:20px;background:#fbfcff;border:1px solid #e2e9f8;padding:16px;border-radius:12px}.markets button:hover{background:#f0f3ff;border-color:#9aabef}.markets b{font-size:16px}.markets small{display:block;color:#8490a3;margin-bottom:4px}.market-price{font-size:17px;color:#3952dc;font-weight:850;white-space:nowrap}.selected{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#e8fbe9;border:1px solid #b5eabb;border-radius:14px;padding:23px;margin-top:21px}.selected small{font-size:10px;color:#3e8c57;font-weight:900;letter-spacing:1.5px}.selected h3{font-size:22px;margin:6px 0;color:#166535}.selected p{color:#3c8154;font-size:13px;margin:0}.selected strong{font-size:27px;color:#166535}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.report-metrics>div{background:#f8faff;border:1px solid #ebeff8;border-radius:12px;padding:18px}.report-metrics small{display:block;color:#7c899c;font-size:11px;margin-bottom:9px}.report-metrics strong{font-size:22px;word-break:break-word}.report-copy{line-height:1.7;color:#4a576f;font-size:14px}.report-copy h3{color:var(--ink);font-size:17px;margin:22px 0 8px}.report-copy li{margin-bottom:8px}.report-warning{font-size:11px;color:#8793a5;border-top:1px solid #e8ecf5;padding-top:15px}.results-footer{margin-top:25px}.placeholder{text-align:center;padding:75px 30px}.placeholder-icon{font-size:50px;color:#7585ec}.placeholder h2{font-size:27px}.placeholder p{max-width:470px;margin:10px auto 24px;color:var(--muted);line-height:1.7}.inline-button{display:inline-flex}footer{border-top:1px solid #e9edf6;background:#fff;text-align:center;padding:20px;font-size:11px;color:#91a0b3}@media(max-width:980px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:70px 7%;gap:48px}.hero-preview{justify-self:start;transform:none}.workspace{grid-template-columns:1fr}.sidebar{padding:11px 5%;border-right:0;border-bottom:1px solid #e7eaf3}.sidebar-top{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar-top .small-cap,.sidebar-bottom{display:none}.work-content{padding:35px 4%}.side-link{font-size:12px}.features{grid-template-columns:1fr}.hero h1{letter-spacing:-1.5px}}@media(max-width:560px){.nav{height:62px;padding:0 4%}.navcta{font-size:11px;padding:10px}.hero{padding:60px 5% 80px}.hero h1{font-size:42px}.hero-inner>p{font-size:15px}.hero-preview{padding:17px}.feature-wrap{padding:55px 18px}.page-head{align-items:start;flex-direction:column}.page-head h1{font-size:28px}.card{padding:19px}.section-label{align-items:start}.key-row{flex-direction:column}.upload-footer{flex-direction:column;align-items:stretch}.drop{min-height:260px}.report-metrics{grid-template-columns:1fr}.selected{flex-wrap:wrap}.preview-kpis strong{font-size:14px}.side-link .soon{display:none}}
/* Cuotas alternativas disponibles sin interrumpir el informe principal. */
#other-markets{margin-top:18px;border-top:1px solid #e6ebf7;padding-top:16px}
#other-markets summary{cursor:pointer;color:#4658ca;font-size:13px;font-weight:750;list-style:disclosure-closed}
#other-markets details[open] summary{list-style:disclosure-open}
#other-markets .alternatives-note{color:#748299;font-size:12px;line-height:1.5;margin:11px 0}
#other-list{margin-top:10px}

/* Estadísticas: solo mostrar cifras con procedencia y cobertura. */
.sports-page{display:grid;gap:17px;max-width:940px}.sports-page.hidden{display:none}
.sports-page h2{font-size:27px;margin:12px 0}.sports-page h3{font-size:17px;margin:0 0 10px}
.sports-intro>p{color:var(--muted);font-size:14px;line-height:1.65;max-width:690px}
.sports-provider{font-size:12px;margin:14px 0;color:#52607c}
.sports-setup{border-top:1px solid #edf0f8;padding-top:19px;margin-top:18px}
.sports-setup p{color:var(--muted);font-size:13px;line-height:1.65}
.sports-small-link{color:#4357db;font-weight:700;font-size:12px}
.sports-search-row{display:flex;gap:9px;align-items:center}.sports-search-row input{flex:1;min-width:150px}
.sports-search-row input,.sports-search-row select,.sports-controls input,.sports-controls select{border:1px solid #ced7ed;border-radius:11px;background:#fff;padding:13px;font:inherit;color:var(--ink)}
.sports-muted{color:#6f7e99;font-size:12px;line-height:1.55}
.sports-error{color:#a72222!important}
.sports-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;margin-top:15px}
.sports-player-row{text-align:left;display:flex;flex-direction:column;gap:4px;border-radius:12px;background:#f5f7ff;border:1px solid #dce3fb;padding:13px;cursor:pointer;color:var(--ink)}
.sports-player-row:hover{border-color:#7188fa}
.sports-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:20px 0}
.sports-stat{padding:14px;border-radius:12px;border:1px solid #dce3f2;background:#f8faff;display:grid;gap:8px}
.sports-stat strong{font-size:23px}.sports-divider{height:1px;background:#e6eaf5;margin:23px 0}
.sports-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-top:16px}
.sports-controls label{display:flex;flex-direction:column;gap:7px;color:#586780;font-size:12px;font-weight:600;min-width:130px}
.sports-controls select,.sports-controls input{font-size:13px;min-height:44px}
.sports-summary{margin:18px 0;padding:17px;background:#edf5fe;border:1px solid #c5dbfa;border-radius:12px;font-weight:700}
.sports-table-wrap{overflow-x:auto}.sports-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.sports-table th,.sports-table td{border-bottom:1px solid #e6eaf6;padding:12px;white-space:normal;min-width:90px}
.sports-table th{background:#f7f9ff;color:#5c6b84;font-size:11px}
@media(max-width:650px){.sports-search-row{flex-wrap:wrap}.sports-search-row input{flex-basis:100%}.sports-search-row button{flex:1}.sports-controls label{flex:1 1 42%}.sports-controls button{width:100%}}

/* v0.25: informes basados en registros verificados */
#ticket-results{margin-top:20px;padding:20px;border:1px solid #dce7ef;border-radius:18px;background:#f8fbff}
#ticket-results h3{margin:0 0 12px;color:#18233d}
.leg-stat{padding:15px 16px;border:1px solid #e0e9f3;border-radius:12px;background:#fff;margin:14px 0}
.leg-stat h4{margin:0 0 8px;color:#1e315c;font-size:16px}
.leg-stat p{margin:8px 0}
.leg-odds{color:#435cc0;font-weight:700}
.leg-metric{font-size:19px;font-weight:800;color:#166534}
.leg-warning{padding:10px 12px;background:#fff5e8;color:#845c0e;border-radius:8px;font-size:13px;line-height:1.5}
.leg-note{font-size:12px;line-height:1.6;color:#53677b}
.leg-source{display:block;color:#506988;font-size:12px}
.leg-matches{font-size:12px;line-height:1.65;color:#435267;padding-left:18px}
.leg-stat summary{cursor:pointer;color:#3357a4;font-size:12px;margin-top:10px}
.manual-multi{margin-top:15px;border:1px solid #dce5f5;padding:12px;border-radius:10px}
.manual-multi summary{cursor:pointer;color:#435cc0;font-size:13px;font-weight:700}
.manual-multi-option{display:flex;align-items:start;gap:10px;margin:10px 0;font-size:13px}
.manual-multi-option input{margin-top:4px}
#single-stats{margin-top:16px}

.local-player-search{margin-top:18px;padding:20px;border:1px solid #dce7ef;border-radius:14px;background:#fff}
.local-player-search h3{margin-top:0;color:#1f3159}
.local-player-search .sports-player-row{text-align:left;width:100%;margin:5px 0}
.local-player-detail{margin-top:14px}

/* v0.26: resumen de ventanas L5/L10/L20 */
.leg-splits{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.leg-splits span{background:#eef4ff;border:1px solid #d7e2fb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#38528c}
.sports-stat small{color:#94a0b3;font-size:10px}

/* v0.28 · predictor, investigación y módulos tipo workspace */
.result-actions{display:flex;gap:8px;align-items:center}
.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid #dfe5f2;background:#fff;color:#4c5fd4;font-weight:900;cursor:pointer}
.icon-btn:hover{background:#f3f6ff}
.verdict-card{margin:20px 0 0;padding:18px 20px;border-radius:15px;display:flex;flex-direction:column;gap:5px;border:1px solid #dce3ee}
.verdict-card strong{font-size:19px}.verdict-card span{font-size:12px;opacity:.78}
.verdict-card.favorable{background:#eaffec;border-color:#bce9c3;color:#176534}
.verdict-card.desfavorable{background:#fff0f0;border-color:#f2c4c4;color:#9a2a2a}
.verdict-card.equilibrado,.verdict-card.neutral{background:#fff9e8;border-color:#f2dfae;color:#795b15}
.prediction-detail{margin:0 0 22px;padding:18px;border-radius:14px;background:#fafbff;border:1px solid #e3e8f4}
.confidence-note{font-size:11px;color:#7c879a;margin:0 0 14px!important}
.reason-list{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:8px}
.reason-list li{padding:10px 12px;border-left:4px solid #43c87a;background:#f2fff6;border-radius:8px;color:#375746}
.research-meta{font-size:11px;color:#6d7890;background:#fff;border:1px solid #e2e8f3;border-radius:999px;display:inline-flex;padding:6px 10px;margin:4px 0 13px}
.source-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.source-chip{display:inline-flex;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#edf3ff;color:#3856b2;border:1px solid #d3def7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}
.analyzer-progress{padding:0;overflow:hidden;max-width:560px;margin:36px auto}
.option-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e3e8f2;border-radius:12px;padding:14px 16px;margin:8px 0;text-align:left}
.option-row b{font-size:15px}.option-go{color:#9aa6bd;font-size:22px;line-height:1}
.event-scan{width:100%;margin-top:8px}
.confidence-line{font-weight:800;font-size:15px;margin:0 0 4px;color:#1c2433}
.pick-reason,.pick-risk{margin:8px 0;padding:2px 0 2px 12px;border-left:3px solid #e7b4b4;color:#3a4456;font-size:14px;line-height:1.5}
.report.pick-layout .report-metrics,.report.pick-layout .selected,.report.pick-layout #report-summary,.report.pick-layout .report-copy>h3,.report.pick-layout #report-risks,.report.pick-layout #search-context,.report.pick-layout .report-warning{display:none}
.progress-brand{display:flex;align-items:center;gap:9px;padding:16px 18px;border-bottom:1px solid #e9edf5}
.progress-brand #progress-time{margin-left:auto;color:#9aa3b4;font-size:12px}
.analysis-stage{text-align:center;padding:40px 28px;background:linear-gradient(135deg,#fff 10%,#fbf7ff 55%,#f5f8ff)}
.analysis-stage .spinner{margin-bottom:16px}
.analysis-stage h2{margin:5px 0 8px}.analysis-stage p{color:#7a8498;margin:0}
.stress-bar{background:linear-gradient(90deg,#526cf6,#8099ff);color:#fff;text-align:center;padding:12px;font-size:12px;font-weight:800}
.app-page{max-width:980px}.app-page.hidden{display:none}
.app-hero h2{font-size:30px;margin:9px 0}.app-hero p{color:#72809a}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.module-card{display:block;padding:26px;border:1px solid #e0e6f1;border-radius:19px;background:#fff;box-shadow:0 10px 30px #243d6908;color:#1a2742}
.module-card>span{font-size:28px}.module-card h3{font-size:21px;margin:17px 0 7px}.module-card p{font-size:13px;color:#78859a;line-height:1.55;margin:0}
.module-card.featured{grid-column:span 2;background:linear-gradient(135deg,#f1f4ff,#fff);border-color:#cdd8ff}
.history-list{display:grid;gap:11px;margin-top:18px}
.history-card{border:1px solid #e0e7f1;border-radius:13px;padding:15px;background:#fff}
.history-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.history-card p{font-size:12px;color:#66758c;margin:8px 0}.history-card small{color:#9aa4b2;font-size:10px}
.mini-verdict{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#f0f2f7}
.mini-verdict.favorable{background:#e7f9ec;color:#17703a}.mini-verdict.desfavorable{background:#ffeded;color:#a12929}.mini-verdict.equilibrado{background:#fff5d8;color:#765815}
.sim-balance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-balance>div{padding:14px;border-radius:13px;background:#f8faff;border:1px solid #e6ebf5}.sim-balance small{display:block;color:#8490a3;margin-bottom:7px}.sim-balance strong{font-size:25px}
.sim-form{display:flex;gap:9px;flex-wrap:wrap}.sim-form select,.sim-form input{padding:12px;border:1px solid #d7deeb;border-radius:10px;flex:1;min-width:130px}
.sim-list{display:grid;gap:9px;margin-top:16px}.sim-row{display:flex;gap:7px;align-items:center;border:1px solid #e3e8f1;padding:11px;border-radius:11px}.sim-row span{flex:1;font-size:12px}.sim-row button{border:1px solid #d8dfeb;background:#fff;border-radius:8px;padding:6px 9px}.sim-row button.active{background:#5268e9;color:#fff}
.ticket-ai-summary{padding:18px;border:1px solid #dde5f1;border-radius:14px;background:#fff;margin-bottom:16px}
.ticket-ai-summary.favorable{border-color:#bfe4c8;background:#f4fff6}.ticket-ai-summary.desfavorable{border-color:#efc4c4;background:#fff7f7}.ticket-ai-summary.equilibrado{border-color:#efdba4;background:#fffaf0}
.ticket-ai-legs{display:grid;gap:7px}.ticket-ai-leg{padding:9px 10px;border-radius:8px;background:#f4f6fa;font-size:12px}
.ticket-ai-leg.favorable{border-left:4px solid #42bd72}.ticket-ai-leg.desfavorable{border-left:4px solid #df6060}.ticket-ai-leg.equilibrado{border-left:4px solid #d6a93c}
@media(max-width:680px){.module-grid{grid-template-columns:1fr}.module-card.featured{grid-column:auto}.sim-balance{grid-template-columns:1fr}.result-actions{flex-wrap:wrap}}


/* v0.29 · montaje del analizador y picks del día, sobre el 0.28 */
.steps-landing{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;background:#f7f8fc;padding:40px 20px 72px}
.steps-wrap{width:min(560px,100%);text-align:center}
.steps-wrap h1{font-size:clamp(36px,5vw,52px);letter-spacing:-1.6px;margin:0 0 10px}
.steps-sub{color:#6d7890;font-size:16px;line-height:1.5;margin:0 auto 22px;max-width:440px}
.step-stack{list-style:none;padding:0;margin:0;display:grid;gap:12px;text-align:left}
.step-stack li{background:#fff;border:1px solid #e6ebf6;border-radius:18px;padding:22px 22px 18px;box-shadow:0 10px 30px #24345a08}
.step-stack span{display:inline-flex;background:#ff8a1e;color:#fff;border-radius:999px;font-size:12px;font-weight:800;padding:4px 10px}
.step-stack h2{margin:12px 0 4px;font-size:22px}
.step-stack p{margin:0;color:#6d7890;font-size:14px;line-height:1.45}
.steps-cta{margin-top:22px}
.steps-note{color:#8b95a8;font-size:12px;margin-top:14px}
body.in-app .nav,body.in-app footer{display:none}
body.in-app{background:#f3f5fb}
body.in-app .workspace{max-width:none;min-height:100vh;grid-template-columns:84px minmax(0,1fr)}
body.in-app .sidebar{padding:18px 8px;position:sticky;top:0;height:100vh}
body.in-app .sidebar-top{align-items:stretch}
body.in-app .sidebar-top .small-cap{display:none}
body.in-app .side-link{flex-direction:column;gap:4px;font-size:10px;padding:10px 4px;text-align:center;justify-content:center}
body.in-app .side-link>span:first-child{font-size:18px}
body.in-app .work-content{max-width:640px;margin:0 auto;padding:36px 20px 80px}
body.in-app #analysis-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center}
.picks-head h2{font-size:32px;margin:8px 0}
.picks-head p{color:#6d7890;margin:0 0 16px}
.picks-banner{background:#d9f5df;color:#14663a;border-radius:999px;text-align:center;font-weight:750;font-size:13px;padding:10px 14px;margin-bottom:16px}
.picks-grid{display:grid;grid-template-columns:1fr;gap:14px}
.pick-card{background:#fff;border:1px solid #e4e9f3;border-radius:16px;padding:16px 16px 14px;box-shadow:0 8px 24px #24345a08;display:flex;flex-direction:column;min-height:180px}
.pick-event{margin:0;color:#7b879c;font-size:12px}
.pick-card h3{margin:8px 0 6px;font-size:18px;letter-spacing:-.3px}
.pick-market,.pick-conf{margin:0;color:#5d6b82;font-size:13px;line-height:1.4}
.pick-conf{margin-top:8px}
.pick-bar{margin-top:auto;border-radius:12px;text-align:center;font-weight:800;padding:10px 8px}
.pick-bar.favorable{background:#d8f3df;color:#14663a}
.pick-bar.desfavorable{background:#ffd9d9;color:#9d2424}
.pick-bar.equilibrado{background:#fff1cc;color:#7a5a10}
.picks-empty{grid-column:1/-1;text-align:center;color:#6d7890;padding:28px 8px}
@media(min-width:860px){body.in-app #picks-page .picks-grid{grid-template-columns:1fr 1fr}body.in-app:has(#picks-page:not(.hidden)) .work-content{max-width:980px}}
@media(max-width:980px){body.in-app .workspace{grid-template-columns:1fr}body.in-app .sidebar{position:sticky;top:0;height:auto;z-index:5;flex-direction:row}body.in-app .sidebar-top{flex-direction:row;width:100%;overflow:auto}body.in-app .sidebar-bottom{display:none}}

.pick-brand{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700}
.pick-brand .tiny-logo{width:26px;height:26px;border-radius:8px;background:#5b4bff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.preview-badge{font-size:11px;font-weight:700;color:#3a6bff;border:1px solid #c5d4ff;background:#f4f7ff;border-radius:999px;padding:1px 7px}
body.in-app #analysis-page .notice,body.in-app #analysis-page .demo-link,body.in-app #analysis-page .upload-footer .check{display:none}
body.in-app #analysis-page .upload{max-width:560px;margin:0 auto;border-radius:18px;border:1px solid #eceff4;box-shadow:0 10px 28px #24345a0d;padding:22px 22px 16px}
body.in-app #analysis-page .upload-footer{display:flex}
body.in-app #analysis-page .upload-footer .primary{width:100%}
body.in-app.has-sheet .page-head,body.in-app.has-sheet .notice,body.in-app.has-sheet .upload,body.in-app.has-sheet #setup{display:none}
body.in-app.has-sheet #analysis-page{justify-content:center}
body.in-app.has-sheet #results, .results.pick-sheet{max-width:640px;margin:0 auto;padding:22px 26px 16px;border-radius:18px;border:1px solid #eceff4;box-shadow:0 10px 28px #24345a0d;background:#fff}
.results.pick-sheet .results-head,.results.pick-sheet #other-markets,.results.pick-sheet .pick-hide,.results.pick-sheet .research-meta{display:none}
.results.pick-sheet .verdict-card{margin:0 0 18px;padding:18px 16px 16px;border-radius:12px;text-align:center;align-items:center;background:#f8d4d4;border:1px solid #f3c3c3;color:#d45353}
.results.pick-sheet .verdict-card.favorable{background:#e4f7ea;border-color:#b7e4c4;color:#1b7a45}
.results.pick-sheet .verdict-card.equilibrado,.results.pick-sheet .verdict-card.neutral{background:#f8d4d4;border-color:#f3c3c3;color:#d45353}
.results.pick-sheet .verdict-card strong{font-size:20px;font-weight:800;letter-spacing:-.2px}
.results.pick-sheet .verdict-card span{font-size:13px;opacity:.9}
.results.pick-sheet .prediction-detail{background:transparent;border:0;padding:0;margin:0}
.results.pick-sheet .confidence-line{font-size:16px;font-weight:800;color:#1c1c1c;margin:0 0 14px}
.results.pick-sheet .pick-reason{border-left:3px solid #e7a8ad;padding:1px 0 1px 12px;margin:0 0 14px;color:#4c5566;font-size:14.5px;line-height:1.45}
.results.pick-sheet h3{font-size:15px;margin:8px 0 10px;color:#1c1c1c}
.results.pick-sheet .pick-risk{border-left:3px solid #d7dbe3;padding:1px 0 1px 12px;margin:0 0 12px;color:#5c6574;font-size:14.5px;line-height:1.45}
.results.pick-sheet .pick-fine{margin:14px 0 0;color:#b0b6c0;font-size:11px;font-style:italic}
.results.pick-sheet .source-row{margin-top:10px}
.results.pick-sheet .results-footer{border:0;padding-top:6px}


/* v0.37 · landing a pantalla completa y dos únicas áreas de producto */
html{scroll-behavior:smooth}body{background:#fff;color:#172036;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hidden{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #75a0ff;outline-offset:3px}
.offer-bar{height:32px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(100deg,#215de6,#3285fa,#205be9);color:#fff;padding:0 8px;font-size:11px;font-weight:800;text-align:center}.offer-bar strong{border-radius:30px;background:#ffffff29;padding:4px 10px;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.offer-demo,.demo-tag{font-size:9px;font-weight:800;border:1px solid #ffffff5d;border-radius:30px;padding:3px 6px;color:#e5edff}.offer-bar.live #offer-demo{display:none}
.topbar{height:77px;max-width:1110px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;background:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:850;letter-spacing:-.045em;white-space:nowrap}.brand .logo{display:grid;place-items:center;width:35px;height:35px;color:#fff;background:linear-gradient(140deg,#3977ff,#2351d5);border-radius:10px;font-size:21px}.brand em{font-style:normal;color:#2264f3}.topbar nav{display:flex;gap:29px;font-size:13px;font-weight:700;color:#4b566e}.navright{display:flex;align-items:center;gap:12px}.locale{border:1px solid #e1e7f3;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:750}.nav-start{background:#2865f3;color:#fff;border-radius:11px;padding:12px 19px;font-size:12px;font-weight:850;box-shadow:0 5px 13px #2966eb3b}
.hero{position:relative;isolation:isolate;margin:0 12px;border-radius:25px;overflow:hidden;min-height:650px;display:grid;grid-template-columns:1fr;place-items:center;text-align:center;color:#fff;padding:0;background:radial-gradient(ellipse at 80% 17%,#2c1d4b 0%,transparent 30%),radial-gradient(ellipse at 19% 20%,#102d60 0%,transparent 30%),linear-gradient(160deg,#0b111e,#121b31 58%,#16203e);box-shadow:0 20px 50px #101b321c}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#ffffff46 .85px,transparent 1px);background-size:92px 92px;background-position:13px 26px;opacity:.55}.hero-core{width:min(100%,1170px);padding:51px 30px 31px}.earnings-pill{display:inline-flex;align-items:center;gap:9px;max-width:100%;border:1px solid #ffffff2e;border-radius:50px;background:#ffffff0f;color:#edf3ff;padding:8px 16px;font-size:12px;white-space:nowrap}.earnings-pill b{color:#fff;font-weight:900}.avatars{display:flex;align-items:center;padding-left:3px}.av{display:grid;place-items:center;font-size:17px;width:28px;height:28px;border:2px solid #222f48;border-radius:50%;margin-left:-6px;background:linear-gradient(130deg,#ffe0b9,#9aaeff)}.av2{background:linear-gradient(140deg,#ffe4d6,#cdb8ee)}.av3{background:linear-gradient(140deg,#c8e6ff,#e7b893)}.hero h1{font-size:clamp(42px,5.3vw,88px);letter-spacing:-.068em;line-height:1.02;font-weight:900;margin:25px auto 19px}.hero h1 em{font-weight:900;font-style:italic;display:inline-block;position:relative;letter-spacing:-.06em}.hero h1 em:after{content:"";height:3px;background:#a0a9c6aa;position:absolute;bottom:-9px;left:1%;right:1%;border-radius:4px}.hero-desc{max-width:755px;margin:0 auto;color:#edf3ff;font-size:clamp(14px,1.15vw,18px);line-height:1.55;letter-spacing:-.018em}.league-mask{overflow:hidden;max-width:880px;margin:24px auto 20px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.league-track{display:flex;gap:14px;width:max-content;animation:league-marquee 37s linear infinite}.league-mask:hover .league-track{animation-play-state:paused}.league-set{display:flex;gap:14px}.league-set span{display:inline-grid;place-items:center;min-height:35px;padding:6px 17px;border:1px solid #ffffff3e;border-radius:30px;background:#ffffff12;white-space:nowrap;font-weight:700;font-size:12px;color:#e5eaf4}@keyframes league-marquee{to{transform:translateX(-50%)}}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:17px 0 23px}.cta-main,.cta-alt{padding:14px 23px;border-radius:13px;font-size:13px;font-weight:850}.cta-main{background:#fff;color:#2057dc;box-shadow:0 5px 15px #17325732}.cta-alt{color:#fff;background:#ffffff12;border:1px solid #ffffff36}.review-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;margin:0}.review-strip strong{font-size:20px}.review-stars{color:#fff;background:#00ad7d;border-radius:3px;padding:3px 6px;letter-spacing:4px;font-size:14px}.hero-fine{font-size:12px;color:#e8edf8;margin:10px 0}.proof-note{font-size:10px;color:#bac4d9;margin:10px 0 0}
.activity-toast{position:fixed;z-index:40;bottom:16px;left:16px;display:flex;align-items:center;gap:12px;max-width:min(340px,calc(100vw - 32px));border-radius:17px;padding:12px 15px;background:#fff;border:1px solid #dce4fd;box-shadow:0 16px 48px #152f5b2e;color:#25314c;font-size:11px}.activity-toast:not(.toast-visible){display:none}.toast-arrow{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#2865f3;color:#fff;font-size:21px}.activity-toast b{font-size:12px}.activity-toast p{margin:5px 0;color:#435575}.activity-toast p b{color:#2762ef}.activity-toast small{font-size:10px;color:#8994a8}.landing-features{max-width:1090px;padding:96px 24px 66px;margin:auto;text-align:center}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:850;color:#3669e7}.landing-features h2{font-size:clamp(27px,3.8vw,46px);letter-spacing:-.06em;margin:10px 0 12px}.landing-features>div>p{color:#68778f;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;text-align:left;margin:36px 0}.feature-card{display:block;border:1px solid #e6eaf2;padding:30px;border-radius:21px;box-shadow:0 15px 36px #0e1b4b0a}.feature-card h3{font-size:22px;margin:12px 0}.feature-card p{color:#65738a;font-size:14px;line-height:1.8}.feature-card>span:last-child{font-size:13px;color:#2c64e9;font-weight:800}.feature-symbol{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#eaf0ff;color:#2f65ed;font-size:24px}.faqs{max-width:930px;padding:24px 24px 90px;margin:auto}.faqs h2{text-align:center;font-size:31px}.faqs details{border:1px solid #e7ecf5;margin:13px 0;border-radius:14px;padding:18px 22px}.faqs summary{font-weight:700;cursor:pointer}.faqs p{font-size:13px;line-height:1.8;color:#69768d}
.workspace{min-height:calc(100vh - 106px);display:flex;max-width:none;margin:0;background:#fff;grid-template-columns:none}.side-nav{flex:0 0 60px;border-right:1px solid #e5e8f1;background:#fff;display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 8px;position:sticky;top:0;height:100vh}.side-nav a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:23px;color:#738097}.side-nav .side-logo{color:#fff;background:linear-gradient(140deg,#2475fa,#4b3bec);margin-bottom:12px}.side-nav a:hover,.side-nav .side-item.active{color:#326df0;background:#eaf1ff}.app-main{flex:1;min-width:0}.app-header{height:49px;border-bottom:1px solid #e9ebf4;display:flex;align-items:center;justify-content:space-between;padding:0 25px}.app-heading{font-weight:750;font-size:14px}.session-dot{color:#abb7ce;font-size:18px}.session-dot.connected{color:#16ad6d}.app-screen{background:#f8f9fc;min-height:calc(100vh - 155px);border-radius:16px;margin:0 10px 34px;padding:60px 20px 100px}.predictor-start{width:100%;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.analyzer-card,.prediction-result,.chooser{width:min(100%,535px);margin:auto;background:#fff;border:1px solid #e8ebf4;border-radius:14px;box-shadow:0 3px 9px #11225d06;padding:16px}.analyzer-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;margin-bottom:12px}.tiny-brand{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#fff;background:linear-gradient(140deg,#2969ff,#7356ff);font-weight:850}.pro-badge{color:#266cf1;border:1px solid #83b6ff;border-radius:30px;padding:2px 5px;font-size:9px;font-weight:750}.drop-zone{border:1px dashed #d5dae8;background:#fbfcff;border-radius:11px;min-height:164px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center}.drop-zone:hover,.drop-zone.dragging{border-color:#6b93ee;background:#f3f7ff}.drop-glyph{font-size:23px;color:#5f75bd;margin-bottom:4px}.drop-zone strong{font-size:12px}.drop-zone p{font-size:11px;color:#8994a5;margin:6px 0 15px}.upload-btn{background:#1c2230;color:#fff;border:0;border-radius:9px;font-size:11px;font-weight:750;padding:10px 15px;white-space:nowrap}.upload-btn:hover{background:#2e57c5}.drop-zone small{color:#a3aec0;margin-top:9px;font-size:10px}.link-toggle{width:100%;border:0;background:#f5f6f9;border-radius:9px;padding:13px 10px;margin-top:9px;font-size:11px;font-weight:650;color:#3d4556}.link-form{margin-top:12px;padding:12px;background:#fafbfe;border:1px solid #e8edf4;border-radius:10px}.link-form label{font-size:11px;font-weight:750}.link-row{display:flex;gap:7px;margin:10px 0}.link-row input{flex:1;min-width:0;border:1px solid #dce3ee;border-radius:8px;padding:9px;font-size:12px}.link-form small{font-size:10px;line-height:1.6;color:#8090a7}.image-preview{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.image-preview img{max-height:240px;max-width:100%;object-fit:contain;border-radius:8px}.image-preview span{font-size:11px;color:#708097}.mini-btn{background:#fff;border:1px solid #dce3f2;border-radius:10px;color:#3353a0;font-size:12px;font-weight:700;padding:10px 14px}.under-card{font-size:10px;color:#9aa4b4;text-align:center;max-width:535px;margin:-90px auto 30px;line-height:1.6}.setup-details{width:min(100%,535px);margin:0 auto 30px;border:1px solid #e6eafa;border-radius:11px;background:#fff;font-size:12px;color:#374967}.setup-details summary{padding:11px 15px;cursor:pointer;font-weight:750;display:flex;justify-content:space-between}.setup-details summary span{color:#7b8aa3;font-weight:500}.setup-grid{padding:15px;border-top:1px solid #e9edf5}.setup-grid label{display:block;font-weight:750}.setup-grid label>span{display:block;color:#8795a9;font-weight:400;margin-top:3px;font-size:10px}.key-row{display:flex;gap:8px;margin-top:8px}.key-row input{min-width:0;flex:1;border:1px solid #dce4f4;border-radius:9px;padding:11px}.key-row button{border:0;border-radius:9px;background:#3269ee;color:#fff;font-weight:750;padding:0 14px}.setup-feedback{min-height:15px;color:#64738d;font-size:11px;margin:7px 0 22px}
.analysis-progress,.error-card{max-width:535px;margin:110px auto;text-align:center;padding:35px;border:1px solid #e8ecf4;border-radius:14px;background:white}.loading-ring{display:inline-block;width:35px;height:35px;border:4px solid #dee6fc;border-top-color:#3268e9;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analysis-progress h2{font-size:17px}.analysis-progress p,.error-card p{font-size:12px;color:#7a889b;line-height:1.6}.error-card{border-color:#f5d5d5}.error-card b{color:#be4747}.chooser{margin:110px auto;padding:22px}.chooser h2{font-size:18px}.chooser p{font-size:12px;color:#7a889b}.market-option{display:block;width:100%;text-align:left;border:1px solid #e1e7f1;background:#f9fbff;border-radius:9px;margin:10px 0;padding:13px}.market-option:hover{border-color:#2b6bec}.market-option b{font-size:13px;display:block}.market-option small{font-size:11px;color:#77839a}
.prediction-result{margin:80px auto;max-width:570px;padding:17px}.result-event{font-size:11px;color:#73829b;margin:9px 0}.verdict-banner{padding:15px 13px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:4px;border:1px solid #ff989b;color:#bc242d;background:#ffebec}.verdict-banner.favorable{background:#eafaf1;border-color:#91e1b4;color:#127c4a}.verdict-banner.equilibrado{background:#fff6e6;border-color:#f3d49a;color:#976220}.verdict-banner strong{font-size:13px}.verdict-banner span{font-size:11px;line-height:1.5}.confidence-line{font-size:12px;font-weight:800;margin:16px 2px 12px}.reasons p,.risks p{font-size:13px;line-height:1.63;margin:9px 0;border-left:3px solid #fa7180;padding-left:10px;color:#3d4758}.reasons p.unverified{border-color:#abb7c8}.watch-title{font-size:13px;margin:16px 0 8px}.risks p{border-color:#b6becc}.source-box{border-top:1px solid #e9edf5;padding:14px 0 0;font-size:11px}.source-box a{display:inline-flex;margin:7px 7px 2px 0;padding:6px 9px;border:1px solid #dce6f8;border-radius:25px;color:#245ed7;max-width:100%;overflow-wrap:anywhere}.freshness,.result-disclaimer{font-size:10px;line-height:1.6;color:#9ca7b9}.result-disclaimer{margin:19px 0}.prediction-result .mini-btn{margin-top:4px}.picks-screen{padding:70px 25px 100px}.picks-title{text-align:center}.picks-title h1{font-size:40px;letter-spacing:-.06em;margin:7px 0}.picks-title p{color:#73829c;font-size:13px;line-height:1.7}.daily-picks{max-width:990px;margin:32px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:17px}.empty-picks{grid-column:1/-1;text-align:center;padding:50px 20px;color:#697994;background:#fff;border:1px solid #e8edf4;border-radius:16px;line-height:1.8}.daily-pick{padding:23px;background:#fff;border:1px solid #e8ecf4;border-radius:16px}.daily-pick small{color:#677992}.daily-pick h3{font-size:17px;letter-spacing:-.025em}.daily-pick p{line-height:1.65;color:#67758c;font-size:12px}.daily-pick .pick-odds{display:inline-block;padding:6px 10px;background:#eff4ff;color:#3769e2;border-radius:8px;font-weight:800}.site-footer{text-align:center;padding:20px;color:#9aa7bd;background:#fff;font-size:11px}
@media(max-width:760px){.topbar{height:64px;padding:0 13px}.topbar nav{gap:11px}.topbar nav a{font-size:10px}.brand{font-size:12px}.brand .logo{width:30px;height:30px}.locale{display:none}.nav-start{font-size:11px;padding:9px 12px}.hero{margin:0 6px;border-radius:20px;min-height:580px}.hero-core{padding:44px 15px 30px}.hero h1{font-size:clamp(38px,8.6vw,59px);letter-spacing:-.06em}.hero-desc{font-size:13px}.earnings-pill{font-size:10px;padding:7px}.earnings-pill .av{font-size:12px;width:23px;height:23px}.review-strip{gap:6px}.review-strip strong{font-size:17px}.review-stars{letter-spacing:2px}.activity-toast{bottom:8px;left:8px;padding:9px;max-width:260px}.feature-grid{grid-template-columns:1fr}.landing-features{padding-top:60px}.offer-bar{font-size:9px}.offer-demo{display:none}.app-screen{padding:25px 12px 80px}.predictor-start{min-height:430px}.under-card{margin:-48px auto 24px}.prediction-result{margin:35px auto}.side-nav{flex-basis:48px;padding:15px 4px}.app-header{padding:0 15px}.picks-screen{padding:40px 15px 80px}}@media(max-width:460px){.topbar nav a:first-child{display:none}.topbar nav{gap:9px}.brand{gap:5px}.hero h1{font-size:clamp(36px,9vw,43px)}.earnings-pill span:nth-child(2)>span{display:none}.hero-actions{gap:8px}.cta-main,.cta-alt{padding:12px;font-size:11px}.offer-bar{gap:5px}.offer-bar strong{padding:3px}.activity-toast{max-width:235px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.league-track,.loading-ring{animation:none}}

/* Titular blanco de la referencia: anula el gradiente del diseño anterior. */
.hero h1 em{background:none;color:#fff;-webkit-text-fill-color:#fff;background-clip:initial;-webkit-background-clip:initial}

/* v0.39: formulario y errores legibles en la pantalla de análisis. */
.under-card{margin:12px auto 22px}.error-card{margin:24px auto;max-width:535px}.error-card .mini-btn{margin:5px}.error-stage{font-weight:700;color:#9c3a44}

/* v0.40 · Picks editoriales: tarjetas claras inspiradas en la estructura de las referencias. */
.picks-screen{background:#fcfdff;padding:46px clamp(16px,4vw,64px) 86px}
.picks-intro,.picks-filters,.picks-summary,.daily-picks,.picks-disclaimer{max-width:1230px;margin-left:auto;margin-right:auto}
.picks-intro h1{font-size:clamp(34px,4vw,53px);letter-spacing:-.065em;margin:8px 0 10px;color:#141c31}
.picks-intro>p{color:#66758f;font-size:14px;line-height:1.7;max-width:710px;margin:0 0 25px}
.picks-countdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;padding:13px 24px;min-height:49px;background:linear-gradient(110deg,#e2ffdc,#d0ffbf);border:1px solid #a3ea95;border-radius:13px;color:#17613d}
.countdown-label{display:flex;align-items:center;font-weight:850;font-size:13px;gap:8px}
.countdown-pulse{width:7px;height:7px;border-radius:50%;background:#2b9246;box-shadow:0 0 0 4px #2b92461c}
.picks-countdown strong{font-size:18px;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.picks-countdown small{font-size:11px;color:#527d53}
.picks-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e9edf5;padding:23px 0 19px}
.pick-filter{background:#fff;color:#627088;border:1px solid #e0e6f0;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}
.pick-filter.active{background:#1d2535;border-color:#1d2535;color:#fff}
.pick-filter:hover{border-color:#8196bd}
.pick-filter span{opacity:.7;font-size:10px}
.picks-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;margin-bottom:20px}
.picks-summary>div{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
#picks-date-label{color:#182335;font-size:14px;font-weight:850;text-transform:capitalize}
#picks-count-label{color:#7b879c;background:#f1f5fa;border-radius:6px;padding:6px 10px;font-size:11px}
.refresh-picks{font-size:12px;font-weight:750;color:#3f67c8;background:white;border:1px solid #dce4f5;border-radius:9px;padding:10px 13px}
.daily-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:19px;margin-top:0}
.daily-pick{padding:23px 21px 20px;background:#fff;border:1px solid #e3eaf5;border-radius:19px;box-shadow:0 10px 34px #152a540a;display:flex;flex-direction:column;min-height:346px;position:relative;overflow:hidden}
.daily-pick:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#517bff}
.daily-pick.tennis:before{background:#31ab73}.daily-pick.mlb:before{background:#f1a94d}
.daily-pick-top{display:flex;justify-content:space-between;align-items:center;gap:13px;min-height:28px}
.daily-pick-sport{font-size:11px;font-weight:900;letter-spacing:.025em;white-space:nowrap;color:#315eda}
.tennis .daily-pick-sport{color:#14824c}.mlb .daily-pick-sport{color:#aa6b25}
.daily-pick-league{font-size:11px;color:#7f8ba1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.daily-pick-event{font-size:19px;line-height:1.4;letter-spacing:-.045em;color:#162239;margin:16px 0 7px;min-height:53px}
.daily-pick-market{font-size:12px;color:#8290a6;margin:0 0 18px;line-height:1.5}
.daily-pick-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border-radius:12px;border:1px solid #dbe5ff;background:#f2f6ff;margin-bottom:13px}
.tennis .daily-pick-choice{background:#effaf3;border-color:#d2efde}
.mlb .daily-pick-choice{background:#fff8ee;border-color:#f4e6d0}
.choice-left{display:grid;gap:6px;min-width:0}
.choice-kicker{font-size:9px!important;letter-spacing:.09em;font-weight:850;color:#466ed3!important}
.tennis .choice-kicker{color:#278f5d!important}.mlb .choice-kicker{color:#ad772b!important}
.choice-name{font-size:15px;font-weight:850;color:#1b3154;line-height:1.45;overflow-wrap:anywhere}
.choice-odds{text-align:right;white-space:nowrap;display:grid;gap:3px}
.choice-odds small{font-size:9px;color:#74829b}.choice-odds b{font-size:23px;letter-spacing:-.045em;color:#2d5dd6}
.tennis .choice-odds b{color:#188452}.mlb .choice-odds b{color:#b87426}
.daily-pick-kickoff{font-size:11px;color:#7d8ca1;margin:1px 0 12px}
.daily-pick-summary{font-size:12px;line-height:1.66;color:#53617c;flex:1;margin:0 0 18px}
.daily-pick-details{border-top:1px solid #e7edf5;padding-top:14px;margin-top:auto}
.daily-pick-details summary{list-style:none;font-weight:800;color:#365cce;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.daily-pick-details summary::-webkit-details-marker{display:none}
.daily-pick-details summary:after{content:"+";width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:#436ee7;font-size:17px}
.daily-pick-details[open] summary:after{content:"−"}
.daily-pick-details p{font-size:12px;line-height:1.6;margin:13px 0 0;color:#586783}
.daily-pick-details .detail-risk{background:#fff8e9;border-left:3px solid #dfb467;padding:9px;color:#825a26}
.empty-picks{grid-column:1/-1;border-radius:19px;min-height:220px;display:grid;place-items:center;padding:45px 20px;background:#fff;border:1px dashed #cbd7ea;color:#63758f;font-size:14px;line-height:1.8}
.picks-disclaimer{font-size:11px;color:#97a2b5;text-align:center;margin-top:30px;line-height:1.6}
@media(max-width:1100px){.daily-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.picks-screen{padding:25px 14px 70px}.daily-picks{grid-template-columns:1fr}.picks-countdown{gap:6px 12px;padding:12px}.picks-countdown small{width:100%;text-align:center}.daily-pick{min-height:320px}.picks-summary{align-items:flex-start}.picks-summary>div{display:grid;gap:5px}}


/* v0.41 — Editorial nine-pick gallery. No synthetic odds charts or success claims. */
.picks-screen{background:linear-gradient(180deg,#fafcff 0%,#fff 35%,#fbfcff 100%);padding:52px clamp(19px,4.7vw,78px) 110px}
.picks-intro,.picks-summary,.picks-gallery,.picks-disclaimer{max-width:1190px;margin-left:auto;margin-right:auto}
.picks-intro>.eyebrow{display:inline-flex;border:1px solid #d9e5fb;background:#fff;border-radius:40px;padding:8px 13px;color:#3d5ca2;letter-spacing:.075em}
.picks-intro h1{font-size:clamp(37px,4.6vw,55px);letter-spacing:-.065em;margin:13px 0 9px;color:#111c32}
.picks-intro>p{color:#627187;font-size:14px;max-width:725px;margin:0 0 28px;line-height:1.78}
.picks-countdown{background:#dcffd5;border:1px solid #b2eca5;box-shadow:0 5px 13px #6bdb5a0c;border-radius:13px;padding:13px 25px;margin:0}
.picks-countdown strong{font-size:18px;color:#195c36}
.picks-summary{border-bottom:1px solid #e5ebf3;padding:22px 0 17px;margin-top:13px;margin-bottom:24px}
.picks-summary>div{gap:12px}
#picks-date-label{font-size:14px;color:#19243a;font-weight:800}
#picks-count-label{background:#eef4ff;color:#54709a;font-weight:800;font-size:11px;border-radius:30px;padding:6px 11px}
.refresh-picks{background:#fff;color:#4468bb;border:1px solid #d7e1f4;transition:background .2s,border-color .2s}
.refresh-picks:hover{background:#edf4ff;border-color:#92b0e6}
.picks-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pick-card{padding:19px 20px 16px;min-height:420px;display:flex;flex-direction:column;border:1px solid #e3e9f4;border-radius:17px;background:#fff;box-shadow:0 3px 14px #25375808;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}
.pick-card:before{display:none}
.pick-card:hover{transform:translateY(-3px);border-color:#cbdcf9;box-shadow:0 12px 31px #243b6715}
.pick-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid #edf1f8}
.pick-identity{display:flex;align-items:center;gap:7px}
.pick-identity-icon{width:20px;height:20px;display:grid;place-items:center;background:#416cf0;color:#fff;border-radius:6px;font-size:12px;font-weight:900}
.pick-identity-name{color:#7b8aa1;font-size:11px;font-weight:750;letter-spacing:.01em}
.pick-number{font-size:10px;color:#9cacc3;border:1px solid #e7ecf5;background:#fbfcff;border-radius:6px;padding:5px 7px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.pick-card-meta{display:flex;align-items:center;gap:9px;margin:17px 0 0;min-height:15px}
.pick-sport{font-size:11px;color:#536a90;font-weight:800}
.pick-league{font-size:11px;color:#9ba7ba;padding-left:10px;border-left:1px solid #dee5f0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:65%}
.pick-card .pick-event{font-size:18px;color:#172239;line-height:1.38;min-height:50px;letter-spacing:-.025em;font-weight:850;margin:13px 0 9px}
.pick-kickoff{font-size:11px;color:#8492a9;margin-bottom:12px}
.pick-matchup{display:grid;grid-template-columns:minmax(0,1fr) 31px minmax(0,1fr);align-items:center;gap:9px;min-height:84px;padding:11px 9px;margin:8px 0 14px;border:1px solid #edf2f8;background:#fcfdff;border-radius:11px}
.matchup-team{display:flex;flex-direction:column;gap:7px;align-items:center;min-width:0;text-align:center}
.team-circle{height:24px;width:24px;display:grid;place-items:center;border:1px solid #dbe4f3;background:#fff;border-radius:8px;font-size:13px}
.team-name{font-size:10px;font-weight:750;color:#4a5a73;line-height:1.3;overflow-wrap:anywhere}
.matchup-versus{color:#a3b0c2;font-size:9px;font-weight:950}
.pick-decorative-divider{height:1px;background:linear-gradient(90deg,#dfe8f8,#f4f7fb,#dfe8f8);margin:32px 0}
.pick-market-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:2px 1px 16px;padding-bottom:10px;border-bottom:1px solid #edf1f7}
.market-label{font-size:9px;color:#95a3b7;font-weight:850;letter-spacing:.095em;white-space:nowrap}
.market-name{font-size:11px;color:#596982;font-weight:700;text-align:right;line-height:1.35}
.pick-selection-band{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eff5ff;border:1px solid #d7e7ff;border-radius:11px;padding:12px 13px;margin:0 0 13px;min-height:73px}
.pick-card.tennis .pick-selection-band{background:#edf9f4;border-color:#d7eee1}
.pick-card.mlb .pick-selection-band{background:#fff7ec;border-color:#f5e7d4}
.selection-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.selection-kicker{font-size:9px;color:#5e7dc0;letter-spacing:.09em;font-weight:900}
.pick-card.tennis .selection-kicker{color:#3e8c69}
.pick-card.mlb .selection-kicker{color:#ae7a3e}
.selection-name{font-size:15px;color:#203c66;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.pick-card.tennis .selection-name{color:#1f6946}
.pick-card.mlb .selection-name{color:#906129}
.selection-odd{display:grid;text-align:right;gap:2px;white-space:nowrap}
.selection-odd small{font-size:9px;color:#7d8ca8;font-weight:700}
.selection-odd strong{font-size:23px;color:#2459d1;line-height:1;letter-spacing:-.055em}
.pick-card.tennis .selection-odd strong{color:#218d5c}
.pick-card.mlb .selection-odd strong{color:#ac7439}
.pick-card .pick-editorial{font-size:12px;color:#69788e;line-height:1.6;margin:2px 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pick-card .pick-expand{margin-top:auto;border-top:1px solid #edf0f6;padding-top:14px}
.pick-card .pick-expand summary{font-size:11px;font-weight:850;color:#395caa;text-transform:uppercase;letter-spacing:.02em}
.pick-card .pick-expand summary:after{background:#edf3ff;color:#4169e5}
.pick-detail-content{padding-top:5px}
.pick-card .pick-detail-content p{font-size:12px;color:#68788f;line-height:1.68;margin:10px 0}
.pick-card .pick-detail-content .detail-risk{padding:10px;border-left:3px solid #ddb366;background:#fff9ee;border-radius:2px 7px 7px 2px;color:#815d30}
.picks-empty-premium{grid-column:1/-1;max-width:none;min-height:310px;border:1px dashed #d5e1f2;background:linear-gradient(125deg,#fff,#fafcff);box-shadow:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;text-align:center}
.picks-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eff4ff;color:#4675ec;font-size:28px}
.picks-empty-premium h2{margin:0;font-size:20px;letter-spacing:-.03em;color:#17233b}
.picks-empty-premium p{margin:0;max-width:420px;font-size:13px;color:#7788a2;line-height:1.75}
@media(max-width:1100px){.picks-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.picks-screen{padding:30px 15px 80px}.picks-gallery{grid-template-columns:1fr}.pick-card{min-height:390px}.picks-summary{margin-bottom:20px}.picks-countdown small{width:100%;text-align:center}.picks-empty-premium{min-height:265px}}
@media(prefers-reduced-motion:reduce){.pick-card{transition:none}.pick-card:hover{transform:none}}


/* v0.42 · Six slate picks. Editorial facts only; no made-up AI votes/EV. */
.picks-screen{background:#0b0e13;color:#f0f4fa;padding:52px clamp(18px,4.1vw,70px) 100px;min-height:calc(100vh - 140px)}
.picks-intro>.eyebrow{background:#152023;border-color:#28513e;color:#68db9e}
.picks-intro h1{color:#f3f7ff}
.picks-intro>p{color:#9aa7bb}
.picks-countdown{background:#153a2a;border:1px solid #285c43;color:#bcfbd7;box-shadow:none}
.picks-countdown .countdown-label,.picks-countdown strong{color:#9cecc1}
.picks-countdown small{color:#87bfa1}
.picks-summary{border-bottom:1px solid #2c3440}
#picks-date-label{color:#e3eaf4}
#picks-count-label{background:#242d38;color:#b6c3d4}
.refresh-picks{background:#1b2430;color:#d1e6ff;border:1px solid #394553}
.refresh-picks:hover{background:#283342}
.picks-gallery{max-width:1280px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pick-card.slate-pick{background:#171c24;border:1px solid #303640;box-shadow:none;border-radius:14px;min-height:470px;padding:17px;display:flex;flex-direction:column;gap:0;color:#e9eef7}
.pick-card.slate-pick:hover{border-color:#4eae77;box-shadow:0 8px 28px #0003;transform:translateY(-2px)}
.slate-pick .slate-pick-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#95a3b8;font-size:10px;letter-spacing:.08em;margin-bottom:15px}
.slate-league{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.slate-start{white-space:nowrap;font:10px ui-monospace,Consolas,monospace;color:#9badc6}
.slate-matchup{display:grid;gap:10px;margin:0 0 15px;min-height:62px}
.pick-team-line{display:flex;align-items:center;gap:10px;min-width:0}
.pick-team-line strong{font-size:14px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.pick-team-crest{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;font-size:24px;font-weight:850;color:#c1d4eb;background:#222b35;border:1px solid #333d49;border-radius:9px;overflow:hidden}
.pick-team-crest img{width:29px;height:29px;object-fit:contain}
.slate-event-title{font-size:16px;margin:2px 0;color:#eaf0f9}
.slate-selection{background:#142b24;border:1px solid #2b6848;border-radius:10px;padding:13px 14px;display:grid;gap:5px;margin-bottom:18px}
.slate-selection small{font:10px ui-monospace,Consolas,monospace;color:#4cdb91;letter-spacing:.085em}
.slate-selection strong{font-size:16px;line-height:1.35;color:#f3fdf5;font-weight:800}
.slate-player{font-size:11px;color:#a4debb}
.slate-market{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #2c3440;padding-bottom:11px;margin-bottom:16px}
.slate-market span,.slate-small-cap{font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#8298b3}
.slate-market strong{font-size:11px;color:#c1cede;text-align:right}
.slate-explanation{flex:1;min-height:126px;margin-bottom:13px}
.slate-explanation p{font-size:12px;line-height:1.75;color:#d3dfed;margin:11px 0;white-space:pre-line;overflow-wrap:anywhere}
.slate-risk{border-top:1px solid #343c46;padding:13px 0}
.slate-risk summary{cursor:pointer;color:#b9d3e6;font-size:12px;font-weight:750}
.slate-risk p{font-size:12px;color:#b6bfce;line-height:1.6;padding:5px 2px}
.slate-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #343c46}
.slate-footer-brand{font-size:10px;color:#94a4bc;letter-spacing:.04em}
.slate-odds{background:#22c968;color:#062012;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:850;white-space:nowrap}
.picks-empty-premium{background:#151b22;border:1px dashed #3b4555;color:#f2f6fb}
.picks-empty-premium h2{color:#e9f1fd}.picks-empty-premium p{color:#aebcd1}
.picks-disclaimer{color:#7f91a8}
@media(max-width:1100px){.picks-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.picks-gallery{grid-template-columns:1fr}.pick-card.slate-pick{min-height:420px}.slate-explanation{min-height:0}}

/* v0.44: fondo claro de toda la sección, sólo las tarjetas siguen en grafito. */
.picks-screen{background:linear-gradient(180deg,#f7f9fe 0%,#ffffff 65%,#f9fbff 100%);color:#16233b}
.picks-intro>.eyebrow{color:#3465d9;background:#fff;border-color:#d7e3fc}
.picks-intro h1{color:#17243b}
.picks-intro>p{color:#64758e}
.picks-countdown{background:#e0ffd7;border-color:#9ceb92;color:#175c36;box-shadow:0 5px 22px #66cb590b}
.picks-countdown .countdown-label,.picks-countdown strong{color:#196640}
.picks-countdown small{color:#4a7e5b}
.picks-summary{border-bottom:1px solid #e4eaf3}
#picks-date-label{color:#1b2940}
#picks-count-label{background:#eff4fb;color:#60718c}
.refresh-picks{background:#fff;color:#3461b9;border:1px solid #d8e1ef}
.refresh-picks:hover{background:#edf4ff}
.picks-empty-premium{background:#fff;border-color:#d5e0ef;color:#18243d}
.picks-empty-premium h2{color:#1b2942}
.picks-empty-premium p{color:#7789a2}
.picks-disclaimer{color:#8797af}


/* v0.45 · Cabecera limpia como referencia: título fijo arriba a la izquierda,
   barra verde de publicación a mediodía y tarjetas inmediatamente debajo. */
.app-heading.picks-active{font-size:18px;letter-spacing:-.025em;font-weight:850;color:#17243b}
.app-header-actions{display:flex;align-items:center;gap:17px}
.picks-header-refresh{border:1px solid #e0e7f2;background:#fff;color:#577294;
 padding:6px 12px;border-radius:8px;font-size:11px;font-weight:780;line-height:1.3}
.picks-header-refresh:hover{border-color:#b8cef1;background:#f2f7ff;color:#2f61b6}
.picks-screen{padding-top:24px;background:#fff}
.picks-top-countdown{max-width:1280px;width:100%;margin:0 auto 21px;min-height:40px;
 display:flex;align-items:center;justify-content:center;gap:12px;
 padding:9px 19px;border-radius:11px;border:1px solid #a2ec8e;
 background:#d7ffce;color:#205f37;box-shadow:none;font-size:12px}
.picks-top-countdown .countdown-label{display:inline-flex;align-items:center;gap:8px;
 font-size:12px;color:#265d38;font-weight:750}
.picks-top-countdown .countdown-pulse{width:7px;height:7px;flex:none;background:#208f42;
 border-radius:50%;box-shadow:0 0 0 3px #2598451a}
.picks-top-countdown strong{font:850 14px ui-monospace,SFMono-Regular,Consolas,monospace;
 letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#164c2e}
.picks-top-countdown small{font-size:10px;color:#487c57;white-space:nowrap}
.picks-gallery{margin-top:0}
@media(max-width:700px){
 .picks-screen{padding-top:17px}
 .app-heading.picks-active{font-size:16px}
 .app-header-actions{gap:9px}
 .picks-header-refresh{padding:6px 8px;font-size:10px}
 .picks-top-countdown{flex-wrap:wrap;gap:5px 10px;padding:10px 12px}
 .picks-top-countdown small{width:100%;text-align:center}
}

/* Seguridad opcional: widget discreto bajo el formulario de análisis. */
.security-check:not([hidden]){display:flex;align-items:center;justify-content:center;
 margin:13px auto 25px;padding:12px;min-height:70px;max-width:520px;
 background:#fff;border:1px solid #e0e9f8;border-radius:14px}

/* v0.47: no artificial white Turnstile panel or layout jump. Cloudflare may
   still render a genuine Managed challenge when visitor interaction is needed. */
.security-check:not([hidden]){display:block;max-width:100%;width:fit-content;min-height:0;
 margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.site-footer .turnstile-privacy{color:inherit;text-decoration:underline;text-underline-offset:2px}


/* v0.48 · cuentas y oferta de lanzamiento */
.account-button{border:1px solid #dde5f2;background:#fff;color:#1c2b44;border-radius:12px;padding:10px 15px;font-weight:750;cursor:pointer}
.account-button:hover{background:#f5f8fd;border-color:#cbd9ee}
.modal-layer{position:fixed;inset:0;z-index:2000;background:#0d15254f;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}
.modal-layer.hidden,.account-menu.hidden{display:none}
.auth-card,.offer-signup-card{position:relative;width:min(460px,calc(100vw - 32px));background:#fff;border:1px solid #dde6f4;border-radius:22px;padding:29px;box-shadow:0 28px 80px #17233d2e}
.modal-close{position:absolute;right:14px;top:11px;border:0;background:transparent;font-size:25px;color:#77869e;cursor:pointer}
.auth-kicker{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#3566da;margin-bottom:9px}
.auth-card h2,.offer-signup-card h2{font-size:28px;letter-spacing:-.04em;color:#16233b;margin:0 0 9px}
.auth-subtitle,.offer-signup-card>p{font-size:13px;line-height:1.7;color:#687a94;margin:0 0 19px}
.auth-card form{display:grid;gap:14px}
.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#354966}
.auth-card input[type="email"],.auth-card input[type="password"]{width:100%;border:1px solid #ccd8ea;border-radius:11px;padding:12px 13px;font:inherit;color:#17243c;background:#fff}
.auth-card input:focus{outline:2px solid #3f71e72d;border-color:#5d83e8}
.consent-row{grid-template-columns:18px 1fr!important;align-items:start;gap:9px!important;font-weight:500!important;line-height:1.45}
.consent-row input{margin-top:2px}
.auth-primary{width:100%;border:0;border-radius:11px;background:#3267e8;color:#fff;font-weight:850;padding:13px 16px;cursor:pointer;box-shadow:0 8px 18px #3267e829}
.auth-primary:disabled{opacity:.55;cursor:wait}
.auth-switch,.ghost-button{display:block;width:100%;border:0;background:transparent;color:#4769b8;font-weight:750;padding:10px;cursor:pointer}
.auth-feedback{min-height:18px;color:#b84a4a;font-size:12px;line-height:1.5;margin:10px 0 0}
.auth-feedback.ok{color:#278057}
.auth-legal{display:block;margin-top:11px;color:#8998ad;font-size:10px;line-height:1.55}
.account-menu{position:fixed;z-index:2050;right:22px;top:82px;width:min(320px,calc(100vw - 30px));background:#fff;border:1px solid #dce6f4;border-radius:15px;padding:20px;box-shadow:0 22px 55px #1b2a4324}
.account-menu strong{display:block;color:#17243c;margin-bottom:7px}
.account-menu p{font-size:12px;color:#70819b;line-height:1.55}
.offer-signup-card{text-align:center}
.offer-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8faef;color:#219653;font-size:24px;font-weight:900;margin:0 auto 15px}
.offer-price{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:19px 0}
.offer-price strong{font-size:44px;line-height:1;color:#15233c;letter-spacing:-.07em}
.offer-price span{font-size:12px;color:#7a8ba5}
@media(max-width:720px){.account-button{display:none}.auth-card,.offer-signup-card{padding:24px 19px}.auth-card h2,.offer-signup-card h2{font-size:24px}}
