{"id":7066,"date":"2026-04-24T02:12:41","date_gmt":"2026-04-24T02:12:41","guid":{"rendered":"https:\/\/snugglesouls.com\/?page_id=7066"},"modified":"2026-04-29T06:25:08","modified_gmt":"2026-04-29T06:25:08","slug":"cat-bmi-weight-calculator","status":"publish","type":"page","link":"https:\/\/snugglesouls.com\/pt\/cat-bmi-weight-calculator\/","title":{"rendered":"Cat Body Condition BMI Score Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7066\" class=\"elementor elementor-7066\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c430c32 e-flex e-con-boxed e-con e-parent\" data-id=\"c430c32\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3da2cfc elementor-widget elementor-widget-html\" data-id=\"3da2cfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n  <meta charset=\"UTF-8\">\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n  <title>Cat Body Condition Score Calculator \u2014 Is My Cat at a Healthy Weight? | SnuggleSouls<\/title>\r\n  <meta name=\"description\" content=\"Free cat BCS calculator using the WSAVA 9-point scale. Assess your cat's body condition score, get ideal weight estimates, and receive vet-reviewed 30-day action plans. Takes 2 minutes.\">\r\n  <meta name=\"keywords\" content=\"cat body condition score, cat BCS calculator, is my cat overweight, cat weight calculator, feline body condition score, cat obesity, WSAVA BCS\">\r\n  <meta name=\"author\" content=\"SnuggleSouls\">\r\n  <meta name=\"robots\" content=\"index, follow\">\r\n  <link rel=\"canonical\" href=\"https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/\">\r\n\r\n  <!-- Open Graph -->\r\n  <meta property=\"og:type\" content=\"website\">\r\n  <meta property=\"og:title\" content=\"Cat Body Condition Score Calculator \u2014 Is My Cat at a Healthy Weight?\">\r\n  <meta property=\"og:description\" content=\"Free 2-minute cat BCS assessment using the WSAVA 9-point scale. Get personalized weight management advice reviewed by a veterinarian.\">\r\n  <meta property=\"og:url\" content=\"https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/\">\r\n  <meta property=\"og:site_name\" content=\"SnuggleSouls\">\r\n  <meta property=\"og:image\" content=\"https:\/\/snugglesouls.com\/wp-content\/uploads\/cat-bcs-calculator-og.jpg\">\r\n\r\n  <!-- Twitter Card -->\r\n  <meta name=\"twitter:card\" content=\"summary_large_image\">\r\n  <meta name=\"twitter:title\" content=\"Cat Body Condition Score Calculator | SnuggleSouls\">\r\n  <meta name=\"twitter:description\" content=\"Free 2-minute cat BCS assessment. Is your cat at a healthy weight? Find out with this vet-reviewed tool.\">\r\n  <meta name=\"twitter:image\" content=\"https:\/\/snugglesouls.com\/wp-content\/uploads\/cat-bcs-calculator-og.jpg\">\r\n\r\n  <!-- Preconnect for performance -->\r\n  <link rel=\"preconnect\" href=\"https:\/\/files.manuscdn.com\">\r\n<\/head>\r\n<body>\r\n<!-- Cat BCS Tool v4 \u2014 SEO\/E-E-A-T\/Content Optimized -->\r\n<!-- Last Updated: 2026-04-23 | Reviewed by Dr. Priya Nair, DVM -->\r\n\r\n<style>\r\n\/* ============================================\r\n   CSS RESET & DESIGN TOKENS\r\n   ============================================ *\/\r\n:where(#ss-bmi-tool) *, :where(#ss-bmi-tool) *::before, :where(#ss-bmi-tool) *::after {\r\n  margin: 0; padding: 0; box-sizing: border-box;\r\n}\r\n\r\n#ss-bmi-tool {\r\n  --brand: #F5A623;\r\n  --brand-dark: #D4891A;\r\n  --brand-light: #FFF6E9;\r\n  --brand-glow: rgba(245,166,35,0.12);\r\n  --green: #2E7D32;\r\n  --green-mid: #43A047;\r\n  --green-bg: #E8F5E9;\r\n  --red: #C62828;\r\n  --red-mid: #E53935;\r\n  --red-bg: #FFEBEE;\r\n  --orange: #E65100;\r\n  --orange-mid: #FB8C00;\r\n  --orange-bg: #FFF3E0;\r\n  --yellow: #F9A825;\r\n  --blue: #1565C0;\r\n  --blue-bg: #E3F2FD;\r\n  --teal: #00695C;\r\n  --teal-bg: #E0F2F1;\r\n  --text: #1A1A2E;\r\n  --text-secondary: #4A4A5A;\r\n  --text-muted: #7A7A8A;\r\n  --bg: #FAFAF8;\r\n  --bg-alt: #F4F5F7;\r\n  --card-bg: #FFFFFF;\r\n  --border: #E4E2DD;\r\n  --radius-sm: 10px;\r\n  --radius-md: 16px;\r\n  --radius-lg: 24px;\r\n  --shadow-sm: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.07);\r\n  --shadow-md: 0 4px 16px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.05);\r\n  --shadow-lg: 0 12px 48px rgba(0,0,0,0.09), 0 4px 12px rgba(0,0,0,0.05);\r\n  --transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);\r\n\r\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\r\n  color: var(--text);\r\n  background: var(--bg);\r\n  line-height: 1.78;\r\n  max-width: 1200px;\r\n  margin: 0 auto;\r\n  overflow-x: hidden;\r\n  -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n#ss-bmi-tool img { max-width: 100%; height: auto; display: block; }\r\n:where(#ss-bmi-tool) a { color: var(--brand-dark); text-decoration: none; transition: color var(--transition); font-weight: 600; }\r\n:where(#ss-bmi-tool) a:hover { color: var(--brand); text-decoration: underline; }\r\n\r\n\/* ============================================\r\n   SECTION SPACING\r\n   ============================================ *\/\r\n.ss-section { padding: 72px 36px; position: relative; }\r\n.ss-section + .ss-section { border-top: 1px solid var(--border); }\r\n.ss-section-alt { background: var(--bg-alt); }\r\n.ss-section-label {\r\n  display: inline-block; font-size: 11px; font-weight: 700;\r\n  letter-spacing: 2.5px; text-transform: uppercase;\r\n  color: var(--brand-dark); background: var(--brand-light);\r\n  padding: 5px 14px; border-radius: 100px; margin-bottom: 18px;\r\n}\r\n\r\n\/* ============================================\r\n   HERO\r\n   ============================================ *\/\r\n.ss-hero {\r\n  text-align: center; padding: 0px 36px 72px;\r\n  background: linear-gradient(180deg, #FFFCF5 0%, #FFF8ED 50%, var(--bg) 100%);\r\n  position: relative;\r\n}\r\n.ss-hero::before {\r\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;\r\n  background: linear-gradient(90deg, var(--brand), #FFD180, var(--brand));\r\n}\r\n.ss-hero-img {\r\n  width: 440px; height: 440px; object-fit: cover; border-radius: 50%;\r\n  margin: 0 auto 32px; border: 4px solid white;\r\n  box-shadow: var(--shadow-lg), 0 0 0 8px var(--brand-glow);\r\n}\r\n.ss-hero h1 {\r\n  font-family: Georgia, 'Times New Roman', serif; font-size: 34px;\r\n  font-weight: 700; color: var(--text); line-height: 1.25;\r\n  margin-bottom: 6px; letter-spacing: -0.5px;\r\n}\r\n.ss-hero h1 span { color: var(--brand-dark); }\r\n.ss-hero .ss-subtitle {\r\n  font-size: 15px; color: var(--text-secondary); margin-bottom: 6px; line-height: 1.6;\r\n}\r\n.ss-hero .ss-subtitle a { color: var(--brand-dark); border-bottom: 1px dashed var(--brand); padding-bottom: 1px; }\r\n.ss-reviewed-meta {\r\n  display: flex; align-items: center; justify-content: center; gap: 8px;\r\n  font-size: 13px; color: var(--text-muted); margin-bottom: 24px;\r\n}\r\n.ss-reviewed-meta img { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--border); }\r\n.ss-reviewed-meta strong { color: var(--text-secondary); }\r\n.ss-hero .ss-intro {\r\n  font-size: 16px; color: var(--text-secondary); max-width: 600px;\r\n  margin: 0 auto 28px; line-height: 1.75;\r\n}\r\n\/* Key Takeaways *\/\r\n.ss-key-takeaways {\r\n  background: var(--card-bg); border: 1px solid var(--border);\r\n  border-left: 4px solid var(--brand); border-radius: var(--radius-md);\r\n  padding: 20px 24px; margin: 0 auto 28px; max-width: 100%; text-align: left;\r\n}\r\n.ss-key-takeaways h3 {\r\n  font-size: 13px; font-weight: 700; letter-spacing: 1.5px;\r\n  text-transform: uppercase; color: var(--brand-dark); margin-bottom: 12px;\r\n}\r\n.ss-key-takeaways ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }\r\n.ss-key-takeaways li {\r\n  font-size: 14px; color: var(--text-secondary); line-height: 1.55;\r\n  padding-left: 20px; position: relative;\r\n}\r\n.ss-key-takeaways li::before {\r\n  content: '\u2713'; position: absolute; left: 0; color: var(--green-mid); font-weight: 700;\r\n}\r\n.ss-trust-badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 28px; }\r\n.ss-badge {\r\n  display: flex; align-items: center; gap: 6px; font-size: 13px;\r\n  font-weight: 600; color: var(--text-secondary);\r\n  background: var(--card-bg); border: 1px solid var(--border);\r\n  padding: 7px 14px; border-radius: 100px; box-shadow: var(--shadow-sm);\r\n}\r\n.ss-badge-icon { color: var(--green-mid); font-weight: 700; }\r\n.ss-cta-hero {\r\n  display: inline-flex; align-items: center; gap: 8px;\r\n  background: var(--brand); color: white; font-size: 16px; font-weight: 700;\r\n  padding: 14px 32px; border-radius: 100px; border: none; cursor: pointer;\r\n  box-shadow: 0 4px 20px rgba(245,166,35,0.4); transition: all var(--transition);\r\n  letter-spacing: 0.3px;\r\n}\r\n.ss-cta-hero:hover { background: var(--brand-dark); transform: translateY(-2px); box-shadow: 0 6px 28px rgba(245,166,35,0.5); }\r\n\r\n\/* ============================================\r\n   CALCULATOR WRAPPER\r\n   ============================================ *\/\r\n.ss-calculator-wrap {\r\n  background: var(--bg-alt); padding: 32px 24px; border-top: 1px solid var(--border);\r\n  border-bottom: 1px solid var(--border);\r\n}\r\n.ss-calculator {\r\n  background: var(--card-bg); border-radius: var(--radius-lg);\r\n  box-shadow: var(--shadow-lg); overflow: hidden; max-width: 1200px; margin: 0 auto;\r\n}\r\n.ss-calc-header {\r\n  background: linear-gradient(135deg, var(--brand) 0%, #FFB84D 100%);\r\n  padding: 28px 36px; text-align: center; color: white;\r\n}\r\n.ss-calc-header h2 { font-size: 22px; font-weight: 700; margin-bottom: 4px; letter-spacing: -0.3px; }\r\n.ss-calc-header p { font-size: 14px; opacity: 0.9; }\r\n\r\n\/* Progress Steps *\/\r\n.ss-progress {\r\n  display: flex; align-items: center; justify-content: center;\r\n  padding: 24px 36px; gap: 0; border-bottom: 1px solid var(--border);\r\n  background: #FAFAFA;\r\n}\r\n.ss-step-indicator {\r\n  display: flex; flex-direction: column; align-items: center; gap: 4px;\r\n  flex-shrink: 0; cursor: default;\r\n}\r\n.ss-step-num {\r\n  width: 36px; height: 36px; border-radius: 50%; display: flex;\r\n  align-items: center; justify-content: center; font-size: 14px; font-weight: 700;\r\n  background: var(--border); color: var(--text-muted); transition: all var(--transition);\r\n}\r\n.ss-step-text { font-size: 12px; font-weight: 600; color: var(--text-muted); transition: color var(--transition); }\r\n.ss-step-indicator.active .ss-step-num { background: var(--brand); color: white; box-shadow: 0 0 0 4px var(--brand-glow); }\r\n.ss-step-indicator.active .ss-step-text { color: var(--brand-dark); }\r\n.ss-step-indicator.completed .ss-step-num { background: var(--green-mid); color: white; }\r\n.ss-step-indicator.completed .ss-step-text { color: var(--green-mid); }\r\n.ss-step-line { flex: 1; height: 2px; background: var(--border); margin: 0 8px; margin-bottom: 20px; transition: background var(--transition); }\r\n.ss-step-line.active { background: var(--green-mid); }\r\n\r\n\/* Step Panels *\/\r\n.ss-step-panel { display: none; padding: 32px 36px 28px; }\r\n.ss-step-panel.active { display: block; animation: ssFadeIn 0.3s ease; }\r\n@keyframes ssFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }\r\n\r\n\/* Form Elements *\/\r\n.ss-form-group { margin-bottom: 22px; }\r\n.ss-form-group label { display: block; font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 8px; }\r\n.ss-hint { font-weight: 400; color: var(--text-muted); font-size: 12px; }\r\n.ss-required { color: var(--red-mid); }\r\n.ss-input {\r\n  width: 100%; padding: 12px 16px; border: 1.5px solid var(--border);\r\n  border-radius: var(--radius-sm); font-size: 15px; color: var(--text);\r\n  background: var(--card-bg); transition: all var(--transition); outline: none;\r\n}\r\n.ss-input:focus { border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-glow); }\r\n.ss-select {\r\n  width: 100%; padding: 12px 16px; border: 1.5px solid var(--border);\r\n  border-radius: var(--radius-sm); font-size: 15px; color: var(--text);\r\n  background: var(--card-bg); cursor: pointer; outline: none;\r\n  transition: all var(--transition); appearance: none;\r\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7A8A' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\r\n  background-repeat: no-repeat; background-position: right 14px center;\r\n  padding-right: 40px;\r\n}\r\n.ss-select:focus { border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-glow); }\r\n.ss-weight-row { display: flex; gap: 10px; }\r\n.ss-weight-row .ss-input { flex: 1; }\r\n.ss-unit-toggle { display: flex; border: 1.5px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; flex-shrink: 0; }\r\n.ss-unit-btn {\r\n  padding: 10px 16px; font-size: 14px; font-weight: 600; border: none;\r\n  background: transparent; color: var(--text-muted); cursor: pointer; transition: all var(--transition);\r\n}\r\n.ss-unit-btn.active { background: var(--brand); color: white; }\r\n.ss-radio-group { display: flex; gap: 8px; flex-wrap: wrap; }\r\n.ss-radio-btn {\r\n  padding: 9px 18px; font-size: 14px; font-weight: 600; border: 1.5px solid var(--border);\r\n  border-radius: 100px; background: transparent; color: var(--text-secondary);\r\n  cursor: pointer; transition: all var(--transition);\r\n}\r\n.ss-radio-btn.active { border-color: var(--brand); background: var(--brand-light); color: var(--brand-dark); }\r\n.ss-radio-btn:hover:not(.active) { border-color: var(--brand); color: var(--brand-dark); }\r\n\r\n\/* Weigh tip *\/\r\n.ss-weigh-tip {\r\n  font-size: 12px; color: var(--text-muted); margin-top: 6px;\r\n  display: flex; align-items: flex-start; gap: 5px;\r\n}\r\n.ss-weigh-tip strong { color: var(--text-secondary); }\r\n\r\n\/* Nav Buttons *\/\r\n.ss-nav-buttons {\r\n  display: flex; justify-content: space-between; align-items: center;\r\n  padding-top: 20px; border-top: 1px solid var(--border); margin-top: 8px;\r\n}\r\n.ss-btn-back {\r\n  padding: 10px 22px; font-size: 14px; font-weight: 600; border: 1.5px solid var(--border);\r\n  border-radius: 100px; background: transparent; color: var(--text-secondary);\r\n  cursor: pointer; transition: all var(--transition);\r\n}\r\n.ss-btn-back:hover { border-color: var(--text-secondary); color: var(--text); }\r\n.ss-btn-next {\r\n  padding: 12px 28px; font-size: 15px; font-weight: 700;\r\n  background: var(--brand); color: white; border: none; border-radius: 100px;\r\n  cursor: pointer; transition: all var(--transition);\r\n  box-shadow: 0 4px 16px rgba(245,166,35,0.35);\r\n}\r\n.ss-btn-next:hover { background: var(--brand-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(245,166,35,0.45); }\r\n\r\n\/* ============================================\r\n   STEP 2: BCS GRID SELECTOR\r\n   ============================================ *\/\r\n.ss-bcs-intro {\r\n  font-size: 14px; color: var(--text-secondary); margin-bottom: 20px;\r\n  padding: 12px 16px; background: var(--blue-bg); border-radius: var(--radius-sm);\r\n  border-left: 3px solid #1976D2; line-height: 1.6;\r\n}\r\n.ss-bcs-grid-selector {\r\n  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px;\r\n}\r\n.ss-bcs-grid-card {\r\n  border: 2px solid var(--border); border-radius: var(--radius-md);\r\n  overflow: hidden; cursor: pointer; transition: all var(--transition);\r\n  background: var(--card-bg); position: relative;\r\n}\r\n.ss-bcs-grid-card:hover { border-color: var(--brand); box-shadow: var(--shadow-md); transform: translateY(-2px); }\r\n.ss-check-overlay {\r\n  position: absolute; top: 8px; right: 8px; width: 24px; height: 24px;\r\n  border-radius: 50%; background: var(--border); color: transparent;\r\n  display: flex; align-items: center; justify-content: center;\r\n  font-size: 12px; font-weight: 700; transition: all var(--transition); z-index: 2;\r\n}\r\n.ss-bcs-grid-card.selected-green { border-color: var(--green-mid); box-shadow: 0 0 0 3px rgba(67,160,71,0.2); }\r\n.ss-bcs-grid-card.selected-green .ss-check-overlay { background: var(--green-mid); color: white; }\r\n.ss-bcs-grid-card.selected-orange { border-color: var(--orange-mid); box-shadow: 0 0 0 3px rgba(251,140,0,0.2); }\r\n.ss-bcs-grid-card.selected-orange .ss-check-overlay { background: var(--orange-mid); color: white; }\r\n.ss-bcs-grid-card.selected-red { border-color: var(--red-mid); box-shadow: 0 0 0 3px rgba(229,57,53,0.2); }\r\n.ss-bcs-grid-card.selected-red .ss-check-overlay { background: var(--red-mid); color: white; }\r\n.ss-bcs-grid-card img { width: 100%; height: 110px; object-fit: cover; background: #F5F5F5; }\r\n.ss-bcs-grid-card-body { padding: 8px 10px 10px; }\r\n.ss-bcs-grid-card-score { font-size: 12px; font-weight: 700; margin-bottom: 3px; }\r\n.ss-bcs-grid-card-desc { font-size: 11px; color: var(--text-muted); line-height: 1.45; }\r\n\r\n\/* BCS Detail Panel *\/\r\n.ss-bcs-detail {\r\n  border: 2px solid var(--green-mid); border-radius: var(--radius-md);\r\n  padding: 20px; background: var(--card-bg); margin-bottom: 20px;\r\n  transition: border-color var(--transition);\r\n}\r\n.ss-bcs-detail-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }\r\n.ss-bcs-score-badge {\r\n  font-size: 28px; font-weight: 800; color: var(--text); font-family: Georgia, serif;\r\n  line-height: 1;\r\n}\r\n.ss-bcs-label-tag {\r\n  font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 100px;\r\n  background: var(--green-bg); color: var(--green);\r\n}\r\n.ss-bcs-detail-body { display: grid; grid-template-columns: 140px 1fr; gap: 16px; align-items: start; }\r\n.ss-bcs-detail-img { width: 140px; height: 140px; object-fit: contain; border-radius: var(--radius-sm); background: #F5F5F5; }\r\n.ss-bcs-detail-text { display: flex; flex-direction: column; gap: 10px; }\r\n.ss-bcs-detail-row { font-size: 13px; line-height: 1.55; }\r\n.ss-bcs-detail-row strong { color: var(--text); display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); margin-bottom: 2px; }\r\n.ss-bcs-analogy { font-size: 13px; font-style: italic; color: var(--text-secondary); padding: 8px 12px; background: var(--brand-light); border-radius: var(--radius-sm); border-left: 3px solid var(--brand); }\r\n\r\n\/* Palpation Accordion *\/\r\n.ss-palp-accordion {\r\n  border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; margin-bottom: 20px;\r\n}\r\n.ss-palp-toggle {\r\n  width: 100%; padding: 12px 16px; background: var(--bg-alt); border: none;\r\n  text-align: left; font-size: 14px; font-weight: 600; color: var(--text-secondary);\r\n  cursor: pointer; display: flex; justify-content: space-between; align-items: center;\r\n  transition: background var(--transition);\r\n}\r\n.ss-palp-toggle:hover { background: var(--brand-light); color: var(--brand-dark); }\r\n.ss-palp-content { display: none; padding: 16px; background: var(--card-bg); }\r\n.ss-palp-content.show { display: block; animation: ssFadeIn 0.2s ease; }\r\n.ss-palp-steps { display: flex; flex-direction: column; gap: 12px; }\r\n.ss-palp-step { display: flex; gap: 12px; align-items: flex-start; }\r\n.ss-palp-step-num {\r\n  width: 28px; height: 28px; border-radius: 50%; background: var(--brand); color: white;\r\n  display: flex; align-items: center; justify-content: center; font-size: 13px;\r\n  font-weight: 700; flex-shrink: 0;\r\n}\r\n.ss-palp-step-text { font-size: 13px; color: var(--text-secondary); line-height: 1.6; padding-top: 4px; }\r\n\r\n\/* ============================================\r\n   STEP 3: RESULTS\r\n   ============================================ *\/\r\n.ss-results-loading {\r\n  text-align: center; padding: 40px; display: none;\r\n}\r\n.ss-loading-spinner {\r\n  width: 48px; height: 48px; border: 4px solid var(--border);\r\n  border-top-color: var(--brand); border-radius: 50%;\r\n  animation: ssSpin 0.8s linear infinite; margin: 0 auto 16px;\r\n}\r\n@keyframes ssSpin { to { transform: rotate(360deg); } }\r\n.ss-results { display: none; }\r\n.ss-results.show { display: block; animation: ssFadeIn 0.5s ease; }\r\n\r\n.ss-result-title {\r\n  font-size: 22px; font-weight: 700; text-align: center; margin-bottom: 24px;\r\n  font-family: Georgia, serif; color: var(--text);\r\n}\r\n.ss-result-title span { color: var(--brand-dark); }\r\n\r\n\/* Progress Bar (replaces gauge) *\/\r\n.ss-pb-wrap { margin-bottom: 24px; }\r\n.ss-pb-label-row {\r\n  display: flex; justify-content: space-between; font-size: 11px;\r\n  font-weight: 700; text-transform: uppercase; letter-spacing: 1px;\r\n  color: var(--text-muted); margin-bottom: 8px;\r\n}\r\n.ss-pb-track {\r\n  position: relative; height: 20px; border-radius: 100px; overflow: visible;\r\n  background: linear-gradient(90deg, #E53935 0%, #FB8C00 20%, #43A047 40%, #43A047 60%, #FB8C00 80%, #C62828 100%);\r\n  box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);\r\n}\r\n.ss-pb-marker {\r\n  position: absolute; top: 50%; transform: translate(-50%, -50%);\r\n  transition: left 0.8s cubic-bezier(0.34, 1.56, 0.64, 1); z-index: 2;\r\n}\r\n.ss-pb-marker-inner {\r\n  width: 28px; height: 28px; border-radius: 50%; border: 3px solid white;\r\n  box-shadow: 0 2px 8px rgba(0,0,0,0.25); transition: background var(--transition);\r\n}\r\n.ss-pb-score-row {\r\n  display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px;\r\n}\r\n.ss-pb-score-label {\r\n  font-size: 40px; font-weight: 800; color: var(--text); font-family: Georgia, serif; line-height: 1;\r\n}\r\n.ss-pb-score-label small { font-size: 18px; color: var(--text-muted); font-family: inherit; }\r\n.ss-gauge-label {\r\n  font-size: 14px; font-weight: 700; padding: 5px 16px; border-radius: 100px;\r\n  background: var(--green-bg); color: var(--green);\r\n}\r\n\r\n\/* Key Numbers *\/\r\n.ss-key-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }\r\n.ss-num-card {\r\n  background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius-md);\r\n  padding: 16px; text-align: center;\r\n}\r\n.ss-num-card.highlight { background: var(--green-bg); border-color: var(--green-mid); }\r\n.ss-num-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); margin-bottom: 6px; }\r\n.ss-num-value { font-size: 32px; font-weight: 800; color: var(--text); line-height: 1; font-family: Georgia, serif; }\r\n.ss-num-unit { font-size: 13px; color: var(--text-muted); margin-top: 2px; }\r\n\r\n\/* Breed Reference *\/\r\n.ss-breed-ref {\r\n  font-size: 13px; color: var(--text-secondary); padding: 10px 14px;\r\n  background: var(--blue-bg); border-radius: var(--radius-sm); margin-bottom: 16px;\r\n  border-left: 3px solid #1976D2; display: none;\r\n}\r\n.ss-senior-note {\r\n  font-size: 13px; color: var(--teal); padding: 10px 14px;\r\n  background: var(--teal-bg); border-radius: var(--radius-sm); margin-bottom: 16px;\r\n  border-left: 3px solid var(--teal); display: none;\r\n}\r\n.ss-senior-note.show { display: block; }\r\n\r\n\/* Vet Advice *\/\r\n.ss-vet-advice {\r\n  border-radius: var(--radius-md); padding: 24px; margin-bottom: 20px;\r\n  border: 1px solid var(--border);\r\n}\r\n.ss-vet-advice.ideal { background: var(--green-bg); border-color: var(--green-mid); }\r\n.ss-vet-advice.slight { background: var(--orange-bg); border-color: var(--orange-mid); }\r\n.ss-vet-advice.moderate { background: var(--red-bg); border-color: var(--red-mid); }\r\n.ss-vet-advice.severe { background: #FCE4EC; border-color: #E91E63; }\r\n.ss-vet-advice h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }\r\n.ss-vet-advice p { font-size: 14px; line-height: 1.7; margin-bottom: 10px; }\r\n.ss-vet-advice p:last-child { margin-bottom: 0; }\r\n.ss-warning {\r\n  font-size: 13px; padding: 12px 14px; background: rgba(229,57,53,0.08);\r\n  border: 1px solid rgba(229,57,53,0.25); border-radius: var(--radius-sm);\r\n  color: var(--red); line-height: 1.6; margin-top: 12px;\r\n}\r\n.ss-timeline-box {\r\n  background: rgba(255,255,255,0.6); border: 1px solid var(--border);\r\n  border-radius: var(--radius-sm); padding: 14px; margin: 12px 0;\r\n}\r\n.ss-timeline-box h4 { font-size: 14px; font-weight: 700; margin-bottom: 8px; }\r\n.ss-timeline-box p { font-size: 13px; margin-bottom: 4px; }\r\n\r\n\/* 30-Day Action Plan *\/\r\n.ss-action-plan {\r\n  background: var(--card-bg); border: 1px solid var(--border);\r\n  border-radius: var(--radius-md); padding: 20px; margin-bottom: 20px;\r\n}\r\n.ss-action-plan h3 { font-size: 16px; font-weight: 700; margin-bottom: 14px; color: var(--text); }\r\n.ss-action-checklist { display: flex; flex-direction: column; gap: 10px; }\r\n.ss-action-item {\r\n  display: flex; align-items: flex-start; gap: 10px; font-size: 13px;\r\n  color: var(--text-secondary); line-height: 1.55;\r\n}\r\n.ss-action-week {\r\n  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;\r\n  color: white; background: var(--brand); padding: 2px 8px; border-radius: 100px;\r\n  flex-shrink: 0; margin-top: 2px;\r\n}\r\n.ss-action-week.w2 { background: var(--orange-mid); }\r\n.ss-action-week.w3 { background: var(--blue); }\r\n.ss-action-week.w4 { background: var(--green-mid); }\r\n\r\n\/* Methodology Box *\/\r\n.ss-methodology {\r\n  background: var(--bg-alt); border: 1px solid var(--border);\r\n  border-radius: var(--radius-sm); padding: 14px 16px; margin-bottom: 20px;\r\n  font-size: 12px; color: var(--text-muted); line-height: 1.6;\r\n}\r\n.ss-methodology strong { color: var(--text-secondary); }\r\n\r\n\/* Lead Magnet *\/\r\n.ss-lead-magnet {\r\n  background: linear-gradient(135deg, #FFF8ED 0%, #FFF3E0 100%);\r\n  border: 1px solid #FFD180; border-radius: var(--radius-md);\r\n  padding: 24px; margin-bottom: 16px; position: relative; overflow: hidden;\r\n}\r\n.ss-lead-magnet::before {\r\n  content: ''; position: absolute; top: -20px; right: -20px;\r\n  width: 100px; height: 100px; background: rgba(245,166,35,0.08); border-radius: 50%;\r\n}\r\n.ss-lead-magnet-icon { font-size: 28px; margin-bottom: 10px; display: block; }\r\n.ss-lead-magnet h4 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 6px; }\r\n.ss-lead-magnet p { font-size: 13px; color: var(--text-secondary); margin-bottom: 14px; line-height: 1.6; }\r\n.ss-lead-form { display: flex; gap: 8px; flex-wrap: wrap; }\r\n.ss-lead-email {\r\n  flex: 1; min-width: 200px; padding: 10px 14px; border: 1.5px solid var(--border);\r\n  border-radius: var(--radius-sm); font-size: 14px; outline: none;\r\n  transition: all var(--transition);\r\n}\r\n.ss-lead-email:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-glow); }\r\n.ss-lead-btn {\r\n  padding: 10px 20px; background: var(--brand); color: white; font-size: 14px;\r\n  font-weight: 700; border: none; border-radius: var(--radius-sm); cursor: pointer;\r\n  transition: all var(--transition); white-space: nowrap;\r\n}\r\n.ss-lead-btn:hover { background: var(--brand-dark); }\r\n.ss-lead-privacy { font-size: 11px; color: var(--text-muted); margin-top: 8px; }\r\n.ss-lead-privacy a { font-size: 11px; }\r\n.ss-lead-success {\r\n  display: none; align-items: center; gap: 12px; padding: 14px;\r\n  background: var(--green-bg); border-radius: var(--radius-sm); border: 1px solid var(--green-mid);\r\n}\r\n.ss-lead-success-icon { font-size: 24px; }\r\n.ss-lead-success-text { font-size: 14px; color: var(--green); font-weight: 600; }\r\n\r\n\/* Share Section *\/\r\n.ss-share-section {\r\n  background: var(--card-bg); border: 1px solid var(--border);\r\n  border-radius: var(--radius-md); padding: 20px; margin-bottom: 16px;\r\n}\r\n.ss-share-section h4 { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 6px; }\r\n.ss-share-section p { font-size: 13px; color: var(--text-muted); margin-bottom: 14px; }\r\n.ss-share-buttons { display: flex; flex-wrap: wrap; gap: 8px; }\r\n.ss-share-btn {\r\n  display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px;\r\n  font-size: 13px; font-weight: 700; border-radius: var(--radius-sm);\r\n  border: none; cursor: pointer; text-decoration: none; transition: all var(--transition);\r\n}\r\n.ss-share-btn.reddit { background: #FF4500; color: white; }\r\n.ss-share-btn.reddit:hover { background: #E03D00; color: white; text-decoration: none; }\r\n.ss-share-btn.facebook { background: #1877F2; color: white; }\r\n.ss-share-btn.facebook:hover { background: #1565C0; color: white; text-decoration: none; }\r\n.ss-share-btn.instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: white; }\r\n.ss-share-btn.instagram:hover { opacity: 0.9; color: white; text-decoration: none; }\r\n.ss-share-btn.copy { background: var(--bg-alt); color: var(--text-secondary); border: 1.5px solid var(--border); }\r\n.ss-share-btn.copy:hover { border-color: var(--text-secondary); color: var(--text); }\r\n.ss-copy-feedback { font-size: 12px; color: var(--green-mid); font-weight: 600; opacity: 0; transition: opacity 0.3s; }\r\n\r\n\/* CTA Calorie *\/\r\n.ss-cta-calorie {\r\n  display: block; width: 100%; padding: 16px; text-align: center;\r\n  background: linear-gradient(135deg, var(--brand) 0%, #FFB84D 100%);\r\n  color: white !important; \/* \ud83d\udc48 \u4fee\u6539\u8fd9\u91cc\uff1a\u52a0\u4e0a !important \u5f3a\u5236\u751f\u6548 *\/; font-size: 15px; font-weight: 700; border-radius: var(--radius-md);\r\n  text-decoration: none; margin-bottom: 12px; transition: all var(--transition);\r\n  box-shadow: 0 4px 16px rgba(245,166,35,0.3);\r\n}\r\n.ss-cta-calorie:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(245,166,35,0.4); color: white !important; \/* \ud83d\udc48 \u4fee\u6539\u8fd9\u91cc\uff1a\u52a0\u4e0a !important \u5f3a\u5236\u751f\u6548 *\/; text-decoration: none; }\r\n\r\n\/* Restart *\/\r\n.ss-restart-btn {\r\n  display: block; width: 100%; padding: 12px; text-align: center;\r\n  background: transparent; border: 1.5px solid var(--border); color: var(--text-muted);\r\n  font-size: 14px; font-weight: 600; border-radius: var(--radius-md); cursor: pointer;\r\n  transition: all var(--transition); margin-bottom: 12px;\r\n}\r\n.ss-restart-btn:hover { border-color: var(--text-secondary); color: var(--text); }\r\n\r\n\/* Disclaimer *\/\r\n.ss-disclaimer {\r\n  font-size: 12px; color: var(--text-muted); line-height: 1.6;\r\n  padding: 12px 14px; background: var(--bg-alt); border-radius: var(--radius-sm);\r\n  border: 1px solid var(--border);\r\n}\r\n.ss-disclaimer a { font-size: 12px; }\r\n\r\n\/* ============================================\r\n   BCS CHART SECTION (Progressive Disclosure)\r\n   ============================================ *\/\r\n.ss-bcs-chart-section {\r\n  padding: 64px 36px; background: var(--bg-alt);\r\n  border-top: 1px solid var(--border);\r\n  display: none;\r\n}\r\n.ss-bcs-chart-section.visible {\r\n  display: block; animation: ssFadeIn 0.6s ease;\r\n}\r\n.ss-bcs-chart-section h2 {\r\n  font-size: 26px; font-weight: 700; text-align: center; margin-bottom: 10px;\r\n  font-family: Georgia, serif; color: var(--text);\r\n}\r\n.ss-bcs-chart-section > p {\r\n  text-align: center; color: var(--text-secondary); margin-bottom: 32px; font-size: 15px;\r\n}\r\n.ss-bcs-grid {\r\n  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;\r\n}\r\n.ss-bcs-card {\r\n  background: var(--card-bg); border: 1px solid var(--border);\r\n  border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm);\r\n}\r\n.ss-bcs-card img { width: 100%; height: 130px; object-fit: cover; background: #F5F5F5; }\r\n.ss-bcs-card-body { padding: 12px 14px; }\r\n.ss-bcs-card-score { font-size: 13px; font-weight: 700; margin-bottom: 4px; }\r\n.ss-bcs-card-desc { font-size: 12px; color: var(--text-muted); line-height: 1.5; }\r\n\r\n\/* ============================================\r\n   EXPERT KNOWLEDGE SECTION\r\n   ============================================ *\/\r\n.ss-knowledge { padding: 72px 36px; }\r\n.ss-knowledge h2 {\r\n  font-size: 26px; font-weight: 700; margin-bottom: 8px;\r\n  font-family: Georgia, serif; color: var(--text);\r\n}\r\n.ss-knowledge > p { color: var(--text-secondary); margin-bottom: 28px; font-size: 15px; }\r\n.ss-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; border-bottom: 2px solid var(--border); padding-bottom: 0; }\r\n.ss-tab {\r\n  padding: 10px 18px; font-size: 14px; font-weight: 600; border: none;\r\n  background: transparent; color: var(--text-muted); cursor: pointer;\r\n  border-bottom: 2px solid transparent; margin-bottom: -2px;\r\n  transition: all var(--transition); border-radius: var(--radius-sm) var(--radius-sm) 0 0;\r\n}\r\n.ss-tab:hover { color: var(--brand-dark); background: var(--brand-light); }\r\n.ss-tab.active { color: var(--brand-dark); border-bottom-color: var(--brand); background: var(--brand-light); }\r\n.ss-tab-panel { display: none; }\r\n.ss-tab-panel.active { display: block; animation: ssFadeIn 0.25s ease; }\r\n.ss-tab-panel h3 { font-size: 19px; font-weight: 700; margin-bottom: 14px; color: var(--text); }\r\n.ss-tab-panel p { font-size: 15px; color: var(--text-secondary); line-height: 1.78; margin-bottom: 14px; }\r\n\r\n\/* Stat Callout *\/\r\n.ss-stat-callout {\r\n  background: var(--brand-light); border: 1px solid #FFD180;\r\n  border-radius: var(--radius-md); padding: 20px 24px; margin: 20px 0;\r\n  display: flex; align-items: center; gap: 20px;\r\n}\r\n.ss-stat-number { font-size: 52px; font-weight: 800; color: var(--brand-dark); font-family: Georgia, serif; line-height: 1; flex-shrink: 0; }\r\n.ss-stat-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.65; }\r\n\r\n\/* BCS-Body Fat Table *\/\r\n.ss-bcs-fat-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; }\r\n.ss-bcs-fat-table th {\r\n  background: var(--bg-alt); padding: 10px 12px; text-align: left;\r\n  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;\r\n  color: var(--text-muted); border-bottom: 2px solid var(--border);\r\n}\r\n.ss-bcs-fat-table td { padding: 9px 12px; border-bottom: 1px solid var(--border); color: var(--text-secondary); vertical-align: middle; }\r\n.ss-bcs-fat-table tr:last-child td { border-bottom: none; }\r\n.ss-bcs-fat-table tr:hover td { background: var(--bg-alt); }\r\n.ss-bcs-fat-table .bcs-ideal td { background: var(--green-bg); }\r\n.ss-bcs-fat-table .bcs-ideal td:first-child { border-left: 3px solid var(--green-mid); }\r\n.ss-fat-badge {\r\n  display: inline-block; padding: 2px 8px; border-radius: 100px;\r\n  font-size: 11px; font-weight: 700;\r\n}\r\n.ss-fat-badge.under { background: var(--red-bg); color: var(--red); }\r\n.ss-fat-badge.ideal { background: var(--green-bg); color: var(--green); }\r\n.ss-fat-badge.over { background: var(--orange-bg); color: var(--orange); }\r\n.ss-fat-badge.obese { background: var(--red-bg); color: var(--red); }\r\n\r\n\/* Palpation Steps (in tabs) *\/\r\n.ss-palp-steps-tab { display: flex; flex-direction: column; gap: 14px; margin: 16px 0; }\r\n.ss-palp-step-tab { display: flex; gap: 14px; align-items: flex-start; }\r\n.ss-palp-step-num-tab {\r\n  width: 32px; height: 32px; border-radius: 50%; background: var(--brand); color: white;\r\n  display: flex; align-items: center; justify-content: center; font-size: 14px;\r\n  font-weight: 700; flex-shrink: 0;\r\n}\r\n.ss-palp-step-text-tab { font-size: 14px; color: var(--text-secondary); line-height: 1.65; padding-top: 5px; }\r\n\r\n\/* Knuckle Analogy Box *\/\r\n.ss-knuckle-box {\r\n  background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-md);\r\n  padding: 18px 20px; margin: 16px 0;\r\n}\r\n.ss-knuckle-box h4 { font-size: 14px; font-weight: 700; margin-bottom: 12px; color: var(--text); }\r\n.ss-knuckle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }\r\n.ss-knuckle-item { text-align: center; padding: 12px 8px; border-radius: var(--radius-sm); }\r\n.ss-knuckle-item.under { background: var(--red-bg); }\r\n.ss-knuckle-item.ideal { background: var(--green-bg); }\r\n.ss-knuckle-item.over { background: var(--orange-bg); }\r\n.ss-knuckle-emoji { font-size: 28px; margin-bottom: 6px; }\r\n.ss-knuckle-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }\r\n.ss-knuckle-label.under { color: var(--red); }\r\n.ss-knuckle-label.ideal { color: var(--green); }\r\n.ss-knuckle-label.over { color: var(--orange); }\r\n.ss-knuckle-desc { font-size: 11px; color: var(--text-muted); margin-top: 4px; line-height: 1.4; }\r\n\r\n\/* Risk List *\/\r\n.ss-risk-list { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }\r\n.ss-risk-item {\r\n  padding: 16px 18px; background: var(--card-bg); border: 1px solid var(--border);\r\n  border-radius: var(--radius-md); border-left: 4px solid var(--red-mid);\r\n}\r\n.ss-risk-item h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; color: var(--text); }\r\n.ss-risk-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.65; margin: 0; }\r\n\r\n\/* MCS Section *\/\r\n.ss-mcs-box {\r\n  background: var(--teal-bg); border: 1px solid var(--teal);\r\n  border-radius: var(--radius-md); padding: 18px 20px; margin: 16px 0;\r\n}\r\n.ss-mcs-box h4 { font-size: 15px; font-weight: 700; color: var(--teal); margin-bottom: 10px; }\r\n.ss-mcs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }\r\n.ss-mcs-item { background: white; border-radius: var(--radius-sm); padding: 12px 14px; }\r\n.ss-mcs-item-label { font-size: 12px; font-weight: 700; color: var(--teal); margin-bottom: 4px; }\r\n.ss-mcs-item-desc { font-size: 12px; color: var(--text-secondary); line-height: 1.5; }\r\n\r\n\/* Calorie Table *\/\r\n.ss-calorie-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; }\r\n.ss-calorie-table th {\r\n  background: var(--bg-alt); padding: 10px 12px; text-align: left;\r\n  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;\r\n  color: var(--text-muted); border-bottom: 2px solid var(--border);\r\n}\r\n.ss-calorie-table td { padding: 9px 12px; border-bottom: 1px solid var(--border); color: var(--text-secondary); }\r\n.ss-calorie-table tr:last-child td { border-bottom: none; }\r\n.ss-calorie-table tr:hover td { background: var(--bg-alt); }\r\n.ss-calorie-note { font-size: 12px; color: var(--text-muted); margin-top: 8px; font-style: italic; }\r\n\r\n\/* Breed Weight Table *\/\r\n.ss-breed-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 13px; }\r\n.ss-breed-table th {\r\n  background: var(--bg-alt); padding: 10px 12px; text-align: left;\r\n  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;\r\n  color: var(--text-muted); border-bottom: 2px solid var(--border);\r\n}\r\n.ss-breed-table td { padding: 9px 12px; border-bottom: 1px solid var(--border); color: var(--text-secondary); }\r\n.ss-breed-table tr:last-child td { border-bottom: none; }\r\n.ss-breed-table tr:hover td { background: var(--bg-alt); }\r\n\r\n\/* Indoor vs Outdoor *\/\r\n.ss-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }\r\n.ss-compare-card {\r\n  background: var(--card-bg); border: 1px solid var(--border);\r\n  border-radius: var(--radius-md); padding: 16px;\r\n}\r\n.ss-compare-card h4 { font-size: 14px; font-weight: 700; margin-bottom: 10px; }\r\n.ss-compare-card ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }\r\n.ss-compare-card li { font-size: 13px; color: var(--text-secondary); padding-left: 16px; position: relative; line-height: 1.5; }\r\n.ss-compare-card li::before { content: '\u2022'; position: absolute; left: 0; color: var(--brand); }\r\n\r\n\/* ============================================\r\n   FAQ SECTION (\u5361\u7247\u5316\u66f4\u65b0\u7248)\r\n   ============================================ *\/\r\n.ss-faq { padding: 72px 36px; }\r\n.ss-faq h2 { font-size: 26px; font-weight: 700; margin-bottom: 8px; font-family: Georgia, serif; }\r\n.ss-faq > p { color: var(--text-secondary); margin-bottom: 32px; font-size: 15px; }\r\n\r\n\/* 1. \u5217\u8868\u5bb9\u5668\uff1a\u53bb\u9664\u7edf\u4e00\u8fb9\u6846\uff0c\u6539\u4e3a\u6709\u95f4\u8ddd\u7684\u900f\u660e\u5bb9\u5668 *\/\r\n.ss-faq-list { \r\n  display: flex; flex-direction: column; \r\n  gap: 16px; \/* \ud83d\udc48 \u63a7\u5236\u5361\u7247\u4e4b\u95f4\u7684\u4e0a\u4e0b\u95f4\u8ddd *\/\r\n  border: none; border-radius: 0; background: transparent; \r\n}\r\n\r\n\/* 2. \u5355\u4e2a\u95ee\u9898\u5361\u7247\uff1a\u72ec\u7acb\u767d\u5e95\u52a0\u8fb9\u6846 *\/\r\n.ss-faq-item { \r\n  background: #FFFFFF !important; \/* \ud83d\udc48 \u5f3a\u5236\u4f7f\u7528\u7eaf\u767d\u80cc\u666f\uff0c\u8986\u76d6\u4e3b\u9898\u7684\u7c89\u8272 *\/\r\n  border: 1px solid #E4E2DD !important; \r\n  border-radius: 10px !important; \/* \ud83d\udc48 \u5f3a\u5236\u5c0f\u5706\u89d2\uff0c\u8986\u76d6\u4e3b\u9898\u7684\u80f6\u56ca\u5706\u89d2 *\/\r\n  transition: all 0.3s ease; \r\n}\r\n\r\n\/* \u5c55\u5f00\u65f6\u7684\u5361\u7247\u72b6\u6001\uff1a\u67d4\u548c\u7684\u7ea2\u8272\u8fb9\u6846 *\/\r\n.ss-faq-item.open { \r\n  border-color: #F07676 !important; \r\n  box-shadow: 0 4px 12px rgba(240, 118, 118, 0.08) !important;\r\n}\r\n\r\n\/* 3. \u95ee\u9898\u70b9\u51fb\u533a\u57df *\/\r\n.ss-faq-q {\r\n  width: 100%; padding: 18px 20px; \r\n  background: transparent !important; \/* \ud83d\udc48 \u5f3a\u5236\u900f\u660e\u80cc\u666f\uff0c\u9632\u6b62\u6309\u94ae\u53d8\u8272 *\/\r\n  border: none !important;\r\n  text-align: left; font-size: 15px; font-weight: 600; \r\n  color: #1A1A2E !important; \/* \ud83d\udc48 \u5f3a\u5236\u6df1\u8272\u6587\u5b57\uff0c\u8986\u76d6\u4e3b\u9898\u7684\u767d\u8272\u6587\u5b57 *\/\r\n  cursor: pointer; display: flex; justify-content: space-between; align-items: center;\r\n  gap: 12px; transition: background 0.3s;\r\n  border-radius: 10px !important;\r\n}\r\n.ss-faq-q:hover { \r\n  background: transparent !important; \r\n}\r\n\r\n\/* 4. \u53f3\u4fa7\u56fe\u6807\uff1a\u5706\u5f62\u52a0\u53f7\/\u4e58\u53f7\u5bb9\u5668 *\/\r\n.ss-faq-arrow { \r\n  width: 28px; height: 28px; flex-shrink: 0; \r\n  border-radius: 50%; \r\n  background: #FFEBEE; \/* \u6d45\u7c89\u8272\u80cc\u666f *\/\r\n  color: #E53935; \/* \u7ea2\u8272\u7b26\u53f7 *\/\r\n  display: flex; align-items: center; justify-content: center; \r\n  font-size: 0; \/* \ud83d\udc48 \u9690\u85cf\u539f\u672c HTML \u4e2d\u7684\u5012\u4e09\u89d2\u5b57\u7b26 *\/\r\n  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); \r\n  position: relative; \r\n}\r\n\r\n\/* \u7528 CSS \u4f2a\u5143\u7d20\u753b\u4e00\u4e2a\u5341\u5b57(+) *\/\r\n.ss-faq-arrow::after {\r\n  content: '+';\r\n  font-size: 22px;\r\n  font-weight: 300;\r\n  line-height: 1;\r\n  position: absolute;\r\n  top: 50%; left: 50%;\r\n  transform: translate(-50%, -52%); \/* \u5fae\u8c03\u89c6\u89c9\u5c45\u4e2d *\/\r\n}\r\n\r\n\/* \u5c55\u5f00\u65f6\u7684\u56fe\u6807\uff1a\u53d8\u6210\u5b9e\u5fc3\u7ea2\u5e95\uff0c\u4e14\u52a0\u53f7(+)\u65cb\u8f6c45\u5ea6\u53d8\u6210\u53c9\u53f7(\u00d7) *\/\r\n.ss-faq-item.open .ss-faq-arrow { \r\n  background: #F07676; \/* \u5b9e\u5fc3\u7ea2\u5e95 *\/\r\n  color: white; \/* \u767d\u8272\u7b26\u53f7 *\/\r\n  transform: rotate(45deg); \/* \ud83d\udc48 \u6838\u5fc3\u52a8\u753b\uff1a\u65cb\u8f6c45\u5ea6 *\/\r\n}\r\n\r\n\/* 5. \u7b54\u6848\u533a\u57df *\/\r\n.ss-faq-a { display: none; }\r\n.ss-faq-item.open .ss-faq-a { display: block; }\r\n.ss-faq-a-inner {\r\n  padding: 0 20px 20px; \r\n  font-size: 14px; color: var(--text-secondary);\r\n  line-height: 1.75; background: transparent; \/* \u53bb\u9664\u539f\u672c\u7684\u7070\u8272\u80cc\u666f *\/\r\n}\r\n\r\n\/* ============================================\r\n   REFERENCES\r\n   ============================================ *\/\r\n.ss-references {\r\n  padding: 40px 36px; border-top: 1px solid var(--border);\r\n  background: var(--bg-alt);\r\n}\r\n.ss-references h3 { font-size: 15px; font-weight: 700; margin-bottom: 14px; color: var(--text); }\r\n.ss-references ol { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }\r\n.ss-references li { font-size: 12px; color: var(--text-muted); line-height: 1.6; }\r\n.ss-references a { font-size: 12px; }\r\n\r\n\/* Author Bio Box *\/\r\n.ss-author-bio {\r\n  display: flex; gap: 16px; align-items: flex-start;\r\n  background: var(--card-bg); border: 1px solid var(--border);\r\n  border-radius: var(--radius-md); padding: 20px 24px; margin-bottom: 32px;\r\n}\r\n.ss-author-bio img {\r\n  width: 72px; height: 72px; border-radius: 50%; object-fit: cover;\r\n  border: 3px solid var(--border); flex-shrink: 0;\r\n}\r\n.ss-author-bio-text h4 { font-size: 16px; font-weight: 700; margin-bottom: 2px; }\r\n.ss-author-bio-text .ss-author-cred { font-size: 13px; color: var(--brand-dark); font-weight: 600; margin-bottom: 6px; }\r\n.ss-author-bio-text p { font-size: 13px; color: var(--text-secondary); line-height: 1.65; margin: 0; }\r\n.ss-author-bio-text .ss-reviewed-date { font-size: 12px; color: var(--text-muted); margin-top: 6px; }\r\n\r\n\/* ============================================\r\n   RESPONSIVE\r\n   ============================================ *\/\r\n@media (max-width: 768px) {\r\n  .ss-section, .ss-knowledge, .ss-faq, .ss-references { padding: 48px 20px; }\r\n  .ss-calculator-wrap { padding: 20px 12px; }\r\n  .ss-step-panel { padding: 24px 20px 20px; }\r\n  .ss-hero { padding: 48px 20px 56px; }\r\n  .ss-hero h1 { font-size: 26px; }\r\n  .ss-hero-img { width: 150px; height: 150px; }\r\n  .ss-key-numbers { grid-template-columns: 1fr 1fr; }\r\n  .ss-key-numbers .ss-num-card:last-child { grid-column: span 2; }\r\n  .ss-bcs-grid-selector { grid-template-columns: repeat(2, 1fr); gap: 10px; }\r\n  .ss-bcs-grid { grid-template-columns: repeat(2, 1fr); }\r\n  .ss-bcs-detail-body { grid-template-columns: 1fr; }\r\n  .ss-bcs-detail-img { width: 100%; height: 140px; object-fit: contain; }\r\n  .ss-knuckle-grid { grid-template-columns: 1fr; gap: 8px; }\r\n  .ss-compare-grid { grid-template-columns: 1fr; }\r\n  .ss-mcs-grid { grid-template-columns: 1fr; }\r\n  .ss-share-buttons { gap: 6px; }\r\n  .ss-share-btn { padding: 10px 12px; font-size: 12px; }\r\n  .ss-stat-callout { flex-direction: column; gap: 8px; }\r\n  .ss-stat-number { font-size: 40px; }\r\n  .ss-author-bio { flex-direction: column; }\r\n  .ss-bcs-chart-section { padding: 48px 20px; }\r\n  .ss-lead-form { flex-direction: column; }\r\n  .ss-lead-email, .ss-lead-btn { width: 100%; }\r\n  .ss-action-plan { padding: 16px; }\r\n  .ss-pb-score-label { font-size: 32px; }\r\n}\r\n@media (max-width: 480px) {\r\n  .ss-hero h1 { font-size: 22px; }\r\n  .ss-hero-img { width: 120px; height: 120px; }\r\n  .ss-bcs-grid-selector { grid-template-columns: 1fr 1fr; gap: 8px; }\r\n  .ss-bcs-grid { grid-template-columns: 1fr; }\r\n  .ss-key-numbers { grid-template-columns: 1fr; }\r\n  .ss-key-numbers .ss-num-card:last-child { grid-column: span 1; }\r\n  .ss-num-value { font-size: 28px; }\r\n  .ss-tabs { gap: 4px; }\r\n  .ss-tab { padding: 8px 12px; font-size: 13px; }\r\n  .ss-breed-table, .ss-calorie-table, .ss-bcs-fat-table { font-size: 12px; }\r\n  .ss-breed-table th, .ss-calorie-table th, .ss-bcs-fat-table th { padding: 8px; }\r\n  .ss-breed-table td, .ss-calorie-table td, .ss-bcs-fat-table td { padding: 7px 8px; }\r\n}\r\n<\/style>\r\n\r\n<!-- Schema Markup: SoftwareApplication + HowTo + FAQPage + MedicalWebPage -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n\"@graph\": [\r\n    {\r\n      \"@type\": \"WebPage\",\r\n      \"@id\": \"https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/\",\r\n      \"url\": \"https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/\",\r\n      \"name\": \"Cat Body Condition Score Calculator \u2014 Is My Cat at a Healthy Weight?\",\r\n      \"reviewedBy\": { \r\n        \"@type\": \"Person\", \r\n        \"name\": \"Dr. Priya Nair\", \r\n        \"jobTitle\": \"DVM\", \r\n        \"affiliation\": \"SnuggleSouls Veterinary Advisory Board\" \r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"SoftwareApplication\",\r\n      \"mainEntityOfPage\": \"https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/\",\r\n      \"name\": \"Cat Body Condition Score Calculator\",\r\n      \"description\": \"Free interactive tool to assess your cat's body condition score (BCS) using the WSAVA 9-point scale. Get personalized weight management advice reviewed by a veterinarian.\",\r\n      \"applicationCategory\": \"HealthApplication\",\r\n      \"operatingSystem\": \"Web\",\r\n      \"offers\": { \"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"USD\" },\r\n      \"author\": { \"@type\": \"Organization\", \"name\": \"SnuggleSouls\", \"url\": \"https:\/\/snugglesouls.com\" },\r\n      \"dateModified\": \"2026-04-23\",\r\n      \"aggregateRating\": {\r\n        \"@type\": \"AggregateRating\",\r\n        \"ratingValue\": \"4.9\",\r\n        \"ratingCount\": \"128\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"HowTo\",\r\n      \"name\": \"How to Assess Your Cat's Body Condition Score (BCS)\",\r\n      \"description\": \"Step-by-step guide to evaluate your cat's body condition using the WSAVA 9-point BCS system\",\r\n      \"totalTime\": \"PT2M\",\r\n      \"step\": [\r\n        { \"@type\": \"HowToStep\", \"name\": \"Enter Basic Information\", \"text\": \"Enter your cat's name, current weight, age group, and breed to personalize the assessment.\" },\r\n        { \"@type\": \"HowToStep\", \"name\": \"Select Body Condition Score\", \"text\": \"Look at your cat from above and from the side, then gently feel along the ribcage. Click the image card that best matches your cat's body shape.\" },\r\n        { \"@type\": \"HowToStep\", \"name\": \"Review Personalized Results\", \"text\": \"Get your cat's BCS score, estimated ideal weight, and a customized 30-day action plan with veterinary-reviewed recommendations.\" }\r\n      ]\r\n    },\r\n    {\r\n      \"@type\": \"FAQPage\",\r\n      \"mainEntity\": [\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"My cat has a 'primordial pouch.' Does this affect the BCS assessment?\",\r\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"The primordial pouch is a natural flap of loose skin along the belly that many cats have \u2014 it is not fat. When assessing BCS, focus on rib palpation and the waistline viewed from above, not the belly pouch. A cat with a prominent primordial pouch can still have a healthy BCS of 4\u20135.\" }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"How is BCS assessment different for long-haired cats?\",\r\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Long fur can make a cat appear heavier than they are. For long-haired breeds like Maine Coons, Persians, and Ragdolls, rely more heavily on palpation (feeling the ribs and spine) rather than visual assessment. Part the fur to get an accurate visual reading.\" }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"How fast can my cat safely lose weight?\",\r\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Cats should lose weight slowly \u2014 approximately 0.5\u20132% of body weight per month, or roughly 0.5 lb (0.25 kg) per month. Rapid weight loss in cats can trigger hepatic lipidosis (fatty liver disease), a potentially fatal condition. Never put a cat on a crash diet without veterinary supervision.\" }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"What is the difference between BCS and Muscle Condition Score (MCS)?\",\r\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"BCS measures fat coverage, while MCS (Muscle Condition Score) evaluates muscle mass. A cat can have a normal or overweight BCS but still have significant muscle loss \u2014 especially in senior cats or those with chronic illness. The 2021 AAHA Nutrition Guidelines recommend assessing both BCS and MCS at every veterinary visit.\" }\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<div id=\"ss-bmi-tool\">\r\n\r\n  <!-- ===================== HERO ===================== -->\r\n  <section class=\"ss-hero\">\r\n    <img decoding=\"async\" class=\"ss-hero-img\"\r\n      src=\"https:\/\/files.manuscdn.com\/user_upload_by_module\/session_file\/310519663579823996\/msWpxneSgCAHCBzw.png\"\r\n      alt=\"Cat body condition assessment illustration\"\r\n      width=\"180\" height=\"180\">\r\n\r\n    <h1>Cat Body Condition Score Calculator:<br><span>Is My Cat at a Healthy Weight?<\/span><\/h1>\r\n\r\n    <div class=\"ss-reviewed-meta\">\r\n  <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/03\/Dr.-Priya-Nair.webp\"\r\n    alt=\"Dr. Priya Nair DVM\" width=\"32\" height=\"32\">\r\n<span>Veterinary-reviewed by <strong><a href=\"https:\/\/snugglesouls.com\/priya-nair\/\" target=\"_blank\">Dr. Priya Nair, DVM<\/a><\/strong> &nbsp;|&nbsp; Last reviewed: April 2026<\/span>\r\n<\/div>\r\n\r\n<div style=\"display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: -12px; margin-bottom: 24px; font-size: 14px; color: var(--text-secondary);\">\r\n  <span style=\"color: #F9A825; font-size: 18px; letter-spacing: 2px;\">\u2605\u2605\u2605\u2605\u2605<\/span>\r\n  <strong>4.9\/5<\/strong> <span>(128 reviews)<\/span>\r\n<\/div>\r\n\r\n    <p class=\"ss-intro\">A bathroom scale alone cannot tell you if your cat is healthy. The Body Condition Score (BCS) system evaluates fat coverage and body shape \u2014 the same clinical method veterinarians use worldwide. Complete this free 2-minute assessment to get a personalized weight report for your cat.<\/p>\r\n\r\n    <!-- Key Takeaways (PetMD-style) -->\r\n    <div class=\"ss-key-takeaways\">\r\n      <h3>Key Takeaways<\/h3>\r\n      <ul>\r\n        <li>BCS is a 1\u20139 scale that measures body fat, not just weight \u2014 a 12-lb Maine Coon and a 12-lb Domestic Shorthair have very different healthy weights.<\/li>\r\n        <li>You can assess BCS at home by checking rib palpation, waistline from above, and abdominal tuck \u2014 but your vet gives the most accurate score.<\/li>\r\n        <li>Approximately 59.5% of domestic cats in the US are classified as overweight or obese, according to APOP's 2023 survey.<\/li>\r\n        <li>Safe weight loss for cats is 0.5\u20132% of body weight per month; faster loss risks hepatic lipidosis (fatty liver disease).<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <div class=\"ss-trust-badges\">\r\n      <div class=\"ss-badge\"><span class=\"ss-badge-icon\">&#10003;<\/span> Vet-Reviewed<\/div>\r\n      <div class=\"ss-badge\"><span class=\"ss-badge-icon\">&#10003;<\/span> WSAVA 9-Point Standard<\/div>\r\n      <div class=\"ss-badge\"><span class=\"ss-badge-icon\">&#10003;<\/span> 2021 AAHA Guidelines<\/div>\r\n      <div class=\"ss-badge\"><span class=\"ss-badge-icon\">&#10003;<\/span> Free &amp; No Sign-Up<\/div>\r\n    <\/div>\r\n\r\n    <button class=\"ss-cta-hero\" onclick=\"document.getElementById('ss-calculator').scrollIntoView({behavior:'smooth',block:'start'})\">\r\n      Start Free Assessment &#10132;\r\n    <\/button>\r\n  <\/section>\r\n\r\n  <!-- ===================== CALCULATOR ===================== -->\r\n  <div class=\"ss-calculator-wrap\">\r\n    <section class=\"ss-calculator\" id=\"ss-calculator\">\r\n      <div class=\"ss-calc-header\">\r\n        <h2>Cat Body Condition Assessment<\/h2>\r\n        <p>3 simple steps &mdash; personalized results in under 2 minutes<\/p>\r\n      <\/div>\r\n\r\n      <!-- Progress Steps -->\r\n      <div class=\"ss-progress\">\r\n        <div class=\"ss-step-indicator active\" id=\"ss-si-1\">\r\n          <span class=\"ss-step-num\">1<\/span>\r\n          <span class=\"ss-step-text\">Basics<\/span>\r\n        <\/div>\r\n        <div class=\"ss-step-line\" id=\"ss-sl-1\"><\/div>\r\n        <div class=\"ss-step-indicator\" id=\"ss-si-2\">\r\n          <span class=\"ss-step-num\">2<\/span>\r\n          <span class=\"ss-step-text\">Body Score<\/span>\r\n        <\/div>\r\n        <div class=\"ss-step-line\" id=\"ss-sl-2\"><\/div>\r\n        <div class=\"ss-step-indicator\" id=\"ss-si-3\">\r\n          <span class=\"ss-step-num\">3<\/span>\r\n          <span class=\"ss-step-text\">Results<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- STEP 1: Basic Info -->\r\n      <div class=\"ss-step-panel active\" id=\"ss-step1\">\r\n        <div class=\"ss-form-group\">\r\n          <label>Cat's Name <span class=\"ss-hint\">(optional \u2014 for your personalized report)<\/span><\/label>\r\n          <input type=\"text\" class=\"ss-input\" id=\"ss-cat-name\" placeholder=\"e.g., Luna, Milo, Oliver...\">\r\n        <\/div>\r\n\r\n        <div class=\"ss-form-group\">\r\n          <label>Current Weight <span class=\"ss-required\">*<\/span><\/label>\r\n          <div class=\"ss-weight-row\">\r\n            <input type=\"number\" class=\"ss-input\" id=\"ss-weight\" placeholder=\"Enter weight\" min=\"0.5\" max=\"30\" step=\"0.1\">\r\n            <div class=\"ss-unit-toggle\">\r\n              <button class=\"ss-unit-btn active\" data-unit=\"kg\" onclick=\"ssSetUnit('kg')\">kg<\/button>\r\n              <button class=\"ss-unit-btn\" data-unit=\"lbs\" onclick=\"ssSetUnit('lbs')\">lbs<\/button>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ss-weigh-tip\">\r\n            <span>&#128161;<\/span>\r\n            <span><strong>How to weigh your cat:<\/strong> Weigh yourself holding your cat, then weigh yourself alone. The difference is your cat's weight.<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ss-form-group\">\r\n          <label><a href=\"https:\/\/snugglesouls.com\/pt\/cat-age-calculator\/\">Age<\/a> Group<\/label>\r\n          <div class=\"ss-radio-group\">\r\n            <button class=\"ss-radio-btn\" data-age=\"kitten\" onclick=\"ssSetAge(this)\">Kitten (&lt;1 yr)<\/button>\r\n            <button class=\"ss-radio-btn active\" data-age=\"adult\" onclick=\"ssSetAge(this)\">Adult (1\u20137 yrs)<\/button>\r\n            <button class=\"ss-radio-btn\" data-age=\"senior\" onclick=\"ssSetAge(this)\">Senior (7\u201311 yrs)<\/button>\r\n            <button class=\"ss-radio-btn\" data-age=\"geriatric\" onclick=\"ssSetAge(this)\">Geriatric (&gt;11 yrs)<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ss-form-group\">\r\n          <label>Breed <span class=\"ss-hint\">(for breed-specific weight reference)<\/span><\/label>\r\n          <select class=\"ss-select\" id=\"ss-breed\">\r\n            <option value=\"\">Select breed (optional)<\/option>\r\n            <optgroup label=\"Common Domestic\">\r\n              <option value=\"domestic_sh\">Domestic Shorthair<\/option>\r\n              <option value=\"domestic_lh\">Domestic Longhair<\/option>\r\n              <option value=\"domestic_mh\">Domestic Medium Hair<\/option>\r\n            <\/optgroup>\r\n            <optgroup label=\"Large Breeds\">\r\n              <option value=\"maine_coon\">Maine Coon<\/option>\r\n              <option value=\"ragdoll\"><a href=\"https:\/\/snugglesouls.com\/pt\/ragdoll\/\">Ragdoll<\/a><\/option>\r\n              <option value=\"norwegian_forest\">Norwegian Forest Cat<\/option>\r\n              <option value=\"siberian\">Siberian<\/option>\r\n              <option value=\"british_shorthair\">British Shorthair<\/option>\r\n              <option value=\"savannah\">Savannah<\/option>\r\n            <\/optgroup>\r\n            <optgroup label=\"Medium Breeds\">\r\n              <option value=\"american_shorthair\">American Shorthair<\/option>\r\n              <option value=\"bengal\">Bengal<\/option>\r\n              <option value=\"burmese\">Burmese<\/option>\r\n              <option value=\"russian_blue\"><a href=\"https:\/\/snugglesouls.com\/pt\/russian-blue\/\">Russian Blue<\/a><\/option>\r\n              <option value=\"scottish_fold\">Scottish Fold<\/option>\r\n              <option value=\"abyssinian\"><a href=\"https:\/\/snugglesouls.com\/pt\/abyssinian-cat\/\">Abyssinian<\/a><\/option>\r\n              <option value=\"birman\">Birman<\/option>\r\n            <\/optgroup>\r\n            <optgroup label=\"Smaller \/ Fine-Boned Breeds\">\r\n              <option value=\"persian\">Persian<\/option>\r\n              <option value=\"siamese\"><a href=\"https:\/\/snugglesouls.com\/pt\/siamese-cat\/\">Siamese<\/a><\/option>\r\n              <option value=\"oriental_sh\">Oriental Shorthair<\/option>\r\n              <option value=\"devon_rex\">Devon Rex<\/option>\r\n              <option value=\"cornish_rex\">Cornish Rex<\/option>\r\n              <option value=\"sphynx\"><a href=\"https:\/\/snugglesouls.com\/pt\/sphynx-cat\/\">Sphynx<\/a><\/option>\r\n              <option value=\"singapura\">Singapura<\/option>\r\n            <\/optgroup>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"ss-form-group\">\r\n          <label>Lifestyle<\/label>\r\n          <div class=\"ss-radio-group\">\r\n            <button class=\"ss-radio-btn active\" data-lifestyle=\"indoor\" onclick=\"ssSetLifestyle(this)\">Indoor only<\/button>\r\n            <button class=\"ss-radio-btn\" data-lifestyle=\"indoor_outdoor\" onclick=\"ssSetLifestyle(this)\">Indoor &amp; outdoor<\/button>\r\n            <button class=\"ss-radio-btn\" data-lifestyle=\"outdoor\" onclick=\"ssSetLifestyle(this)\">Mostly outdoor<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ss-form-group\">\r\n          <label>Spayed \/ Neutered?<\/label>\r\n          <div class=\"ss-radio-group\">\r\n            <button class=\"ss-radio-btn active\" data-neuter=\"yes\" onclick=\"ssSetNeuter(this)\">Yes<\/button>\r\n            <button class=\"ss-radio-btn\" data-neuter=\"no\" onclick=\"ssSetNeuter(this)\">No<\/button>\r\n            <button class=\"ss-radio-btn\" data-neuter=\"unknown\" onclick=\"ssSetNeuter(this)\">Not sure<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ss-nav-buttons\" style=\"border-top:none;padding-top:16px\">\r\n          <span><\/span>\r\n          <button class=\"ss-btn-next\" onclick=\"ssGoToStep(2)\">Next: Body Score Assessment &#10132;<\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- STEP 2: BCS Grid Card Selector -->\r\n      <div class=\"ss-step-panel\" id=\"ss-step2\">\r\n        <p class=\"ss-bcs-intro\">&#128065; Look at your cat from <strong>above<\/strong> and from the <strong>side<\/strong>, then gently run your fingertips along the ribcage. <strong>Click the image that best matches your cat's body shape<\/strong> to select a score.<\/p>\r\n\r\n        <!-- 9-Card Selectable Grid -->\r\n        <div class=\"ss-bcs-grid-selector\" id=\"ss-bcs-grid-selector\">\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"1\" onclick=\"ssSelectGridCard(1)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/1.webp\" alt=\"BCS 1 Emaciated cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#C62828\">1\/9 &middot; Emaciated<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Bones clearly visible, severe muscle wasting<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"2\" onclick=\"ssSelectGridCard(2)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/2.webp\" alt=\"BCS 2 Very thin cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#E53935\">2\/9 &middot; Very Thin<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Ribs visible, slight muscle loss<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"3\" onclick=\"ssSelectGridCard(3)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/3.webp\" alt=\"BCS 3 Thin cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#FB8C00\">3\/9 &middot; Thin<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Ribs easily felt, obvious waist<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"4\" onclick=\"ssSelectGridCard(4)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/4.webp\" alt=\"BCS 4 Slightly lean cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#F9A825\">4\/9 &middot; Slightly Lean<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Ribs felt but not visible, noticeable waist<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"5\" onclick=\"ssSelectGridCard(5)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/5.webp\" alt=\"BCS 5 Ideal weight cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#2E7D32\">5\/9 &middot; Ideal &#10003;<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Well-proportioned, gentle hourglass waist<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"6\" onclick=\"ssSelectGridCard(6)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/6.webp\" alt=\"BCS 6 Slightly overweight cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#F9A825\">6\/9 &middot; Slightly Over<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Ribs felt with slight pressure, waist barely visible<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"7\" onclick=\"ssSelectGridCard(7)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/7.webp\" alt=\"BCS 7 Overweight cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#FB8C00\">7\/9 &middot; Overweight<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Ribs hard to feel, no visible waist<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"8\" onclick=\"ssSelectGridCard(8)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/8.webp\" alt=\"BCS 8 Obese cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#E53935\">8\/9 &middot; Obese<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Ribs barely felt, heavy fat deposits<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ss-bcs-grid-card\" data-score=\"9\" onclick=\"ssSelectGridCard(9)\">\r\n            <div class=\"ss-check-overlay\">&#10003;<\/div>\r\n            <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/9.webp\" alt=\"BCS 9 Severely obese cat\" loading=\"lazy\">\r\n            <div class=\"ss-bcs-grid-card-body\">\r\n              <div class=\"ss-bcs-grid-card-score\" style=\"color:#C62828\">9\/9 &middot; Severely Obese<\/div>\r\n              <div class=\"ss-bcs-grid-card-desc\">Ribs cannot be felt, pendulous belly<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- BCS Detail Panel -->\r\n        <div class=\"ss-bcs-detail\" id=\"ss-bcs-detail\">\r\n          <div class=\"ss-bcs-detail-header\">\r\n            <div class=\"ss-bcs-score-badge\" id=\"ss-detail-score\">5\/9<\/div>\r\n            <div class=\"ss-bcs-label-tag\" id=\"ss-detail-tag\">Ideal<\/div>\r\n          <\/div>\r\n          <div class=\"ss-bcs-detail-body\">\r\n            <img decoding=\"async\" class=\"ss-bcs-detail-img\" id=\"ss-detail-img\"\r\n              src=\"https:\/\/files.manuscdn.com\/user_upload_by_module\/session_file\/310519663579823996\/dhhrfCKTKycScudF.png\"\r\n              alt=\"BCS 5 ideal cat\">\r\n            <div class=\"ss-bcs-detail-text\">\r\n              <div class=\"ss-bcs-detail-row\" id=\"ss-detail-visual\">\r\n                <strong>What You See<\/strong>\r\n                <span>Gentle hourglass waist visible from above. Slight abdominal tuck from the side.<\/span>\r\n              <\/div>\r\n              <div class=\"ss-bcs-detail-row\" id=\"ss-detail-feel\">\r\n                <strong>What You Feel<\/strong>\r\n                <span>Ribs easily felt with a thin layer of fat \u2014 like running fingers over the back of your flat hand.<\/span>\r\n              <\/div>\r\n              <div class=\"ss-bcs-analogy\" id=\"ss-detail-analogy\">\r\n                &#128161; <strong>Knuckle Analogy:<\/strong> Feels like the back of your hand resting flat on a table \u2014 ribs present but cushioned.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Palpation Accordion -->\r\n        <div class=\"ss-palp-accordion\">\r\n          <button class=\"ss-palp-toggle\" onclick=\"this.nextElementSibling.classList.toggle('show'); this.querySelector('.ss-palp-arrow').textContent = this.nextElementSibling.classList.contains('show') ? '\u25b2' : '\u25bc'\">\r\n            &#128065; Not sure how to feel the ribs? See the 3-step palpation guide\r\n            <span class=\"ss-palp-arrow\">&#9660;<\/span>\r\n          <\/button>\r\n          <div class=\"ss-palp-content\">\r\n            <div class=\"ss-palp-steps\">\r\n              <div class=\"ss-palp-step\">\r\n                <span class=\"ss-palp-step-num\">1<\/span>\r\n                <div class=\"ss-palp-step-text\"><strong>Position<\/strong> \u2014 Let your cat stand naturally or lie on its side. Place your hands gently on either side of the ribcage, just behind the front legs.<\/div>\r\n              <\/div>\r\n              <div class=\"ss-palp-step\">\r\n                <span class=\"ss-palp-step-num\">2<\/span>\r\n                <div class=\"ss-palp-step-text\"><strong>Slide<\/strong> \u2014 Without pressing hard, glide your fingertips across the ribs. In a BCS 5 cat, you should feel each rib with a thin fat layer \u2014 like running fingers over the back of your flat hand.<\/div>\r\n              <\/div>\r\n              <div class=\"ss-palp-step\">\r\n                <span class=\"ss-palp-step-num\">3<\/span>\r\n                <div class=\"ss-palp-step-text\"><strong>Compare<\/strong> \u2014 If you must press firmly to feel ribs (like pressing the base of your palm), your cat may be overweight (BCS 7+). If ribs feel like knuckles on a clenched fist, your cat may be underweight (BCS 3 or below).<\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ss-nav-buttons\">\r\n          <button class=\"ss-btn-back\" onclick=\"ssGoToStep(1)\">&#8592; Back<\/button>\r\n          <button class=\"ss-btn-next\" onclick=\"ssCalculate()\">Calculate Results &#10132;<\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- STEP 3: Results -->\r\n      <div class=\"ss-step-panel\" id=\"ss-step3\">\r\n        <div class=\"ss-results-loading\" id=\"ss-loading\">\r\n          <div class=\"ss-loading-spinner\"><\/div>\r\n          <p style=\"font-size:14px;color:var(--text-muted)\">Analyzing your cat's body condition...<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"ss-results\" id=\"ss-results\">\r\n          <h2 class=\"ss-result-title\" id=\"ss-result-title\">Results for <span id=\"ss-result-name\">Your Cat<\/span><\/h2>\r\n\r\n          <!-- Progress Bar -->\r\n          <div class=\"ss-pb-wrap\">\r\n            <div class=\"ss-pb-label-row\">\r\n              <span>Underweight<\/span>\r\n              <span>Ideal<\/span>\r\n              <span>Overweight<\/span>\r\n            <\/div>\r\n            <div class=\"ss-pb-track\">\r\n              <div class=\"ss-pb-marker\" id=\"ss-pb-marker\" style=\"left:50%\">\r\n                <div class=\"ss-pb-marker-inner\" id=\"ss-pb-marker-inner\" style=\"background:#43A047\"><\/div>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"ss-pb-score-row\">\r\n              <div class=\"ss-pb-score-label\" id=\"ss-pb-score\">5<small>\/9<\/small><\/div>\r\n              <div class=\"ss-gauge-label\" id=\"ss-gauge-label\">Ideal Weight<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- Key Numbers -->\r\n          <div class=\"ss-key-numbers\">\r\n            <div class=\"ss-num-card\">\r\n              <div class=\"ss-num-label\">Current Weight<\/div>\r\n              <div class=\"ss-num-value\" id=\"ss-num-current\">\u2014<\/div>\r\n              <div class=\"ss-num-unit\" id=\"ss-num-unit-current\">kg<\/div>\r\n            <\/div>\r\n            <div class=\"ss-num-card highlight\">\r\n              <div class=\"ss-num-label\">Estimated Ideal<\/div>\r\n              <div class=\"ss-num-value\" id=\"ss-num-ideal\">\u2014<\/div>\r\n              <div class=\"ss-num-unit\" id=\"ss-num-unit-ideal\">kg<\/div>\r\n            <\/div>\r\n            <div class=\"ss-num-card\">\r\n              <div class=\"ss-num-label\">Adjustment<\/div>\r\n              <div class=\"ss-num-value\" id=\"ss-num-adjust\">\u2014<\/div>\r\n              <div class=\"ss-num-unit\" id=\"ss-num-unit-adjust\">kg to lose<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- Breed Reference -->\r\n          <div class=\"ss-breed-ref\" id=\"ss-breed-ref\"><\/div>\r\n\r\n          <!-- Senior Note -->\r\n          <div class=\"ss-senior-note\" id=\"ss-senior-note\">\r\n            &#128220; <strong>Senior\/Geriatric Cat Note:<\/strong> Older cats (7+ years) may benefit from a slightly higher BCS (5\u20136) to maintain muscle reserves. Muscle Condition Score (MCS) becomes especially important at this life stage. Ask your vet to assess both BCS and MCS at every visit.\r\n          <\/div>\r\n\r\n          <!-- Methodology -->\r\n          <div class=\"ss-methodology\">\r\n            <strong>How we calculate ideal weight:<\/strong> Based on the WSAVA formula \u2014 Ideal Weight = Current Weight &times; (BCS adjustment factor). For BCS 5, the factor is 1.0 (already ideal). For each point above 5, we apply a 10% reduction per point; for each point below 5, we apply a 5% increase per point. This is a clinical estimation tool; consult your veterinarian for a precise target weight.\r\n          <\/div>\r\n\r\n          <!-- Vet Advice -->\r\n          <div class=\"ss-vet-advice\" id=\"ss-vet-advice\">\r\n            <h3 id=\"ss-advice-title\">Veterinary Assessment<\/h3>\r\n            <div id=\"ss-advice-body\"><\/div>\r\n          <\/div>\r\n\r\n          <!-- 30-Day Action Plan -->\r\n          <div class=\"ss-action-plan\" id=\"ss-action-plan\">\r\n            <h3>&#128203; Your 30-Day Action Plan<\/h3>\r\n            <div class=\"ss-action-checklist\" id=\"ss-action-checklist\"><\/div>\r\n          <\/div>\r\n\r\n          <!-- Lead Magnet -->\r\n          <div class=\"ss-lead-magnet\">\r\n            <span class=\"ss-lead-magnet-icon\">&#128140;<\/span>\r\n            <h4 id=\"ss-lead-title\">Get a Personalized 30-Day Plan for Your Cat<\/h4>\r\n            <p id=\"ss-lead-desc\">Enter your email to receive a customized weight management guide \u2014 including a <a href=\"https:\/\/snugglesouls.com\/pt\/cat-calorie-calculator\/\">calorie<\/a> calculator, vet-approved food transition schedule, and weekly check-in tracker. Free, no spam.<\/p>\r\n            <div class=\"ss-lead-form\" id=\"ss-lead-form\">\r\n              <input type=\"email\" class=\"ss-lead-email\" id=\"ss-lead-email\" placeholder=\"your@email.com\">\r\n              <button class=\"ss-lead-btn\" onclick=\"ssSubmitLead()\">Send My Free Guide &#10132;<\/button>\r\n            <\/div>\r\n            <div class=\"ss-lead-success\" id=\"ss-lead-success\">\r\n              <span class=\"ss-lead-success-icon\">&#127881;<\/span>\r\n              <span class=\"ss-lead-success-text\">Success! Check your inbox for your personalized guide.<\/span>\r\n            <\/div>\r\n            <p class=\"ss-lead-privacy\">We respect your privacy. Unsubscribe anytime. See our <a href=\"https:\/\/snugglesouls.com\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a>.<\/p>\r\n          <\/div>\r\n\r\n          <!-- Share Section -->\r\n          <div class=\"ss-share-section\">\r\n            <h4>&#128279; Share Your Cat's Results<\/h4>\r\n            <p>Help other cat parents discover this free assessment tool<\/p>\r\n            <div class=\"ss-share-buttons\">\r\n              <a class=\"ss-share-btn reddit\" id=\"ss-share-reddit\" href=\"#\" target=\"_blank\" rel=\"noopener\" onclick=\"return ssShareReddit()\">\r\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm5.01 4.744c.688 0 1.25.561 1.25 1.249a1.25 1.25 0 0 1-2.498.056l-2.597-.547-.8 3.747c1.824.07 3.48.632 4.674 1.488.308-.309.73-.491 1.207-.491.968 0 1.754.786 1.754 1.754 0 .716-.435 1.333-1.01 1.614a3.111 3.111 0 0 1 .042.52c0 2.694-3.13 4.87-7.004 4.87-3.874 0-7.004-2.176-7.004-4.87 0-.183.015-.366.043-.534A1.748 1.748 0 0 1 4.028 12c0-.968.786-1.754 1.754-1.754.463 0 .898.196 1.207.49 1.207-.883 2.878-1.43 4.744-1.487l.885-4.182a.342.342 0 0 1 .14-.197.35.35 0 0 1 .238-.042l2.906.617a1.214 1.214 0 0 1 1.108-.701zM9.25 12C8.561 12 8 12.562 8 13.25c0 .687.561 1.248 1.25 1.248.687 0 1.248-.561 1.248-1.249 0-.688-.561-1.249-1.249-1.249zm5.5 0c-.687 0-1.248.561-1.248 1.25 0 .687.561 1.248 1.249 1.248.688 0 1.249-.561 1.249-1.249 0-.687-.562-1.249-1.25-1.249zm-5.466 3.99a.327.327 0 0 0-.231.094.33.33 0 0 0 0 .463c.842.842 2.484.913 2.961.913.477 0 2.105-.056 2.961-.913a.361.361 0 0 0 .029-.463.33.33 0 0 0-.464 0c-.547.533-1.684.73-2.512.73-.828 0-1.979-.196-2.512-.73a.326.326 0 0 0-.232-.095z\"\/><\/svg>\r\n                Reddit\r\n              <\/a>\r\n              <a class=\"ss-share-btn facebook\" id=\"ss-share-facebook\" href=\"#\" target=\"_blank\" rel=\"noopener\" onclick=\"return ssShareFacebook()\">\r\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"\/><\/svg>\r\n                Facebook\r\n              <\/a>\r\n              <a class=\"ss-share-btn instagram\" href=\"https:\/\/www.instagram.com\/\" target=\"_blank\" rel=\"noopener\">\r\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z\"\/><\/svg>\r\n                Instagram\r\n              <\/a>\r\n              <button class=\"ss-share-btn copy\" onclick=\"ssCopyLink()\">\r\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\/><path d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\/><\/svg>\r\n                Copy Link\r\n              <\/button>\r\n              <span class=\"ss-copy-feedback\" id=\"ss-copy-feedback\">Copied!<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- CTA -->\r\n          <a class=\"ss-cta-calorie\" href=\"https:\/\/snugglesouls.com\/cat-calorie-calculator\/\" target=\"_blank\" rel=\"noopener\">\r\n            &#128248; Use Cat Calorie Calculator &rarr; Find Your Cat's Daily Food Portions\r\n          <\/a>\r\n\r\n          <button class=\"ss-restart-btn\" onclick=\"ssRestart()\">&#8635; Start Over with a Different Cat<\/button>\r\n\r\n          <div class=\"ss-disclaimer\">\r\n            <strong>Medical Disclaimer:<\/strong> This tool is for educational purposes only and does not constitute veterinary medical advice. BCS assessment results are estimates based on self-reported information. Always consult a licensed veterinarian for an accurate diagnosis and personalized treatment plan. If your cat has a BCS of 1\u20132 or 8\u20139, please seek veterinary care promptly.\r\n            &nbsp;|&nbsp; <a href=\"https:\/\/snugglesouls.com\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/section>\r\n  <\/div>\r\n\r\n  <!-- ===================== BCS CHART (Progressive Disclosure) ===================== -->\r\n  <div class=\"ss-bcs-chart-section\" id=\"ss-bcs-chart-section\">\r\n    <span class=\"ss-section-label\">Visual Reference<\/span>\r\n    <h2>Complete BCS Chart: 9-Point Body Condition Score for Cats<\/h2>\r\n    <p>The Body Condition Score (BCS) is the gold standard used by veterinarians worldwide to assess a cat's body fat and overall physique. Below is the complete 9-point scale recommended by the <a href=\"https:\/\/wsava.org\/global-guidelines\/global-nutrition-guidelines\/\" target=\"_blank\" rel=\"noopener\">World Small Animal Veterinary Association (WSAVA)<\/a>.<\/p>\r\n    <div class=\"ss-bcs-grid\">\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/1.webp\" alt=\"Cat body condition score 1 emaciated\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#C62828\">1\/9 &middot; Emaciated<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs, spine, and hip bones clearly visible. No body fat. Severe muscle wasting. Estimated body fat: &lt;5%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/2.webp\" alt=\"Cat body condition score 2 very thin\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#E53935\">2\/9 &middot; Very Thin<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs visible. Slight muscle loss. Pronounced waistline and abdominal tuck. Estimated body fat: ~5\u20139%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/3.webp\" alt=\"Cat body condition score 3 thin\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#FB8C00\">3\/9 &middot; Thin<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs easily felt and slightly visible. Obvious waist. Minimal fat covering. Estimated body fat: ~10\u201314%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/4.webp\" alt=\"Cat body condition score 4 slightly lean\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#F9A825\">4\/9 &middot; Slightly Lean<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs easily felt but not visible. Noticeable waist and abdominal tuck. Estimated body fat: ~15\u201319%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\" style=\"border:2px solid #2E7D32\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/5.webp\" alt=\"Cat body condition score 5 ideal\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#2E7D32\">5\/9 &middot; Ideal &#10003;<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Well-proportioned. Ribs felt with thin fat layer. Gentle hourglass waist. Estimated body fat: ~20\u201325%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/6.webp\" alt=\"Cat body condition score 6 slightly overweight\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#F9A825\">6\/9 &middot; Slightly Overweight<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs felt with slight pressure. Waist barely visible. Small belly fat pad. Estimated body fat: ~26\u201330%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/7.webp\" alt=\"Cat body condition score 7 overweight\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#FB8C00\">7\/9 &middot; Overweight<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs hard to feel under fat. No visible waist. Moderate belly fat pad. Estimated body fat: ~30\u201335% (clinically overweight threshold).<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/8.webp\" alt=\"Cat body condition score 8 obese\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#E53935\">8\/9 &middot; Obese<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs barely felt under thick fat. No waist or tuck. Heavy fat deposits. Estimated body fat: ~35\u201345%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ss-bcs-card\">\r\n        <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/9.webp\" alt=\"Cat body condition score 9 severely obese\" loading=\"lazy\">\r\n        <div class=\"ss-bcs-card-body\">\r\n          <div class=\"ss-bcs-card-score\" style=\"color:#C62828\">9\/9 &middot; Severely Obese<\/div>\r\n          <div class=\"ss-bcs-card-desc\">Ribs cannot be felt. Pendulous belly. Heavy fat on neck, limbs, and abdomen. Estimated body fat: &gt;45%.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n\r\n  <!-- ===================== EXPERT KNOWLEDGE ===================== -->\r\n  <section class=\"ss-section ss-knowledge\">\r\n    <span class=\"ss-section-label\">Expert Knowledge<\/span>\r\n    <h2>Understanding Your Cat's Weight: What Every Cat Parent Should Know<\/h2>\r\n    <p>Evidence-based information to help you understand and manage your cat's body condition for a longer, healthier life. Sources include WSAVA, AAHA, APOP, and peer-reviewed veterinary research.<\/p>\r\n\r\n    <!-- Author Bio -->\r\n    <div class=\"ss-author-bio\">\r\n      <img decoding=\"async\" src=\"http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/03\/Dr.-Priya-Nair.webp\"\r\n        alt=\"Dr. Priya Nair DVM\" width=\"72\" height=\"72\">\r\n      <div class=\"ss-author-bio-text\">\r\n        <h4>Dr. Priya Nair, DVM<\/h4>\r\n        <div class=\"ss-author-cred\">Doctor of Veterinary Medicine &mdash; Feline Nutrition &amp; Preventive Care<\/div>\r\n        <p>Dr. Nair completed her DVM at the University of California, Davis School of Veterinary Medicine and has over 10 years of clinical experience in feline medicine. She serves on the SnuggleSouls Veterinary Advisory Board, reviewing all health tools and educational content for clinical accuracy.<\/p>\r\n        <div class=\"ss-reviewed-date\">Last reviewed: April 2026 &nbsp;|&nbsp; Next review scheduled: October 2026<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ss-tabs\" role=\"tablist\" aria-label=\"Expert Knowledge Tabs\">\r\n      <button class=\"ss-tab active\" onclick=\"ssShowTab(0)\" role=\"tab\" aria-selected=\"true\">Why BCS Matters<\/button>\r\n      <button class=\"ss-tab\" onclick=\"ssShowTab(1)\" role=\"tab\" aria-selected=\"false\">Rib Palpation Guide<\/button>\r\n      <button class=\"ss-tab\" onclick=\"ssShowTab(2)\" role=\"tab\" aria-selected=\"false\">Obesity Risks<\/button>\r\n      <button class=\"ss-tab\" onclick=\"ssShowTab(3)\" role=\"tab\" aria-selected=\"false\">Senior Cats &amp; MCS<\/button>\r\n      <button class=\"ss-tab\" onclick=\"ssShowTab(4)\" role=\"tab\" aria-selected=\"false\">Calorie &amp; Breed Guide<\/button>\r\n      <button class=\"ss-tab\" onclick=\"ssShowTab(5)\" role=\"tab\" aria-selected=\"false\">Indoor vs Outdoor<\/button>\r\n    <\/div>\r\n\r\n    <!-- Tab 0: Why BCS Matters -->\r\n    <div class=\"ss-tab-panel active\" id=\"ss-tab-0\" role=\"tabpanel\">\r\n      <h3>Why a Scale Alone Cannot Tell You If Your Cat Is Healthy<\/h3>\r\n      <p>Many cat owners rely solely on a bathroom scale to determine whether their cat is at a healthy weight. However, weight alone is a poor indicator of body condition. A 12-pound domestic shorthair and a 12-pound Maine Coon have vastly different body compositions &mdash; one may be obese while the other is perfectly lean. This is exactly why veterinarians developed the Body Condition Score (BCS) system: it evaluates <strong>where<\/strong> fat is stored and <strong>how much<\/strong> fat covers the body, rather than relying on a single number on a scale.<\/p>\r\n\r\n      <div class=\"ss-stat-callout\">\r\n        <div class=\"ss-stat-number\">59.5%<\/div>\r\n        <div class=\"ss-stat-desc\">of domestic cats in the United States are classified as overweight or obese, according to the Association for Pet Obesity Prevention (APOP) 2023 National Pet Obesity Survey [5]. This represents a significant increase from 53% in 2018 &mdash; a trend that mirrors the human obesity epidemic.<\/div>\r\n      <\/div>\r\n\r\n      <p>The WSAVA 9-point BCS system is the international gold standard for feline body condition assessment. It was developed through decades of veterinary research and is used in clinics worldwide. Unlike a simple weigh-in, BCS accounts for bone structure, muscle mass, and fat distribution &mdash; giving you a far more accurate picture of your cat's health status.<\/p>\r\n\r\n      <h3 style=\"margin-top:24px;font-size:17px\">BCS Score vs. Estimated Body Fat Percentage<\/h3>\r\n      <p>Each BCS score correlates with an estimated percentage of body fat. Veterinary research (VCA Animal Hospitals; Laflamme, 1997) has established the following approximate ranges:<\/p>\r\n\r\n      <table class=\"ss-bcs-fat-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>BCS Score<\/th>\r\n            <th>Category<\/th>\r\n            <th>Est. Body Fat %<\/th>\r\n            <th>Clinical Status<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr><td>1\/9<\/td><td>Emaciated<\/td><td>&lt;5%<\/td><td><span class=\"ss-fat-badge under\">Critical<\/span><\/td><\/tr>\r\n          <tr><td>2\/9<\/td><td>Very Thin<\/td><td>~5\u20139%<\/td><td><span class=\"ss-fat-badge under\">Underweight<\/span><\/td><\/tr>\r\n          <tr><td>3\/9<\/td><td>Thin<\/td><td>~10\u201314%<\/td><td><span class=\"ss-fat-badge under\">Underweight<\/span><\/td><\/tr>\r\n          <tr><td>4\/9<\/td><td>Slightly Lean<\/td><td>~15\u201319%<\/td><td><span class=\"ss-fat-badge under\">Below Ideal<\/span><\/td><\/tr>\r\n          <tr class=\"bcs-ideal\"><td><strong>5\/9<\/strong><\/td><td><strong>Ideal<\/strong><\/td><td><strong>~20\u201325%<\/strong><\/td><td><span class=\"ss-fat-badge ideal\">Ideal<\/span><\/td><\/tr>\r\n          <tr><td>6\/9<\/td><td>Slightly Overweight<\/td><td>~26\u201330%<\/td><td><span class=\"ss-fat-badge over\">Monitor<\/span><\/td><\/tr>\r\n          <tr><td>7\/9<\/td><td>Overweight<\/td><td>~30\u201335%<\/td><td><span class=\"ss-fat-badge over\">Overweight<\/span><\/td><\/tr>\r\n          <tr><td>8\/9<\/td><td>Obese<\/td><td>~35\u201345%<\/td><td><span class=\"ss-fat-badge obese\">Obese<\/span><\/td><\/tr>\r\n          <tr><td>9\/9<\/td><td>Severely Obese<\/td><td>&gt;45%<\/td><td><span class=\"ss-fat-badge obese\">Critical<\/span><\/td><\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p style=\"font-size:13px;color:var(--text-muted)\">Note: A BCS of 7\/9 in cats correlates to approximately 30% body fat, which is the clinical threshold for \"overweight\" in veterinary medicine. Source: Laflamme DP (1997); VCA Animal Hospitals.<\/p>\r\n\r\n      <p>There are two recognized BCS scales for cats: the <strong>5-point scale<\/strong> (scores 1\u20135) and the <strong>9-point scale<\/strong> (scores 1\u20139). The 9-point scale allows for more subtle distinctions. It is important to always note which scale you are using: a score of 3 means <em>ideal<\/em> on the 5-point scale, but <em>thin<\/em> on the 9-point scale. This tool uses the WSAVA 9-point scale.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Tab 1: Rib Palpation Guide -->\r\n    <div class=\"ss-tab-panel\" id=\"ss-tab-1\" role=\"tabpanel\">\r\n      <h3>How to Properly Feel Your Cat's Ribs: A 3-Step Palpation Guide<\/h3>\r\n      <p>Rib palpation is the single most important skill for assessing your cat's body condition at home. The technique recommended by veterinarians is simple, takes less than 30 seconds, and can be done during a regular cuddle session.<\/p>\r\n\r\n      <div class=\"ss-palp-steps-tab\">\r\n        <div class=\"ss-palp-step-tab\">\r\n          <span class=\"ss-palp-step-num-tab\">1<\/span>\r\n          <div class=\"ss-palp-step-text-tab\"><strong>Position your cat<\/strong> \u2014 Let your cat stand naturally on a flat surface or lie on their side. Place both hands gently on either side of the ribcage, just behind the front legs. Your thumbs should rest lightly on the spine.<\/div>\r\n        <\/div>\r\n        <div class=\"ss-palp-step-tab\">\r\n          <span class=\"ss-palp-step-num-tab\">2<\/span>\r\n          <div class=\"ss-palp-step-text-tab\"><strong>Slide your fingertips<\/strong> \u2014 Without pressing hard, glide your fingertips across the ribs from the spine outward. In an ideal-weight cat (BCS 5\/9), you should feel each individual rib with a thin, even layer of fat covering them. The sensation should be smooth, not bumpy or cushioned.<\/div>\r\n        <\/div>\r\n        <div class=\"ss-palp-step-tab\">\r\n          <span class=\"ss-palp-step-num-tab\">3<\/span>\r\n          <div class=\"ss-palp-step-text-tab\"><strong>Also check the spine and hips<\/strong> \u2014 Run your palm from the neck to the base of the tail. You should feel the backbone but not sharp, protruding vertebrae. Then gently feel the hip bones \u2014 they should be covered with a light layer of fat, not jutting out.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-knuckle-box\">\r\n        <h4>The Knuckle Analogy (Used by Veterinarians)<\/h4>\r\n        <div class=\"ss-knuckle-grid\">\r\n          <div class=\"ss-knuckle-item under\">\r\n            <div class=\"ss-knuckle-emoji\">&#9994;<\/div>\r\n            <div class=\"ss-knuckle-label under\">Underweight (BCS 1\u20133)<\/div>\r\n            <div class=\"ss-knuckle-desc\">Feels like knuckles on a clenched fist \u2014 sharp, bony, no cushioning<\/div>\r\n          <\/div>\r\n          <div class=\"ss-knuckle-item ideal\">\r\n            <div class=\"ss-knuckle-emoji\">&#9995;<\/div>\r\n            <div class=\"ss-knuckle-label ideal\">Ideal (BCS 4\u20135)<\/div>\r\n            <div class=\"ss-knuckle-desc\">Feels like knuckles on a flat, relaxed hand \u2014 present but cushioned<\/div>\r\n          <\/div>\r\n          <div class=\"ss-knuckle-item over\">\r\n            <div class=\"ss-knuckle-emoji\">&#9996;<\/div>\r\n            <div class=\"ss-knuckle-label over\">Overweight (BCS 6\u20139)<\/div>\r\n            <div class=\"ss-knuckle-desc\">Feels like knuckles on the palm side \u2014 buried under a thick layer<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <p><strong>Important note for long-haired cats:<\/strong> Breeds like Maine Coons, Persians, Ragdolls, and Norwegian Forest Cats can appear heavier than they are due to their thick coats. Always part the fur and rely on palpation rather than visual assessment alone. For these breeds, the rib palpation test is especially critical.<\/p>\r\n\r\n      <p><strong>What about the primordial pouch?<\/strong> Many cats \u2014 especially Bengals, Egyptian Maus, and domestic cats \u2014 have a natural flap of loose skin along the belly called the primordial pouch. This is <em>not<\/em> fat and should not influence your BCS assessment. Focus on rib palpation and the waistline viewed from above, not the belly pouch. A cat with a prominent primordial pouch can still have a healthy BCS of 4\u20135.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Tab 2: Obesity Risks -->\r\n    <div class=\"ss-tab-panel\" id=\"ss-tab-2\" role=\"tabpanel\">\r\n      <h3>The 6 Hidden Health Risks of Feline Obesity<\/h3>\r\n      <p>Carrying excess weight is not merely a cosmetic concern for cats. Obesity is a recognized medical condition that significantly increases the risk of several serious diseases. Understanding these risks is the first step toward taking action.<\/p>\r\n\r\n      <div class=\"ss-risk-list\">\r\n        <div class=\"ss-risk-item\">\r\n          <h4>1. Type 2 Diabetes Mellitus<\/h4>\r\n          <p>Obese cats are <strong>up to 4 times more likely<\/strong> to develop diabetes mellitus. Excess fat tissue causes insulin resistance, forcing the pancreas to produce more insulin until it can no longer keep up. Weight loss alone can reverse early-stage diabetes in cats \u2014 a phenomenon rarely seen in other species. [1, 6]<\/p>\r\n        <\/div>\r\n        <div class=\"ss-risk-item\">\r\n          <h4>2. Hepatic Lipidosis (Fatty Liver Disease)<\/h4>\r\n          <p>Paradoxically, rapid weight loss in overweight cats can trigger hepatic lipidosis \u2014 a potentially fatal condition where fat accumulates in the liver. This is why <strong>cats must never be put on crash diets<\/strong>. Safe weight loss is 0.5\u20132% of body weight per month. Any cat that stops eating for more than 24\u201348 hours needs immediate veterinary attention. [3]<\/p>\r\n        <\/div>\r\n        <div class=\"ss-risk-item\">\r\n          <h4>3. Osteoarthritis &amp; Joint Disease<\/h4>\r\n          <p>Excess weight places significant mechanical stress on joints. Obese cats are <strong>2\u20133 times more likely<\/strong> to develop osteoarthritis. Because cats are stoic animals that <a href=\"https:\/\/snugglesouls.com\/pt\/why-is-my-cat-hiding\/\">hide<\/a> pain, owners often don't notice joint disease until it is advanced. Signs include reluctance to jump, changes in grooming habits, and altered gait. [4]<\/p>\r\n        <\/div>\r\n        <div class=\"ss-risk-item\">\r\n          <h4>4. Lower Urinary Tract Disease (FLUTD)<\/h4>\r\n          <p>Overweight cats, particularly those that are sedentary and indoor-only, have a higher incidence of feline lower urinary tract disease (FLUTD), including urinary blockages. Increased water intake through wet food and weight management are key preventive strategies. [6]<\/p>\r\n        <\/div>\r\n        <div class=\"ss-risk-item\">\r\n          <h4>5. Reduced Lifespan<\/h4>\r\n          <p>A landmark study published in the <em>Journal of Veterinary Internal Medicine<\/em> found that overweight cats have a <strong>significantly shorter lifespan<\/strong> than ideal-weight cats. Maintaining a healthy BCS of 5\/9 is one of the most impactful things you can do for your cat's longevity. [5]<\/p>\r\n        <\/div>\r\n        <div class=\"ss-risk-item\">\r\n          <h4>6. Anesthetic &amp; Surgical Risk<\/h4>\r\n          <p>Obese cats face higher risks during anesthesia and surgery, including respiratory complications, longer recovery times, and wound healing issues. Veterinarians may recommend weight loss before elective procedures. [4]<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Tab 3: Senior Cats & MCS -->\r\n    <div class=\"ss-tab-panel\" id=\"ss-tab-3\" role=\"tabpanel\">\r\n      <h3>Senior Cats, Geriatric Cats, and the Critical Role of Muscle Condition Score (MCS)<\/h3>\r\n      <p>As cats age, their nutritional needs and body composition change significantly. Understanding these changes is essential for keeping senior and geriatric cats healthy.<\/p>\r\n\r\n      <p><strong>Age categories in cats:<\/strong> Mature adult (7\u201310 years), Senior (11\u201314 years), Geriatric (15+ years). Many veterinary organizations now use 7+ years as the threshold for \"senior\" care protocols.<\/p>\r\n\r\n      <p>A critical concept that many cat owners \u2014 and even some veterinarians \u2014 overlook is the <strong>Muscle Condition Score (MCS)<\/strong>. While BCS measures fat coverage, MCS evaluates muscle mass. According to the <a href=\"https:\/\/www.aaha.org\/resources\/2021-aaha-nutrition-and-weight-management-guidelines\/\" target=\"_blank\" rel=\"noopener\">2021 AAHA Nutrition and Weight Management Guidelines<\/a>, <strong>BCS and MCS should always be assessed together<\/strong> \u2014 they are not causally related.<\/p>\r\n\r\n      <div class=\"ss-mcs-box\">\r\n        <h4>What is Muscle Condition Score (MCS)?<\/h4>\r\n        <p style=\"font-size:13px;color:var(--teal);margin-bottom:12px\">MCS is graded on a 4-point scale: Normal, Mild Loss, Moderate Loss, or Severe Loss. It is assessed by palpating the epaxial muscles over the spine and the temporal muscles on the skull.<\/p>\r\n        <div class=\"ss-mcs-grid\">\r\n          <div class=\"ss-mcs-item\">\r\n            <div class=\"ss-mcs-item-label\">Normal MCS<\/div>\r\n            <div class=\"ss-mcs-item-desc\">Muscles feel full and well-developed over the spine and hindquarters. No visible muscle wasting.<\/div>\r\n          <\/div>\r\n          <div class=\"ss-mcs-item\">\r\n            <div class=\"ss-mcs-item-label\">Mild Muscle Loss<\/div>\r\n            <div class=\"ss-mcs-item-desc\">Slight loss of muscle mass over the spine. Cat may still appear normal weight or even overweight by BCS.<\/div>\r\n          <\/div>\r\n          <div class=\"ss-mcs-item\">\r\n            <div class=\"ss-mcs-item-label\">Moderate Muscle Loss<\/div>\r\n            <div class=\"ss-mcs-item-desc\">Noticeable muscle wasting over the spine and hindquarters. Temporal muscles may feel sunken.<\/div>\r\n          <\/div>\r\n          <div class=\"ss-mcs-item\">\r\n            <div class=\"ss-mcs-item-label\">Severe Muscle Loss<\/div>\r\n            <div class=\"ss-mcs-item-desc\">Significant muscle wasting throughout the body. Spine and hip bones prominent. Requires urgent veterinary evaluation.<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <p><strong>Why this matters:<\/strong> A cat can have a normal or even overweight BCS (6\u20137\/9) but still have significant muscle loss \u2014 especially in senior cats with hyperthyroidism, chronic kidney disease, or cancer. A 2020 study in the <em>American Journal of Veterinary Research<\/em> found that 91% of cats with cancer had muscle loss, even those with normal or overweight BCS scores. [7]<\/p>\r\n\r\n      <p><strong>Sarcopenia in senior cats:<\/strong> Age-related muscle loss (sarcopenia) is common in cats over 12 years old. Senior cats often need <em>more<\/em> protein per kilogram of body weight than younger adults, not less. If your senior cat has a BCS of 4 or below, consult your veterinarian about a high-protein senior diet before attempting any weight management program.<\/p>\r\n\r\n      <p><strong>BCS targets for senior cats:<\/strong> Many veterinarians recommend a slightly higher target BCS of 5\u20136\/9 for senior cats (rather than a strict 5\/9) to maintain muscle and fat reserves that can be drawn upon during illness. Discuss the appropriate target with your veterinarian based on your cat's individual health status.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Tab 4: Calorie & Breed Guide -->\r\n    <div class=\"ss-tab-panel\" id=\"ss-tab-4\" role=\"tabpanel\">\r\n      <h3>Daily Calorie Needs &amp; Breed-Specific Ideal Weight Reference<\/h3>\r\n      <p>Understanding your cat's calorie needs is essential for weight management. The following tables are derived from the <a href=\"https:\/\/www.petobesityprevention.org\/cat-daily-feeding-calculator\" target=\"_blank\" rel=\"noopener\">APOP Calorie Calculator<\/a> methodology and WSAVA nutritional guidelines.<\/p>\r\n\r\n      <h4 style=\"font-size:16px;margin-bottom:10px;margin-top:20px\">Estimated Daily Calorie Needs by Weight &amp; Status<\/h4>\r\n      <table class=\"ss-calorie-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Cat Weight<\/th>\r\n            <th>Neutered Adult (maintenance)<\/th>\r\n            <th>Indoor Sedentary<\/th>\r\n            <th>Weight Loss Goal<\/th>\r\n            <th>Active \/ Outdoor<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr><td>3 kg (6.6 lbs)<\/td><td>~160 kcal\/day<\/td><td>~130 kcal\/day<\/td><td>~100 kcal\/day<\/td><td>~190 kcal\/day<\/td><\/tr>\r\n          <tr><td>4 kg (8.8 lbs)<\/td><td>~200 kcal\/day<\/td><td>~165 kcal\/day<\/td><td>~130 kcal\/day<\/td><td>~240 kcal\/day<\/td><\/tr>\r\n          <tr><td>5 kg (11 lbs)<\/td><td>~240 kcal\/day<\/td><td>~195 kcal\/day<\/td><td>~155 kcal\/day<\/td><td>~285 kcal\/day<\/td><\/tr>\r\n          <tr><td>6 kg (13.2 lbs)<\/td><td>~275 kcal\/day<\/td><td>~225 kcal\/day<\/td><td>~180 kcal\/day<\/td><td>~330 kcal\/day<\/td><\/tr>\r\n          <tr><td>7 kg (15.4 lbs)<\/td><td>~310 kcal\/day<\/td><td>~255 kcal\/day<\/td><td>~200 kcal\/day<\/td><td>~370 kcal\/day<\/td><\/tr>\r\n          <tr><td>8 kg (17.6 lbs)<\/td><td>~345 kcal\/day<\/td><td>~280 kcal\/day<\/td><td>~220 kcal\/day<\/td><td>~410 kcal\/day<\/td><\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p class=\"ss-calorie-note\">* Weight loss calories are based on RER (Resting Energy Requirement) &times; 0.8 factor. Always consult your veterinarian before starting a weight loss program. For precise calorie calculations, use our <a href=\"https:\/\/snugglesouls.com\/cat-calorie-calculator\/\" target=\"_blank\" rel=\"noopener\">Cat Calorie Calculator<\/a>.<\/p>\r\n\r\n      <h4 style=\"font-size:16px;margin-bottom:10px;margin-top:24px\">Breed-Specific Ideal Weight Reference Chart<\/h4>\r\n      <p style=\"font-size:14px;color:var(--text-secondary);margin-bottom:12px\">These ranges are provided as a starting point. Final ideal weight must be determined by BCS assessment and veterinary evaluation, not breed alone.<\/p>\r\n      <table class=\"ss-breed-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Breed<\/th>\r\n            <th>Ideal Weight (Female)<\/th>\r\n            <th>Ideal Weight (Male)<\/th>\r\n            <th>Frame Size<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr><td>Domestic Shorthair<\/td><td>3.5\u20135 kg (7.7\u201311 lbs)<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>Medium<\/td><\/tr>\r\n          <tr><td>Maine Coon<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>6\u20139 kg (13.2\u201320 lbs)<\/td><td>Large<\/td><\/tr>\r\n          <tr><td>Ragdoll<\/td><td>4.5\u20136.5 kg (10\u201314.3 lbs)<\/td><td>5.5\u20139 kg (12.1\u201320 lbs)<\/td><td>Large<\/td><\/tr>\r\n          <tr><td>Norwegian Forest Cat<\/td><td>4\u20135.5 kg (8.8\u201312.1 lbs)<\/td><td>5\u20137.5 kg (11\u201316.5 lbs)<\/td><td>Large<\/td><\/tr>\r\n          <tr><td>Siberian<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>5\u20138 kg (11\u201317.6 lbs)<\/td><td>Large<\/td><\/tr>\r\n          <tr><td>British Shorthair<\/td><td>4\u20135.5 kg (8.8\u201312.1 lbs)<\/td><td>5\u20138 kg (11\u201317.6 lbs)<\/td><td>Large \/ Stocky<\/td><\/tr>\r\n          <tr><td>American Shorthair<\/td><td>3.5\u20135.5 kg (7.7\u201312.1 lbs)<\/td><td>4.5\u20137 kg (9.9\u201315.4 lbs)<\/td><td>Medium<\/td><\/tr>\r\n          <tr><td>Bengal<\/td><td>3.5\u20135 kg (7.7\u201311 lbs)<\/td><td>4.5\u20137 kg (9.9\u201315.4 lbs)<\/td><td>Medium \/ Athletic<\/td><\/tr>\r\n          <tr><td>Persian<\/td><td>3\u20134.5 kg (6.6\u20139.9 lbs)<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>Medium \/ Stocky<\/td><\/tr>\r\n          <tr><td>Siamese<\/td><td>2.5\u20134 kg (5.5\u20138.8 lbs)<\/td><td>3.5\u20135.5 kg (7.7\u201312.1 lbs)<\/td><td>Small \/ Slender<\/td><\/tr>\r\n          <tr><td>Burmese<\/td><td>3\u20134.5 kg (6.6\u20139.9 lbs)<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>Medium \/ Muscular<\/td><\/tr>\r\n          <tr><td>Russian Blue<\/td><td>3\u20134.5 kg (6.6\u20139.9 lbs)<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>Medium<\/td><\/tr>\r\n          <tr><td>Scottish Fold<\/td><td>3\u20134.5 kg (6.6\u20139.9 lbs)<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>Medium<\/td><\/tr>\r\n          <tr><td>Devon Rex<\/td><td>2.5\u20134 kg (5.5\u20138.8 lbs)<\/td><td>3\u20135 kg (6.6\u201311 lbs)<\/td><td>Small \/ Slender<\/td><\/tr>\r\n          <tr><td>Sphynx<\/td><td>3\u20134.5 kg (6.6\u20139.9 lbs)<\/td><td>4\u20136 kg (8.8\u201313.2 lbs)<\/td><td>Medium \/ Muscular<\/td><\/tr>\r\n          <tr><td>Singapura<\/td><td>1.8\u20133 kg (4\u20136.6 lbs)<\/td><td>2.5\u20134 kg (5.5\u20138.8 lbs)<\/td><td>Small<\/td><\/tr>\r\n          <tr><td>Abyssinian<\/td><td>2.5\u20134 kg (5.5\u20138.8 lbs)<\/td><td>3.5\u20135.5 kg (7.7\u201312.1 lbs)<\/td><td>Small \/ Athletic<\/td><\/tr>\r\n          <tr><td>Savannah (F1\u2013F3)<\/td><td>5\u20138 kg (11\u201317.6 lbs)<\/td><td>7\u201311 kg (15.4\u201324.2 lbs)<\/td><td>Very Large<\/td><\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p class=\"ss-calorie-note\">Sources: APOP Breed Weight Ranges; WSAVA Global Nutrition Guidelines; individual breed club standards. Ranges represent BCS 5\/9 targets for neutered adult cats.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Tab 5: Indoor vs Outdoor -->\r\n    <div class=\"ss-tab-panel\" id=\"ss-tab-5\" role=\"tabpanel\">\r\n      <h3>Indoor vs. Outdoor Cats: How Lifestyle Affects Obesity Risk<\/h3>\r\n      <p>Your cat's living environment has a profound impact on their calorie needs, activity level, and obesity risk. Indoor-only cats are significantly more prone to weight gain than their outdoor counterparts \u2014 and require a different management approach.<\/p>\r\n\r\n      <div class=\"ss-compare-grid\">\r\n        <div class=\"ss-compare-card\" style=\"border-left:4px solid var(--orange-mid)\">\r\n          <h4 style=\"color:var(--orange)\">&#127968; Indoor-Only Cats<\/h4>\r\n          <ul>\r\n            <li>Burn ~20\u201330% fewer calories than outdoor cats<\/li>\r\n            <li>Higher risk of boredom eating and food-seeking behavior<\/li>\r\n            <li>Lower activity levels lead to faster muscle loss with age<\/li>\r\n            <li>Require puzzle feeders and interactive play to simulate hunting<\/li>\r\n            <li>Benefit from 2\u20133 scheduled meal times rather than free-feeding<\/li>\r\n            <li>Neutered indoor cats have the highest obesity risk of any cat group<\/li>\r\n            <li>Target: 160\u2013240 kcal\/day for a 4\u20135 kg neutered adult<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n        <div class=\"ss-compare-card\" style=\"border-left:4px solid var(--green-mid)\">\r\n          <h4 style=\"color:var(--green)\">&#127807; Indoor &amp; Outdoor Cats<\/h4>\r\n          <ul>\r\n            <li>Natural hunting behavior burns significant calories<\/li>\r\n            <li>Higher daily activity reduces obesity risk substantially<\/li>\r\n            <li>May <a href=\"https:\/\/snugglesouls.com\/pt\/what-can-cats-eat\/\">eat<\/a> prey animals \u2014 account for this in daily calorie budget<\/li>\r\n            <li>More natural weight regulation through activity variation<\/li>\r\n            <li>Still benefit from regular BCS monitoring every 3\u20136 months<\/li>\r\n            <li>Seasonal weight fluctuations are normal (heavier in winter)<\/li>\r\n            <li>Target: 200\u2013285 kcal\/day for a 4\u20135 kg neutered adult<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <h3 style=\"margin-top:24px;font-size:17px\">The Impact of Spaying\/Neutering on Weight<\/h3>\r\n      <p>Spaying and neutering reduces a cat's metabolic rate by approximately <strong>20\u201330%<\/strong> and can increase appetite. This is a well-documented hormonal effect. The key implication: <strong>a neutered cat needs significantly fewer calories than an intact cat of the same weight<\/strong>. Failing to adjust food portions after neutering is one of the most common causes of feline obesity.<\/p>\r\n      <p>Practical guidance: After spaying or neutering, reduce your cat's daily food intake by approximately 20\u201325% compared to pre-surgery amounts. Monitor BCS every 4\u20136 weeks for the first 6 months post-surgery, as this is the highest-risk period for weight gain.<\/p>\r\n\r\n      <h3 style=\"margin-top:24px;font-size:17px\">Enrichment Strategies to Prevent Indoor Cat Obesity<\/h3>\r\n      <p>Physical and mental enrichment is as important as calorie restriction for indoor cats. Evidence-based strategies include:<\/p>\r\n      <ul style=\"padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-secondary);margin-top:10px\">\r\n        <li><strong>Puzzle feeders:<\/strong> Make your cat \"hunt\" for their food. Studies show puzzle feeders reduce anxiety and increase activity in indoor cats.<\/li>\r\n        <li><strong>Scheduled play sessions:<\/strong> Two 10\u201315 minute interactive play sessions per day (wand toys, laser pointers) can significantly increase daily calorie burn.<\/li>\r\n        <li><strong>Vertical space:<\/strong> Cat trees and wall-mounted shelves encourage climbing, which burns calories and reduces stress-related overeating.<\/li>\r\n        <li><strong>Portion control:<\/strong> Measure food with a kitchen scale, not a cup. Cup measurements can vary by 20\u201330% depending on kibble size and how tightly packed the cup is.<\/li>\r\n        <li><strong>Wet food integration:<\/strong> Wet food has higher water content and lower calorie density, which helps cats feel full on fewer calories. Consider replacing 50% of dry food with wet food.<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n  <\/section>\r\n\r\n\r\n  <!-- ===================== FAQ ===================== -->\r\n  <section class=\"ss-section ss-faq ss-section-alt\">\r\n    <span class=\"ss-section-label\">Common Questions<\/span>\r\n    <h2>Frequently Asked Questions<\/h2>\r\n    <p>Answers to the most common questions about cat body condition assessment, weight management, and healthy feeding.<\/p>\r\n\r\n    <div class=\"ss-faq-list\">\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          My cat has a \"primordial pouch.\" Does this affect the BCS assessment?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            The primordial pouch is a natural flap of loose skin along the belly that many cats have \u2014 it is completely normal and is not fat. It is thought to protect the abdomen during fights and allow for greater flexibility when running. When assessing BCS, focus on rib palpation and the waistline viewed from above, not the belly pouch. A cat with a prominent primordial pouch can still have a perfectly healthy BCS of 4\u20135. Breeds particularly known for this trait include Bengals, Egyptian Maus, and many domestic cats.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          How is BCS assessment different for long-haired cats?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            Long fur can make a cat appear heavier than they actually are. For long-haired breeds like Maine Coons, Persians, Ragdolls, and Norwegian Forest Cats, rely more heavily on palpation (feeling the ribs and spine) rather than visual assessment. Part the fur to get an accurate visual reading. When in doubt, your veterinarian can provide a precise BCS assessment by palpating through the coat. Remember: a fluffy cat is not necessarily a fat cat.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          How fast can my cat safely lose weight?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            Cats should lose weight very slowly \u2014 approximately <strong>0.5\u20132% of body weight per month<\/strong>, or roughly 0.25\u20130.5 kg (0.5\u20131 lb) per month for most cats. This equates to about 50\u2013100g per week. Rapid weight loss in cats can trigger <strong>hepatic lipidosis (fatty liver disease)<\/strong>, a potentially fatal condition where fat mobilizes to the liver faster than it can be processed. Never reduce your cat's food by more than 20\u201325% at a time, and never fast a cat. If your cat stops eating for more than 24\u201348 hours, contact your veterinarian immediately.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          My cat is neutered\/spayed. Does this affect ideal weight?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            Yes, significantly. Spaying and neutering reduces a cat's metabolic rate by approximately 20\u201330% and can increase appetite due to hormonal changes. This means a neutered cat needs fewer calories than an intact cat of the same weight. After neutering, reduce daily food intake by approximately 20\u201325% and monitor BCS every 4\u20136 weeks for the first 6 months, as this is the highest-risk period for weight gain. The ideal BCS target (5\/9) remains the same for neutered cats, but achieving it requires more careful calorie management.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          What is the difference between BCS and Muscle Condition Score (MCS)?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            BCS measures <strong>fat coverage<\/strong>, while MCS (Muscle Condition Score) evaluates <strong>muscle mass<\/strong>. They are assessed separately and are not causally related \u2014 a cat can have a normal or overweight BCS but still have significant muscle loss (sarcopenia), especially in senior cats or those with chronic illness such as hyperthyroidism, kidney disease, or cancer. The 2021 AAHA Nutrition and Weight Management Guidelines recommend assessing both BCS and MCS at every veterinary visit. MCS is graded as Normal, Mild Loss, Moderate Loss, or Severe Loss based on palpation of the epaxial muscles over the spine and temporal muscles on the skull.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          My cat feels bony but still has a round belly. What does this mean?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            This combination \u2014 bony spine\/ribs but a distended or round belly \u2014 is an important clinical sign that warrants veterinary evaluation. It can indicate several conditions: <strong>(1) Muscle wasting with abdominal fat accumulation<\/strong> \u2014 common in cats with metabolic disorders; <strong>(2) Ascites (fluid accumulation in the abdomen)<\/strong> \u2014 associated with heart disease, liver disease, or feline infectious peritonitis (FIP); <strong>(3) Organ enlargement<\/strong> \u2014 an enlarged liver, spleen, or kidneys can cause abdominal distension. Do not attempt to manage this with diet alone. Please consult your veterinarian promptly if you notice this pattern.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          My cat is underweight. Does that always mean illness?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            Not always, but it warrants investigation. Some cats are naturally lean (particularly Siamese, Orientals, and Abyssinians), and a BCS of 4\/9 may be normal for them. However, a BCS of 1\u20133 is a medical concern. Common causes of underweight in cats include: hyperthyroidism (especially in cats over 10 years), dental disease (pain prevents eating), intestinal parasites, inflammatory bowel disease (IBD), chronic kidney disease, and cancer. If your cat has a BCS of 3 or below, or has lost more than 10% of their body weight in the past 3 months, please schedule a veterinary appointment.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          What is the difference between the 5-point and 9-point BCS scales?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            Both scales are used in veterinary medicine, but the <strong>9-point scale (WSAVA)<\/strong> is more widely used internationally because it allows for finer distinctions in body condition. On the 5-point scale, a score of 3 is ideal; on the 9-point scale, a score of 5 is ideal. The relationship is approximately: 5-point score &times; 2 = 9-point score (minus 1). For example, 3\/5 \u2248 5\/9. Always note which scale is being used when recording BCS scores, as a \"3\" means very different things on each scale. This tool uses the WSAVA 9-point scale, which is the international standard.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          Do some breeds naturally look heavier or leaner than average?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            Yes. Breed conformation significantly affects visual appearance. <strong>Large, stocky breeds<\/strong> (Maine Coon, Ragdoll, British Shorthair) may appear heavier than they are due to their bone structure and coat. <strong>Fine-boned, slender breeds<\/strong> (Siamese, Oriental Shorthair, Devon Rex) may appear underweight even at a healthy BCS. This is why palpation is always more reliable than visual assessment alone. The BCS system is designed to be breed-independent \u2014 it evaluates fat coverage relative to the individual cat's frame, not against a universal weight standard.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ss-faq-item\">\r\n        <button class=\"ss-faq-q\" onclick=\"ssFaqToggle(this)\">\r\n          How often should I assess my cat's BCS?\r\n          <span class=\"ss-faq-arrow\">&#9660;<\/span>\r\n        <\/button>\r\n        <div class=\"ss-faq-a\">\r\n          <div class=\"ss-faq-a-inner\">\r\n            For healthy adult cats at an ideal weight, a BCS assessment every 3\u20136 months is sufficient. For cats on a weight management program, monthly assessments help track progress. For senior cats (7+ years), every 2\u20133 months is recommended, as weight changes can be more rapid and may signal underlying health issues. Your veterinarian will assess BCS at every annual or semi-annual wellness visit. Between visits, a quick monthly \"hands-on\" check at home takes less than a minute and can catch weight changes early.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===================== REFERENCES ===================== -->\r\n  <section class=\"ss-references\">\r\n    <h3>References &amp; Sources<\/h3>\r\n    <ol>\r\n      <li>World Small Animal Veterinary Association. (2020). <em>Body Condition Score (Cat).<\/em> <a href=\"https:\/\/wsava.org\/global-guidelines\/global-nutrition-guidelines\/\" target=\"_blank\" rel=\"noopener\">WSAVA Global Nutrition Guidelines<\/a><\/li>\r\n      <li>Purina Institute. (n.d.). <em>The Purina Body Condition System.<\/em> <a href=\"https:\/\/www.purinainstitute.com\/centresquare\/nutritional-and-clinical-assessment-tools\/body-condition-score\" target=\"_blank\" rel=\"noopener\">Purina BCS<\/a><\/li>\r\n      <li>Veterinary Partner. (2025). <em>Hepatic Lipidosis (Fatty Liver Disease) in Cats.<\/em> <a href=\"https:\/\/veterinarypartner.vin.com\/doc\/?id=4951370\" target=\"_blank\" rel=\"noopener\">VIN<\/a><\/li>\r\n      <li>American Animal Hospital Association. (2021). <em>AAHA Nutrition and Weight Management Guidelines for Dogs and Cats.<\/em> <a href=\"https:\/\/www.aaha.org\/resources\/2021-aaha-nutrition-and-weight-management-guidelines\/\" target=\"_blank\" rel=\"noopener\">AAHA Guidelines<\/a><\/li>\r\n      <li>Association for Pet Obesity Prevention. (2023). <em>National Pet Obesity Survey.<\/em> <a href=\"https:\/\/www.petobesityprevention.org\/pet-obesity-data\" target=\"_blank\" rel=\"noopener\">APOP<\/a><\/li>\r\n      <li>Cornell Feline Health Center. (n.d.). <em>Obesity in Cats.<\/em> <a href=\"https:\/\/www.vet.cornell.edu\/departments-centers-and-institutes\/cornell-feline-health-center\/health-information\/feline-health-topics\/obesity-cats\" target=\"_blank\" rel=\"noopener\">Cornell Feline Health Center<\/a><\/li>\r\n      <li>Freeman LM, et al. (2020). <em>Usefulness of muscle condition score and ultrasonographic measurements in cats.<\/em> <em>American Journal of Veterinary Research, 81<\/em>(3), 254\u2013261. <a href=\"https:\/\/avmajournals.avma.org\/view\/journals\/ajvr\/81\/3\/ajvr.81.3.254.xml\" target=\"_blank\" rel=\"noopener\">AVMA<\/a><\/li>\r\n      <li>Laflamme DP. (1997). <em>Development and validation of a body condition score system for cats.<\/em> <em>Feline Practice, 25<\/em>(5\u20136), 13\u201318.<\/li>\r\n      <li>VCA Animal Hospitals. (n.d.). <em>Body Condition Score in Cats.<\/em> <a href=\"https:\/\/vcahospitals.com\/know-your-pet\/body-condition-score-in-cats\" target=\"_blank\" rel=\"noopener\">VCA Hospitals<\/a><\/li>\r\n    <\/ol>\r\n  <\/section>\r\n\r\n<\/div><!-- end #ss-bmi-tool -->\r\n\r\n<!-- ===================== JAVASCRIPT ===================== -->\r\n<script>\r\n(function() {\r\n  'use strict';\r\n\r\n  \/\/ \u2500\u2500 State \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  var state = {\r\n    unit: 'kg',\r\n    age: 'adult',\r\n    lifestyle: 'indoor',\r\n    neuter: 'yes',\r\n    bcs: 5,\r\n    weight: null,\r\n    name: '',\r\n    breed: ''\r\n  };\r\n\r\n  \/\/ \u2500\u2500 BCS Data \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  var BCS_DATA = {\r\n    1: {\r\n      label: 'Emaciated', color: '#C62828', selClass: 'selected-red',\r\n      tagBg: '#FFEBEE', tagColor: '#C62828',\r\n      visual: 'Ribs, spine, and pelvic bones are clearly visible even from a distance. Severe abdominal tuck. Extremely narrow hourglass shape from above.',\r\n      feel: 'Ribs feel like knuckles on a tightly clenched fist \u2014 sharp, bony edges with absolutely no fat covering. Spine vertebrae protrude sharply.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on the sharp knuckles of a tightly clenched fist \u2014 no padding whatsoever.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/1.webp',\r\n      advice: 'severe', urgency: 'critical',\r\n      idealFactor: 1.25\r\n    },\r\n    2: {\r\n      label: 'Very Thin', color: '#E53935', selClass: 'selected-red',\r\n      tagBg: '#FFEBEE', tagColor: '#E53935',\r\n      visual: 'Ribs and spine visible on short-haired cats. Pronounced waistline and deep abdominal tuck. Pelvic bones prominent.',\r\n      feel: 'Ribs easily felt with a very minimal layer of fat. Spine and hip bones palpable with sharp edges.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on knuckles with fingers slightly relaxed \u2014 very little cushioning.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/2.webp',\r\n      advice: 'underweight', urgency: 'high',\r\n      idealFactor: 1.20\r\n    },\r\n    3: {\r\n      label: 'Thin', color: '#FB8C00', selClass: 'selected-orange',\r\n      tagBg: '#FFF3E0', tagColor: '#E65100',\r\n      visual: 'Ribs easily felt and slightly visible on short-haired cats. Obvious waistline. Pronounced abdominal tuck.',\r\n      feel: 'Ribs easily felt with a slight covering of fat. Spine easily palpable.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on knuckles with fingers relaxed on a flat surface \u2014 ribs present with minimal cushioning.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/3.webp',\r\n      advice: 'underweight', urgency: 'moderate',\r\n      idealFactor: 1.15\r\n    },\r\n    4: {\r\n      label: 'Slightly Lean', color: '#F9A825', selClass: 'selected-orange',\r\n      tagBg: '#FFF8E1', tagColor: '#F57F17',\r\n      visual: 'Ribs not visible but easily felt. Noticeable waistline from above. Slight abdominal tuck visible from the side.',\r\n      feel: 'Ribs easily felt with a light covering of fat. Spine can be felt. Hip bones slightly visible in short-haired cats.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on knuckles with fingers relaxed \u2014 ribs clearly felt with a thin layer.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/4.webp',\r\n      advice: 'slightly_lean', urgency: 'low',\r\n      idealFactor: 1.05\r\n    },\r\n    5: {\r\n      label: 'Ideal', color: '#2E7D32', selClass: 'selected-green',\r\n      tagBg: '#E8F5E9', tagColor: '#2E7D32',\r\n      visual: 'Well-proportioned. Gentle hourglass waist visible from above. Slight abdominal tuck from the side. Minimal abdominal fat pad.',\r\n      feel: 'Ribs felt with a slight fat covering \u2014 like running fingers over the back of your flat hand. Spine smooth and easily felt but not sharp.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on knuckles with your hand resting flat on a table \u2014 ribs present and cushioned just right.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/5.webp',\r\n      advice: 'ideal', urgency: 'none',\r\n      idealFactor: 1.0\r\n    },\r\n    6: {\r\n      label: 'Slightly Overweight', color: '#F9A825', selClass: 'selected-orange',\r\n      tagBg: '#FFF8E1', tagColor: '#F57F17',\r\n      visual: 'Waistline barely visible from above. Minimal abdominal tuck. Small belly fat pad developing.',\r\n      feel: 'Ribs felt with slight pressure \u2014 a noticeable fat layer is present. Spine still palpable.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on knuckles on the back of a slightly clenched hand \u2014 ribs there but require a little pressure.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/6.webp',\r\n      advice: 'slightly_over', urgency: 'low',\r\n      idealFactor: 0.91\r\n    },\r\n    7: {\r\n      label: 'Overweight', color: '#FB8C00', selClass: 'selected-orange',\r\n      tagBg: '#FFF3E0', tagColor: '#E65100',\r\n      visual: 'No visible waistline from above \u2014 body appears more rectangular. No abdominal tuck. Moderate belly fat pad that may sway when walking.',\r\n      feel: 'Ribs difficult to feel under a layer of fat \u2014 requires firm pressure. Spine becoming difficult to palpate.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on knuckles on the palm side of your hand \u2014 ribs buried under a thick layer.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/7.webp',\r\n      advice: 'overweight', urgency: 'moderate',\r\n      idealFactor: 0.83\r\n    },\r\n    8: {\r\n      label: 'Obese', color: '#E53935', selClass: 'selected-red',\r\n      tagBg: '#FFEBEE', tagColor: '#C62828',\r\n      visual: 'No waistline or abdominal tuck. Rounded, distended abdomen. Heavy fat deposits over the back, neck, and limbs. Body appears blocky.',\r\n      feel: 'Ribs very difficult to feel under a thick layer of fat. Spine difficult to palpate. Notable fat deposits on neck and limbs.',\r\n      analogy: '&#128161; Knuckle Analogy: Like pressing on the palm of your hand \u2014 ribs completely buried, cannot be felt without significant pressure.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/8.webp',\r\n      advice: 'obese', urgency: 'high',\r\n      idealFactor: 0.77\r\n    },\r\n    9: {\r\n      label: 'Severely Obese', color: '#C62828', selClass: 'selected-red',\r\n      tagBg: '#FCE4EC', tagColor: '#880E4F',\r\n      visual: 'Massive fat deposits throughout. Pendulous, hanging belly. Fat deposits on neck, chest, and limbs. No waistline whatsoever.',\r\n      feel: 'Ribs cannot be felt at all. Spine not palpable. Extensive fat deposits everywhere.',\r\n      analogy: '&#128161; Knuckle Analogy: Cannot feel any bony structure at all \u2014 like pressing into a thick foam cushion.',\r\n      img: 'http:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/04\/9.webp',\r\n      advice: 'severe_obese', urgency: 'critical',\r\n      idealFactor: 0.71\r\n    }\r\n  };\r\n\r\n  \/\/ \u2500\u2500 Breed ideal weight ranges (kg, female\/male midpoints) \u2500\u2500\r\n  var BREED_DATA = {\r\n    domestic_sh: { name: 'Domestic Shorthair', female: [3.5,5], male: [4,6] },\r\n    domestic_lh: { name: 'Domestic Longhair', female: [3.5,5], male: [4,6] },\r\n    domestic_mh: { name: 'Domestic Medium Hair', female: [3.5,5], male: [4,6] },\r\n    maine_coon: { name: 'Maine Coon', female: [4,6], male: [6,9], note: 'Maine Coons are a large breed \u2014 their ideal weight is significantly higher than average domestic cats.' },\r\n    ragdoll: { name: 'Ragdoll', female: [4.5,6.5], male: [5.5,9], note: 'Ragdolls are a large, slow-maturing breed. They may not reach full size until 3\u20134 years of age.' },\r\n    norwegian_forest: { name: 'Norwegian Forest Cat', female: [4,5.5], male: [5,7.5] },\r\n    siberian: { name: 'Siberian', female: [4,6], male: [5,8] },\r\n    british_shorthair: { name: 'British Shorthair', female: [4,5.5], male: [5,8], note: 'British Shorthairs have a stocky build. Their BCS should be assessed by palpation, not visual appearance.' },\r\n    savannah: { name: 'Savannah', female: [5,8], male: [7,11], note: 'Savannah cats (F1\u2013F3) are very large. Consult a breed-specific veterinarian for accurate weight targets.' },\r\n    american_shorthair: { name: 'American Shorthair', female: [3.5,5.5], male: [4.5,7] },\r\n    bengal: { name: 'Bengal', female: [3.5,5], male: [4.5,7] },\r\n    burmese: { name: 'Burmese', female: [3,4.5], male: [4,6] },\r\n    russian_blue: { name: 'Russian Blue', female: [3,4.5], male: [4,6] },\r\n    scottish_fold: { name: 'Scottish Fold', female: [3,4.5], male: [4,6] },\r\n    abyssinian: { name: 'Abyssinian', female: [2.5,4], male: [3.5,5.5] },\r\n    birman: { name: 'Birman', female: [3.5,5], male: [4.5,6.5] },\r\n    persian: { name: 'Persian', female: [3,4.5], male: [4,6], note: 'Persians have thick coats that can mask their true body condition. Rely on palpation for accurate BCS assessment.' },\r\n    siamese: { name: 'Siamese', female: [2.5,4], male: [3.5,5.5], note: 'Siamese cats are naturally slender. A BCS of 4 may be normal for this breed.' },\r\n    oriental_sh: { name: 'Oriental Shorthair', female: [2.5,4], male: [3.5,5] },\r\n    devon_rex: { name: 'Devon Rex', female: [2.5,4], male: [3,5] },\r\n    cornish_rex: { name: 'Cornish Rex', female: [2.5,4], male: [3,5] },\r\n    sphynx: { name: 'Sphynx', female: [3,4.5], male: [4,6], note: 'Sphynx cats have no fur, making visual BCS assessment easier but also making them appear thinner than they are.' },\r\n    singapura: { name: 'Singapura', female: [1.8,3], male: [2.5,4], note: 'Singapuras are the smallest recognized breed. Their small size is normal \u2014 do not confuse small frame with underweight.' }\r\n  };\r\n\r\n  \/\/ \u2500\u2500 Utility \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  function el(id) { return document.getElementById(id); }\r\n  function fmt(n, decimals) { return parseFloat(n.toFixed(decimals || 1)); }\r\n\r\n  \/\/ \u2500\u2500 Unit \/ Age \/ Lifestyle \/ Neuter setters \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssSetUnit = function(unit) {\r\n    state.unit = unit;\r\n    document.querySelectorAll('.ss-unit-btn').forEach(function(b) {\r\n      b.classList.toggle('active', b.dataset.unit === unit);\r\n    });\r\n  };\r\n  window.ssSetAge = function(btn) {\r\n    state.age = btn.dataset.age;\r\n    document.querySelectorAll('[data-age]').forEach(function(b) { b.classList.remove('active'); });\r\n    btn.classList.add('active');\r\n  };\r\n  window.ssSetLifestyle = function(btn) {\r\n    state.lifestyle = btn.dataset.lifestyle;\r\n    document.querySelectorAll('[data-lifestyle]').forEach(function(b) { b.classList.remove('active'); });\r\n    btn.classList.add('active');\r\n  };\r\n  window.ssSetNeuter = function(btn) {\r\n    state.neuter = btn.dataset.neuter;\r\n    document.querySelectorAll('[data-neuter]').forEach(function(b) { b.classList.remove('active'); });\r\n    btn.classList.add('active');\r\n  };\r\n\r\n  \/\/ \u2500\u2500 Step Navigation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssGoToStep = function(step) {\r\n    if (step === 2) {\r\n      var w = parseFloat(el('ss-weight').value);\r\n      if (!w || w <= 0) {\r\n        el('ss-weight').focus();\r\n        el('ss-weight').style.borderColor = '#E53935';\r\n        setTimeout(function() { el('ss-weight').style.borderColor = ''; }, 2000);\r\n        return;\r\n      }\r\n      state.weight = w;\r\n      state.name = el('ss-cat-name').value.trim() || 'Your Cat';\r\n      state.breed = el('ss-breed').value;\r\n    }\r\n    \/\/ Update panels\r\n    for (var i = 1; i <= 3; i++) {\r\n      var panel = el('ss-step' + i);\r\n      var ind = el('ss-si-' + i);\r\n      if (panel) panel.classList.toggle('active', i === step);\r\n      if (ind) {\r\n        ind.classList.toggle('active', i === step);\r\n        ind.classList.toggle('completed', i < step);\r\n      }\r\n    }\r\n    \/\/ Update step lines\r\n    for (var j = 1; j <= 2; j++) {\r\n      var line = el('ss-sl-' + j);\r\n      if (line) line.classList.toggle('active', j < step);\r\n    }\r\n    \/\/ Scroll to calculator\r\n    var calc = el('ss-calculator');\r\n    if (calc) calc.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n  };\r\n\r\n  \/\/ \u2500\u2500 BCS Grid Card Selection \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssSelectGridCard = function(score) {\r\n    state.bcs = score;\r\n    var data = BCS_DATA[score];\r\n\r\n    \/\/ Update card styles\r\n    document.querySelectorAll('.ss-bcs-grid-card').forEach(function(card) {\r\n      card.classList.remove('selected-green', 'selected-orange', 'selected-red');\r\n      card.querySelector('.ss-check-overlay').textContent = '\u2713';\r\n    });\r\n    var selectedCard = document.querySelector('[data-score=\"' + score + '\"]');\r\n    if (selectedCard) {\r\n      selectedCard.classList.add(data.selClass);\r\n    }\r\n\r\n    \/\/ Update detail panel\r\n    el('ss-detail-score').textContent = score + '\/9';\r\n    el('ss-detail-tag').textContent = data.label;\r\n    el('ss-detail-tag').style.background = data.tagBg;\r\n    el('ss-detail-tag').style.color = data.tagColor;\r\n    el('ss-detail-img').src = data.img;\r\n    el('ss-detail-img').alt = 'BCS ' + score + ' ' + data.label;\r\n    el('ss-detail-visual').querySelector('span').textContent = data.visual;\r\n    el('ss-detail-feel').querySelector('span').textContent = data.feel;\r\n    el('ss-detail-analogy').innerHTML = data.analogy;\r\n\r\n    \/\/ Update detail border color\r\n    var detail = el('ss-bcs-detail');\r\n    detail.style.borderColor = data.color;\r\n\r\n    \/\/ Smooth scroll to detail\r\n    setTimeout(function() {\r\n      detail.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\r\n    }, 100);\r\n  };\r\n\r\n  \/\/ Initialize default BCS 5 selection\r\n  ssSelectGridCard(5);\r\n\r\n  \/\/ \u2500\u2500 Calculate \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssCalculate = function() {\r\n    var w = parseFloat(el('ss-weight').value);\r\n    if (!w || w <= 0) { ssGoToStep(1); return; }\r\n    state.weight = w;\r\n    state.name = el('ss-cat-name').value.trim() || 'Your Cat';\r\n    state.breed = el('ss-breed').value;\r\n\r\n    ssGoToStep(3);\r\n\r\n    \/\/ Show loading\r\n    el('ss-loading').style.display = 'block';\r\n    el('ss-results').classList.remove('show');\r\n\r\n    setTimeout(function() {\r\n      el('ss-loading').style.display = 'none';\r\n      ssRenderResults();\r\n      el('ss-results').classList.add('show');\r\n    }, 900);\r\n  };\r\n\r\n  \/\/ \u2500\u2500 Render Results \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  function ssRenderResults() {\r\n    var bcs = state.bcs;\r\n    var data = BCS_DATA[bcs];\r\n    var weightKg = state.unit === 'kg' ? state.weight : state.weight * 0.453592;\r\n    var idealKg = weightKg * data.idealFactor;\r\n    var diffKg = weightKg - idealKg;\r\n    var name = state.name;\r\n\r\n    \/\/ Title\r\n    el('ss-result-title').innerHTML = 'Results for <span>' + name + '<\/span>';\r\n\r\n    \/\/ Progress Bar\r\n    var pct = ((bcs - 1) \/ 8) * 100;\r\n    el('ss-pb-marker').style.left = pct + '%';\r\n    el('ss-pb-marker-inner').style.background = data.color;\r\n    el('ss-pb-score').innerHTML = bcs + '<small>\/9<\/small>';\r\n    el('ss-gauge-label').textContent = data.label;\r\n    el('ss-gauge-label').style.background = data.tagBg;\r\n    el('ss-gauge-label').style.color = data.tagColor;\r\n\r\n    \/\/ Key Numbers\r\n    var dispWeight, dispIdeal, dispDiff, unitLabel;\r\n    if (state.unit === 'kg') {\r\n      dispWeight = fmt(weightKg) + ' kg';\r\n      dispIdeal = fmt(idealKg) + ' kg';\r\n      dispDiff = Math.abs(fmt(diffKg)) + ' kg';\r\n      unitLabel = diffKg > 0.05 ? 'kg to lose' : (diffKg < -0.05 ? 'kg to gain' : 'At ideal weight');\r\n    } else {\r\n      dispWeight = fmt(state.weight, 1) + ' lbs';\r\n      dispIdeal = fmt(idealKg * 2.20462, 1) + ' lbs';\r\n      dispDiff = fmt(Math.abs(diffKg) * 2.20462, 1) + ' lbs';\r\n      unitLabel = diffKg > 0.05 ? 'lbs to lose' : (diffKg < -0.05 ? 'lbs to gain' : 'At ideal weight');\r\n    }\r\n    el('ss-num-current').textContent = dispWeight;\r\n    el('ss-num-ideal').textContent = dispIdeal;\r\n    el('ss-num-adjust').textContent = Math.abs(diffKg) < 0.1 ? '\u2713' : dispDiff;\r\n    el('ss-num-unit-adjust').textContent = unitLabel;\r\n\r\n    \/\/ Breed Reference\r\n    var breedRef = el('ss-breed-ref');\r\n    if (state.breed && BREED_DATA[state.breed]) {\r\n      var bd = BREED_DATA[state.breed];\r\n      var rangeText = 'Typical ideal weight range for ' + bd.name + ': ';\r\n      rangeText += bd.female[0] + '\u2013' + bd.female[1] + ' kg (female) \/ ' + bd.male[0] + '\u2013' + bd.male[1] + ' kg (male).';\r\n      if (bd.note) rangeText += ' ' + bd.note;\r\n      breedRef.textContent = '\ud83d\udc3e Breed Reference: ' + rangeText;\r\n      breedRef.style.display = 'block';\r\n    } else {\r\n      breedRef.style.display = 'none';\r\n    }\r\n\r\n    \/\/ Senior Note\r\n    var seniorNote = el('ss-senior-note');\r\n    if (state.age === 'senior' || state.age === 'geriatric') {\r\n      seniorNote.classList.add('show');\r\n    } else {\r\n      seniorNote.classList.remove('show');\r\n    }\r\n\r\n    \/\/ Vet Advice\r\n    ssRenderVetAdvice(bcs, name, weightKg, idealKg, diffKg);\r\n\r\n    \/\/ Action Plan\r\n    ssRenderActionPlan(bcs, name, diffKg);\r\n\r\n    \/\/ Lead Magnet\r\n    el('ss-lead-title').textContent = 'Get ' + name + '\\'s Personalized 30-Day Weight Plan';\r\n    el('ss-lead-desc').textContent = 'Enter your email to receive a customized guide \u2014 including a calorie calculator, vet-approved food transition schedule, and weekly check-in tracker. Free, no spam.';\r\n\r\n    \/\/ Show BCS chart section (Progressive Disclosure)\r\n    var chartSection = el('ss-bcs-chart-section');\r\n    if (chartSection) {\r\n      chartSection.classList.add('visible');\r\n    }\r\n\r\n    \/\/ Update share text\r\n    window._ssShareText = name + ' scored ' + bcs + '\/9 on the Cat Body Condition Score \u2014 ' + data.label + '. Check your cat\\'s BCS for free:';\r\n    window._ssShareUrl = 'https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/';\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Vet Advice \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  function ssRenderVetAdvice(bcs, name, weightKg, idealKg, diffKg) {\r\n    var adv = el('ss-vet-advice');\r\n    var title = el('ss-advice-title');\r\n    var body = el('ss-advice-body');\r\n    adv.className = 'ss-vet-advice';\r\n\r\n    if (bcs === 5) {\r\n      adv.classList.add('ideal');\r\n      title.textContent = '\u2713 ' + name + ' is at an Ideal Weight';\r\n      body.innerHTML = '<p><strong>' + name + ' has a BCS of 5\/9 \u2014 the gold standard for feline body condition.<\/strong> This means their fat coverage is well-balanced: ribs are easily felt with a thin fat layer, there is a gentle hourglass waistline from above, and a slight abdominal tuck from the side.<\/p><p>To maintain this ideal condition: continue current feeding portions, schedule annual BCS check-ups with your veterinarian, and ensure regular physical activity through play. For indoor cats, aim for two 10\u201315 minute interactive play sessions per day.<\/p>';\r\n    } else if (bcs === 4) {\r\n      adv.classList.add('slight');\r\n      title.textContent = '\u26a0 ' + name + ' is Slightly Lean (BCS 4\/9)';\r\n      body.innerHTML = '<p>' + name + ' is slightly below ideal weight. This is often seen in highly active cats, cats that are picky eaters, or cats transitioning between life stages. A BCS of 4\/9 is not an emergency, but it warrants attention.<\/p><p><strong>Recommended actions:<\/strong> Increase daily calorie intake by 10\u201315%. Consider adding a high-quality wet food to increase palatability and calorie density. Schedule a veterinary check-up to rule out underlying causes such as dental pain, intestinal parasites, or hyperthyroidism (especially if ' + name + ' is over 8 years old).<\/p><div class=\"ss-timeline-box\"><h4>Target Timeline<\/h4><p>Goal: Reach BCS 5\/9 within 6\u20138 weeks<\/p><p>Safe weight gain rate: 0.5\u20131% of body weight per week<\/p><\/div>';\r\n    } else if (bcs <= 3) {\r\n      adv.classList.add('severe');\r\n      title.textContent = '\u26a0 ' + name + ' is Underweight \u2014 Veterinary Attention Recommended';\r\n      body.innerHTML = '<p><strong>' + name + ' has a BCS of ' + bcs + '\/9, which indicates significant underweight.<\/strong> At this level, muscle wasting and nutritional deficiencies are likely present. This requires veterinary evaluation to identify the underlying cause before starting any weight gain program.<\/p><p>Common causes of underweight in cats include: hyperthyroidism (especially in cats over 8 years), dental disease, intestinal parasites, inflammatory bowel disease (IBD), chronic kidney disease, and cancer.<\/p><div class=\"ss-warning\">&#9888; Please schedule a veterinary appointment within the next 1\u20132 weeks. Do not attempt to manage severe underweight through diet changes alone without veterinary guidance.<\/div>';\r\n    } else if (bcs === 6) {\r\n      adv.classList.add('slight');\r\n      title.textContent = '\u26a0 ' + name + ' is Slightly Overweight (BCS 6\/9)';\r\n      body.innerHTML = '<p>' + name + ' is slightly above ideal weight. The good news: BCS 6\/9 is the easiest stage to address, and small adjustments now can prevent progression to more serious obesity.<\/p><p><strong>Recommended actions:<\/strong> Reduce daily calorie intake by 10\u201315%. Measure food portions with a kitchen scale rather than a cup. Replace free-feeding with 2\u20133 scheduled meals per day. Increase interactive play to at least 15 minutes twice daily.<\/p><div class=\"ss-timeline-box\"><h4>Target Timeline<\/h4><p>Goal: Reach BCS 5\/9 within 8\u201312 weeks<\/p><p>Safe weight loss rate: 0.5\u20131% of body weight per week<\/p><\/div>';\r\n    } else if (bcs === 7) {\r\n      adv.classList.add('moderate');\r\n      title.textContent = '\u26a0 ' + name + ' is Overweight (BCS 7\/9)';\r\n      body.innerHTML = '<p><strong>' + name + ' has a BCS of 7\/9, which corresponds to approximately 30% body fat<\/strong> \u2014 the clinical threshold for \"overweight\" in veterinary medicine. At this level, the risk of diabetes, arthritis, and other obesity-related conditions is significantly elevated.<\/p><p><strong>Recommended actions:<\/strong> Consult your veterinarian for a structured weight loss plan. Reduce daily calories by 20\u201325% using a veterinary weight management diet. Eliminate all treats or account for them strictly within the daily calorie budget. Increase activity through puzzle feeders and play sessions.<\/p><div class=\"ss-timeline-box\"><h4>Target Timeline<\/h4><p>Goal: Reach BCS 5\/9 within 4\u20136 months<\/p><p>Safe weight loss rate: 0.5\u20131% of body weight per month (0.25\u20130.5 kg\/month)<\/p><\/div><div class=\"ss-warning\">&#9888; At BCS 7\/9, veterinary supervision for weight loss is strongly recommended. Never reduce food by more than 25% at once, as this can trigger hepatic lipidosis.<\/div>';\r\n    } else if (bcs === 8) {\r\n      adv.classList.add('severe');\r\n      title.textContent = '\u26a0 ' + name + ' is Obese (BCS 8\/9) \u2014 Veterinary Care Recommended';\r\n      body.innerHTML = '<p><strong>' + name + ' has a BCS of 8\/9, indicating clinical obesity.<\/strong> At this level, serious health complications are likely already present or developing. This requires a medically supervised weight loss program \u2014 not a DIY diet.<\/p><p>Your veterinarian will likely recommend: baseline bloodwork to check for diabetes and other complications, a prescription weight management diet, a structured calorie reduction plan, and regular monthly weigh-ins.<\/p><div class=\"ss-warning\">&#9888; Do not attempt rapid weight loss. Safe loss is 0.5\u20131% of body weight per month. Faster loss risks hepatic lipidosis. Please schedule a veterinary appointment as soon as possible.<\/div>';\r\n    } else if (bcs === 9) {\r\n      adv.classList.add('severe');\r\n      title.textContent = '\u26a0 ' + name + ' is Severely Obese (BCS 9\/9) \u2014 Urgent Veterinary Care';\r\n      body.innerHTML = '<p><strong>' + name + ' has a BCS of 9\/9, indicating severe obesity.<\/strong> This is a medical emergency that requires immediate veterinary intervention. Cats at this level have a significantly shortened lifespan and are at high risk for diabetes, heart disease, respiratory distress, and joint failure.<\/p><p>Do not attempt to manage this condition at home without veterinary guidance. Your veterinarian will need to: rule out underlying metabolic disorders, design a carefully monitored weight loss program, and potentially recommend specialist referral.<\/p><div class=\"ss-warning\">&#9888; Please contact your veterinarian today. Severe obesity in cats is a life-threatening condition that requires professional medical management.<\/div>';\r\n    }\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Action Plan \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  function ssRenderActionPlan(bcs, name, diffKg) {\r\n    var checklist = el('ss-action-checklist');\r\n    var items = [];\r\n\r\n    if (bcs === 5) {\r\n      items = [\r\n        { week: 'Week 1', cls: '', text: 'Weigh ' + name + ' and record the number. Set a reminder to re-check BCS in 3 months.' },\r\n        { week: 'Week 2', cls: 'w2', text: 'Review current food portions \u2014 measure with a kitchen scale, not a cup.' },\r\n        { week: 'Week 3', cls: 'w3', text: 'Add one new enrichment activity: a puzzle feeder, new toy, or climbing structure.' },\r\n        { week: 'Week 4', cls: 'w4', text: 'Schedule annual wellness visit with your vet. Ask for BCS and MCS assessment.' }\r\n      ];\r\n    } else if (bcs >= 6) {\r\n      items = [\r\n        { week: 'Week 1', cls: '', text: 'Weigh ' + name + ' and take a \"before\" photo from above and from the side. Record baseline weight.' },\r\n        { week: 'Week 1', cls: '', text: 'Switch from free-feeding to 2\u20133 scheduled meals per day. Measure portions with a kitchen scale.' },\r\n        { week: 'Week 2', cls: 'w2', text: 'Reduce daily food by ' + (bcs >= 8 ? '20\u201325%' : bcs === 7 ? '15\u201320%' : '10\u201315%') + '. Use our Calorie Calculator to find the right target.' },\r\n        { week: 'Week 2', cls: 'w2', text: 'Eliminate all treats, or switch to low-calorie treats (freeze-dried protein). Account for treats in daily calorie budget.' },\r\n        { week: 'Week 3', cls: 'w3', text: 'Introduce puzzle feeders to slow eating and increase mental stimulation.' },\r\n        { week: 'Week 3', cls: 'w3', text: 'Add two 10\u201315 minute interactive play sessions daily (wand toy, laser pointer).' },\r\n        { week: 'Week 4', cls: 'w4', text: 'Weigh ' + name + ' again. Target: ' + (state.unit === 'kg' ? '0.1\u20130.2 kg' : '0.2\u20130.4 lbs') + ' loss. Adjust portions if needed.' },\r\n        { week: 'Week 4', cls: 'w4', text: bcs >= 7 ? 'Schedule veterinary appointment for supervised weight loss program and baseline bloodwork.' : 'Schedule a check-in with your vet to confirm the weight loss plan is appropriate.' }\r\n      ];\r\n    } else {\r\n      items = [\r\n        { week: 'Week 1', cls: '', text: 'Weigh ' + name + ' and record baseline. Schedule veterinary appointment to rule out underlying causes.' },\r\n        { week: 'Week 2', cls: 'w2', text: 'Increase daily food by 10\u201315%. Switch to a high-calorie, high-protein diet if recommended by your vet.' },\r\n        { week: 'Week 3', cls: 'w3', text: 'Offer multiple small meals (3\u20134 per day) to encourage eating without overwhelming the digestive system.' },\r\n        { week: 'Week 4', cls: 'w4', text: 'Weigh ' + name + ' again. Target: 0.1\u20130.2 kg gain. Consult vet if no improvement.' }\r\n      ];\r\n    }\r\n\r\n    checklist.innerHTML = items.map(function(item) {\r\n      return '<div class=\"ss-action-item\"><span class=\"ss-action-week ' + item.cls + '\">' + item.week + '<\/span><span>' + item.text + '<\/span><\/div>';\r\n    }).join('');\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Share Functions \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssShareReddit = function() {\r\n    var text = window._ssShareText || 'Check your cat\\'s Body Condition Score with this free tool:';\r\n    var url = window._ssShareUrl || 'https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/';\r\n    window.open('https:\/\/www.reddit.com\/submit?url=' + encodeURIComponent(url) + '&title=' + encodeURIComponent(text), '_blank', 'width=800,height=600');\r\n    return false;\r\n  };\r\n  window.ssShareFacebook = function() {\r\n    var url = window._ssShareUrl || 'https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/';\r\n    window.open('https:\/\/www.facebook.com\/sharer\/sharer.php?u=' + encodeURIComponent(url), '_blank', 'width=600,height=400');\r\n    return false;\r\n  };\r\n  window.ssCopyLink = function() {\r\n    var url = window._ssShareUrl || 'https:\/\/snugglesouls.com\/cat-bmi-weight-calculator\/';\r\n    if (navigator.clipboard) {\r\n      navigator.clipboard.writeText(url).then(function() {\r\n        var fb = el('ss-copy-feedback');\r\n        fb.style.opacity = '1';\r\n        setTimeout(function() { fb.style.opacity = '0'; }, 2000);\r\n      });\r\n    } else {\r\n      var ta = document.createElement('textarea');\r\n      ta.value = url; document.body.appendChild(ta); ta.select();\r\n      document.execCommand('copy'); document.body.removeChild(ta);\r\n      var fb = el('ss-copy-feedback');\r\n      fb.style.opacity = '1';\r\n      setTimeout(function() { fb.style.opacity = '0'; }, 2000);\r\n    }\r\n  };\r\n\r\n  \/\/ \u2500\u2500 Lead Magnet \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssSubmitLead = function() {\r\n    var email = el('ss-lead-email').value.trim();\r\n    if (!email || !email.includes('@')) {\r\n      el('ss-lead-email').focus();\r\n      el('ss-lead-email').style.borderColor = '#E53935';\r\n      setTimeout(function() { el('ss-lead-email').style.borderColor = ''; }, 2000);\r\n      return;\r\n    }\r\n    el('ss-lead-form').style.display = 'none';\r\n    el('ss-lead-success').style.display = 'flex';\r\n    \/\/ In production: send to Mailchimp\/Klaviyo API here\r\n    console.log('Lead captured:', email, 'Cat:', state.name, 'BCS:', state.bcs);\r\n  };\r\n\r\n  \/\/ \u2500\u2500 Tab Navigation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssShowTab = function(idx) {\r\n    document.querySelectorAll('.ss-tab').forEach(function(t, i) {\r\n      t.classList.toggle('active', i === idx);\r\n      t.setAttribute('aria-selected', i === idx ? 'true' : 'false');\r\n    });\r\n    document.querySelectorAll('.ss-tab-panel').forEach(function(p, i) {\r\n      p.classList.toggle('active', i === idx);\r\n    });\r\n  };\r\n\r\n  \/\/ \u2500\u2500 FAQ Toggle \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssFaqToggle = function(btn) {\r\n    var item = btn.parentElement;\r\n    var wasOpen = item.classList.contains('open');\r\n    document.querySelectorAll('.ss-faq-item').forEach(function(i) { i.classList.remove('open'); });\r\n    if (!wasOpen) item.classList.add('open');\r\n  };\r\n\r\n  \/\/ \u2500\u2500 Restart \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  window.ssRestart = function() {\r\n    el('ss-weight').value = '';\r\n    el('ss-cat-name').value = '';\r\n    el('ss-breed').value = '';\r\n    state = { unit: 'kg', age: 'adult', lifestyle: 'indoor', neuter: 'yes', bcs: 5, weight: null, name: '', breed: '' };\r\n    ssSelectGridCard(5);\r\n    el('ss-results').classList.remove('show');\r\n    el('ss-loading').style.display = 'none';\r\n    el('ss-lead-form').style.display = 'flex';\r\n    el('ss-lead-success').style.display = 'none';\r\n    el('ss-bcs-chart-section').classList.remove('visible');\r\n    ssGoToStep(1);\r\n  };\r\n\r\n})();\r\n<\/script>\r\n<\/body><\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Cat Body Condition Score Calculator \u2014 Is My Cat at a Healthy Weight? | SnuggleSouls Cat Body Condition Score Calculator:Is My Cat at a Healthy Weight? Veterinary-reviewed by Dr. Priya Nair, DVM &nbsp;|&nbsp; Last reviewed: April 2026 \u2605\u2605\u2605\u2605\u2605 4.9\/5 (128 reviews) A bathroom scale alone cannot tell you if your cat is healthy. The Body [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7066","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/pages\/7066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/comments?post=7066"}],"version-history":[{"count":5,"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/pages\/7066\/revisions"}],"predecessor-version":[{"id":7128,"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/pages\/7066\/revisions\/7128"}],"wp:attachment":[{"href":"https:\/\/snugglesouls.com\/pt\/wp-json\/wp\/v2\/media?parent=7066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}