.retirement-calculator .status-indicator.on-track{background-color:var(--success-color)}.retirement-calculator .status-indicator.behind{background-color:var(--warning-color)}.retirement-calculator .status-indicator.off-track{background-color:var(--error-color)}.retirement-calculator .breakdown-table{width:100%;overflow-x:auto}.retirement-calculator .breakdown-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:800px}.retirement-calculator .breakdown-table th,.retirement-calculator .breakdown-table td{padding:10px;border:1px solid var(--border-color);text-align:right}.retirement-calculator .breakdown-table th{background-color:#f5f5f5;font-weight:600;text-align:center}.retirement-calculator .breakdown-table tr:hover{background-color:#f9f9f9}.retirement-calculator .retirement-milestone{background-color:#f5f9ff!important;font-weight:600}.retirement-calculator .breakdown-table .phase-header{background-color:var(--primary-color);color:white;font-weight:600;text-align:center}.retirement-calculator .savings-summary{margin-top:25px;display:flex;flex-wrap:wrap;gap:15px;background-color:#f5f9ff;border-radius:6px;padding:20px}.retirement-calculator .summary-item{flex:1 0 45%;min-width:200px}.retirement-calculator .calculation-notes{margin-top:20px;padding:15px;background-color:#f9f9f9;border-left:4px solid var(--primary-color);font-size:14px;color:var(--light-text)}.retirement-calculator .age-milestones{margin-top:20px}.retirement-calculator .age-milestone{padding:10px 15px;margin-bottom:10px;background-color:#f5f9ff;border-radius:4px;border-left:4px solid var(--primary-color)}.retirement-calculator .milestone-age{font-weight:600;color:var(--primary-dark);margin-bottom:5px}.retirement-calculator .milestone-description{font-size:14px;color:var(--text-color)}@media (max-width:768px){.retirement-calculator .summary-item{flex:1 0 100%}}