.gth-pregnancy-calculator .gth-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gth-space-4); margin-bottom: var(--gth-space-4); }
.gth-pregnancy-calculator .gth-pregnancy-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--gth-space-4); margin-bottom: var(--gth-space-4); }
.gth-pregnancy-calculator .gth-summary-card { text-align: center; padding: var(--gth-space-4); background: var(--gth-bg-secondary); border-radius: var(--gth-radius-lg); }
.gth-pregnancy-calculator .gth-summary-card.gth-primary { background: var(--gth-primary); color: white; }
.gth-pregnancy-calculator .gth-summary-card .gth-label { font-size: var(--gth-text-sm); margin-bottom: var(--gth-space-1); }
.gth-pregnancy-calculator .gth-summary-card .gth-value { font-size: var(--gth-text-xl); font-weight: 700; }
.gth-pregnancy-calculator .gth-pregnancy-milestones { display: flex; flex-direction: column; gap: var(--gth-space-2); }
.gth-pregnancy-calculator .gth-milestone { display: flex; justify-content: space-between; padding: var(--gth-space-2) var(--gth-space-3); background: var(--gth-bg-secondary); border-radius: var(--gth-radius-md); font-size: var(--gth-text-sm); }
.gth-pregnancy-calculator .gth-milestone.gth-current { border-left: 3px solid var(--gth-primary); }
.gth-pregnancy-calculator .gth-milestone .gth-date { color: var(--gth-text-secondary); }
