.cost-bar.cb-bar{background:var(--mist);box-shadow:none;border-radius:999px;gap:2px;display:flex;overflow:hidden}.cost-bar.cb-bar .seg{transform-origin:0;border-radius:2px;min-width:4px}@media (prefers-reduced-motion:no-preference){.cost-bar.cb-bar .seg{animation:cb-grow .24s var(--ease-out,ease-out) both}.cost-bar.cb-bar .seg-bills,.cost-bar.cb-bar .seg-unknown{animation-delay:.12s}}.cost-bar.cb-bar .seg:first-child{border-radius:999px 2px 2px 999px}.cost-bar.cb-bar .seg:last-child{border-radius:2px 999px 999px 2px}.cost-bar.cb-bar .seg:only-child{border-radius:999px}.cost-bar.cb-bar--thin{height:6px}.cost-bar.cb-bar--full{height:14px;margin:14px 0 4px}.seg-rent{background:var(--pine)}.seg-bills{background:var(--bill-seg);box-shadow:inset 0 0 0 1px var(--bill-seg-line)}.seg-bills.is-estimate{background:repeating-linear-gradient(135deg, var(--bill-seg) 0 5px, color-mix(in srgb, var(--bill-seg) 45%, transparent) 5px 8px)}.seg-unknown{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--slate) 4px 5px);box-shadow:inset 0 0 0 1px var(--line-strong)}@keyframes cb-grow{0%{transform:scaleX(0)}}.cost-legend.cb-inline{color:var(--slate);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin:0;font-size:13px;display:flex}.cost-legend.cb-inline>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cost-legend.cb-inline .key{border-radius:2px;width:8px;height:8px}.cb-receipt{min-width:0}.cb-est{color:var(--slate);font-size:13px;font-style:normal}.cb-note{color:var(--slate);margin:10px 2px 0;font-size:13px;line-height:1.45}.cb-receipt .cb-movein{border:1px solid var(--lime-line,var(--line));border-radius:var(--r-sm,12px);background:var(--lime-soft);color:var(--lime-soft-text);gap:8px;margin:12px 0 0;padding:14px 16px;display:grid}.cb-movein-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.cb-movein .move-in-label{font-size:14px;font-weight:700}.cb-movein-head strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.cb-movein-rows{gap:2px;margin:0;font-size:13px;display:grid}.cb-movein-rows div{justify-content:space-between;gap:12px;display:flex}.cb-movein-rows dt{opacity:.85}.cb-movein-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.cb-movein small{opacity:.85;font-size:12px}@media (prefers-reduced-motion:reduce){.cost-bar.cb-bar .seg{animation:none}}
