      /* ── Check-In Prompt ── */
      .mc-prompt-card {
        text-align: center; padding: 60px 30px;
        background: #ffffff; border: 1px solid rgba(29,107,74,.08);
        border-radius: 16px;
        box-shadow: 0 2px 12px rgba(29,107,74,.06);
        animation: cfFadeUp .5s ease-out both;
      }
      .mc-prompt-card h2 {
        font-size: 1.2rem; color: #123f2e; margin: 0 0 10px;
        font-weight: 800; letter-spacing: -.3px;
      }
      .mc-prompt-card p {
        font-size: .88rem; color: #6b7280; margin: 0 0 24px;
        max-width: 420px; margin-left: auto; margin-right: auto; line-height: 1.6;
      }
      .mc-cta-btn {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #2a7d59 0%, var(--accent-mid) 50%, #16543a 100%);
        border: none; color: #fff;
        font-size: .88rem; font-weight: 700; cursor: pointer;
        padding: 14px 40px; border-radius: 50px;
        letter-spacing: .3px;
        box-shadow: 0 4px 16px rgba(29,107,74,.3), 0 1px 3px rgba(0,0,0,.08);
        transition: all .25s cubic-bezier(.4,0,.2,1);
      }
      .mc-cta-btn:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 8px 28px rgba(29,107,74,.35);
      }
      .mc-cta-btn:active { transform: translateY(-1px) scale(.98); }

      /* ── Metrics Grid ── */
      .mc-metrics-grid {
        display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
        margin-bottom: 8px;
      }
      .mc-metric-card {
        background: #ffffff; border: 1px solid rgba(29,107,74,.08);
        border-radius: 16px; padding: 20px;
        box-shadow: 0 2px 8px rgba(29,107,74,.04);
        position: relative; overflow: hidden;
        animation: cfFadeUp .4s ease-out both;
        transition: all .3s cubic-bezier(.4,0,.2,1);
      }
      .mc-metric-card:nth-child(2) { animation-delay: .08s; }
      .mc-metric-card:nth-child(3) { animation-delay: .16s; }
      .mc-metric-card:nth-child(4) { animation-delay: .24s; }
      .mc-metric-card::after {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
        background: linear-gradient(90deg, #2a7d59, var(--accent-mid), #16543a);
        opacity: 0; transition: opacity .3s;
      }
      .mc-metric-card:hover::after { opacity: 1; }
      .mc-metric-card:hover {
        border-color: rgba(29,107,74,.2);
        box-shadow: 0 8px 28px rgba(29,107,74,.1);
        transform: translateY(-4px);
      }
      .mc-metric-label {
        font-size: .7rem; font-weight: 700; color: var(--accent-mid);
        text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px;
      }
      .mc-metric-value {
        font-size: 1.4rem; font-weight: 800; color: #123f2e;
        font-variant-numeric: tabular-nums; letter-spacing: -.5px;
        margin-bottom: 6px;
      }
      .mc-metric-trend {
        font-size: .75rem; font-weight: 600;
        display: flex; align-items: center; gap: 4px;
      }
      .mc-trend-up { color: var(--accent-mid); }
      .mc-trend-down { color: #ef4444; }
      .mc-trend-neutral { color: #6b7280; }

      /* ── Celebration ── */
      .mc-celebration {
        display: flex; align-items: center; gap: 12px;
        background: rgba(29,107,74,.04); border: 1px solid rgba(29,107,74,.12);
        border-radius: 12px; padding: 14px 18px; margin-bottom: 10px;
        font-size: .84rem; color: #123f2e; line-height: 1.5;
        animation: cfFadeUp .4s ease-out both;
      }
      .mc-celebration-icon {
        width: 36px; height: 36px; border-radius: 50%;
        background: rgba(29,107,74,.1); color: #1d6b4a;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0;
      }
      .mc-celebration-icon svg { width: 18px; height: 18px; }
      .mc-celebration--caution {
        background: rgba(180,83,9,.05); border-color: rgba(180,83,9,.14);
        color: #92400e;
      }
      .mc-celebration--caution .mc-celebration-icon {
        background: rgba(180,83,9,.1); color: #b45309;
      }

      /* ── Timeline ── */
      .mc-timeline { position: relative; padding-left: 32px; }
      .mc-timeline::before {
        content: ''; position: absolute; left: 10px; top: 8px; bottom: 8px;
        width: 2px; background: linear-gradient(180deg, var(--accent-mid) 0%, rgba(29,107,74,.1) 100%);
        border-radius: 2px;
      }
      .mc-timeline-entry {
        position: relative; margin-bottom: 18px;
        animation: cfFadeUp .4s ease-out both;
      }
      .mc-timeline-entry:nth-child(2) { animation-delay: .06s; }
      .mc-timeline-entry:nth-child(3) { animation-delay: .12s; }
      .mc-timeline-entry:nth-child(4) { animation-delay: .18s; }
      .mc-timeline-entry:nth-child(5) { animation-delay: .24s; }
      .mc-timeline-dot {
        position: absolute; left: -28px; top: 16px;
        width: 14px; height: 14px; border-radius: 50%;
        background: var(--accent-mid); border: 3px solid #eef4e8;
        box-shadow: 0 0 0 2px rgba(29,107,74,.2);
        z-index: 1;
      }
      .mc-timeline-dot--first {
        background: linear-gradient(135deg, #2a7d59, #16543a);
        width: 18px; height: 18px; left: -30px; top: 14px;
        box-shadow: 0 0 0 3px rgba(29,107,74,.15), 0 2px 8px rgba(29,107,74,.25);
      }
      .mc-timeline-dot--old {
        background: #d1d5db; border-color: #f9fafb;
        box-shadow: 0 0 0 2px rgba(0,0,0,.04);
      }
      .mc-timeline-card {
        background: #ffffff; border: 1px solid rgba(29,107,74,.08);
        border-radius: 14px; padding: 18px 20px;
        box-shadow: 0 1px 3px rgba(0,0,0,.03);
        transition: all .2s cubic-bezier(.4,0,.2,1);
      }
      .mc-timeline-card:hover {
        border-color: rgba(29,107,74,.15);
        box-shadow: 0 4px 16px rgba(29,107,74,.08);
      }
      .mc-timeline-month {
        font-size: .78rem; font-weight: 700; color: var(--accent-mid);
        text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px;
        display: flex; align-items: center; justify-content: space-between;
      }
      .mc-timeline-metrics {
        display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
        margin-bottom: 10px;
      }
      .mc-tl-metric-label {
        font-size: .62rem; font-weight: 600; color: #6b7280;
        text-transform: uppercase; letter-spacing: .4px;
      }
      .mc-tl-metric-val {
        font-size: .88rem; font-weight: 800; color: #123f2e;
        font-variant-numeric: tabular-nums; margin-top: 2px;
      }
      .mc-tl-trend {
        font-size: .65rem; font-weight: 600; margin-top: 2px;
      }

      /* ── Health Bar (mini) ── */
      .mc-health-bar {
        height: 6px; background: rgba(0,0,0,.04); border-radius: 3px;
        overflow: hidden; margin-top: 8px;
      }
      .mc-health-bar-fill {
        height: 100%; border-radius: 3px;
        transition: width .6s cubic-bezier(.4,0,.2,1);
      }
      .mc-health-label {
        display: flex; justify-content: space-between; align-items: center;
        margin-top: 4px;
      }
      .mc-health-label span {
        font-size: .62rem; color: #6b7280; font-weight: 500;
      }
      .mc-health-label strong {
        font-size: .72rem; font-weight: 800;
      }

      /* ── Sparkline ── */
      .mc-sparkline-area { margin-top: 12px; }
      .mc-sparkline-label {
        font-size: .62rem; font-weight: 600; color: #6b7280;
        text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px;
      }

      /* ── Retake Button ── */
      .mc-retake-btn {
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(29,107,74,.06); border: 1px solid rgba(29,107,74,.12);
        color: var(--accent-mid); padding: 10px 24px; border-radius: 50px;
        font-size: .8rem; font-weight: 600; cursor: pointer;
        transition: all .25s cubic-bezier(.4,0,.2,1);
      }
      .mc-retake-btn:hover {
        background: rgba(29,107,74,.1); border-color: rgba(29,107,74,.25);
        transform: translateY(-2px); box-shadow: 0 4px 12px rgba(29,107,74,.1);
      }

      /* ── Responsive ── */
      @media (max-width: 768px) {
        .mc-metrics-grid { grid-template-columns: 1fr 1fr; }
        .mc-timeline-metrics { grid-template-columns: 1fr 1fr; }
        .mc-metric-value { font-size: 1.15rem; }
      }
      @media (max-width: 480px) {
        .mc-metrics-grid { grid-template-columns: 1fr; }
        .mc-timeline-metrics { grid-template-columns: 1fr 1fr; }
      }
