.tracking-banner{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line,#d8dfd8);border-radius:18px;margin:16px 0;background:var(--card,#fff)}
.tracking-banner strong,.tracking-banner span{display:block}.tracking-banner span{font-size:.82rem;margin-top:4px;line-height:1.4;color:var(--muted,#657067)}
.tracking-banner .btn{flex-shrink:0}.tracking-category h2{font-size:1rem;margin-bottom:16px}.compare-money-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.88rem;margin:8px 0}.compare-money-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.plan-spent-bars{margin:12px 0}.comparison-track{height:8px;border-radius:10px;background:var(--track,#e5eae4);overflow:hidden;margin:6px 0 12px}.comparison-fill{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.comparison-fill.original{background:#aeb6b1}.comparison-fill.actual{background:var(--accent,#166b4d)}
.tracking-footer{position:sticky;bottom:94px;padding:10px 0;background:var(--bg,#f6f5ef)}.tracking-category{margin-bottom:12px}.tracking-summary{margin-bottom:16px}.tracking-banner+.plan-note{margin-top:0}
@media(max-width:420px){.tracking-banner{align-items:stretch;flex-direction:column}.tracking-banner .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.comparison-fill{transition:none}}
