:root{--tinta: #0c1622;--tinta-2: #37454f;--muted: #64717a;--noche: #0f2530;--noche-2: #16333f;--noche-3: #1d4150;--noche-line: rgba(236, 241, 240, .14);--noche-text: #e9f1ee;--noche-dim: rgba(233, 241, 238, .6);--porcelana: #eef1f0;--blanco: #ffffff;--linea: #dce3e1;--linea-suave: #e8edec;--cesped: #14a566;--pino: #0b7a4b;--cesped-suave: #e2f4ea;--cesped-borde: #b8e3cc;--ambar: #e9a63c;--ambar-tinta: #8a5c14;--ambar-suave: #fbf1dd;--ambar-borde: #f0d9ac;--coral: #de5b4e;--coral-tinta: #a53327;--coral-suave: #fbe8e5;--coral-borde: #f2c4bd;--font-display: "Archivo", "Segoe UI", system-ui, sans-serif;--font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "Spline Sans Mono", "Cascadia Mono", "Consolas", monospace;--radius: 14px;--radius-s: 9px;--shadow-1: 0 1px 2px rgba(12, 22, 34, .05), 0 4px 14px rgba(12, 22, 34, .06);--shadow-2: 0 2px 4px rgba(12, 22, 34, .07), 0 14px 34px rgba(12, 22, 34, .12);--shadow-ticket: 0 8px 20px rgba(9, 24, 32, .32);--focus-ring: 0 0 0 3px rgba(20, 165, 102, .28);color-scheme:light}*{box-sizing:border-box}html{overflow-x:clip;scrollbar-color:#b9c4c1 transparent;scrollbar-width:thin}body{margin:0;min-height:100vh;overflow-x:clip;color:var(--tinta);font-family:var(--font-body);font-size:14px;line-height:1.5;background:radial-gradient(900px 420px at 78% -80px,rgba(20,165,102,.07),transparent 65%),radial-gradient(700px 380px at 8% -120px,rgba(15,37,48,.06),transparent 60%),var(--porcelana);-webkit-font-smoothing:antialiased}::selection{color:var(--noche-text);background:var(--pino)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:344px minmax(0,1fr);gap:24px;align-items:start;max-width:1560px;min-height:100vh;margin:0 auto;padding:24px;transition:grid-template-columns .28s cubic-bezier(.3,.8,.3,1)}.app-shell.controls-collapsed{grid-template-columns:62px minmax(0,1fr)}.control-rail{position:sticky;top:24px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;color:var(--noche-text);background:linear-gradient(178deg,var(--noche-2),var(--noche) 42%);border:1px solid rgba(9,24,32,.6);border-radius:var(--radius);box-shadow:var(--shadow-2)}.rail-content{display:flex;flex-direction:column;gap:14px;padding:18px 16px 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(233,241,238,.25) transparent;transition:opacity .2s ease,transform .24s ease}.control-rail.is-collapsed .rail-content{pointer-events:none;visibility:hidden;opacity:0;transform:translate(-14px)}.rail-toggle{position:absolute;top:78px;right:-13px;z-index:5;display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--noche-text);font-size:12px;font-weight:700;background:var(--noche-3);border:1px solid var(--noche-line);border-radius:999px;box-shadow:var(--shadow-1);transition:background .15s ease,transform .15s ease}.rail-toggle:hover{background:var(--pino);transform:scale(1.08)}.brand-block{display:flex;gap:12px;align-items:center}.brand-block h1{margin:0;font-family:var(--font-display);font-size:19px;font-weight:800;font-stretch:112%;letter-spacing:.01em}.brand-block p{margin:1px 0 0;color:var(--noche-dim);font-size:11.5px}.brand-mark{position:relative;flex-shrink:0;width:38px;height:38px;background:linear-gradient(135deg,var(--pino),var(--cesped));border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff38}.brand-mark:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1.5px dashed rgba(255,255,255,.65);border-radius:6px}.brand-mark:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--blanco);border-radius:999px;transform:translate(-50%,-50%)}.panel{background:#e9f1ee0d;border:1px solid var(--noche-line);border-radius:var(--radius-s)}.note-panel{display:grid;gap:2px;padding:11px 13px;font-size:11px}.note-panel span{color:var(--noche-dim);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.note-panel strong{font-size:12.5px;font-weight:600}.control-form{display:flex;flex-direction:column;gap:14px;padding:14px 13px}.control-section{display:grid;gap:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row{display:grid;gap:5px;min-width:0}.field-row>span{color:var(--noche-dim);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.field-row input,.field-row select,.field-row textarea{width:100%;min-width:0;padding:8px 10px;color:var(--noche-text);background:#09182073;border:1px solid var(--noche-line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.field-row input::placeholder,.field-row textarea::placeholder{color:#e9f1ee59}.field-row input:hover,.field-row select:hover,.field-row textarea:hover{border-color:#e9f1ee4d}.field-row input:focus-visible,.field-row select:focus-visible,.field-row textarea:focus-visible{background:#091820b3;border-color:var(--cesped);box-shadow:none}.field-row select option{color:var(--tinta);background:var(--blanco)}.field-row input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-row input[type=date]::-webkit-date-and-time-value{margin:0;text-align:left}.field-row input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)}.match-search-card{display:grid;gap:10px;padding:12px;background:#0918204d;border:1px solid var(--noche-line);border-radius:var(--radius-s)}.search-actions{display:flex;gap:8px}.search-actions>*{flex:1}.form-hint{margin:0;color:var(--noche-dim);font-size:11.5px;line-height:1.45}.switch-line{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;font-size:12px;background:#09182059;border:1px solid var(--noche-line);border-radius:999px;cursor:pointer;transition:border-color .15s ease;-webkit-user-select:none;user-select:none}.switch-line:hover{border-color:#e9f1ee52}.switch-line input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:26px;height:15px;margin:0;background:#e9f1ee2e;border-radius:999px;cursor:pointer;transition:background .18s ease}.switch-line input:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;background:var(--noche-text);border-radius:999px;transition:transform .18s cubic-bezier(.3,.8,.3,1.4)}.switch-line input:checked{background:var(--cesped)}.switch-line input:checked:after{transform:translate(11px)}.manual-panel{border:1px solid var(--noche-line);border-radius:var(--radius-s)}.manual-panel summary{padding:9px 12px;color:var(--noche-dim);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none;transition:color .15s ease}.manual-panel summary::-webkit-details-marker{display:none}.manual-panel summary:before{content:"+";display:inline-block;margin-right:7px;font-size:12px;transition:transform .18s ease}.manual-panel[open] summary:before{transform:rotate(45deg)}.manual-panel summary:hover{color:var(--noche-text)}.manual-grid{display:grid;gap:10px;padding:2px 12px 12px}.manual-help{margin:0;color:var(--noche-dim);font-size:11.5px;line-height:1.45}.switch-row{display:grid;gap:4px;justify-items:start;padding-bottom:8px;border-bottom:1px dashed var(--noche-line)}.match-list{display:grid;gap:7px;max-height:250px;padding-right:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(233,241,238,.25) transparent}.match-select{display:grid;gap:8px}.match-select-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.match-select-head .form-hint{margin:0}.link-action{flex-shrink:0;color:#4fdf9b;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:none;border:0;cursor:pointer}.link-action:hover{text-decoration:underline}.match-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;width:100%;padding:9px 11px;color:var(--noche-text);text-align:left;background:#09182059;border:1px solid var(--noche-line);border-radius:var(--radius-s);transition:border-color .15s ease,background .15s ease,transform .15s ease}.match-option:hover{border-color:#e9f1ee59;transform:translateY(-1px)}.match-option strong{display:block;font-size:12.5px;line-height:1.3}.match-option em{display:block;color:var(--noche-dim);font-family:var(--font-mono);font-size:10px;font-style:normal;margin-top:2px}.match-check{position:relative;width:15px;height:15px;border:1.5px solid rgba(233,241,238,.4);border-radius:5px;transition:border-color .15s ease,background .15s ease}.match-option.selected{background:#14a56629;border-color:var(--cesped)}.match-option.selected .match-check{background:var(--cesped);border-color:var(--cesped)}.match-option.selected .match-check:after{content:"";position:absolute;top:1px;left:4.5px;width:4px;height:8px;border:solid var(--noche);border-width:0 2px 2px 0;transform:rotate(45deg)}.selected-match{display:grid;gap:2px;padding:10px 12px;font-size:12px;border-radius:var(--radius-s)}.selected-match span{color:var(--noche-dim);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.selected-match.empty{padding:12px;color:var(--noche-dim);font-size:11.5px;line-height:1.45;border:1px dashed rgba(233,241,238,.25)}.selected-match.ready{background:#14a56624;border:1px solid rgba(20,165,102,.45)}.selected-match.ready strong{font-size:13px}.primary-button{padding:12px 16px;color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,var(--pino),var(--cesped));border:none;border-radius:10px;box-shadow:0 6px 16px #0b7a4b59;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #0b7a4b6b;filter:brightness(1.05)}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #0b7a4b4d}.primary-button:disabled{opacity:.55;cursor:progress}.secondary-button{padding:8px 12px;color:var(--tinta);font-size:12px;font-weight:600;background:var(--blanco);border:1px solid var(--linea);border-radius:8px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.secondary-button:hover:not(:disabled){border-color:var(--tinta-2);transform:translateY(-1px)}.secondary-button:disabled{opacity:.5;cursor:progress}.control-rail .secondary-button{color:var(--noche-text);background:#09182066;border-color:var(--noche-line)}.control-rail .secondary-button:hover:not(:disabled){border-color:#e9f1ee66}.control-rail .accent-action{color:var(--noche);background:var(--noche-text);border-color:transparent}.control-rail .accent-action:hover:not(:disabled){background:#fff}.workspace{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:110px}.workspace-topbar{position:sticky;top:0;z-index:70;display:flex;gap:14px;align-items:center;justify-content:space-between;margin:-24px -6px 0;padding:14px 6px 10px;background:linear-gradient(180deg,var(--porcelana) 78%,rgba(238,241,240,0))}.topbar-hint{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}.lang-switch{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;background:var(--porcelana);border:1px solid var(--linea);border-radius:999px}.lang-switch-tab{padding:5px 11px;color:var(--tinta-2);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.03em;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.lang-switch-tab:hover{color:var(--tinta);background:#ffffffbf}.lang-switch-tab.active{color:var(--noche-text);background:var(--noche)}.result-tabs{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--linea) transparent}.result-tabs .result-tab{flex-shrink:0;white-space:nowrap}.result-tab{position:relative;padding:8px 15px;color:var(--tinta-2);font-size:12.5px;font-weight:600;background:var(--blanco);border:1px solid var(--linea);border-radius:9px 9px 4px 4px;transition:color .15s ease,background .18s ease,border-color .15s ease,transform .15s ease}.result-tab:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:3px;background:transparent;border-radius:3px 3px 0 0;transition:background .18s ease}.result-tab:hover{color:var(--tinta);transform:translateY(-1px)}.result-tab.active{color:var(--noche-text);background:var(--noche);border-color:var(--noche)}.result-tab.active:after{background:var(--cesped)}.match-header{display:flex;gap:18px;align-items:center;justify-content:space-between}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--pino);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.match-header .eyebrow:before{content:"";width:7px;height:7px;background:var(--cesped);border-radius:999px;box-shadow:0 0 0 3px #14a5662e}.match-header h2{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(25px,3.2vw,38px);font-weight:800;font-stretch:114%;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.quality-tooltip{flex-shrink:0}.quality-dial{--quality: 0%;position:relative;display:grid;place-content:center;gap:0;width:92px;height:92px;text-align:center;background:radial-gradient(closest-side,var(--blanco) 79%,transparent 80% 100%),conic-gradient(var(--cesped) var(--quality),var(--linea-suave) 0);border-radius:50%;box-shadow:var(--shadow-1);animation:pop-in .5s cubic-bezier(.3,.8,.3,1.3) both}.quality-dial span{font-family:var(--font-mono);font-size:19px;font-weight:700}.quality-dial small{max-width:64px;margin:0 auto;color:var(--muted);font-size:8.5px;font-weight:600;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.pitch-ledger{position:relative;display:flex;height:10px;overflow:hidden;background:linear-gradient(90deg,var(--pino),var(--cesped) 50%,var(--pino));border-radius:999px;opacity:.85}.pitch-ledger span{flex:1;border-right:1.5px solid rgba(255,255,255,.35)}.pitch-ledger span:last-child{border-right:none}.pitch-ledger:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;transform:translate(-50%,-50%)}.status-banner{display:flex;gap:10px;align-items:center;padding:11px 14px;font-size:13px;background:var(--blanco);border:1px solid var(--linea);border-left:4px solid var(--cesped);border-radius:10px;box-shadow:var(--shadow-1);animation:slide-in .3s ease both}.status-banner.error{border-left-color:var(--coral);background:var(--coral-suave)}.analysis-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px;background:#eef1f09e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .22s ease both}.loading-card{display:flex;gap:18px;align-items:center;width:min(560px,100%);padding:22px 24px;color:var(--noche-text);background:linear-gradient(160deg,var(--noche-2),var(--noche));border-radius:var(--radius);box-shadow:0 18px 48px #09182066}.loading-status{display:block;margin-top:10px;color:var(--noche-dim);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}.loading-card strong{font-family:var(--font-display);font-size:15.5px;font-weight:700}.loading-card p{margin:3px 0 10px;color:var(--noche-dim);font-size:12.5px}.loading-card>div:last-child{flex:1;min-width:0}.loading-orbit{position:relative;flex-shrink:0;width:62px;height:62px;background:radial-gradient(circle,rgba(20,165,102,.9) 2.5px,transparent 3px) center / 100% 100% no-repeat,conic-gradient(from 0deg,transparent 0 292deg,rgba(20,165,102,.75) 355deg,transparent 360deg);border:1.5px solid var(--noche-line);border-radius:50%;animation:spin 1.7s linear infinite}.loading-orbit:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid var(--noche-line);border-radius:50%}.loading-track{position:relative;height:4px;overflow:hidden;background:#e9f1ee24;border-radius:999px}.loading-track span{position:absolute;top:0;right:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,var(--cesped),transparent);border-radius:inherit;animation:loading-sweep 1.5s ease-in-out infinite}.empty-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:center;padding:34px 32px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:var(--shadow-1)}.empty-hero-intro h3{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:800;font-stretch:114%;line-height:1.08;letter-spacing:-.01em}.empty-hero-intro p{margin:0 0 12px;color:var(--tinta-2);font-size:14px;line-height:1.55}.empty-hero-intro small{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.empty-hero-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.empty-hero-steps li{display:flex;gap:13px;align-items:flex-start;padding:13px 15px;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.empty-hero-steps li:hover{border-color:var(--cesped-borde);box-shadow:var(--shadow-1);transform:translate(3px)}.empty-step-index{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;color:var(--noche-text);font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--noche);border-radius:8px}.empty-hero-steps strong{display:block;font-size:13.5px}.empty-hero-steps p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.result-flow{display:flex;flex-direction:column;gap:16px;min-width:0}.result-flow>*{animation:rise .45s cubic-bezier(.25,.75,.3,1) both}.result-flow>*:nth-child(1){animation-delay:.03s}.result-flow>*:nth-child(2){animation-delay:.08s}.result-flow>*:nth-child(3){animation-delay:.13s}.result-flow>*:nth-child(4){animation-delay:.18s}.result-flow>*:nth-child(5){animation-delay:.23s}.result-flow>*:nth-child(6){animation-delay:.28s}.result-flow>*:nth-child(n+7){animation-delay:.33s}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.stat-card{display:grid;gap:4px;padding:13px 14px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius-s);transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}.stat-card span{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.stat-card strong{font-family:var(--font-mono);font-size:24px;font-weight:700;line-height:1}.stat-card.source-card{grid-column:1 / -1}.stat-card.source-card strong{font-size:12px;font-weight:600;line-height:1.5;word-break:break-word}.stat-help{position:absolute;top:8px;right:9px;display:grid;place-items:center;width:15px;height:15px;color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-style:normal;font-weight:700;border:1px solid var(--linea);border-radius:999px;transition:color .15s ease,border-color .15s ease}.stat-card:hover .stat-help{color:var(--pino);border-color:var(--cesped-borde);background:var(--cesped-suave)}.match-data-status{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:15px 17px;background:var(--blanco);border:1px solid var(--linea);border-left:4px solid var(--cesped);border-radius:var(--radius-s);box-shadow:var(--shadow-1)}.match-data-status.estimated{border-left-color:var(--ambar)}.match-data-status strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:16px;font-weight:700}.match-data-status p{margin:3px 0 0;max-width:62ch;color:var(--muted);font-size:12.5px;line-height:1.5}.factor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}.factor-card{padding:13px 15px;background:var(--blanco);border:1px solid var(--linea);border-left:4px solid var(--linea);border-radius:var(--radius-s)}.factor-card.good{border-left-color:var(--cesped)}.factor-card.warn{border-left-color:var(--ambar)}.factor-label{display:block;margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.factor-card p{margin:0;font-size:12.5px;line-height:1.5}.factor-effect{margin-top:6px!important;color:var(--muted);font-size:11.5px!important}.weather-body{display:flex;gap:12px;align-items:center}.weather-icon{flex-shrink:0;width:46px;height:46px;overflow:visible}.weather-readout{display:grid;gap:1px;min-width:0}.weather-readout strong{font-family:var(--font-mono);font-size:21px;font-weight:700;line-height:1}.weather-condition{font-size:12px;font-weight:600;text-transform:capitalize}.weather-metrics{color:var(--muted);font-family:var(--font-mono);font-size:10px}.weather-estimated{justify-self:start;margin-top:3px;padding:1px 7px;color:var(--ambar-tinta);font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--ambar-suave);border:1px solid var(--ambar-borde);border-radius:999px}.wx-sun-core{fill:#f5b23c}.wx-ray{stroke:#f5b23c;stroke-width:3;stroke-linecap:round}.wx-sun{transform-origin:32px 30px;animation:wx-spin 9s linear infinite}.wx-cloud-body{fill:#cdd6dd}.wx-storm .wx-cloud-body,.wx-rain .wx-cloud-body{fill:#9aa7b2}.wx-drop{stroke:#4a90d9;stroke-width:2.4;stroke-linecap:round;animation:wx-fall 1.1s ease-in infinite}.wx-flake{fill:#dbe6ef;animation:wx-fall 1.8s linear infinite}.wx-bolt{fill:#f5b23c;animation:wx-flash 1.7s steps(1) infinite}.wx-fog-line{stroke:#b4bec7;stroke-width:3;stroke-linecap:round;animation:wx-drift 3s ease-in-out infinite}.wx-fog-line:nth-child(2){animation-delay:.4s}.wx-fog-line:nth-child(3){animation-delay:.8s}.wx-cloud{animation:wx-bob 4s ease-in-out infinite}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-fall{0%{transform:translateY(-4px);opacity:0}30%{opacity:1}to{transform:translateY(8px);opacity:0}}@keyframes wx-flash{0%,92%,to{opacity:1}94%,98%{opacity:.15}}@keyframes wx-drift{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes wx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.wx-sun,.wx-drop,.wx-flake,.wx-bolt,.wx-fog-line,.wx-cloud{animation:none}}.result-section{padding:18px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:var(--shadow-1)}.section-heading{display:flex;gap:10px;align-items:baseline;margin-bottom:14px}.section-heading h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:800;font-stretch:112%;letter-spacing:0}.section-heading span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;color:var(--pino);font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--cesped-suave);border-radius:999px}.section-intro{margin:0 0 12px;max-width:84ch;color:var(--tinta-2);font-size:12.5px;line-height:1.55}.subsection-heading{display:block;margin:4px 0 8px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ingestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.ingestion-card{display:grid;gap:8px;padding:13px 14px;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s)}.ingestion-card p{margin:0;font-size:12.5px}.detail-list{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:11.5px}.detail-list li:before{content:"·";margin-right:5px;color:var(--cesped);font-weight:900}.detail-list.compact{display:grid;gap:5px}.detail-list.compact li{line-height:1.45}.metric-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pill{display:inline-flex;gap:5px;align-items:center;padding:3px 9px;color:var(--tinta-2);font-size:11px;font-weight:600;background:var(--porcelana);border:1px solid var(--linea);border-radius:999px;white-space:nowrap}.pill.good{color:var(--pino);background:var(--cesped-suave);border-color:var(--cesped-borde)}.pill.warn{color:var(--ambar-tinta);background:var(--ambar-suave);border-color:var(--ambar-borde)}.pill.risk{color:var(--coral-tinta);background:var(--coral-suave);border-color:var(--coral-borde)}.tooltip-host{position:relative}.tooltip-bubble{position:fixed;top:0;left:0;z-index:200;width:max-content;max-width:min(260px,calc(100% - 20px));padding:8px 11px;color:var(--noche-text);font-size:11.5px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;background:var(--tinta);border-radius:8px;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:var(--arrow-x, 50%);border:5px solid transparent;border-top-color:var(--tinta);transform:translate(-50%)}.tooltip-bubble.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--tinta)}.tooltip-bubble.is-visible{opacity:1;transform:translateY(0)}.slip-overview{display:grid;gap:10px;margin-bottom:14px}.slip-ledger{position:relative;display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(auto-fit,minmax(104px,1fr));gap:9px;padding:18px 15px 15px;color:var(--noche-text);background:radial-gradient(600px 200px at 85% -60px,rgba(20,165,102,.16),transparent 60%),linear-gradient(165deg,var(--noche-2),var(--noche) 55%);border-radius:6px 6px var(--radius) var(--radius);box-shadow:var(--shadow-ticket)}.slip-ledger:before{content:"";position:absolute;top:-5px;right:6px;left:6px;height:10px;background:radial-gradient(circle 3.5px at 11px 5px,var(--porcelana) 3.5px,transparent 4px);background-size:22px 10px;background-repeat:repeat-x}.result-section .slip-ledger:before,.parlay-panel .slip-ledger:before{background-image:radial-gradient(circle 3.5px at 11px 5px,var(--blanco) 3.5px,transparent 4px)}.slip-ledger-main{position:relative;display:grid;align-content:center;gap:3px;padding:6px 46px 6px 4px}.slip-ledger-main:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;width:26px;background:repeating-linear-gradient(180deg,rgba(233,241,238,.5) 0 1.5px,transparent 1.5px 4px,rgba(233,241,238,.28) 4px 6.5px,transparent 6.5px 8px);border-radius:2px;opacity:.7}.slip-ledger-main span{color:var(--noche-dim);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.slip-ledger-main strong{font-family:var(--font-display);font-size:21px;font-weight:800;font-stretch:112%;line-height:1.1}.slip-ledger-main small{color:var(--noche-dim);font-size:11.5px}.slip-ledger-stat{display:grid;align-content:center;gap:3px;padding:9px 11px;background:#09182073;border:1px solid var(--noche-line);border-radius:var(--radius-s)}.slip-ledger-stat span{color:var(--noche-dim);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.slip-ledger-stat strong{font-family:var(--font-mono);font-size:21px;font-weight:700;line-height:1.05}.slip-ledger-stat.good strong{color:#4fdf9b}.slip-ledger-stat.warn strong{color:var(--ambar)}.slip-profile-note{margin:0;padding:8px 12px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;background:var(--porcelana);border:1px dashed var(--linea);border-radius:var(--radius-s)}.compatibility-list{display:grid;gap:6px;padding:10px 13px;background:var(--ambar-suave);border:1px solid var(--ambar-borde);border-radius:var(--radius-s)}.compatibility-list p{margin:0;color:var(--ambar-tinta);font-size:12px;line-height:1.5}.profile-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;background:var(--porcelana);border:1px solid var(--linea);border-radius:var(--radius-s)}.profile-switch>.tooltip-host{min-width:0;display:grid}.profile-switch-tab{display:inline-flex;gap:7px;align-items:baseline;justify-content:center;min-width:0;padding:8px 6px;color:var(--tinta-2);font-size:12.5px;font-weight:600;white-space:nowrap;background:transparent;border:0;border-radius:7px;transition:background .15s ease,color .15s ease}.profile-switch-tab em{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.profile-switch-tab:hover{color:var(--tinta);background:#ffffffbf}.profile-switch-tab.active{color:var(--noche-text);background:var(--noche)}.profile-switch-tab.active em{color:#4fdf9b}.prob-filter{display:grid;gap:8px;margin-bottom:14px;padding:12px 16px;background:var(--porcelana);border:1px solid var(--linea);border-radius:var(--radius-s)}.prob-filter-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;min-height:15px}.prob-filter-label{color:var(--tinta-2);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.prob-filter-hidden{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal;white-space:nowrap}.prob-filter input[type=range]{width:100%;margin:0;accent-color:var(--cesped);cursor:pointer}.builder-board{display:grid;gap:10px}.market-block{overflow:hidden;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s)}.market-block-heading{display:flex;gap:10px;align-items:center;width:100%;padding:11px 14px;color:var(--tinta);text-align:left;background:transparent;border:none;transition:background .15s ease}.market-block-heading:hover{background:#14a5660f}.market-block-heading span{font-family:var(--font-display);font-size:13.5px;font-weight:700}.market-block-heading strong{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;color:var(--pino);font-family:var(--font-mono);font-size:11px;background:var(--cesped-suave);border-radius:999px}.market-block-heading em{margin-left:auto;color:var(--muted);font-size:11px;font-style:normal}.market-block-heading:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease}.market-block-heading[aria-expanded=false]:after{transform:rotate(-45deg)}.market-rows{display:grid;gap:1px;background:var(--linea-suave);border-top:1px solid var(--linea-suave)}.builder-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:13px 14px;background:var(--blanco);transition:background .15s ease}.builder-row:hover{background:#fbfdfc}.builder-badge-cell{display:grid;align-content:start}.builder-badge{display:grid;place-items:center;width:26px;height:26px;overflow:hidden;color:var(--noche-text);font-family:var(--font-mono);font-size:11.5px;font-weight:700;background:var(--noche);border-radius:8px}.builder-badge.flag{background:var(--porcelana);border:1px solid var(--linea)}.builder-badge.flag img{width:100%;height:100%;object-fit:cover}.builder-badge.both svg{width:18px;height:13px;color:#4fdf9b}.builder-selection{display:grid;gap:6px;min-width:0;align-content:start}.builder-selection h4{margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.player-ref{color:var(--pino);font-family:var(--font-mono);font-size:10.5px;font-weight:600}.player-ref.has-alias{display:inline-block;padding:2px 8px;color:var(--ambar-tinta);background:var(--ambar-suave);border:1px solid var(--ambar-borde);border-radius:999px}.prob-rail{position:relative;height:5px;max-width:330px;margin-top:2px;background:var(--linea-suave);border-radius:999px}.prob-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--fill, 0%);background:linear-gradient(90deg,var(--pino),var(--cesped));border-radius:inherit;transform-origin:left center;animation:fill-in .6s cubic-bezier(.3,.8,.3,1) both}.prob-rail:after{content:"";position:absolute;top:-2.5px;bottom:-2.5px;left:clamp(1px,var(--mark, -50px),calc(100% - 3px));width:2.5px;background:var(--tinta);border-radius:2px;box-shadow:0 0 0 1.5px var(--blanco)}.prob-rail[data-no-market=true]:after{display:none}.odds-column{display:grid;gap:4px;align-content:start;justify-items:end;text-align:right}.odds-column .probability{display:grid;place-items:center;min-width:66px;padding:7px 10px;color:var(--noche-text);font-family:var(--font-mono);font-size:16px;font-weight:700;background:var(--noche);border-radius:var(--radius-s)}.odds-column small{color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.odds-column em{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.odds-column .real-odds{color:var(--pino);font-weight:700}.pick-card .probability{color:var(--pino);font-family:var(--font-mono);font-size:17px;font-weight:700}.slip-alternatives{grid-column:1 / -1;margin-top:2px}.slip-alternatives summary{display:inline-block;color:var(--pino);font-size:11.5px;font-weight:600;cursor:pointer;list-style:none}.slip-alternatives summary::-webkit-details-marker{display:none}.slip-alternatives summary:before{content:"+ "}.slip-alternatives[open] summary:before{content:"− "}.alternative-list{display:grid;gap:6px;margin-top:8px}.alternative-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:8px 11px;font-size:12.5px;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s)}.alternative-row strong{font-family:var(--font-mono);font-size:13px}.alternative-row small{color:var(--muted);font-size:11px}.sample-line{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.availability-line{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;font-size:11px}.availability-line span{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.availability-line strong{font-family:var(--font-mono);font-weight:600}.evidence-panel{margin-top:2px;border-top:1px dashed var(--linea)}.evidence-panel summary{display:inline-flex;gap:6px;align-items:center;padding:7px 0 2px;color:var(--tinta-2);font-size:11.5px;font-weight:600;cursor:pointer;list-style:none;transition:color .15s ease}.evidence-panel summary::-webkit-details-marker{display:none}.evidence-panel summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.evidence-panel[open] summary:after{transform:rotate(225deg)}.evidence-panel summary:hover{color:var(--pino)}.evidence-grid{display:grid;gap:12px;padding:10px 0 4px}.evidence-block{display:grid;gap:7px}.evidence-label{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.evidence-timeline{display:flex;flex-wrap:wrap;gap:6px}.evidence-match{display:grid;gap:1px;min-width:52px;padding:6px 9px;text-align:center;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:7px}.evidence-match strong{font-family:var(--font-mono);font-size:14px;color:var(--pino)}.evidence-match span{color:var(--muted);font-family:var(--font-mono);font-size:9px}.evidence-hint{margin:0;color:var(--muted);font-size:11px}.trust-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.trust-list li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 10px 7px 22px;position:relative;font-size:12px;background:var(--porcelana);border-radius:7px}.trust-list li:before{content:"";position:absolute;top:12px;left:9px;width:7px;height:7px;background:var(--linea);border-radius:999px}.trust-list li.good:before{background:var(--cesped);box-shadow:0 0 0 3px #14a5662e}.trust-list li.warn:before{background:var(--ambar);box-shadow:0 0 0 3px #e9a63c33}.trust-list li.risk:before{background:var(--coral);box-shadow:0 0 0 3px #de5b4e2e}.trust-list span{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.trust-list strong{font-size:12px;font-weight:600;line-height:1.45}.requirements-layout{display:grid;gap:12px}.requirements-note{padding:9px 12px;color:var(--muted);font-size:12px;background:var(--porcelana);border:1px dashed var(--linea);border-radius:var(--radius-s)}.requirements-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px}.gap-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.gap-card{display:grid;gap:7px;padding:13px 14px;background:var(--ambar-suave);border:1px solid var(--ambar-borde);border-radius:var(--radius-s)}.gap-card-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.gap-card-head strong{font-size:13px}.gap-card-head span{color:var(--ambar-tinta);font-family:var(--font-mono);font-size:10px;font-weight:600}.gap-card p{margin:0;color:var(--tinta-2);font-size:12px;line-height:1.5}.gap-card-foot em{color:var(--ambar-tinta);font-family:var(--font-mono);font-size:10.5px;font-style:normal}.pick-card{display:grid;gap:8px;align-content:start;padding:14px 15px;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s);transition:box-shadow .15s ease,transform .15s ease}.pick-card:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}.pick-topline{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.pick-topline h4{margin:0;font-size:13.5px;line-height:1.35}.requirement-action{display:grid;gap:4px;padding:9px 11px;background:var(--blanco);border:1px dashed var(--ambar-borde);border-radius:8px}.requirement-action p{margin:0;font-size:12px;line-height:1.5}.warning-list{display:grid;gap:8px}.warning-card{padding:11px 14px;background:var(--coral-suave);border:1px solid var(--coral-borde);border-radius:var(--radius-s)}.warning-card p{margin:0;color:var(--coral-tinta);font-size:12.5px;line-height:1.5}.empty-state{padding:20px;color:var(--muted);font-size:12.5px;text-align:center;background:var(--porcelana);border:1px dashed var(--linea);border-radius:var(--radius-s)}.lineups-stage{display:grid}.lineups-card{overflow:hidden;background:var(--porcelana);border:1px solid var(--linea);border-radius:var(--radius-s)}.lineups-titlebar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--porcelana);border-bottom:1px solid var(--linea-suave)}.lineups-titlebar span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.lineups-toggle{padding:5px 10px;color:var(--tinta-2);font-size:11px;font-weight:600;background:var(--blanco);border:1px solid var(--linea);border-radius:999px;transition:border-color .15s ease}.lineups-toggle:hover{border-color:var(--cesped);color:var(--pino)}.lineup-pitch{position:relative;min-height:880px;max-width:520px;margin:12px auto;overflow:hidden;border-radius:10px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 44px,transparent 44px 88px),linear-gradient(180deg,#10462f,#0b3423 52%,#10462f)}.pitch-markings{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1.5px solid rgba(255,255,255,.22);border-radius:6px;pointer-events:none}.pitch-markings:before{content:"";position:absolute;top:50%;right:0;left:0;border-top:1.5px solid rgba(255,255,255,.22)}.pitch-markings:after{content:"";position:absolute;top:50%;left:50%;width:88px;height:88px;border:1.5px solid rgba(255,255,255,.22);border-radius:999px;transform:translate(-50%,-50%)}.lineup-team-header{position:absolute;right:18px;left:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;color:#eaf4ee}.lineup-team-header.home{top:14px}.lineup-team-header.away{bottom:14px}.lineup-team-header .team-name{display:inline-flex;gap:8px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;background:#071810b8;border:1px solid rgba(255,255,255,.16);border-radius:999px}.lineup-team-header .team-name img{width:17px;height:17px;object-fit:contain}.lineup-team-header strong{padding:4px 10px;font-family:var(--font-mono);font-size:11.5px;background:#071810b8;border:1px solid rgba(255,255,255,.16);border-radius:999px}.lineup-player-tip{position:absolute;z-index:2;transform:translate(-50%,-50%)}.lineup-player{display:grid;gap:4px;justify-items:center;cursor:default;transition:transform .15s ease}.lineup-player:hover{transform:scale(1.06)}.lineup-player>span{max-width:82px;padding:2px 7px;overflow:hidden;color:#eaf4ee;font-size:10px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;background:#071810c7;border-radius:999px}.player-avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;background:#eaf4ee;border:2px solid rgba(255,255,255,.85);border-radius:999px;box-shadow:0 3px 9px #04100a66}.player-avatar span{color:var(--pino);font-family:var(--font-mono);font-size:12px;font-weight:700}.player-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.player-avatar.small{width:30px;height:30px;border-width:1.5px}.player-avatar.small span{font-size:10px}.substitutes-card{padding:12px 14px;background:var(--porcelana);border-top:1px solid var(--linea-suave)}.substitutes-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.substitutes-heading strong{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.team-mini img{width:20px;height:20px;object-fit:contain}.substitutes-list{display:grid;gap:5px}.substitute-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.substitute{display:flex;gap:9px;align-items:center;min-width:0;padding:5px 7px;background:var(--blanco);border:1px solid var(--linea-suave);border-radius:8px;cursor:default}.substitute.right{justify-content:flex-end;text-align:right}.substitute-info{min-width:0}.substitute strong{display:block;overflow:hidden;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.substitute span{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;white-space:nowrap}.lineups-empty{display:grid;gap:10px;justify-items:center;padding:34px 20px;text-align:center;background:var(--blanco)}.lineups-empty p{margin:0;max-width:46ch;color:var(--muted);font-size:12.5px}.empty-people{display:flex;gap:6px}.empty-people span{width:26px;height:26px;background:var(--porcelana);border:1.5px dashed var(--linea);border-radius:999px}.empty-people span:nth-child(2){transform:translateY(6px)}.parlay-add{padding:5px 11px;color:var(--pino);font-size:11px;font-weight:700;white-space:nowrap;background:var(--cesped-suave);border:1px solid var(--cesped-borde);border-radius:999px;transition:background .15s ease,color .15s ease,transform .12s ease}.parlay-add:hover{transform:translateY(-1px);background:#d2eedd}.parlay-add:active{transform:scale(.96)}.parlay-add.added{color:#fff;background:var(--cesped);border-color:var(--cesped)}.alternative-row .parlay-add{justify-self:end}.parlay-dock{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-width:262px;padding:13px 17px;color:var(--noche-text);text-align:left;background:linear-gradient(160deg,var(--noche-2),var(--noche));border:1px solid var(--noche-line);border-radius:var(--radius);box-shadow:var(--shadow-ticket);animation:dock-in .4s cubic-bezier(.25,.9,.3,1.2) both;transition:transform .15s ease,box-shadow .15s ease}.parlay-dock:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0918206b}.parlay-dock-count{display:grid;place-items:center;width:32px;height:32px;color:var(--noche);font-family:var(--font-mono);font-size:14px;font-weight:700;background:var(--cesped);border-radius:999px;animation:bump .35s cubic-bezier(.3,1.4,.5,1) both}.parlay-dock-body{display:grid;gap:2px}.parlay-dock-body strong{font-family:var(--font-display);font-size:14px;font-weight:700}.parlay-dock-body em{color:var(--noche-dim);font-family:var(--font-mono);font-size:10px;font-style:normal}.parlay-dock-odds{font-family:var(--font-mono);font-size:19px;font-weight:700;color:#4fdf9b}.parlay-panel{position:fixed;right:24px;bottom:88px;z-index:79;display:grid;gap:13px;width:min(540px,calc(100vw - 48px));max-height:min(74vh,760px);padding:18px;overflow-y:auto;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:panel-in .28s cubic-bezier(.25,.9,.3,1) both}.parlay-panel-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.parlay-panel-head strong{font-family:var(--font-display);font-size:17px;font-weight:800;font-stretch:112%}.parlay-panel-actions{display:flex;flex-shrink:0;gap:8px}.parlay-intro,.parlay-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.parlay-groups{display:grid;gap:10px}.parlay-match-group{display:grid;gap:6px;padding:11px 13px;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s)}.parlay-match-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding-bottom:7px;border-bottom:1px dashed var(--linea)}.parlay-match-head strong{font-family:var(--font-display);font-size:13px;font-weight:700}.parlay-match-head span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.parlay-leg{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:10px;align-items:center;padding:7px 0}.parlay-leg+.parlay-leg{border-top:1px dashed var(--linea-suave)}.parlay-leg-main{display:grid;gap:2px}.parlay-leg-main strong{font-size:12.5px;line-height:1.3}.parlay-leg-main small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.parlay-leg-numbers{display:grid;gap:2px;text-align:right}.parlay-leg-numbers strong{color:var(--pino);font-family:var(--font-mono);font-size:13.5px}.parlay-leg-numbers em{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-style:normal}.parlay-remove{display:grid;place-items:center;width:24px;height:24px;color:var(--coral);font-size:15px;font-weight:700;background:transparent;border:1px solid var(--coral-borde);border-radius:999px;transition:background .15s ease,color .15s ease}.parlay-remove:hover{color:#fff;background:var(--coral)}.parlay-ledger{grid-template-columns:repeat(auto-fit,minmax(102px,1fr))}.parlay-dock-odds.negative{color:var(--coral)}.parlay-save-row{display:flex;gap:10px;align-items:flex-end}.parlay-stake{display:grid;gap:4px;width:110px}.parlay-stake span{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.parlay-stake input{width:100%;padding:8px 10px;font-family:var(--font-mono);font-size:14px;border:1px solid var(--linea);border-radius:8px}.parlay-save{flex:1;padding:10px 14px}.kelly-suggest{margin:0}.kelly-suggest.no-edge{padding:8px 12px;color:var(--ambar-tinta);font-size:11.5px;line-height:1.5;background:var(--ambar-suave);border:1px solid var(--ambar-borde);border-radius:var(--radius-s)}.perf-trigger{margin-top:10px;width:100%}.perf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0c16228c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .2s ease both}.perf-card{display:grid;gap:16px;width:min(760px,100%);max-height:min(88dvh,760px);padding:20px 22px;overflow-y:auto;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:var(--shadow-2)}.perf-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.perf-head strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:19px;font-weight:800}.perf-empty{padding:24px 0;color:var(--muted);font-size:13px;text-align:center}.perf-maturity{margin:0;padding:9px 12px;color:var(--ambar-tinta);font-size:11.5px;line-height:1.5;background:var(--ambar-suave);border:1px solid var(--ambar-borde);border-radius:var(--radius-s)}.perf-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start}.perf-block{display:grid;gap:8px}.perf-block-head{display:flex;gap:6px;align-items:center;color:var(--tinta-2);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.perf-help{display:grid;place-items:center;width:15px;height:15px;color:var(--muted);font-size:10px;border:1px solid var(--linea);border-radius:999px;cursor:help}.perf-chart{width:100%;height:auto;background:var(--porcelana);border:1px solid var(--linea);border-radius:var(--radius-s)}.perf-grid-line{stroke:var(--linea);stroke-width:1}.perf-diagonal{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.perf-curve{fill:none;stroke:var(--cesped);stroke-width:2;opacity:.55}.perf-point{fill:var(--pino);stroke:#fff;stroke-width:1.5}.perf-axis{fill:var(--muted);font-family:var(--font-mono);font-size:9px}.perf-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perf-metrics>.perf-metric:last-child:nth-child(odd){grid-column:1 / -1}.perf-metric{display:grid;gap:3px;padding:12px 14px;background:var(--porcelana);border:1px solid var(--linea);border-radius:var(--radius-s);cursor:help}.perf-metric-label{color:var(--tinta-2);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.perf-metric strong{font-family:var(--font-mono);font-size:22px;font-weight:700}.perf-metric.good strong{color:var(--pino)}.perf-metric.bad strong{color:var(--coral-tinta)}.perf-metric small{color:var(--muted);font-size:10.5px;line-height:1.4}.perf-note{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}@media(max-width:700px){.perf-grid{grid-template-columns:1fr}}.handoff{display:grid;gap:10px}.handoff-toggle{justify-self:start}.handoff-body{display:grid;gap:10px;padding:12px 14px;background:var(--porcelana);border:1px solid var(--linea);border-radius:var(--radius-s)}.handoff-issue{margin:0;padding:8px 11px;font-size:11.5px;line-height:1.5;border-radius:var(--radius-s)}.handoff-issue.error{color:var(--coral-tinta);background:var(--coral-suave);border:1px solid var(--coral-borde)}.handoff-issue.warn{color:var(--ambar-tinta);background:var(--ambar-suave);border:1px solid var(--ambar-borde)}.handoff-match{display:grid;gap:6px;padding:11px 13px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius-s)}.handoff-legs{display:grid;gap:8px;margin:0;padding-left:20px}.handoff-legs li{display:grid;gap:1px}.handoff-legs strong{font-size:12.5px;line-height:1.3}.handoff-market{color:var(--pino);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.handoff-legs small{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.handoff-actions{display:flex;flex-wrap:wrap;gap:8px}.handoff-saved{color:var(--pino);font-weight:600}.handoff-disclaimer{padding-top:2px;border-top:1px dashed var(--linea)}.kelly-chip{padding:6px 12px;color:var(--pino);font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--cesped-suave);border:1px solid var(--cesped-borde);border-radius:999px;transition:background .15s ease,transform .12s ease}.kelly-chip:hover{background:#d2eedd;transform:translateY(-1px)}.tickets-section{display:grid;gap:8px;padding-top:12px;border-top:1px dashed var(--linea)}.tickets-summary{margin:0;font-family:var(--font-mono);font-size:11.5px;font-weight:600}.tickets-summary.positive{color:var(--pino)}.tickets-summary.negative{color:var(--coral-tinta)}.tickets-clv{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;cursor:help}.ticket-list{display:grid;gap:6px}.ticket-row{background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s)}.ticket-row summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto 26px;gap:10px;align-items:center;padding:8px 11px;cursor:pointer;list-style:none}.ticket-row summary::-webkit-details-marker{display:none}.ticket-date{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.ticket-odds{font-family:var(--font-mono);font-size:12.5px;font-weight:700;text-align:right}.ticket-money{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.ticket-legs{display:grid;gap:6px;padding:4px 11px 10px;border-top:1px dashed var(--linea)}.ticket-leg{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding-top:6px}.ticket-leg-dot{width:8px;height:8px;background:var(--linea);border-radius:999px}.ticket-leg-dot.won{background:var(--cesped)}.ticket-leg-dot.lost{background:var(--coral)}.ticket-leg-dot.void{background:var(--ambar)}.clv-positive{color:var(--pino)!important}.clv-negative{color:var(--coral-tinta)!important}.token-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0c16228c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .2s ease both}.token-gate-card{display:grid;gap:12px;width:min(380px,100%);padding:24px;color:var(--noche-text);background:linear-gradient(160deg,var(--noche-2),var(--noche));border-radius:var(--radius);box-shadow:var(--shadow-ticket)}.token-gate-card .eyebrow{color:#4fdf9b}.token-gate-card p{margin:0;color:var(--noche-dim);font-size:12.5px;line-height:1.5}.token-gate-card input{padding:10px 12px;color:var(--noche-text);font-family:var(--font-mono);background:#09182099;border:1px solid var(--noche-line);border-radius:8px}.token-gate-card input:focus-visible{border-color:var(--cesped);box-shadow:none}.token-gate-title{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.1}.token-gate-label{margin-top:2px;color:var(--noche-dim);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.token-gate-disclaimer{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--noche-line);color:var(--noche-dim);font-size:11px!important;line-height:1.5}.topbar-actions{display:flex;gap:10px;align-items:center}.topbar-actions-mobile{display:none}.howto-trigger{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;color:var(--tinta-2);font-size:12px;font-weight:600;background:var(--porcelana);border:1px solid var(--linea);border-radius:999px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.howto-trigger:hover{color:var(--tinta);background:var(--blanco);border-color:var(--cesped-borde)}.howto-trigger>span[aria-hidden]{display:grid;place-items:center;width:16px;height:16px;color:var(--noche-text);font-size:10px;font-weight:800;background:var(--noche);border-radius:50%}.howto-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:grid;place-items:center;padding:20px;background:#0c16228c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .2s ease both}.howto-card{display:grid;gap:14px;width:min(560px,100%);max-height:min(88dvh,720px);padding:22px 24px;overflow-y:auto;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);box-shadow:var(--shadow-2)}.howto-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.howto-head strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:20px;font-weight:800}.howto-intro{margin:0;color:var(--tinta-2);font-size:13.5px;line-height:1.55}.howto-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.howto-steps li{display:flex;gap:13px;align-items:flex-start;padding:13px 15px;background:var(--porcelana);border:1px solid var(--linea-suave);border-radius:var(--radius-s)}.howto-step-index{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;color:var(--noche-text);font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--noche);border-radius:8px}.howto-steps strong{display:block;font-size:13.5px}.howto-steps p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.howto-disclaimer{margin:0;padding:12px 14px;color:var(--tinta-2);font-size:12px;line-height:1.5;background:var(--porcelana);border-left:3px solid var(--cesped-borde);border-radius:var(--radius-s)}.back-to-top{position:fixed;bottom:28px;left:28px;z-index:82;display:grid;place-items:center;width:44px;height:44px;color:var(--noche-text);background:linear-gradient(160deg,var(--noche-2),var(--noche));border:1px solid var(--noche-line);border-radius:50%;box-shadow:var(--shadow-ticket);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .15s ease}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0918206b}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dock-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(max-width:1060px){.app-shell{grid-template-columns:1fr;gap:16px;padding:14px}.app-shell.controls-collapsed{grid-template-columns:1fr}.control-rail{position:static;max-height:none}.rail-toggle{display:none}.workspace-topbar{margin:-14px -14px 0;padding:14px 14px 10px;background:var(--porcelana);border-bottom:1px solid var(--linea-suave)}.control-rail.is-collapsed .rail-content{visibility:visible;opacity:1;pointer-events:auto;transform:none}.empty-hero{grid-template-columns:1fr;padding:24px 20px}.match-header h2{font-size:24px}.quality-dial{width:76px;height:76px}.quality-dial span{font-size:16px}}@media(max-width:700px){.two-col{grid-template-columns:1fr}.slip-ledger{grid-template-columns:1fr 1fr}.slip-ledger-main{grid-column:1 / -1}.builder-row{grid-template-columns:26px minmax(0,1fr)}.odds-column{grid-column:2;justify-items:start;text-align:left}.trust-list li{grid-template-columns:1fr;gap:2px}.substitute strong{max-width:74px}.lineup-pitch{min-height:720px}.player-avatar{width:30px;height:30px;border-width:1.5px}.player-avatar span{font-size:10px}.lineup-player{gap:3px}.lineup-player>span{max-width:54px;padding:1px 5px;font-size:8.5px}.parlay-dock{right:12px;left:12px;bottom:12px;min-width:0;width:auto}.back-to-top{bottom:92px;left:16px;width:42px;height:42px}.parlay-dock-body strong,.parlay-dock-body em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.parlay-panel{right:12px;left:12px;bottom:76px;width:auto;max-height:min(78dvh,700px)}.workspace{padding-bottom:90px}.match-header{gap:14px}.match-header .eyebrow{align-items:baseline}.quality-dial{flex-shrink:0}.field-row input,.field-row select,.field-row textarea,.parlay-stake input,.token-gate-card input{font-size:16px}}@media(max-width:560px){.topbar-actions-desktop{display:none}.topbar-actions-mobile{display:flex;justify-content:flex-end;margin-bottom:-8px}.workspace-topbar{margin-top:0}}@media(max-width:420px){.substitute{justify-content:center;padding:3px}.substitute.right{justify-content:center}.substitute-info{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
