.progress-bar-track{width:100%;height:8px;background:var(--calc-card-border);border-radius:4px;overflow:hidden;margin-top:.25rem}.progress-bar-fill{height:100%;background:var(--calc-accent);border-radius:4px;transition:width .3s ease;min-width:0}.progress-pct{font-weight:600;font-family:var(--calc-font-mono);color:var(--calc-results-amount)}.milestones-container{display:flex;flex-direction:column;gap:.5rem}.milestone-item{display:flex;gap:.75rem;padding:.75rem;background:var(--calc-input-bg);border-radius:12px;border:1px solid var(--calc-card-border);align-items:flex-start}.milestone-item.milestone-reached{border-color:#3b82f64d;background:#3b82f60f}.milestone-marker{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--calc-card-icon-bg);display:flex;align-items:center;justify-content:center}.milestone-pct{font-size:.75rem;font-weight:700;color:var(--calc-card-icon-color)}.milestone-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.milestone-label{font-size:.8125rem;font-weight:600;color:var(--calc-text)}.milestone-date{font-size:.75rem;color:var(--calc-text-muted)}.milestone-badge{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--calc-accent);background:#3b82f61f;padding:.125rem .5rem;border-radius:100px;margin-top:.125rem;width:fit-content}.milestone-empty{font-size:.875rem;color:var(--calc-text-muted);text-align:center;padding:1rem}.warning-banner{display:none;padding:.75rem 1rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:12px;font-size:.8125rem;color:#fbbf24;text-align:center;line-height:1.5}.goal-complete-banner{display:none;padding:1.25rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:12px;text-align:center}.goal-complete-banner h3{font-family:var(--calc-font-display);font-size:1.125rem;color:#22c55e;margin:0 0 .25rem}.goal-complete-banner p{font-size:.875rem;color:var(--calc-text-muted);margin:0}.buffered-row{border-top:1px dashed var(--calc-results-row-border);padding-top:.5rem;margin-top:.25rem}.buffer-delta{font-size:.75rem;color:var(--calc-results-label);font-weight:500}.date-input-wrapper input[type=date]{width:100%;padding:.625rem .75rem;border:2px solid var(--calc-chip-border);border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--calc-input-bg);color:var(--calc-text);color-scheme:dark}.date-input-wrapper input[type=date]:focus{outline:none;border-color:var(--calc-input-focus-border)}.goal-input-field{width:100%;padding:.625rem .75rem;border:2px solid var(--calc-chip-border);border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--calc-input-bg);color:var(--calc-text);-moz-appearance:textfield}.goal-input-field::-webkit-inner-spin-button,.goal-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goal-input-field:focus{outline:none;border-color:var(--calc-input-focus-border)}.goal-text-input{width:100%;padding:.625rem .75rem;border:2px solid var(--calc-chip-border);border-radius:10px;font-size:.9375rem;font-family:inherit;background:var(--calc-input-bg);color:var(--calc-text)}.goal-text-input::placeholder{color:var(--calc-text-muted);opacity:.6}.goal-text-input:focus{outline:none;border-color:var(--calc-input-focus-border)}.input-group{display:flex;flex-direction:column;gap:.375rem}.input-group+.input-group{margin-top:.75rem}.input-group label{font-size:.8125rem;font-weight:600;color:var(--calc-text-muted)}.daily-rate-container{display:flex;flex-direction:column;gap:.75rem}.daily-rate-display{display:flex;align-items:center;gap:.5rem}.daily-rate-display .goal-input-field{flex:1}.daily-rate-display .rate-unit{font-size:.8125rem;color:var(--calc-text-muted);white-space:nowrap}.daily-rate-slider-wrapper{padding:0 .25rem}.daily-rate-slider-wrapper input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--calc-slider-track);border-radius:4px;outline:none}.daily-rate-slider-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--calc-slider-thumb);border-radius:50%;cursor:pointer;box-shadow:var(--calc-slider-thumb-shadow);transition:transform var(--calc-transition-fast)}.daily-rate-slider-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.daily-rate-slider-wrapper input[type=range]::-moz-range-thumb{width:24px;height:24px;background:var(--calc-slider-thumb);border:none;border-radius:50%;cursor:pointer;box-shadow:var(--calc-slider-thumb-shadow)}.daily-rate-slider-wrapper .slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--calc-text-muted);padding:0 .25rem}.projected-date-display{font-family:var(--calc-font-display);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:var(--calc-heading-weight);color:var(--calc-results-amount);line-height:1.3;letter-spacing:-.01em}
