.sw-baby-printable-builder{margin:1.25rem 0;padding:1rem;border:1px solid var(--oat-deep);border-radius:12px;background:var(--paper)}
.sw-baby-printable-builder__fields{display:grid;gap:.9rem;margin:0;padding:0;border:0}
.sw-baby-printable-builder__fields>legend{margin-bottom:.5rem;font-weight:700}
.sw-baby-printable-builder__fields label{display:grid;gap:.35rem;font-weight:650}
.sw-baby-printable-builder__fields input,.sw-baby-printable-builder__fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.55rem .65rem;border:1px solid var(--moss);border-radius:6px;background:var(--linen);color:var(--ink);font:inherit}
.sw-baby-printable-builder__fields :focus-visible,.sw-baby-printable-builder__preview:focus-visible,.sw-baby-printable-builder [data-wording-print]:focus-visible{outline:3px solid var(--cranberry);outline-offset:2px}
.sw-baby-printable-builder__hint{color:var(--moss);font-size:.95rem}
.sw-baby-printable-builder__preview-label{margin-bottom:.35rem;font-weight:700}
.sw-baby-printable-builder__preview{box-sizing:border-box;min-height:4rem;margin:0;padding:.75rem;border-radius:6px;background:var(--oat);color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.sw-baby-printable-builder [data-wording-print]{min-height:44px;margin-top:.85rem;padding:.6rem 1rem;border:0;border-radius:6px;background:var(--pine);color:var(--paper);font:inherit;font-weight:700;cursor:pointer}
.sw-baby-printable-builder [data-wording-print]:disabled{opacity:.6;cursor:not-allowed}
.sw-baby-printable-builder__status{min-height:1.5em;color:var(--moss);overflow-wrap:anywhere}
.sw-baby-printable-builder [hidden],.sw-baby-print-sheet,.sw-baby-print-sheet [hidden]{display:none}
@page{size:auto;margin:12mm}
@media print{
  body.sw-baby-printing>*:not(.sw-baby-print-sheet){display:none!important}
  body.sw-baby-printing>.sw-baby-print-sheet{display:flex!important;position:static!important;box-sizing:border-box!important;width:100%!important;min-height:240mm!important;max-height:none!important;padding:0!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;color:#000!important}
  body.sw-baby-printing .sw-baby-print-sheet__sign{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;width:100%!important;min-height:240mm!important;padding:14mm!important;border:1px solid #000!important;background:#fff!important;color:#000!important;text-align:center!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.sw-baby-printing .sw-baby-print-sheet__copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important;max-width:100%!important;margin:auto 0!important}
  body.sw-baby-printing .sw-baby-print-sheet__headline{max-width:100%!important;margin:0!important;color:#000!important;font-family:Georgia,'Times New Roman',serif!important;font-size:34pt!important;font-weight:600!important;line-height:1.15!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.sw-baby-printing .sw-baby-print-sheet__date{max-width:100%!important;margin:8mm 0 0!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:18pt!important;font-weight:400!important;line-height:1.25!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.sw-baby-printing .sw-baby-print-sheet__date[hidden]{display:none!important}
  body.sw-baby-printing .sw-baby-print-sheet__sign footer{flex:0 0 auto!important;margin:14mm 0 0!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:9pt!important;line-height:1.2!important;text-align:center!important}
}
