.baby-cost-calculator{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;max-width:900px;margin:0 auto;padding:20px;color:#333}.calc-header{text-align:center;margin-bottom:30px}.calc-header h2{color:#2c3e50;font-size:28px;margin-bottom:10px}.calc-header p{color:#666;font-size:16px}.calc-form{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:30px}.calc-section{margin-bottom:24px}.calc-section h3{color:#2c3e50;font-size:18px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #4ECDC4}.calc-field{margin-bottom:20px}.calc-label{display:block;font-weight:600;margin-bottom:8px;color:#2c3e50}.calc-label .required{color:#e74c3c;margin-left:4px}.calc-input-wrapper{display:flex;align-items:center;gap:8px}.calc-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .2s}.calc-input:focus{outline:none;border-color:#4ecdc4}.calc-input-prefix,.calc-input-suffix{color:#666;font-weight:500}.calc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}.calc-radio-group{display:flex;flex-wrap:wrap;gap:12px}.calc-radio-label{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.calc-radio-label:hover{border-color:#4ecdc4}.calc-radio-label input:checked+span{color:#4ecdc4;font-weight:600}.calc-radio-label input{accent-color:#4ECDC4}.calc-help-text{font-size:13px;color:#888;margin-top:6px}.calc-button{display:block;width:100%;padding:16px 24px;font-size:18px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.calc-button.primary{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.calc-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc466}.calc-results{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000014}.calc-results h3{color:#2c3e50;text-align:center;margin-bottom:24px}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.results-card{background:#f8f9fa;padding:20px;border-radius:10px;text-align:center}.results-card.highlight{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.results-card-title{font-size:14px;font-weight:500;margin-bottom:8px;opacity:.9}.results-card-value{font-size:28px;font-weight:700}.results-card-subtitle{font-size:12px;margin-top:6px;opacity:.8}.calc-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:30px}.chart-container{background:#f8f9fa;padding:20px;border-radius:10px}.chart-container h4{text-align:center;margin-bottom:16px;color:#2c3e50}.calc-breakdown{margin-bottom:30px}.calc-breakdown h4{color:#2c3e50;margin-bottom:16px}.breakdown-section{margin-bottom:24px}.breakdown-section h5{color:#666;font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.breakdown-table td{padding:10px 0;border-bottom:1px solid #eee}.breakdown-table .amount{text-align:right;font-family:SF Mono,Monaco,monospace}.breakdown-table .total-row{border-top:2px solid #4ECDC4}.breakdown-table .total-row td{padding-top:16px;border-bottom:none}.calc-tips{background:#fff9e6;border-left:4px solid #f1c40f;padding:20px;border-radius:0 10px 10px 0}.calc-tips h4{margin-bottom:12px;color:#2c3e50}.calc-tips ul{margin:0;padding-left:20px}.calc-tips li{margin-bottom:8px;color:#555;line-height:1.5}@media (max-width: 600px){.calc-radio-group{flex-direction:column}.results-grid,.calc-charts{grid-template-columns:1fr}}.childcare-cost-calculator{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:900px;margin:0 auto;padding:20px;color:#333}.affordability-alert{display:flex;gap:16px;padding:20px;border-radius:10px;margin-bottom:24px}.affordability-alert[data-status=good]{background:#e8f5e9;border-left:4px solid #4caf50}.affordability-alert[data-status=warning]{background:#fff3e0;border-left:4px solid #ff9800}.alert-icon{font-size:24px}.alert-content strong{display:block;margin-bottom:8px;color:#2c3e50}.alert-content p{margin:0;color:#555;line-height:1.5}.chart-note{text-align:center;color:#666;font-size:14px;margin-top:16px}.maternity-leave-calculator{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:900px;margin:0 auto;padding:20px;color:#333}.pfl-notice{background:#e8f5e9;border-left:4px solid #4caf50;padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:16px;color:#2e7d32}.eligibility-summary{margin-bottom:30px}.eligibility-summary h4{color:#2c3e50;margin-bottom:16px}.eligibility-grid{display:grid;gap:12px}.eligibility-item{display:flex;gap:16px;padding:16px;border-radius:10px;align-items:flex-start}.eligibility-item.eligible{background:#e8f5e9}.eligibility-item.not-eligible{background:#fafafa}.eligibility-item .status{font-size:20px;font-weight:700}.eligibility-item.eligible .status{color:#4caf50}.eligibility-item.not-eligible .status{color:#bdbdbd}.eligibility-item strong{display:block;color:#2c3e50;margin-bottom:4px}.eligibility-item p{margin:0;font-size:14px;color:#666}.weekly-breakdown{margin-bottom:30px}.weekly-breakdown h4{color:#2c3e50;margin-bottom:16px}.breakdown-scroll{overflow-x:auto}.breakdown-table{width:100%;border-collapse:collapse}.breakdown-table th{text-align:left;padding:12px;background:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;color:#2c3e50}.breakdown-table td{padding:12px;border-bottom:1px solid #eee}.breakdown-table .unpaid-week{background:#fff8e1}.source-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.source-badge.pto{background:#e3f2fd;color:#1565c0}.source-badge.short-term-disability{background:#e8f5e9;color:#2e7d32}.source-badge.state-paid-leave{background:#f3e5f5;color:#7b1fa2}.source-badge.unpaid{background:#fff3e0;color:#e65100}.breakdown-table .gap{color:#e74c3c;font-family:SF Mono,Monaco,monospace}.due-date-calculator{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:900px;margin:0 auto;padding:20px;color:#333}.due-date-hero{text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;border-radius:16px;margin-bottom:30px}.due-date-hero h3{margin-bottom:16px;font-size:18px;opacity:.9}.due-date-display{font-size:32px;font-weight:700;margin-bottom:12px}.conception-note{font-size:14px;opacity:.8}.pregnancy-progress{margin-bottom:30px}.pregnancy-progress h4{color:#2c3e50;margin-bottom:16px}.progress-bar-container{height:30px;background:#e0e0e0;border-radius:15px;overflow:hidden;margin-bottom:8px}.progress-bar{height:100%;background:linear-gradient(90deg,#4ecdc4,#44a08d);border-radius:15px;display:flex;align-items:center;justify-content:center;transition:width .5s ease;min-width:50px}.progress-label{color:#fff;font-weight:600;font-size:14px}.trimester-markers{display:flex;justify-content:space-between;font-size:12px;color:#888;padding:0 10px}.milestones-section{margin-bottom:30px}.milestones-section h4{color:#2c3e50;margin-bottom:16px}.milestones-timeline{position:relative;padding-left:30px}.milestones-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#e0e0e0}.milestone{display:flex;gap:16px;margin-bottom:20px;position:relative}.milestone-marker{position:absolute;left:-30px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-size:10px}.milestone.past .milestone-marker{background:#4ecdc4;border-color:#4ecdc4;color:#fff}.milestone.current .milestone-marker{background:#667eea;border-color:#667eea;color:#fff;box-shadow:0 0 0 4px #667eea4d}.milestone-content{flex:1;padding:12px 16px;background:#f8f9fa;border-radius:8px}.milestone.past .milestone-content{opacity:.7}.milestone.current .milestone-content{background:#ede7f6;border-left:3px solid #667eea}.milestone-week{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.milestone-name{font-weight:600;color:#2c3e50;margin-bottom:4px}.milestone-date{font-size:14px;color:#666}.related-tools{background:#f8f9fa;padding:20px;border-radius:10px}.related-tools h4{color:#2c3e50;margin-bottom:12px}.related-tools p{color:#666;margin-bottom:12px}.related-tools ul{margin:0;padding-left:20px}.related-tools li{margin-bottom:8px;color:#4ecdc4}.college-savings-calculator{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:900px;margin:0 auto;padding:20px;color:#333}.savings-status{display:flex;gap:16px;padding:20px;border-radius:10px;margin-bottom:24px}.savings-status[data-status=on-track]{background:#e8f5e9;border-left:4px solid #4caf50}.savings-status[data-status=close]{background:#fff8e1;border-left:4px solid #ffc107}.savings-status[data-status=behind]{background:#ffebee;border-left:4px solid #f44336}.status-icon{font-size:24px}.status-content strong{display:block;margin-bottom:8px;color:#2c3e50}.status-content p{margin:0;color:#555;line-height:1.5}.future-costs{margin-bottom:30px}.future-costs h4{color:#2c3e50;margin-bottom:16px}
