.cms-media-figure{margin:24px auto;max-width:900px}.cms-media-figure img,.cms-media-figure video{border-radius:16px;display:block}.cms-media-figure figcaption{font-size:.9rem;margin-top:10px;color:var(--muted)}.gallery-grid .cms-media-figure,.birth-photo-grid .cms-media-figure{margin:0}.lang-en-block{display:block}html[lang=de] .lang-en-block{display:none!important}.lang-de-block{display:none}html[lang=de] .lang-de-block{display:block}.puppy-photo-history .newborn-portrait{max-width:320px}

.profile-photo>a{display:block;height:100%}.profile-photo img{height:100%!important;max-height:none!important;object-fit:cover!important}.gallery-grid figure>a{display:block;height:100%}.gallery-grid img{height:100%!important;max-height:none!important;object-fit:cover!important}.gallery-contain img{object-fit:contain!important}
.profile-photo-contain img{object-fit:contain!important}.latest-diary-entry>.cms-media-figure{margin:0}.puppy-profile>.lang-en-block>p,.puppy-profile>.lang-de-block>p{margin-top:24px;max-width:740px}
.cms-preview-banner{padding:12px 20px;background:#fff4d9;color:#102a43;font:600 14px/1.5 system-ui,sans-serif;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.cms-preview-banner a{text-decoration:underline}
.weight-difference{display:inline-flex;align-items:center;gap:7px}.weight-difference small{font-weight:750;font-size:.84rem;color:inherit}.weight-difference-up{color:#17653a}.weight-difference-down{color:#a12632}.weight-difference-flat{color:#586b76}.weight-overview-table tbody td>small{color:var(--muted);font-size:.77rem}.weight-overview-table tbody tr:nth-child(even){background:#f7fafb}.weight-overview-table tbody tr:hover{background:#edf5f8}
.puppy-weight-history{padding:clamp(22px,5vw,48px)!important}.weight-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.weight-section-heading h2{margin:0}.weight-section-heading a{font-weight:800;color:var(--blue);text-align:right}.weight-table-wrap,.weight-overview-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.weight-history-table,.weight-overview-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.weight-history-table th,.weight-history-table td,.weight-overview-table th,.weight-overview-table td{padding:13px 12px;border-bottom:1px solid rgba(16,42,67,.13);text-align:left;white-space:nowrap}.weight-history-table thead th,.weight-overview-table thead th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.045em}.weight-history-table tbody tr:last-child td,.weight-overview-table tbody tr:last-child td,.weight-overview-table tbody tr:last-child th{border-bottom:0}.weight-value{font-weight:850;color:var(--navy)}.weight-trend{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:5px 9px;font-weight:850;font-size:.86rem}.weight-trend-up{color:#17653a;background:#e3f5e9}.weight-trend-down{color:#a12632;background:#fde8eb}.weight-trend-flat,.weight-trend-new{color:#586b76;background:#edf2f4}.weight-overview-card{max-width:1180px;margin:0 auto}.weight-overview-table tbody th a{display:flex;align-items:center;gap:9px;color:var(--navy);font-weight:850;text-decoration:none}.weight-overview-table tbody th a:hover{text-decoration:underline}.weight-overview-note{color:var(--muted);margin:0 0 22px}.weight-overview-actions{margin:22px 0 0}
@media(max-width:640px){.weight-section-heading{align-items:flex-start;flex-direction:column}.weight-section-heading a{text-align:left}.weight-history-table th,.weight-history-table td{padding:11px 7px}.weight-history-table th:first-child,.weight-history-table td:first-child{padding-left:0}.weight-history-table th:last-child,.weight-history-table td:last-child{padding-right:0}.weight-overview-table th,.weight-overview-table td{padding:12px 10px}.weight-overview-table{font-size:.92rem}.weight-trend{min-width:66px;padding:5px 7px}.weight-overview-card{padding:22px 16px!important}}

.weight-chart-card{margin-top:28px}.weight-chart-card h2{margin-top:0}.weight-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.weight-chart-legend button{font:inherit;font-size:.9rem;font-weight:750;background:#fff;color:var(--navy);border:1px solid #c4d1d8;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.weight-chart-legend i{width:18px;height:4px;display:inline-block}.weight-chart-legend [aria-pressed=false]{opacity:.45;text-decoration:line-through}.weight-chart-scroll{overflow-x:auto}.weight-chart-scroll svg{width:100%;min-width:650px;display:block}.weight-chart-scroll text{font:14px sans-serif;fill:#526775}.weight-chart-grid{stroke:#dce5e9;stroke-width:1}.weight-chart-scroll circle{cursor:pointer}.weight-chart-scroll circle:focus{outline:none;stroke:#102a43;stroke-width:4}.weight-chart-scroll g[hidden]{display:none}#weight-chart-readout{min-height:3em;color:var(--muted);font-size:.9rem}
.adult-forecast{margin-top:34px;padding-top:30px;border-top:1px solid rgba(16,42,67,.13)}.adult-forecast-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.adult-forecast-heading h2{margin:4px 0 0}.adult-forecast-heading .kicker{margin:0}.adult-forecast>p{max-width:850px;color:var(--muted);line-height:1.65}.forecast-parent-anchor{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edf5f8;color:var(--navy);font-weight:800;font-size:.88rem;white-space:nowrap}.adult-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px}.adult-forecast-card{display:grid;gap:8px;padding:16px;border:1px solid #dbe5ea;border-radius:15px;background:linear-gradient(145deg,#fff,#f6fafb);color:var(--navy);text-decoration:none}.adult-forecast-card:hover{border-color:#8aadb9;transform:translateY(-1px)}.adult-forecast-card>span{display:flex;align-items:center;gap:8px}.adult-forecast-card b{font-size:1.25rem}.adult-forecast-card small{color:var(--muted);line-height:1.35}
.forecast-disclaimer{margin:20px 0;padding:16px 18px;border-left:4px solid #d8a127;border-radius:0 12px 12px 0;background:#fff8e8;color:#473812}.forecast-disclaimer p{margin:6px 0 0;line-height:1.55}.weight-chart-mode{display:inline-flex;gap:4px;padding:4px;margin-top:12px;border:1px solid #cbd9df;border-radius:12px;background:#edf3f5}.weight-chart-mode button{border:0;border-radius:8px;padding:9px 13px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.weight-chart-mode button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(16,42,67,.14)}.weight-chart-panel[hidden]{display:none}.percentile-explainer{max-width:850px;padding:12px 14px;border-radius:10px;background:#f2f7f8;color:var(--muted);line-height:1.5}
.profile-adult-forecast{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);gap:28px;margin-top:30px;background:linear-gradient(145deg,#f7fbfc,#fffaf0)}.profile-adult-forecast h2{margin:5px 0 8px}.profile-adult-forecast p{line-height:1.55}.profile-adult-forecast-range{margin:4px 0;font-size:clamp(2rem,6vw,3.25rem);font-weight:900;line-height:1;color:var(--navy)}.profile-adult-forecast-method>strong{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edf5f8;color:var(--navy)}.profile-adult-forecast-method>a{font-weight:800}.profile-forecast-disclaimer{padding:12px 14px;border-left:4px solid #d8a127;border-radius:0 10px 10px 0;background:#fff8e8;color:#473812}
@media(max-width:640px){.adult-forecast-heading{align-items:flex-start;flex-direction:column}.forecast-parent-anchor{white-space:normal}.adult-forecast-grid{grid-template-columns:1fr 1fr}.adult-forecast-card{padding:14px}.adult-forecast-card b{font-size:1.08rem}.profile-adult-forecast{grid-template-columns:1fr;gap:14px}}
