/* Baby naming and private image export */
.baby-page .baby-photo{background:linear-gradient(145deg,#f4edff,#fff1f6);border:1px solid #e4d7f3;border-radius:24px;padding:24px;box-shadow:0 12px 36px #6543980a}
.baby-page .baby-photo h3{color:#503077;font-size:1.35rem;margin-top:0}
.baby-page .baby-photo figure{max-width:440px;margin:22px auto;background:#fff;border:10px solid #fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #68428a1a}
.baby-page #baby-photo-preview{width:100%;height:360px;max-height:55vh;object-fit:contain;background:#eee8f6}
.baby-page .baby-photo figcaption{background:#fff;color:#56378c;padding:22px;text-align:center;font-size:1.9rem;letter-spacing:.12em}
.baby-page #baby-photo-placeholder{padding:70px 22px;text-align:center;color:#8b759b}
.baby-page .baby-photo-actions,.baby-result-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.baby-result-tools{margin-top:22px;padding-top:20px;border-top:1px solid #eee6f4}
.baby-result-tools .primary{grid-column:1/-1}.baby-result-tools button{min-height:46px;font-size:.87rem;margin:0;padding:12px}
.baby-copy-status{grid-column:1/-1;margin:0;color:#67409d;font-size:.85rem}
.baby-page .name-card{background:linear-gradient(165deg,#fff 75%,#faf5ff);border:1px solid #e7ddf0;box-shadow:0 9px 28px #68428a09;border-radius:22px}
.baby-page .name-card h3{color:#483064;letter-spacing:.04em}
.baby-page .photo-name-choice{background:#f4eaff;color:#6a409f;border-color:#ddc8f1;width:100%}
.baby-section-kicker{color:#8a529a;font-size:.8rem;letter-spacing:.1em;border-top:1px solid #e3d8ec;padding-top:20px;margin-top:24px}
.baby-page button:disabled{opacity:.45;cursor:default}
#card-print-area{display:none}
@media(max-width:600px){.baby-page .baby-photo{padding:18px}.baby-page #baby-photo-preview{height:300px}.baby-result-tools button{font-size:.8rem}.baby-page .baby-photo-actions button{font-size:.83rem;padding:12px}}
@media print{body.printing-name-card>*{display:none!important}body.printing-name-card #card-print-area{display:block!important;margin:0;padding:0}#card-print-area img{display:block;max-width:100%;max-height:95vh;margin:auto;object-fit:contain;break-inside:avoid}body.printing-name-card{background:#fff!important}body.printing-name-card dialog{display:none!important}@page{margin:10mm}}

.baby-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.baby-features span{background:#f2eafa;color:#63438c;border-radius:99px;padding:5px 10px;font-size:.75rem}.baby-call-check{margin-top:16px;border-top:1px solid #ede4f5;padding-top:12px}.baby-call-example{color:#684197;font-size:1.15rem}.baby-call-check label{display:flex;gap:8px;align-items:center;font-size:.9rem}.baby-call-check input{width:auto;min-height:0;margin:0}.baby-story{margin:18px 0;padding:14px;border:1px solid #e5d9ef;border-radius:14px;background:#ffffff80}
