/* bet-calculator-view.css · Postflop SPR Calculator + Comparador de sizings · LIF Poker
   Paleta: cyan #6ECFF0 (plan/curva) · naranja #ff8c3c (óptimo, alarmante) · base navy oscuro */

.spr-view{max-width:1100px;margin:0 auto;padding:1rem;color:var(--text,#eafcff)}
.spr-header{margin-bottom:1.25rem}
.spr-header h1{margin:0 0 .25rem;font-size:1.6rem;font-weight:900;letter-spacing:.5px;color:var(--accent,#6ecff0)}
.spr-header p{margin:0;color:var(--neutral,#9fb0c0)}

.spr-card{background:var(--card-bg,rgba(255,255,255,.04));border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:14px;padding:1.1rem;margin-bottom:1rem;box-shadow:var(--elevation-1,0 4px 12px rgba(0,0,0,.2))}
.spr-card>h2{margin:0 0 .85rem;font-size:1.1rem;font-weight:800;color:var(--accent,#6ecff0);display:flex;align-items:center;gap:.4rem}
.spr-cmp{background:linear-gradient(180deg,rgba(110,207,240,.06),transparent 55%);border-color:rgba(110,207,240,.25)}

/* Help + tooltip */
.spr-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#213142;color:#cfe5f2;border:1px solid var(--border-color,rgba(255,255,255,.2));font-size:.72rem;font-weight:900;cursor:help}
.spr-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;background:#1a2535;border:1px solid var(--accent,#6ecff0);border-radius:10px;padding:.75rem .9rem;font-size:.85rem;line-height:1.5;color:var(--text,#eafcff);z-index:30;box-shadow:0 8px 24px rgba(0,0,0,.5);max-width:420px;width:max-content}
.spr-ht{display:none;font-size:.86rem;color:#cfe5f2;background:#1a2535;border:1px solid rgba(110,207,240,.3);padding:.7rem .85rem;border-radius:8px;margin-bottom:.9rem;line-height:1.55}
.spr-ht.show{display:block}
.spr-ht strong{color:var(--accent,#6ecff0);font-weight:900}

/* Setup */
.spr-setup{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--border-color,rgba(255,255,255,.08));margin-bottom:1rem}
.spr-field label{display:block;margin-bottom:.35rem;font-weight:700;color:var(--neutral,#9fb0c0);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.spr-field .hint{color:#7a8b99;font-weight:600;font-size:.74rem}
.spr-in{width:90px;background:#1f2731;color:var(--text,#eafcff);border:1px solid var(--border-color,rgba(255,255,255,.18));border-radius:8px;padding:.55rem .7rem;outline:none;box-sizing:border-box;font-size:.9rem}
.spr-in:focus{border-color:var(--accent,#6ecff0);box-shadow:0 0 0 3px rgba(110,207,240,.18)}
.spr-street-btns{display:flex;gap:.3rem}
.spr-street-btns button{background:#2a3a4d;color:#dbe9f2;border:1px solid var(--border-color,rgba(255,255,255,.2));border-radius:7px;padding:.55rem .9rem;font-weight:800;font-size:.82rem;cursor:pointer;transition:filter .15s}
.spr-street-btns button:hover{filter:brightness(1.15)}
.spr-street-btns button.active{background:var(--accent,#6ecff0);color:#08111c;border-color:var(--accent,#6ecff0)}
.spr-spr-tag{margin-left:auto;font-size:.72rem;color:var(--neutral,#9fb0c0);text-align:right;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}
.spr-spr-tag strong{display:block;color:var(--accent,#6ecff0);font-weight:900;font-size:1.35rem}

/* Curva + hero */
.spr-grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:.9rem;margin-bottom:1rem}
@media(max-width:720px){.spr-grid2{grid-template-columns:1fr}}
.spr-panel{background:rgba(0,0,0,.22);border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:12px;padding:.9rem}
.spr-panel-h{font-size:.72rem;font-weight:800;color:var(--neutral,#9fb0c0);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;display:flex;align-items:center;gap:.4rem}
.spr-panel-sub{font-size:.78rem;color:#7a8b99;margin:0 0 .65rem}
.spr-chart svg{width:100%;height:auto;display:block}
.spr-hero{background:rgba(255,140,60,.09);border:1px solid rgba(255,140,60,.35);border-radius:12px;padding:.9rem 1rem}
.spr-hero-eb{font-size:.65rem;color:#ff8c3c;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:.5rem}
.spr-hero-num{font-size:2.9rem;font-weight:900;color:#ff8c3c;line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:-2px}
.spr-hero-u{font-size:.78rem;color:var(--neutral,#9fb0c0);font-weight:700;margin-top:.35rem}
.spr-hero-line{font-size:.78rem;color:#cfe5f2;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--border-color,rgba(255,255,255,.08));line-height:1.5}
.spr-hero-line strong{color:#ff8c3c;font-weight:900}

.spr-block{margin-bottom:1rem}

/* Crecimiento del bote */
.spr-potbar-track{display:flex;height:22px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.04)}
.spr-potbar-track div{height:100%}
.spr-potbar-leg{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.55rem}
.spr-potbar-leg span{font-size:.72rem;color:var(--neutral,#9fb0c0);display:inline-flex;align-items:center;gap:.35rem}
.spr-potbar-leg i{width:9px;height:9px;border-radius:2px;display:inline-block}
.spr-potbar-total{margin-left:auto;color:#cfe5f2;font-weight:700}
.spr-potbar-total strong{color:var(--accent,#6ecff0)}

/* Comparación Plan A vs Plan B (cards unificadas, Plan A = Tu plan) */
.spr-frz{font-size:.62rem;font-weight:800;padding:.3rem .7rem;border-radius:6px;cursor:pointer;user-select:none;text-transform:uppercase;letter-spacing:.04em;background:rgba(110,207,240,.14);color:#8fdcf3;border:1px solid rgba(110,207,240,.4);transition:transform .08s}
.spr-frz:hover{transform:translateY(-1px)}
.spr-frz.on{background:rgba(110,207,240,.3);color:#cfeefb;border-color:var(--accent,#6ecff0)}
.spr-ab{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(max-width:760px){.spr-ab{grid-template-columns:1fr}}
.spr-abc{border-radius:12px;padding:.9rem 1rem;border:1px solid;display:flex;flex-direction:column;gap:.6rem}
.spr-abc.a{background:rgba(110,207,240,.08);border-color:rgba(110,207,240,.4)}
.spr-abc.b{background:rgba(168,139,250,.08);border-color:rgba(168,139,250,.4)}
.spr-abc-lbl{font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:.4rem}
.spr-abc.a .spr-abc-lbl{color:var(--accent,#6ecff0)}
.spr-abc.b .spr-abc-lbl{color:#bba9fc}
.spr-abc-lbl .sub{font-size:.55rem;font-weight:700;color:#7a8b99;letter-spacing:.04em;text-transform:none}
.spr-abc-frozen{font-size:.56rem;font-weight:800;background:rgba(110,207,240,.2);color:#8fdcf3;padding:.12rem .4rem;border-radius:4px;letter-spacing:.03em}
.spr-abc-bbline{font-size:.7rem;color:#7a8b99;font-weight:700;font-variant-numeric:tabular-nums;padding:0 .15rem}
.spr-abc-bbline strong{color:#9db0c2;font-weight:800}
.spr-abc-metric{display:flex;align-items:baseline;gap:.5rem;justify-content:space-between;flex-wrap:wrap;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.06)}
.spr-abc-metric-l{display:flex;align-items:baseline;gap:.4rem}
.spr-abc-bb{font-size:1.85rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1;transition:color .2s}
.spr-abc.a .spr-abc-bb{color:var(--accent,#6ecff0)}
.spr-abc.b .spr-abc-bb{color:#bba9fc}
.spr-abc-u{font-size:.62rem;color:var(--neutral,#9fb0c0);font-weight:700}
.spr-abc-pill{font-size:.7rem;font-weight:900;padding:.2rem .6rem;border-radius:20px;color:#08111c;transition:background .2s}
.spr-abc.b .spr-abc-pill{background:#bba9fc}
.spr-abc-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.spr-abc-fill{height:100%;border-radius:3px;transition:width .25s,background .25s}
.spr-abc.b .spr-abc-fill{background:#bba9fc}
.spr-abc-gap{font-size:.72rem;color:var(--neutral,#9fb0c0)}
.spr-abc-gap strong{font-weight:900}

/* Plan B desplegable + chips de custom */
.spr-bsel{width:100%;background:#1f2731;color:var(--text,#eafcff);border:1px solid rgba(168,139,250,.4);border-radius:7px;padding:.5rem .6rem;font-size:.82rem;font-weight:700;outline:none;cursor:pointer}
.spr-bsel:focus{border-color:#bba9fc}
.spr-bchips{display:none}
.spr-bchips.show{display:flex}
.spr-bchips .spr-sr-l{color:#bba9fc}
.spr-abc.b .spr-pill.on{background:#bba9fc;color:#1a1430;border-color:#bba9fc;box-shadow:0 0 0 2px rgba(168,139,250,.35)}
.spr-abc.b .spr-pillmore{color:#bba9fc;border-color:rgba(168,139,250,.5)}
.spr-abc.b .spr-pillmore:hover{background:rgba(168,139,250,.08)}
.spr-abc.b .spr-pillmore.on{background:rgba(168,139,250,.18);border-color:#bba9fc}
.spr-abc.b .spr-popover{border-color:rgba(168,139,250,.45);background:rgba(26,20,48,.96)}
.spr-abc.b .spr-popover-l{color:#bba9fc}

/* Botón "⋯" para abrir popover de presets EXTRA */
.spr-pillmore{background:transparent;color:#8fdcf3;border:1px dashed rgba(110,207,240,.5);font-weight:900;font-size:1rem;line-height:1;padding:0;cursor:pointer;user-select:none;transition:transform .08s,background .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border-radius:7px}
.spr-pillmore:hover{background:rgba(110,207,240,.1);transform:translateY(-1px)}
.spr-pillmore.on{background:rgba(110,207,240,.2);border-style:solid;border-color:var(--accent,#6ecff0);color:#cfeefb}

/* Popover de "otros sizings" */
.spr-sr{position:relative}
.spr-popover{margin-top:.4rem;background:rgba(10,18,29,.96);border:1px solid rgba(110,207,240,.45);border-radius:8px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(0,0,0,.45);width:100%;animation:sprPopIn .12s ease-out}
@keyframes sprPopIn{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
.spr-popover-l{font-size:.6rem;font-weight:800;color:#8fdcf3;text-transform:uppercase;letter-spacing:.05em}
.spr-popover-chips{display:flex;gap:.3rem;flex-wrap:wrap}
.spr-popover .spr-pill{background:#2a3a4d;color:#dbe9f2;border:1px solid var(--border-color,rgba(255,255,255,.2))}
.spr-popover .spr-pill.on{background:var(--accent,#6ecff0);color:#08111c;border-color:var(--accent,#6ecff0);box-shadow:0 0 0 3px rgba(110,207,240,.3)}
.spr-abc.b .spr-popover .spr-pill.on{background:#bba9fc;color:#1a1430;border-color:#bba9fc;box-shadow:0 0 0 3px rgba(168,139,250,.3)}
.spr-popover .spr-pill.ai{background:#3a2a14;color:#ffb074;border-color:rgba(255,140,60,.55)}
.spr-popover .spr-pill.ai.on{background:#ff8c3c;color:#0a121d;border-color:#ff8c3c;box-shadow:0 0 0 3px rgba(255,140,60,.35)}
.spr-popover .spr-pill.blocked{background:#1a212c;color:#3f4a58;border-color:rgba(255,255,255,.06);cursor:not-allowed;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.18)}
.spr-popover .spr-pill.blocked:hover{transform:none}

.spr-diff{text-align:center;font-size:.82rem;font-weight:800;border-radius:9px;padding:.7rem;line-height:1.5}
.spr-diff.up{color:#7CE0B0;background:rgba(124,224,176,.1);border:1px solid rgba(124,224,176,.3)}
.spr-diff.down{color:#f3a3a3;background:rgba(226,92,92,.1);border:1px solid rgba(226,92,92,.3)}
.spr-diff.eq{color:var(--neutral,#9fb0c0);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}

/* Filas de chips (filtros de tabla) */
.spr-bh{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.7rem;flex-wrap:wrap}
.spr-bh-t{font-size:.78rem;font-weight:800;color:#cfe5f2;text-transform:uppercase;letter-spacing:.06em}
.spr-bh-m{font-size:.78rem;color:var(--neutral,#9fb0c0)}
.spr-rows{display:flex;flex-direction:column;gap:.4rem;background:rgba(0,0,0,.22);border:1px solid var(--border-color,rgba(255,255,255,.06));border-radius:9px;padding:.55rem}
.spr-sr-l{width:44px;flex-shrink:0;font-size:.66rem;font-weight:800;color:var(--neutral,#9fb0c0);text-transform:uppercase;letter-spacing:.04em}
.spr-chips{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;flex:1}
.spr-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;font-variant-numeric:tabular-nums;padding:.4rem .7rem;font-size:.78rem;font-weight:800;border-radius:7px;min-width:44px;transition:transform .08s}
.spr-pill:hover{transform:translateY(-1px)}
.spr-chips.sgl .spr-pill{background:#2a3a4d;color:#dbe9f2;border:1px solid var(--border-color,rgba(255,255,255,.2))}
.spr-chips.sgl .spr-pill.on{background:var(--accent,#6ecff0);color:#08111c;border-color:var(--accent,#6ecff0);box-shadow:0 0 0 3px rgba(110,207,240,.3)}
.spr-chips.mlt .spr-pill{background:#22303f;color:#9db0c2;border:1px solid var(--border-color,rgba(255,255,255,.14))}
.spr-chips.mlt .spr-pill.on{background:rgba(110,207,240,.28);color:#bfe8f7;border-color:var(--accent,#6ecff0)}

/* Estados de all-in: aplican igual en chips de Plan A/B (sgl), filtros (mlt) y popover.
   Especificidad doble (.spr-chips X .spr-pill.Y o .spr-popover .spr-pill.Y) para
   superar a las reglas de fondo de .spr-chips.sgl .spr-pill y .spr-chips.mlt .spr-pill. */
.spr-chips .spr-pill.ai,
.spr-popover .spr-pill.ai{background:#3a2a14;color:#ffb074;border-color:rgba(255,140,60,.55)}
.spr-chips .spr-pill.ai.on,
.spr-popover .spr-pill.ai.on{background:#ff8c3c;color:#0a121d;border-color:#ff8c3c;box-shadow:0 0 0 3px rgba(255,140,60,.35)}
.spr-pill.ai::after{content:'AI';position:absolute;top:-6px;right:-6px;background:#ff8c3c;color:#0a121d;font-size:.55rem;font-weight:900;padding:.05rem .3rem;border-radius:3px;letter-spacing:.04em;line-height:1}
.spr-chips .spr-pill.blocked,
.spr-popover .spr-pill.blocked{background:#1a212c;color:#3f4a58;border-color:rgba(255,255,255,.06);cursor:not-allowed;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.18)}
.spr-chips .spr-pill.blocked:hover,
.spr-popover .spr-pill.blocked:hover{transform:none}

.spr-allbtn{margin-left:auto;padding:.4rem .75rem;font-size:.7rem;font-weight:800;border-radius:7px;cursor:pointer;user-select:none;background:rgba(226,92,92,.2);color:#f3a3a3;border:1px solid rgba(226,92,92,.55);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:transform .08s}
.spr-allbtn:hover{transform:translateY(-1px);background:rgba(226,92,92,.32)}

/* Tabla */
.spr-twrap{background:#0f1720;padding:5px;border-radius:9px}
.spr-tbl{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums;table-layout:fixed}
.spr-tbl th{padding:.62rem .45rem;text-align:left;font-size:.64rem;font-weight:800;color:var(--neutral,#9fb0c0);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;user-select:none;background:rgba(255,255,255,.04)}
.spr-tbl th.num{text-align:right}
.spr-tbl th.hero{color:#ff8c3c;background:rgba(255,140,60,.12)}
.spr-tbl th .arr{font-size:.62rem;color:rgba(255,255,255,.3);margin-left:.2rem;display:inline-block;width:10px}
.spr-tbl th.act{color:var(--text,#eafcff)}
.spr-tbl th.act.hero{color:#ff8c3c}
.spr-tbl th.act .arr{color:#ff8c3c}
.spr-tbl th:hover{color:var(--text,#eafcff)}
.spr-tbl td{padding:.55rem .45rem;border-bottom:1px solid rgba(255,255,255,.05);color:#cfe5f2}
.spr-tbl td.num{text-align:right}
.spr-tbl td.hero{color:#ff8c3c;font-weight:800;font-size:.88rem;background:rgba(255,140,60,.05)}
.spr-tbl tr.pin td{background:rgba(255,140,60,.18);border-bottom:2px solid rgba(255,140,60,.55);font-weight:900;font-size:.95rem;color:#ffae6e}
.spr-tbl tr.pin td.hero{background:linear-gradient(90deg,rgba(217,100,28,.35),rgba(255,140,60,.3));color:#ff8c3c;font-size:1.15rem;font-weight:900}
.spr-pinstar{color:#ff8c3c;font-size:.9rem;margin-right:.25rem}
.spr-tbl tr.tp td{background:rgba(110,207,240,.11)}
.spr-tbl tr.tp td:first-child{color:var(--accent,#6ecff0);font-weight:800}
.spr-tbl tr.tp td:first-child::before{content:'\25C9 ';color:var(--accent,#6ecff0)}
.spr-tbl tr.tp td.hero{background:rgba(110,207,240,.16);color:var(--accent,#6ecff0)}
.spr-empty{padding:1.4rem .75rem;text-align:center;color:#7a8b99;font-size:.82rem}

.spr-more{display:block;width:100%;margin-top:.6rem;background:transparent;color:var(--accent,#6ecff0);border:1px solid rgba(110,207,240,.35);border-radius:8px;padding:.6rem;font-weight:800;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;transition:background .15s}
.spr-more:hover{background:rgba(110,207,240,.08)}
.spr-leg{display:flex;gap:1rem;font-size:.72rem;color:var(--neutral,#9fb0c0);margin-top:.65rem;flex-wrap:wrap}
.spr-leg i{font-style:normal;margin-right:.3rem;font-size:.85rem}
.spr-leg i.opt{color:#ff8c3c}
.spr-leg i.pl{color:var(--accent,#6ecff0)}

/* Toggle MDF/BE (heredado) */
.spr-toggle h2.spr-toggle-head{cursor:pointer;user-select:none;display:flex;align-items:center;gap:.5rem;margin:0}
.spr-toggle h2.spr-toggle-head:hover{color:#fff}
.spr-toggle-body{padding-top:.85rem}
.spr-toggle-body p{margin:0 0 .65rem;font-size:.9rem;line-height:1.55;color:var(--text,#eafcff)}
.spr-toggle-body code{background:rgba(110,207,240,.12);color:var(--accent,#6ecff0);padding:.1rem .35rem;border-radius:4px;font-family:ui-monospace,monospace;font-size:.86rem}
.spr-mdf-table{display:flex;flex-direction:column;gap:2px;background:#0f1720;padding:4px;border-radius:8px;margin-top:.75rem}
.spr-mdf-table .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.45rem .65rem;background:rgba(255,255,255,.03);border-radius:4px;font-size:.86rem}
.spr-mdf-table .row.head{background:rgba(255,255,255,.08);font-weight:800;color:var(--neutral,#9fb0c0);text-transform:uppercase;font-size:.72rem}

.spr-footer{padding:.85rem 1rem;background:rgba(255,255,255,.03);border:1px solid var(--border-color,rgba(255,255,255,.08));border-radius:10px;font-size:.82rem;line-height:1.55;color:var(--neutral,#9fb0c0)}