/* MVPv2 reliability and rating-evidence refinements. */
.challenge-back-home{top:calc(7px + env(safe-area-inset-top));left:68px;height:42px;display:flex;align-items:center;justify-content:center}
.rating-impact-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line,var(--b))}
.impact-details-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.impact-details-heading small{color:var(--ink-soft,var(--u));font-weight:800;text-transform:uppercase;letter-spacing:.05em}.impact-details-heading span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,var(--m)) 13%,var(--surface,var(--c)));font-size:10px;font-weight:900;text-transform:uppercase}
.impact-detail-row{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border:0;border-top:1px solid var(--line,var(--b));background:transparent;text-align:left}
.impact-detail-row:first-of-type{border-top:0}
.impact-detail-date{font-size:11px;color:var(--ink-soft,var(--u));line-height:1.25}
.impact-detail-copy{min-width:0}.impact-detail-copy b,.impact-detail-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-detail-copy small{margin-top:3px;color:var(--ink-soft,var(--u));font-size:10px}
.impact-detail-delta{font-weight:950;white-space:nowrap}.impact-detail-delta.down{color:#a64747}.impact-detail-delta.up{color:#257451}.impact-detail-delta.pending{padding:4px 7px;border-radius:999px;background:var(--line,var(--b));color:var(--ink-soft,var(--u));font-size:9px;text-transform:uppercase}
.impact-empty-today{margin:8px 0 4px;padding:12px;border-radius:12px;background:var(--surface-muted,#eef1ed);color:var(--ink-soft,var(--u));font-size:11px}.view-older-impacts{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;padding:10px;border:1px solid var(--line,var(--b));border-radius:12px;background:var(--surface,var(--c));color:var(--ink,var(--i));font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.view-older-impacts span{min-width:22px;padding:3px 6px;border-radius:999px;background:var(--ink,var(--i));color:var(--surface,var(--c));font-size:9px}.impact-older{margin-top:8px;padding-top:2px;border-top:1px solid var(--line,var(--b))}.impact-older[hidden]{display:none}
.today-outcomes{margin:14px 0 4px;padding:13px;border:2px solid var(--accent,var(--m));border-radius:14px;background:color-mix(in srgb,var(--accent,var(--m)) 9%,var(--surface,var(--c)))}
.today-outcomes-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-outcomes-head span,.today-outcomes-head b{display:block}.today-outcomes-head span{font-size:11px;font-weight:950;letter-spacing:.06em}.today-outcomes-head small{display:block;margin-top:2px;color:var(--ink-soft,var(--u));font-size:10px}.today-outcomes-head strong{font-size:22px;white-space:nowrap}
.today-outcome-bar{display:flex;height:9px;margin:11px 0 9px;overflow:hidden;border-radius:999px;background:var(--line,var(--b))}.today-outcome-bar span{min-width:0}
.today-outcome-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.today-outcome-stats span{font-size:10px;color:var(--ink-soft,var(--u))}.today-outcome-stats b{display:block;margin-top:2px;color:var(--ink,var(--i));font-size:16px}
.today-outcomes-empty{margin:11px 0 0;color:var(--ink-soft,var(--u));font-size:11px}
@media(max-width:360px){.challenge-back-home{left:64px}.impact-detail-row{grid-template-columns:58px minmax(0,1fr) auto}}
