/* Upside score (Pro) — builds on chartread.css (.cr-pill, .cr-meter, .cr-reasons, .cr-unlock) */
.up .up-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.up .up-num{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--muted)}
.up .up-num b{font-size:34px;font-weight:900;color:var(--text);margin:0 2px 0 6px;font-variant-numeric:tabular-nums}
.up .blur{filter:blur(6px);user-select:none;pointer-events:none}
.up-track{background:linear-gradient(90deg,var(--extreme),var(--high) 30%,var(--medium) 50%,var(--low) 70%)}
.up .cr-lbl span:nth-child(2){color:var(--dim)}
.up-trk{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.up-trk-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.up-rows{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.up-rows li{display:grid;grid-template-columns:12px 1fr;column-gap:8px;row-gap:1px;align-items:baseline;font-size:13.5px;line-height:1.35}
.up-rows .up-bv{grid-column:2;font-size:13px}
@media (min-width:640px){.up-rows li{grid-template-columns:12px 150px 1fr}.up-rows .up-bv{grid-column:auto}}
.up-one{margin:0}
.up-dot{width:9px;height:9px;border-radius:50%;background:var(--c);display:inline-block}
.up-bk{font-weight:700;color:var(--text)}
.up-bv b{font-weight:700}
.up-base,.up-how{margin:10px 0 0}
.up-nfa{color:var(--text);font-weight:700}
