.baby-wrap{padding-bottom:var(--space-4)}.baby-consent{display:flex;align-items:center;gap:.7rem;margin:var(--space-3) 0 var(--space-4);padding:.9rem 1.1rem;border-radius:var(--radius-lg);background:var(--color-night-raised);border:1px solid var(--color-night-border);font-size:.98rem;color:var(--color-ivory);cursor:pointer}.baby-consent input{width:20px;height:20px;accent-color:var(--color-green);flex:0 0 auto}.baby-guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:var(--space-4)}.baby-guarantee{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--color-night-border);font-size:.92rem;transition:border-color .2s ease,background .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.baby-guarantee.is-idle{color:var(--color-ivory-faint);background:transparent}.baby-guarantee.is-proven{color:var(--color-ivory);background:var(--color-green-soft);border-color:color-mix(in oklch,var(--color-green) 40%,transparent)}.baby-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:0 0 auto;font-size:.8rem;font-weight:700}.baby-guarantee.is-proven .baby-check{background:var(--color-green);color:white}.baby-guarantee.is-idle .baby-check{color:var(--color-ivory-faint)}.baby-card{border-radius:var(--radius-lg);padding:clamp(1.1rem,5vw,1.5rem);background:var(--color-night-raised);border:1px solid var(--color-night-border);margin-bottom:var(--space-3)}.baby-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 .5rem;color:var(--color-ivory)}.baby-posture{margin:0;color:var(--color-ivory-dim);font-size:.96rem;line-height:1.55;max-width:46ch}.baby-soft{color:var(--color-ivory-faint)}.baby-watch.is-off{opacity:.8}.baby-foot{margin-top:var(--space-4);font-size:.85rem;color:var(--color-gold-deep)}.baby-belofte{margin:var(--space-3) 0 var(--space-4);padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--color-gold-soft);color:var(--color-text);font-size:1rem;line-height:1.6;max-width:52ch}.baby-leeftijd{margin-bottom:var(--space-4)}.baby-leeftijd-kop{margin:0 0 var(--space-2);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.baby-banden{display:flex;flex-wrap:wrap;gap:.5rem}.baby-band{min-height:44px;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-dim);font-size:.92rem;cursor:pointer}.baby-band[data-actief=true]{background:var(--color-gold-deep);border-color:transparent;color:var(--color-on-gold);font-weight:600}.baby-vandaag{border-color:color-mix(in oklch,var(--color-gold) 45%,transparent)}.baby-card-eyebrow{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-deep)}.baby-doen{margin:0;color:var(--color-text-dim);font-size:1rem;line-height:1.6;max-width:50ch}.baby-moment-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2);color:var(--color-gold-deep);font-weight:600;text-decoration:none}.baby-moment-link:focus-visible,.baby-moment-link:hover{text-decoration:underline}.baby-mijlpaal-noot{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.88rem;line-height:1.5;max-width:50ch}.baby-mijlpaal-bron{margin:.35rem 0 0;font-size:.78rem;color:var(--color-muted)}.baby-sectie-titel{font-family:var(--font-display);font-size:1.05rem;margin:var(--space-5) 0 var(--space-3);color:var(--color-text)}.baby-moment{padding:clamp(1rem,4vw,1.3rem);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--space-3)}.baby-moment-soort{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.baby-moment-titel{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .4rem;color:var(--color-text)}.baby-enter{display:block;text-decoration:none;margin-top:20px;padding:18px 20px;border-radius:16px;border:1px solid var(--color-green);background:color-mix(in srgb,var(--color-green) 12%,var(--color-surface));transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.baby-enter:hover{transform:translateY(-2px);box-shadow:0 14px 34px color-mix(in oklab,var(--color-green) 22%,transparent)}.baby-enter:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}.baby-enter-title{display:block;font-size:1.08rem;font-weight:800;color:var(--color-ivory)}.baby-enter-lead{display:block;font-size:.86rem;color:var(--color-ivory-dim);line-height:1.4;margin-top:3px}