.dupligrow-care-milestones { display: grid; gap: 10px; }
.dupligrow-care-milestones article { display: grid; grid-template-columns: 78px minmax(0, 1fr) minmax(150px, .8fr); gap: 10px; padding: 13px; border: 1px solid var(--demo-line); border-radius: 13px; background: #f8fafb; }
.dupligrow-care-milestones label,
.dupligrow-care-action > label { display: grid; gap: 6px; color: var(--demo-muted); font-size: 10px; font-weight: 850; }
.dupligrow-care-milestones input,
.dupligrow-care-milestones select,
.dupligrow-care-action textarea { width: 100%; padding: 10px; border: 1px solid var(--demo-line); border-radius: 9px; background: #fff; color: var(--demo-ink); font: inherit; font-size: 12px; }
.dupligrow-care-timeline { display: grid; gap: 0; margin: 22px 0; }
.dupligrow-care-timeline article { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 13px 0; }
.dupligrow-care-timeline article:not(:last-child):after { content: ''; position: absolute; top: 48px; bottom: -5px; left: 18px; width: 2px; background: var(--demo-line); }
.dupligrow-care-timeline i { display: grid; width: 38px; height: 38px; z-index: 1; place-items: center; border-radius: 50%; background: #edf1f3; color: var(--demo-muted); font-size: 11px; font-style: normal; font-weight: 900; }
.dupligrow-care-timeline .is-due i { background: var(--demo-blue); color: #fff; }
.dupligrow-care-timeline small,
.dupligrow-care-next-card small { color: var(--demo-blue); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.dupligrow-care-timeline strong { display: block; margin: 4px 0; font-size: 14px; }
.dupligrow-care-timeline p { margin: 0; color: var(--demo-muted); font-size: 11px; }
.dupligrow-care-action h3 { margin: 8px 0 18px; font-size: 27px; }
.dupligrow-care-action .dupligrow-selected-share { margin: 12px 0 17px; }
.dupligrow-care-next { text-align: center; }
.dupligrow-care-next > h3,
.dupligrow-care-result > h3 { margin: 9px 0 20px; font-size: 27px; }
.dupligrow-care-next .dupligrow-last-note { text-align: left; }
.dupligrow-care-next-card { margin-top: 14px; padding: 17px; border: 1px solid var(--demo-line); border-radius: 13px; background: #edf4f9; text-align: left; }
.dupligrow-care-next-card strong { display: block; margin: 6px 0; font-size: 17px; }
.dupligrow-care-next-card p { margin: 0; color: var(--demo-muted); font-size: 12px; }
.dupligrow-care-result { text-align: center; }
.dupligrow-care-result .dupligrow-result-grid { text-align: left; }
.dupligrow-care-result blockquote { margin: 18px 0; padding: 17px 19px; border-left: 4px solid var(--demo-lime); border-radius: 0 12px 12px 0; background: #f6f8ee; color: var(--demo-navy); font-size: 15px; font-weight: 750; line-height: 1.45; text-align: left; }
@media (max-width: 600px) { .dupligrow-care-milestones article { grid-template-columns: 1fr; } }
