#consecutive-page .kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}#consecutive-page .toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}#consecutive-page .toolbar label{display:grid;gap:.25rem;color:var(--muted);font-size:.9rem}#consecutive-page .toolbar input{background:#0f172a;color:#fff;border:1px solid var(--border);border-radius:.45rem;padding:.45rem .55rem}#consecutive-page .toolbar input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #f7931a38}#consecutive-page .update-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-weight:600;border-radius:.55rem;background:linear-gradient(150deg,var(--amber),var(--amber-deep));border:1px solid #8f4a03;box-shadow:0 6px 16px #b45c044d;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}#consecutive-page .update-btn svg{width:1rem;height:1rem;fill:currentColor}#consecutive-page .update-btn:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 9px 22px #b45c0466}#consecutive-page .update-btn:active{transform:translateY(0);box-shadow:0 4px 12px #b45c044d}#consecutive-page .seq-note{margin:-.2rem 0 .8rem;color:#94a3b8}#consecutive-page .seq-note b{color:#e2e8f0}#consecutive-page .streak-odds-card{margin-top:1rem;background:linear-gradient(150deg,#b45c0424,#111827f5);border-color:var(--amber-line)}#consecutive-page .odds-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.6rem;margin-top:.6rem;overflow-x:auto}#consecutive-page .odds-cell{background:#0f172a;border:1px solid var(--border);border-radius:.6rem;padding:.7rem .8rem;text-align:center}#consecutive-page .odds-cell .odds-lab{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#93a1b8}#consecutive-page .odds-cell .odds-val{font-size:1.35rem;font-weight:700;margin-top:.2rem;font-variant-numeric:tabular-nums}#consecutive-page .odds-cell .odds-bar{height:5px;border-radius:3px;margin-top:.5rem;background:#94a3b82e;overflow:hidden}#consecutive-page .odds-cell .odds-bar span{display:block;height:100%;border-radius:3px}#consecutive-page .odds-cell.up .odds-val{color:#4ade80}#consecutive-page .odds-cell.up .odds-bar span{background:#22c55e}#consecutive-page .odds-cell.down .odds-val{color:#f87171}#consecutive-page .odds-cell.down .odds-bar span{background:#ef4444}#consecutive-page .odds-cell.low-conf{opacity:.7}#consecutive-page .odds-cell .odds-samp{font-size:.68rem;color:#6d7d97;margin-top:.35rem}#consecutive-page .seq-matrix{border-collapse:separate;border-spacing:0}#consecutive-page .seq-matrix th,#consecutive-page .seq-matrix td{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.14);padding:.5rem .6rem}#consecutive-page .seq-matrix th:first-child,#consecutive-page .seq-matrix td:first-child{text-align:left;position:sticky;left:0;background:#0b1324;z-index:1}#consecutive-page .fwd-table td,#consecutive-page .fwd-table th{border:1px solid rgba(255,255,255,.1)}#consecutive-page .gain-table thead th{background:#16a34a61}#consecutive-page .gain-table td{background:#16a34a24;color:#86efac}#consecutive-page .gain-table td.label{background:#16a34a38;color:#dcfce7;font-weight:600}#consecutive-page .loss-table thead th{background:#b91c1c61}#consecutive-page .loss-table td{background:#b91c1c24;color:#fca5a5}#consecutive-page .loss-table td.label{background:#b91c1c38;color:#fee2e2;font-weight:600}#consecutive-page .seq-matrix td.low-conf{opacity:.5;font-style:italic}#consecutive-page .row-reach td{background:#facc1529!important;color:#fde68a!important;font-weight:600}#consecutive-page .row-reach td.label{background:#facc153d!important;color:#fef9c3!important}#consecutive-page .row-summary td{background:#2563eb29!important;color:#dbeafe!important}#consecutive-page .seq-matrix td.current-col,#consecutive-page .seq-matrix th.current-col{box-shadow:inset 0 0 0 2px #facc15e0;background:#facc1542!important;color:#fef9c3!important;font-weight:700}#consecutive-page .forward-up{color:#86efac}#consecutive-page .forward-down{color:#fca5a5}#consecutive-page .weekday-current{color:#fef08a;font-weight:700}@media(max-width:900px){#consecutive-page .kpis-4{grid-template-columns:1fr}}
