.breed-tiers-grid[data-astro-cid-kddvoefd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0 2rem;display:grid}.tier-card[data-astro-cid-kddvoefd]{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem;transition:transform .2s,box-shadow .2s}.tier-card[data-astro-cid-kddvoefd]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.breed-tiers-grid[data-astro-cid-kddvoefd] .tier-card[data-astro-cid-kddvoefd] h3[data-astro-cid-kddvoefd]{font-family:var(--font-heading);color:var(--color-text);border-bottom:none;margin:0 0 .4rem;padding-bottom:0;font-size:1.1rem;font-weight:700}.breed-tiers-grid[data-astro-cid-kddvoefd] .tier-card[data-astro-cid-kddvoefd] p[data-astro-cid-kddvoefd]{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.calculator-card[data-astro-cid-wezuh4cu]{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin:2rem 0;padding:2rem}.calc-header[data-astro-cid-wezuh4cu]{text-align:center;max-width:680px;margin:0 auto 2.5rem}.calc-badge[data-astro-cid-wezuh4cu]{background:var(--color-primary-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.pulse-dot[data-astro-cid-wezuh4cu]{background:var(--color-primary);border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.calc-title[data-astro-cid-wezuh4cu]{color:var(--color-text);margin-bottom:.75rem;font-size:1.75rem;font-weight:800;line-height:1.25}.calc-description[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.calc-grid[data-astro-cid-wezuh4cu]{grid-template-columns:1fr 1.2fr;align-items:start;gap:2rem;display:grid}@media (width<=900px){.calc-grid[data-astro-cid-wezuh4cu]{grid-template-columns:1fr}}.input-card[data-astro-cid-wezuh4cu]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.input-group[data-astro-cid-wezuh4cu]{flex-direction:column;gap:.5rem;display:flex}.input-label[data-astro-cid-wezuh4cu]{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.label-icon[data-astro-cid-wezuh4cu]{font-size:1.125rem}.select-wrapper[data-astro-cid-wezuh4cu]{position:relative}.calc-select[data-astro-cid-wezuh4cu]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;background:#fff;outline:none;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:border-color .2s}.calc-select[data-astro-cid-wezuh4cu]:focus{border-color:var(--color-primary)}.breed-size-selector[data-astro-cid-wezuh4cu]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.breed-btn[data-astro-cid-wezuh4cu]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;flex-direction:column;padding:.625rem;transition:all .2s;display:flex}.breed-btn[data-astro-cid-wezuh4cu] .breed-name[data-astro-cid-wezuh4cu]{color:var(--color-text);font-size:.875rem;font-weight:700}.breed-btn[data-astro-cid-wezuh4cu] .breed-weight[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);font-size:.75rem}.breed-btn[data-astro-cid-wezuh4cu].active{border-color:var(--color-primary);background:var(--color-primary-light)}.breed-btn[data-astro-cid-wezuh4cu].active .breed-name[data-astro-cid-wezuh4cu]{color:var(--color-primary)}.gender-selector[data-astro-cid-wezuh4cu]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.gender-btn[data-astro-cid-wezuh4cu]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:#fff;padding:.625rem;font-size:.875rem;font-weight:700;transition:all .2s}.gender-btn[data-astro-cid-wezuh4cu].active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.label-row[data-astro-cid-wezuh4cu]{justify-content:space-between;align-items:center;display:flex}.value-badge[data-astro-cid-wezuh4cu]{background:var(--color-secondary-light);color:var(--color-secondary);border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.range-container[data-astro-cid-wezuh4cu]{flex-direction:column;gap:.375rem;display:flex}#calc-age-range[data-astro-cid-wezuh4cu]{cursor:pointer;width:100%;accent-color:var(--color-primary)}.range-ticks[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);justify-content:space-between;font-size:.6875rem;display:flex}.unit-toggle[data-astro-cid-wezuh4cu]{border-radius:var(--radius-sm);background:#e2e8f0;padding:.125rem;display:flex}.unit-btn[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:none;padding:.25rem .625rem;font-size:.75rem;font-weight:700;transition:all .2s}.unit-btn[data-astro-cid-wezuh4cu].active{color:var(--color-text);background:#fff;box-shadow:0 1px 2px #0000000d}.weight-input-wrapper[data-astro-cid-wezuh4cu]{align-items:center;display:flex;position:relative}#calc-weight-input[data-astro-cid-wezuh4cu]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fff;outline:none;padding:.75rem 3.5rem .75rem 1rem;font-size:1.125rem;font-weight:700}#calc-weight-input[data-astro-cid-wezuh4cu]:focus{border-color:var(--color-primary)}.unit-suffix-inline[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);font-size:.8125rem;font-weight:800;position:absolute;right:1rem}.input-helper-text[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);margin:0;font-size:.75rem}.result-hero-card[data-astro-cid-wezuh4cu]{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#193966 0%,#0e294e 100%);padding:1.75rem}.result-badge-row[data-astro-cid-wezuh4cu]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.result-label[data-astro-cid-wezuh4cu]{color:#bfdbfe;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.percentile-badge[data-astro-cid-wezuh4cu]{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.badge-normal[data-astro-cid-wezuh4cu]{color:#86efac;background:#22c55e33;border:1px solid #22c55e66}.badge-high[data-astro-cid-wezuh4cu]{color:#fde047;background:#eab30833;border:1px solid #eab30866}.badge-low[data-astro-cid-wezuh4cu]{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f666}.result-primary[data-astro-cid-wezuh4cu]{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.result-number[data-astro-cid-wezuh4cu]{color:#fff;font-size:2.75rem;font-weight:900;line-height:1}.result-unit[data-astro-cid-wezuh4cu]{color:#93c5fd;font-size:1.25rem;font-weight:700}.result-note[data-astro-cid-wezuh4cu]{color:#dbeafe;margin:0;font-size:.8125rem;line-height:1.4}.breed-guide-cta[data-astro-cid-wezuh4cu]{border-top:1px solid #ffffff26;margin-top:1.25rem;padding-top:1.25rem}.breed-link-btn[data-astro-cid-wezuh4cu]{color:#fff;border-radius:var(--radius-sm);background:#ffffff26;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.breed-link-btn[data-astro-cid-wezuh4cu]:hover{background:#ffffff40}.breed-mismatch-warning[data-astro-cid-wezuh4cu]{border-radius:var(--radius-sm);color:#fde68a;background:#f59e0b33;border:1px solid #f59e0b66;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem .875rem;font-size:.8rem;display:flex}.calc-results-col[data-astro-cid-wezuh4cu]{flex-direction:column;gap:1.5rem;display:flex}.chart-box[data-astro-cid-wezuh4cu]{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}.chart-header[data-astro-cid-wezuh4cu]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.chart-title[data-astro-cid-wezuh4cu]{color:var(--color-text);font-size:.9375rem;font-weight:700}.chart-legend[data-astro-cid-wezuh4cu]{gap:.875rem;font-size:.75rem;font-weight:600;display:flex}.legend-curr[data-astro-cid-wezuh4cu]{color:var(--color-primary)}.legend-proj[data-astro-cid-wezuh4cu]{color:var(--color-secondary)}.svg-container[data-astro-cid-wezuh4cu]{width:100%;height:180px}#trajectory-svg[data-astro-cid-wezuh4cu]{width:100%;height:100%;overflow:visible}.chart-footer[data-astro-cid-wezuh4cu]{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:.875rem;display:grid}.chart-stat[data-astro-cid-wezuh4cu]{flex-direction:column;display:flex}.stat-label[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.stat-val[data-astro-cid-wezuh4cu]{color:var(--color-text);font-size:1rem;font-weight:800}.milestone-card[data-astro-cid-wezuh4cu]{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:5px solid var(--color-secondary);background:#fff;padding:1.5rem}.milestone-header[data-astro-cid-wezuh4cu]{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.milestone-badge[data-astro-cid-wezuh4cu]{background:var(--color-nutrition-light);color:var(--color-nutrition);text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.milestone-title[data-astro-cid-wezuh4cu]{color:var(--color-text);font-size:1.25rem;font-weight:700}.milestone-desc[data-astro-cid-wezuh4cu]{color:var(--color-text-muted)!important;margin-bottom:1.25rem!important;font-size:.9rem!important;line-height:1.45!important}.milestone-specs-grid[data-astro-cid-wezuh4cu]{border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}@media (width<=600px){.milestone-specs-grid[data-astro-cid-wezuh4cu]{grid-template-columns:1fr}}.spec-item[data-astro-cid-wezuh4cu]{align-items:flex-start;gap:.6rem;font-size:.82rem;display:flex}.spec-item[data-astro-cid-wezuh4cu] strong[data-astro-cid-wezuh4cu]{color:var(--color-text);font-weight:700;line-height:1.2;display:block}.spec-item[data-astro-cid-wezuh4cu] span[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);font-size:.8rem}.spec-icon[data-astro-cid-wezuh4cu]{font-size:1.1rem;line-height:1}.milestone-actions[data-astro-cid-wezuh4cu]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.milestone-link-btn[data-astro-cid-wezuh4cu]{background:var(--color-secondary);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.milestone-link-btn[data-astro-cid-wezuh4cu]:hover{color:#fff;background:#206060}.copy-summary-btn[data-astro-cid-wezuh4cu]{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:#f1f5f9;padding:.55rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s}.copy-summary-btn[data-astro-cid-wezuh4cu]:hover{background:#e2e8f0}.calc-footer-note[data-astro-cid-wezuh4cu]{color:var(--color-text-muted);text-align:center;border-top:1px dashed #c8c8c880;margin-top:1.75rem;padding-top:1rem;font-size:.78rem;line-height:1.4}.markdown-content .inline-toc{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#f9fafb;max-width:100%;margin:2rem 0;padding:1.25rem 1.5rem}.markdown-content .toc-summary{cursor:pointer;color:var(--color-text);user-select:none;justify-content:space-between;align-items:center;font-weight:750;list-style:none;display:flex}.markdown-content .toc-summary::-webkit-details-marker{display:none}.markdown-content .toc-title{align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.markdown-content .toc-toggle-text{color:var(--color-primary);font-size:.85rem;font-weight:600}.markdown-content .inline-toc[open] .toc-toggle-text:before{content:"[ Hide ]"}.markdown-content .inline-toc:not([open]) .toc-toggle-text:before{content:"[ Show ]"}.markdown-content .toc-body{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1.25rem}.markdown-content .toc-list-inline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.markdown-content .toc-item-inline a{color:var(--color-text-muted);font-size:.95rem;font-weight:400;line-height:1.4;transition:color .15s;display:inline-block;text-decoration:none!important}.markdown-content .toc-item-inline a:hover{color:var(--color-primary)}.markdown-content .toc-depth-3{padding-left:1.5rem}.markdown-content .toc-depth-3 a{font-size:.88rem}.markdown-content .toc-depth-4{padding-left:2.75rem}.markdown-content .toc-depth-4 a{font-size:.82rem}.markdown-content .heading-permalink{opacity:.3;color:var(--color-primary);margin-left:.5rem;font-weight:400;transition:opacity .2s;text-decoration:none!important}.markdown-content h2:hover .heading-permalink,.markdown-content h3:hover .heading-permalink{opacity:.7}.markdown-content .heading-permalink:hover{opacity:1!important}.markdown-content p{color:var(--color-text);margin-bottom:1.8rem;font-size:1.1rem;line-height:1.8}.markdown-content.reading-width-constrained>p,.markdown-content.reading-width-constrained>h2,.markdown-content.reading-width-constrained>h3,.markdown-content.reading-width-constrained>h4,.markdown-content.reading-width-constrained>ul,.markdown-content.reading-width-constrained>ol,.markdown-content.reading-width-constrained>blockquote,.markdown-content.reading-width-constrained>.inline-toc,.markdown-content.reading-width-constrained .medical-disclaimer-banner{max-width:768px;margin-left:auto;margin-right:auto}.markdown-content h2{font-family:var(--font-heading);color:var(--color-text);margin:2.5rem 0 1rem;font-size:1.8rem;font-weight:700;position:relative}.markdown-content h3{font-family:var(--font-heading);color:var(--color-text);margin:2rem 0 .8rem;font-size:1.4rem;font-weight:700;position:relative}.markdown-content ul,.markdown-content ol{margin-bottom:1.8rem;padding-left:2rem}.markdown-content li{color:var(--color-text);margin-bottom:.6rem;font-size:1.1rem;line-height:1.7}
