.tools-hub{padding-bottom:80px}.tools-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tool-hub-card,.tool-boundary-card,.tool-result-card,.tool-form-card,.heartworm-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-small)}.tool-hub-card{flex-direction:column;justify-content:space-between;min-height:290px;padding:30px;display:flex}.tool-hub-card h2,.tool-boundary-card h2,.tool-card-heading h2,.tool-result-heading h2,.tool-related h2{color:var(--ink);font-family:var(--font-display);margin:0;font-weight:600;line-height:1.28}.tool-hub-card h2{font-size:1.8rem}.tool-hub-card h2 a{text-decoration:none}.tool-hub-card p:not(.eyebrow),.tool-boundary-card p:not(.eyebrow),.tool-card-heading p,.tool-result-heading p,.tool-related p{color:var(--ink-soft)}.tool-hub-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.tool-hub-card__footer>span,.tool-header__meta>span,.tool-status-pill,.heartworm-professional-badge{background:var(--teal-pale);color:var(--teal-deep);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800}.tool-boundary-card{margin-top:28px;padding:28px 30px}.tool-page{padding:36px 0 84px}.tool-header{border-bottom:1px solid var(--line);margin:34px 0 36px;padding-bottom:30px}.tool-header h1{max-width:920px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:600;line-height:1.16}.tool-header>div>p:not(.eyebrow){max-width:800px;color:var(--ink-soft);margin:16px 0 0;font-size:1.05rem}.tool-header__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.tool-actions{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.weight-tool__workspace{grid-template-columns:minmax(330px,410px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tool-form-card{max-height:calc(100vh - 32px);padding:22px;position:sticky;top:16px;overflow-y:auto}.tool-card-heading{margin-bottom:18px}.tool-card-heading h2,.tool-result-heading h2,.tool-related h2{font-size:1.55rem}.tool-card-heading p,.tool-result-heading p{margin:6px 0 0;font-size:.88rem;line-height:1.6}.tool-form-card fieldset,.heartworm-controls fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0}.tool-form-card legend,.heartworm-controls legend{color:var(--teal-deep);padding:0;font-size:.92rem;font-weight:850}.tool-field-grid,.heartworm-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-form-card label,.heartworm-controls label{gap:5px;min-width:0;display:grid}.tool-form-card label>span,.heartworm-controls label>span,.heartworm-linked-dates span{color:var(--ink-soft);font-size:.76rem;font-weight:800}.tool-form-card input:not([type=radio]):not([type=checkbox]):not([type=range]),.tool-form-card select,.heartworm-controls input[type=date],.heartworm-injection-card input[type=date]{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bfd0ca;border-radius:9px;padding:8px 10px}.tool-choice-group{border:1px solid var(--line);background:var(--cream);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;padding:5px;display:grid}.tool-choice-group input{opacity:0;pointer-events:none;position:absolute}.tool-choice-group label span{min-height:40px;color:var(--ink-soft);text-align:center;border-radius:7px;place-items:center;display:grid}.tool-choice-group input:checked+span{background:var(--teal-deep);color:#fff}.tool-range-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tool-range-field>span{grid-column:1/-1}.tool-range-field input{width:100%;accent-color:var(--teal)}.tool-range-field output{background:var(--teal-pale);min-width:52px;color:var(--teal-deep);text-align:center;border-radius:8px;padding:5px 8px;font-weight:900}.tool-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tool-check-grid label{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.tool-check-grid input{accent-color:var(--teal);margin-top:4px}.tool-help,.tool-source-note{color:var(--ink-soft);font-size:.78rem;line-height:1.55}.weight-tool__results{gap:18px;min-width:0;display:grid}.tool-result-card{min-width:0;padding:22px}.tool-result-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tool-status-pill{background:var(--gold-pale);flex:none}.tool-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.tool-metric-grid>div{border:1px solid var(--line);background:var(--cream);border-radius:10px;min-width:0;padding:12px}.tool-metric-grid span,.tool-metric-grid strong{display:block}.tool-metric-grid span{color:var(--ink-soft);font-size:.72rem}.tool-metric-grid strong{color:var(--ink);margin-top:7px;font-size:1.16rem;line-height:1.3}.tool-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.tool-table-wrap table,.weight-print-report table{border-collapse:collapse;width:100%;font-size:.78rem}.tool-table-wrap th,.tool-table-wrap td,.weight-print-report th,.weight-print-report td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.tool-table-wrap th,.weight-print-report th{background:var(--teal-pale);color:var(--teal-deep);white-space:nowrap;font-size:.7rem}.tool-table-wrap td span{color:var(--ink-soft);font-size:.7rem}.tool-risk-list{margin:0;padding-left:20px}.tool-warning,.heartworm-professional-notice{border-left:5px solid var(--warning);background:var(--warning-pale);border-radius:8px;margin-top:16px;padding:12px 14px}.tool-warning p,.heartworm-professional-notice{margin-bottom:0}.bcs-visual-references{margin-top:20px}.bcs-visual-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.bcs-visual-heading strong{color:var(--ink);font-size:1rem}.bcs-visual-heading span{color:var(--ink-soft);font-size:.78rem}.bcs-visual-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.bcs-visual-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px}.bcs-visual-card--overweight{background:var(--blue-pale)}.bcs-visual-card__heading{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.bcs-visual-card__heading strong{color:var(--teal-deep);font-size:.9rem}.bcs-visual-card__heading span{color:var(--ink-soft);font-size:.72rem;font-weight:800}.bcs-visual-card a{border:1px solid var(--line);outline-offset:4px;background:#fff;border-radius:6px;display:block}.bcs-visual-card img{aspect-ratio:2.85;object-fit:contain;width:100%;display:block}.bcs-visual-card__cues{color:var(--ink-soft);margin:9px 0 0;padding-left:17px;font-size:.75rem;line-height:1.55}.bcs-visual-card__cues li+li{margin-top:3px}.bcs-image-attribution{margin-top:13px}.mobile-print-callout,.weight-print-report,.print-only,.heartworm-print-qrs,.feline-cm-print-qrs{display:none}.tool-related{border-top:1px solid var(--line);margin-top:56px;padding-top:34px}.tool-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.tool-section-heading p:not(.eyebrow){margin:6px 0 0}.tool-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.tool-related__grid article{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);padding:18px}.tool-related__grid h3{margin:0;font-size:1rem;line-height:1.45}.tool-related__grid h3 a{text-decoration:none}.tool-related__grid p:not(.eyebrow){font-size:.8rem;line-height:1.6}.heartworm-controls{margin-bottom:18px;padding:22px}.heartworm-control-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.heartworm-language{background:var(--teal-pale);border-radius:12px;gap:5px;padding:5px;display:flex}.heartworm-language button{color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-weight:800}.heartworm-language button[aria-pressed=true]{color:var(--teal-deep);box-shadow:var(--shadow-small);background:#fff}.heartworm-control-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;margin-top:18px}.heartworm-controls fieldset{border:0;padding:0}.heartworm-controls .tool-choice-group{margin:6px 0 0}.heartworm-class-notes{color:var(--ink-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;font-size:.75rem;line-height:1.5;display:grid}.heartworm-class-notes p{border:1px solid var(--line);border-radius:8px;margin:0;padding:9px}.heartworm-professional-notice{color:#73432f;font-size:.82rem}.heartworm-sheet{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px}.heartworm-sheet__header{border-bottom:4px solid var(--gold);text-align:center;padding-bottom:14px}.heartworm-sheet__header h2{color:var(--warning);margin:4px 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.heartworm-sheet__header>p:last-child{color:var(--ink-soft);margin:4px 0 0;font-size:.78rem}.heartworm-professional-badge{margin:0;display:inline-flex}.heartworm-sheet__grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:16px;margin-top:18px;display:grid}.heartworm-phase{border:2px solid var(--line);background:#fbfdfd;border-radius:18px;padding:16px}.heartworm-phase--one{background:#f2faf8;border-color:#b7ddd7}.heartworm-phase--two{background:#fffaf0;border-color:#f1d59b}.heartworm-phase>h3{color:var(--teal-deep);border-bottom:1px solid;margin:0 0 12px;padding-bottom:6px;font-size:1.12rem}.heartworm-phase--two>h3{color:#8b4c25}.heartworm-key-row,.heartworm-block,.heartworm-injection-card,.heartworm-followup-grid section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px}.heartworm-key-row{justify-content:space-between;gap:10px;display:flex}.heartworm-block{gap:4px;margin-top:9px;display:grid}.heartworm-block>span,.heartworm-followup-grid span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.heartworm-block__label{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:900}.heartworm-block--pred{background:var(--blue-pale)}.heartworm-block--pred>p:last-child{color:var(--ink-soft);margin:4px 0 0;font-size:.65rem}.heartworm-pred-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 0;font-size:.67rem;display:flex}.heartworm-pred-row:last-of-type{border-bottom:0}.heartworm-pred-row span{color:var(--ink-soft);text-align:right}.heartworm-prevention__grid,.heartworm-injection-grid,.heartworm-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.heartworm-prevention__grid>div{border-left:4px solid var(--teal);background:var(--teal-pale);border-radius:7px;padding:6px;display:grid}.heartworm-prevention__grid span{color:var(--ink-soft);font-size:.62rem}.heartworm-prevention__grid strong{font-size:.68rem}.heartworm-lifelong{color:#fff;text-align:center;background:#9c2e2e;border-radius:9px;gap:2px;margin-top:8px;padding:8px;display:grid}.heartworm-lifelong span{font-size:.62rem}.heartworm-lifelong strong{font-size:.9rem}.heartworm-injection-card{min-width:0}.heartworm-injection-card--linked{border-color:#e8b45d;box-shadow:inset 0 0 0 2px #fff4cf}.heartworm-injection-card h4{color:#8b4c25;margin:0;font-size:.9rem}.heartworm-injection-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(105px,.8fr);gap:8px;padding-bottom:8px;display:grid}.heartworm-injection-head p{color:var(--ink-soft);margin:2px 0 0;font-size:.62rem}.heartworm-injection-head label span,.heartworm-linked-dates label span{font-size:.62rem}.heartworm-injection-card input[type=date]{min-height:33px;padding:4px;font-size:.68rem}.heartworm-linked-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.heartworm-linked-dates>*{gap:3px;display:grid}.heartworm-linked-dates strong{font-size:.7rem}.heartworm-caution{background:var(--gold-pale);color:#73432f;border-radius:7px;margin:8px 0 0;padding:7px;font-size:.64rem;line-height:1.4}.heartworm-caution--blue{background:var(--blue-pale);color:#31536b}.heartworm-followup-grid{margin-top:10px}.heartworm-followup-grid section{background:var(--blue-pale);gap:3px;display:grid}.heartworm-followup-grid section:last-child{background:var(--gold-pale)}.heartworm-followup-grid strong{font-size:1rem}.heartworm-regulations{border:1px solid var(--line);background:#f4f6f5;border-radius:11px;margin-top:10px;padding:11px}.heartworm-regulations h4{letter-spacing:.05em;margin:0 0 6px;font-size:.74rem}.heartworm-regulations ul{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0;padding-left:18px;font-size:.67rem;line-height:1.4;display:grid}.heartworm-regulations p{border-top:1px solid var(--line);color:var(--ink-soft);margin:8px 0 0;padding-top:7px;font-size:.64rem;font-style:italic;line-height:1.42}.heartworm-sheet__footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;padding-top:10px;font-size:.66rem;display:flex}.heartworm-sheet__footer div{gap:2px;display:grid}@media (max-width:980px){.weight-tool__workspace,.heartworm-sheet__grid{grid-template-columns:1fr}.tool-form-card{max-height:none;position:static}.tool-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tools-hub__grid,.tool-related__grid,.tool-field-grid,.heartworm-control-grid,.heartworm-class-notes,.heartworm-injection-grid,.heartworm-followup-grid,.heartworm-regulations ul{grid-template-columns:1fr}.tool-page{padding-top:24px}.tool-header{margin-top:24px}.tool-header h1{font-size:clamp(2.15rem,11vw,3.25rem)}.tool-hub-card,.tool-result-card,.tool-form-card,.heartworm-controls,.heartworm-sheet{padding:17px}.tool-actions,.heartworm-control-row,.tool-section-heading,.tool-result-heading{flex-direction:column;align-items:stretch}.tool-actions .button,.heartworm-control-row .button,.mobile-print-callout .button{width:100%}.tool-check-grid{grid-template-columns:1fr}.mobile-print-callout{border-radius:var(--radius);background:var(--teal-pale);border:1px solid #b7ddd7;margin-top:18px;padding:18px;display:block}.mobile-print-callout h2{margin:0;font-size:1.2rem}.mobile-print-callout p{color:var(--ink-soft)}.heartworm-language{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.heartworm-sheet__header h2{font-size:1.75rem}.heartworm-prevention__grid,.heartworm-linked-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.heartworm-sheet__footer{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.tool-metric-grid,.tool-check-grid,.tool-choice-group,.heartworm-prevention__grid,.heartworm-linked-dates{grid-template-columns:1fr}.bcs-visual-heading{flex-direction:column;align-items:flex-start;gap:3px}}.clinical-source-tool{min-width:0;color:var(--ink);overflow-wrap:anywhere;gap:24px;font-size:1rem;line-height:1.72;display:grid}.clinical-source-tool>div{min-width:0}.clinical-source-tool>section,.clinical-source-tool .glass-card,.clinical-source-tool__source-footer{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-small);border-radius:20px;padding:clamp(20px,4vw,36px)}.clinical-source-tool h2,.clinical-source-tool h3,.clinical-source-tool h4,.clinical-source-tool h5{color:var(--ink);font-family:var(--font-display);margin:0 0 .7em;line-height:1.35}.clinical-source-tool h2{font-size:clamp(1.45rem,3vw,2rem)}.clinical-source-tool h3{font-size:clamp(1.15rem,2.3vw,1.45rem)}.clinical-source-tool h4{font-size:1.08rem}.clinical-source-tool h5{font-size:1rem}.clinical-source-tool p,.clinical-source-tool ul,.clinical-source-tool ol{margin:.65em 0}.clinical-source-tool ul,.clinical-source-tool ol{padding-left:1.35rem}.clinical-source-tool li+li{margin-top:.45em}.clinical-source-tool strong{color:var(--ink)}.clinical-source-tool svg{flex:none;width:1.35rem;height:1.35rem}.clinical-source-tool a{color:var(--teal-deep);font-weight:800}.clinical-source-tool .flex{display:flex}.clinical-source-tool .flex-col{flex-direction:column}.clinical-source-tool .flex-wrap{flex-wrap:wrap}.clinical-source-tool .items-start{align-items:flex-start}.clinical-source-tool .items-center{align-items:center}.clinical-source-tool .justify-between{justify-content:space-between}.clinical-source-tool [class*=gap-]{gap:.9rem}.clinical-source-tool .grid{gap:1rem;display:grid}.clinical-source-tool [class*=space-y-]>*+*{margin-top:.75rem}.clinical-source-tool [class*=rounded]{border-radius:14px}.clinical-source-tool [class~=border],.clinical-source-tool [class*=border-]{border-color:var(--line)}.clinical-source-tool [class*=shadow]{box-shadow:var(--shadow-small)}.clinical-source-tool [class*=overflow-x-auto]{max-width:100%;overflow-x:auto}.clinical-source-tool table{border-collapse:collapse;background:#fff;width:100%;min-width:620px;font-size:.9rem}.clinical-source-tool th,.clinical-source-tool td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.clinical-source-tool th{background:var(--teal-pale);color:var(--teal-deep)}.clinical-source-tool details{border:1px solid var(--line);background:#fff;border-radius:14px;margin:1rem 0;overflow:clip}.clinical-source-tool summary{min-height:48px;color:var(--teal-deep);cursor:pointer;padding:14px 16px;font-weight:850}.clinical-source-tool details[open]>summary{border-bottom:1px solid var(--line)}.clinical-source-tool details>:not(summary){margin-left:16px;margin-right:16px}.clinical-source-tool [class*=bg-rose],.clinical-source-tool [class*=bg-red]{background-color:#fff1f2}.clinical-source-tool [class*=bg-orange],.clinical-source-tool [class*=bg-amber],.clinical-source-tool [class*=bg-yellow]{background-color:#fff8e8}.clinical-source-tool [class*=bg-teal],.clinical-source-tool [class*=bg-emerald],.clinical-source-tool [class*=bg-green]{background-color:#eefaf6}.clinical-source-tool [class*=bg-blue],.clinical-source-tool [class*=bg-sky]{background-color:#eef6ff}.clinical-source-tool [class*=bg-indigo],.clinical-source-tool [class*=bg-violet],.clinical-source-tool [class*=bg-purple]{background-color:#f4f1ff}.clinical-source-tool [class*=bg-slate],.clinical-source-tool [class*=bg-gray]{background-color:#f5f7f6}.clinical-source-tool [class*=text-rose],.clinical-source-tool [class*=text-red]{color:#9f1239}.clinical-source-tool [class*=text-orange],.clinical-source-tool [class*=text-amber]{color:#92400e}.clinical-source-tool [class*=text-teal],.clinical-source-tool [class*=text-emerald],.clinical-source-tool [class*=text-green]{color:#14645e}.clinical-source-tool [class*=text-blue],.clinical-source-tool [class*=text-sky]{color:#1d4f91}.clinical-source-tool [class*=text-indigo],.clinical-source-tool [class*=text-violet],.clinical-source-tool [class*=text-purple]{color:#513a98}.clinical-source-tool [class*=text-slate],.clinical-source-tool [class*=text-gray]{color:var(--ink-soft)}.clinical-source-tool [class*=border-rose],.clinical-source-tool [class*=border-red]{border-color:#fda4af}.clinical-source-tool [class*=border-orange],.clinical-source-tool [class*=border-amber]{border-color:#f6c36a}.clinical-source-tool [class*=border-teal],.clinical-source-tool [class*=border-emerald],.clinical-source-tool [class*=border-green]{border-color:#7bc8bb}.clinical-source-tool [class*=border-blue],.clinical-source-tool [class*=border-sky]{border-color:#8bb9e8}.clinical-source-tool [class*=border-indigo],.clinical-source-tool [class*=border-violet],.clinical-source-tool [class*=border-purple]{border-color:#b5a4e6}.clinical-source-tool .text-center{text-align:center}.clinical-source-tool .font-bold{font-weight:850}.clinical-source-tool .font-medium{font-weight:700}.clinical-source-tool .italic{font-style:italic}.clinical-source-tool .text-xs{font-size:.82rem}.clinical-source-tool .text-sm{font-size:.9rem}.clinical-source-tool .text-lg{font-size:1.05rem}.clinical-source-tool .text-xl{font-size:1.18rem}.clinical-source-tool--feline-cardiomyopathy-classification>section{scroll-margin-top:24px}.clinical-source-tool__source-footer{background:var(--ink);color:#eef4f2;text-align:center}.clinical-source-tool__source-footer strong{color:#fff}.clinical-source-tool--preanesthetic-assessment-guide .clinical-decision-callout{background:radial-gradient(circle at 100% 0,#ffffffe6,#0000 34%),linear-gradient(135deg,#fff8df 0%,#fffdf5 72%);border:2px solid #e8b04c;border-left:10px solid #c87916;border-radius:18px;margin-block:clamp(24px,4vw,38px);padding:clamp(22px,4vw,36px);box-shadow:0 18px 42px #784e1424}.clinical-source-tool--preanesthetic-assessment-guide .clinical-decision-callout>p:first-child{color:#6e3d08;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .65em;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:950;line-height:1.24}.clinical-source-tool--preanesthetic-assessment-guide .clinical-decision-no-break{white-space:nowrap}.clinical-source-tool--preanesthetic-assessment-guide .clinical-decision-quote{color:#0d4c47;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;background:linear-gradient(135deg,#e2f7f1f2,#f8fdfbfa);border:2px solid #6faaa0;border-left-width:10px;border-radius:18px;margin-top:clamp(16px,3vw,24px);padding:clamp(20px,3.8vw,34px);font-weight:950;display:block;box-shadow:0 18px 42px #185b5224;font-size:clamp(1.55rem,3vw,2.35rem)!important;line-height:1.45!important}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage{padding:clamp(24px,4vw,44px)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage>h2{margin-bottom:clamp(24px,3vw,34px);font-size:clamp(1.65rem,2.45vw,2.25rem);line-height:1.3}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__title{word-break:keep-all;min-width:0}@media (min-width:960px){.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__title{white-space:nowrap}}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__species+.preanesthetic-life-stage__species{border-top:2px solid var(--line);margin-top:clamp(34px,5vw,54px);padding-top:clamp(30px,4vw,44px)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__heading{margin-bottom:20px}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__heading .eyebrow{color:var(--teal-deep);margin:0 0 5px}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__heading h3{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__heading p:not(.eyebrow){max-width:820px;color:var(--ink-soft);margin:7px 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table-wrap{scrollbar-gutter:stable;background:#fff;border:1px solid #b9d2cb;border-radius:18px;max-width:100%;overflow-x:auto;box-shadow:0 10px 26px #1c423c14}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table{border-collapse:collapse;border:0;width:100%;min-width:760px;margin:0;font-size:clamp(1rem,1.2vw,1.12rem)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table th,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table td{text-align:center;vertical-align:middle;border:0;border-bottom:1px solid #dce8e4;padding:clamp(14px,2vw,20px)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table thead th{color:#fff;background:#365f58;font-size:1.05em;line-height:1.35}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table thead th:first-child{text-align:left}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table thead span{color:#d6ebe5;font-size:.78em;font-weight:700}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table tbody th{min-width:150px;color:var(--ink);text-align:left;background:#eef8f5}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table tbody th span{color:var(--ink-soft);margin-top:3px;font-size:.82em;display:block}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table tbody tr:last-child>*{border-bottom:0}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__goals article,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid article{background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #cadbd6;border-radius:16px;min-width:0;padding:clamp(18px,2.4vw,24px);box-shadow:0 8px 22px #1c423c12}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__goals article>span,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid article>span{color:#285c54;background:#dff3ed;border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:.82rem;font-weight:850;display:inline-flex}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__goals strong,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid strong{font-size:clamp(1.08rem,1.4vw,1.22rem);line-height:1.55;display:block}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__goals p,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid p{color:var(--ink-soft);margin:6px 0 0;font-size:1rem;line-height:1.65}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid article:nth-child(3),.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid article:nth-child(4),.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid article:nth-child(5){background:linear-gradient(145deg,#fffdf7,#fff7df);border-color:#e3c67c}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid h4{margin:0 0 10px;font-size:clamp(1.2rem,1.7vw,1.45rem)}.clinical-source-tool--preanesthetic-assessment-guide .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb{padding:clamp(24px,4vw,44px)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb>h2{margin-bottom:.35em;font-size:clamp(1.8rem,3.2vw,2.5rem)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb>p{margin:0 0 clamp(22px,3vw,32px);font-size:clamp(1.05rem,1.5vw,1.2rem)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,22px);display:grid}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__grid>div{background:#fff;border:1px solid #cbdad5;border-radius:18px;min-width:0;padding:clamp(20px,2.8vw,28px);box-shadow:0 10px 26px #1c423c14}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__grid>div>h4{margin-bottom:.45em;font-size:clamp(1.2rem,1.8vw,1.4rem)}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__grid>div>p,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__grid>div>div{font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.72}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__foundation,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__wide{grid-column:1/-1}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__foundation{background:linear-gradient(135deg,#ebfaf5,#f8fdfb);border:2px solid #73b9ad}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__foundation>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:0;display:grid}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__foundation>ul li{background:#ffffffc7;border-radius:10px;margin:0;padding:10px 12px;font-size:.98rem;line-height:1.5}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__imaging{background:linear-gradient(135deg,#fff8e7,#fffdf8);border:2px solid #e5bd66}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__grid>.relative>.absolute{color:#fff;letter-spacing:.04em;background:#496a64;border-radius:999px;width:fit-content;margin:-4px 0 14px;padding:5px 11px;font-size:.82rem;font-weight:850;display:inline-flex;position:static}.clinical-source-tool--feline-cardiomyopathy-classification{font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.78}.clinical-source-tool--feline-cardiomyopathy-classification>section{padding:clamp(24px,4vw,42px)}.clinical-source-tool--feline-cardiomyopathy-classification h2{font-size:clamp(1.7rem,3vw,2.35rem)}.clinical-source-tool--feline-cardiomyopathy-classification h3{font-size:clamp(1.25rem,2vw,1.55rem)}.clinical-source-tool--feline-cardiomyopathy-classification .text-xs{font-size:.95rem}.clinical-source-tool--feline-cardiomyopathy-classification .text-sm,.clinical-source-tool--feline-cardiomyopathy-classification table{font-size:1.02rem}.clinical-source-tool--feline-cardiomyopathy-classification #definition>div{background:linear-gradient(135deg,#f3f8f6 0%,#fff 100%);border:2px solid #a8c0b9;border-left:9px solid #416e66;border-radius:20px;padding:clamp(24px,4vw,38px);box-shadow:0 14px 34px #1e4a431a}.clinical-source-tool--feline-cardiomyopathy-classification #definition>div>.absolute{display:none}.clinical-source-tool--feline-cardiomyopathy-classification #definition p{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.8}.clinical-source-tool--feline-cardiomyopathy-classification .cm-definition-source{color:#4a625d;border-top:1px solid #c9d8d4;margin-top:1.25rem;padding-top:1rem;font-size:clamp(.94rem,1.15vw,1.05rem)!important;line-height:1.65!important}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap{gap:14px;padding:0;display:grid;overflow:visible}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>.border{display:none}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]{--stage-accent:#64748b;--stage-tint:#f8fafc;grid-template-columns:clamp(70px,8vw,96px) minmax(0,1fr);align-items:stretch;gap:clamp(14px,2vw,22px);width:100%;margin:0;display:grid}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]:nth-child(3){--stage-accent:#22846f;--stage-tint:#effaf6}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]:nth-child(4){--stage-accent:#b17a12;--stage-tint:#fff9e9}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]:nth-child(5){--stage-accent:#c26018;--stage-tint:#fff5e9}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]:nth-child(6){--stage-accent:#b42343;--stage-tint:#fff1f3}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]>.w-5\/12:not(.stage-card){display:none}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]>.z-20{color:#fff;background:var(--stage-accent);width:100%;height:auto;min-height:100%;box-shadow:none;border-radius:18px;order:0;display:grid}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]>.z-20>span{place-items:center;margin:auto;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:950;display:grid}.clinical-source-tool--feline-cardiomyopathy-classification #staging .stage-card{border:1px solid color-mix(in srgb, var(--stage-accent) 38%, #fff);border-left:8px solid var(--stage-accent);text-align:left;background:linear-gradient(135deg, #fff 0%, var(--stage-tint) 100%);border-radius:18px;order:0;width:100%;padding:clamp(20px,3vw,30px);box-shadow:0 10px 26px #19353114}.clinical-source-tool--feline-cardiomyopathy-classification #staging .stage-card:hover{transform:none;box-shadow:0 12px 30px #1935311f}.clinical-source-tool--feline-cardiomyopathy-classification #staging .stage-card h3{color:var(--stage-accent);margin-bottom:.35em;font-size:clamp(1.3rem,2vw,1.65rem)}.clinical-source-tool--feline-cardiomyopathy-classification #staging .stage-card p{color:#405750;margin:0;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.72}@media (max-width:759px){.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__goals,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__grid,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-mdb__foundation>ul{grid-template-columns:1fr}.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__table-wrap{margin-inline:-4px}.clinical-source-tool--feline-cardiomyopathy-classification{font-size:1.03rem}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]{grid-template-columns:minmax(0,1fr);gap:8px}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]>.z-20{border-radius:14px;min-height:50px;padding:8px 14px}.clinical-source-tool--feline-cardiomyopathy-classification #staging>.relative.wrap>[class*=timeline]>.z-20>span{margin:0;font-size:1.45rem}.clinical-source-tool--feline-cardiomyopathy-classification #staging .stage-card{border-left-width:6px;padding:18px}}@media (min-width:760px) and (max-width:1099px){.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__goals,.clinical-source-tool--preanesthetic-assessment-guide .preanesthetic-life-stage__feline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feline-cm-checklist{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-small);border-radius:22px;margin-top:34px;padding:clamp(20px,4vw,34px)}.feline-cm-checklist__header,.feline-cm-checklist__toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.feline-cm-checklist__header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25}.feline-cm-checklist__header p:not(.eyebrow),.feline-cm-checklist__toolbar p{color:var(--ink-soft)}.feline-cm-checklist__actions,.feline-cm-checklist__status-controls,.feline-cm-checklist__summary{flex-wrap:wrap;gap:8px;display:flex}.feline-cm-checklist button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:8px 13px;font-weight:800}.feline-cm-checklist button:hover,.feline-cm-checklist button:focus-visible{border-color:var(--teal)}.feline-cm-checklist button.button-primary{border-color:var(--teal-deep);background:var(--teal-deep);color:#fff}.feline-cm-checklist__patient-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.feline-cm-checklist__patient-fields label{color:var(--ink-soft);gap:6px;font-size:.82rem;font-weight:850;display:grid}.feline-cm-checklist__patient-fields input{min-height:44px;color:var(--ink);background:#fff;border:1px solid #bfd0ca;border-radius:9px;padding:8px 10px}.feline-cm-checklist__toolbar{border-block:1px solid var(--line);padding:16px 0}.feline-cm-checklist__toolbar p{max-width:720px;margin:0;font-size:.9rem;line-height:1.6}.feline-cm-checklist__toolbar p span{color:#687873}.feline-cm-checklist__summary span,.feline-cm-checklist__status-badge{background:var(--teal-pale);color:var(--teal-deep);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.feline-cm-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.feline-cm-checklist__card{border:1px solid color-mix(in srgb, var(--cm-accent) 42%, #fff);border-top:5px solid var(--cm-accent);background:var(--cm-tint);border-radius:15px;flex-direction:column;min-width:0;padding:16px;transition:opacity .16s,filter .16s;display:flex}.feline-cm-checklist__card.is-excluded{opacity:.48;filter:grayscale(.75)}.feline-cm-checklist__card.is-pending{box-shadow:0 0 0 3px color-mix(in srgb, var(--cm-accent) 28%, transparent)}.feline-cm-checklist__title-row{align-items:flex-start;gap:10px;display:flex}.feline-cm-checklist__number{background:var(--cm-accent);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.feline-cm-checklist__card h3{color:var(--cm-ink);margin:0;font-size:1.06rem;line-height:1.3}.feline-cm-checklist__card h3 small{color:var(--ink-soft);margin-top:3px;font-size:.72rem;font-weight:700;display:block}.feline-cm-checklist__card>p{color:var(--ink-soft);flex:1;font-size:.9rem;line-height:1.6}.feline-cm-checklist__clinical-action{color:var(--ink-soft);background:#fff;border-radius:10px;padding:10px;font-size:.85rem;line-height:1.55}.feline-cm-checklist__clinical-action strong{color:var(--cm-ink);display:block}.feline-cm-checklist__status-controls{margin-top:12px}.feline-cm-checklist__status-controls button{flex:1}.feline-cm-checklist__status-controls button[aria-pressed=true]{border-color:var(--cm-accent);background:var(--cm-accent);color:#fff}.feline-cm-checklist__status-badge{color:var(--cm-ink);background:#fff;align-self:flex-start;align-items:center;gap:5px;margin-top:10px;display:inline-flex}.tool-print-action{justify-content:flex-end;margin:-10px 0 24px;display:flex}.tool-print-action button{border:1px solid var(--teal-deep);background:var(--paper);min-height:44px;color:var(--teal-deep);font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:800}.tool-print-action button:hover{background:var(--mist)}.tool-print-action button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (min-width:760px){.clinical-source-tool [class*=md\:grid-cols-2],.clinical-source-tool [class*=grid-cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-source-tool [class*=md\:grid-cols-3],.clinical-source-tool [class*=grid-cols-3]{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-source-tool [class*=md\:flex-row]{flex-direction:row}}@media (max-width:759px){.clinical-source-tool .grid,.feline-cm-checklist__grid,.feline-cm-checklist__patient-fields{grid-template-columns:1fr}.clinical-source-tool .flex{flex-wrap:wrap}.feline-cm-checklist__header,.feline-cm-checklist__toolbar{flex-direction:column}.feline-cm-checklist__actions{width:100%}.feline-cm-checklist__actions button{flex:1}}@page feline-cm-clinical{size:A4 landscape;margin:7mm}@page weight-report{size:A4 portrait;margin:8mm}@page heartworm-report{size:A4 landscape;margin:6mm}@media print{body.printing-feline-cm-clinical #top>:not(#main-content),body.printing-feline-cm-clinical #main-content>:not(.tool-page),body.printing-feline-cm-clinical .tool-page>.container>:not(.feline-cm-checklist){display:none!important}body.printing-feline-cm-clinical .tool-page,body.printing-feline-cm-clinical .tool-page>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-feline-cm-clinical .feline-cm-checklist{page:feline-cm-clinical;width:100%;box-shadow:none;color:#172f2d;border:0;border-radius:0;margin:0;padding:0;font-size:9pt;line-height:1.3;display:block!important}body.printing-feline-cm-clinical .feline-cm-checklist__header{grid-template-columns:minmax(0,1fr) 142mm;align-items:start;gap:4mm;margin-bottom:2mm;display:grid}body.printing-feline-cm-clinical .feline-cm-checklist__header .eyebrow{margin:0 0 .6mm;font-size:7.5pt}body.printing-feline-cm-clinical .feline-cm-checklist__header h2{font-size:17pt}body.printing-feline-cm-clinical .feline-cm-checklist__header p:not(.eyebrow){margin:.8mm 0 0;font-size:8.5pt}body.printing-feline-cm-clinical .feline-cm-checklist__patient-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin:2mm 0}body.printing-feline-cm-clinical .feline-cm-checklist__patient-fields label{font-size:7.5pt}body.printing-feline-cm-clinical .feline-cm-checklist__patient-fields input{border-color:#819a94;min-height:7mm;padding:1mm 2mm}body.printing-feline-cm-clinical .feline-cm-checklist__toolbar{flex-direction:row;padding:2mm 0;display:flex}body.printing-feline-cm-clinical .feline-cm-checklist__toolbar p{max-width:190mm;font-size:7.5pt;line-height:1.25}body.printing-feline-cm-clinical .feline-cm-checklist__summary{flex-wrap:nowrap}body.printing-feline-cm-clinical .feline-cm-checklist__summary span{padding:1mm 2mm;font-size:7.5pt}body.printing-feline-cm-clinical .feline-cm-checklist__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin-top:2mm}body.printing-feline-cm-clinical .feline-cm-checklist__card{break-inside:avoid;border-top-width:1.2mm;border-radius:2mm;min-height:63mm;padding:2.2mm}body.printing-feline-cm-clinical .feline-cm-checklist__card.is-excluded{opacity:.48;filter:grayscale(.7)}body.printing-feline-cm-clinical .feline-cm-checklist__number{flex-basis:6mm;width:6mm;height:6mm;font-size:8pt}body.printing-feline-cm-clinical .feline-cm-checklist__card h3{font-size:9pt}body.printing-feline-cm-clinical .feline-cm-checklist__card h3 small{font-size:6.5pt}body.printing-feline-cm-clinical .feline-cm-checklist__card>p{margin:1.4mm 0;font-size:7.5pt;line-height:1.3}body.printing-feline-cm-clinical .feline-cm-checklist__clinical-action{padding:1.6mm;font-size:7.2pt;line-height:1.27}body.printing-feline-cm-clinical .feline-cm-checklist__status-badge{margin-top:1.5mm;padding:1mm 2mm;font-size:7.2pt}body.printing-feline-cm-clinical .feline-cm-print-qrs{grid-template-columns:27mm minmax(0,1fr);align-items:stretch;gap:2mm;display:grid}body.printing-feline-cm-clinical .feline-cm-print-primary-qr{color:#173a38;text-align:center;border:.35mm solid #173a38;border-radius:2.5mm;align-content:center;justify-items:center;gap:.7mm;font-size:6.5pt;text-decoration:none;display:grid}body.printing-feline-cm-clinical .feline-cm-print-primary-qr>span,body.printing-feline-cm-clinical .feline-cm-print-primary-qr svg{width:24mm;height:24mm;display:block}body.printing-feline-cm-clinical .feline-cm-photo-submission{grid-template-columns:minmax(0,1fr) 25mm;gap:2mm;padding:1.5mm 2mm}body.printing-feline-cm-clinical .feline-cm-photo-submission h3{font-size:9pt}body.printing-feline-cm-clinical .feline-cm-photo-submission p{font-size:7pt;line-height:1.2}body.printing-feline-cm-clinical .feline-cm-photo-submission .photo-submission-print-qr__fine{font-size:6.5pt}body:has(.weight-print-report) #top>:not(#main-content){display:none!important}body:has(.weight-print-report) #main-content>:not(.tool-page){display:none!important}body:has(.weight-print-report) .tool-page>.container>:not(.weight-tool){display:none!important}body:has(.weight-print-report) .weight-tool>:not(.weight-print-report){display:none!important}.no-print,.site-header,.site-footer,.tool-page .breadcrumbs,.tool-page .tool-header,.tool-page .tool-related,.tool-actions,.mobile-print-callout,.weight-tool__workspace{display:none!important}.tool-page,.tool-page>.container{width:100%!important;margin:0!important;padding:0!important}body:has(.weight-print-report) .weight-tool{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.weight-print-report{color:#173a38;--weight-print-title-size:20pt;--weight-print-heading-size:13.5pt;--weight-print-body-size:10.5pt;--weight-print-value-size:11.5pt;--weight-print-table-size:9.5pt;--weight-print-small-size:8.75pt;--weight-print-bcs-title-size:10.5pt;--weight-print-bcs-body-size:10pt;--weight-print-qr-title-size:10pt;--weight-print-qr-helper-size:9pt;display:block!important}.weight-print-page{page:weight-report;box-sizing:border-box;break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto;width:100%;min-height:0;font-size:var(--weight-print-body-size);padding:0;line-height:1.25}.weight-print-page--assessment{break-after:page;page-break-after:always;min-height:276mm}.weight-print-page--bcs{break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important;min-height:0!important}.weight-print-page--assessment{font-size:var(--weight-print-body-size);line-height:1.24}.weight-print-page--assessment section{margin-bottom:1.2mm}.weight-print-page--assessment .weight-print-head{margin-bottom:1.5mm;padding-bottom:1.5mm}.weight-print-page--assessment .weight-print-head h2{font-size:var(--weight-print-title-size)}.weight-print-page--assessment h3{font-size:var(--weight-print-heading-size);margin-bottom:.9mm}.weight-print-page--assessment p{margin:.6mm 0}.weight-print-page--assessment .weight-print-metrics{gap:1.5mm}.weight-print-page--assessment .weight-print-metrics>div{padding:1.1mm}.weight-print-page--assessment .weight-print-metrics strong{font-size:var(--weight-print-value-size);margin-top:.4mm}.weight-print-page--assessment table{font-size:var(--weight-print-table-size);line-height:1.18}.weight-print-page--assessment th,.weight-print-page--assessment td{padding:.65mm 1mm}.weight-print-target-table{table-layout:fixed}.weight-print-target-table th:first-child,.weight-print-target-table td:first-child{width:14%}.weight-print-target-table th:nth-child(2),.weight-print-target-table td:nth-child(2),.weight-print-target-table th:nth-child(3),.weight-print-target-table td:nth-child(3){width:12%}.weight-print-target-table th:nth-child(4),.weight-print-target-table td:nth-child(4){width:17%}.weight-print-target-table th:nth-child(5),.weight-print-target-table td:nth-child(5){width:45%}.weight-print-target-table td:first-child>strong{white-space:nowrap}.weight-print-page--assessment .weight-print-fine{font-size:var(--weight-print-small-size);line-height:1.16}.weight-print-page--assessment .weight-print-boxes{gap:1.5mm}.weight-print-page--assessment .weight-print-boxes>div{padding:1.1mm}.weight-print-page--assessment .weight-print-boxes h4{font-size:var(--weight-print-body-size);margin-bottom:.4mm}.weight-print-page--assessment .weight-print-boxes ul{padding-left:14px;line-height:1.2}.weight-print-head{border-bottom:2px solid #1d6b66;justify-content:space-between;align-items:flex-start;gap:10mm;margin-bottom:2.5mm;padding-bottom:2.5mm;display:flex}.weight-print-head h2{font-size:var(--weight-print-title-size);margin:0;line-height:1.2}.weight-print-head p{color:#4d6661;font-size:var(--weight-print-body-size);margin:1mm 0 0;line-height:1.22}.weight-print-head>span{white-space:nowrap}.weight-print-page section{margin-bottom:2.5mm}.weight-print-page h3{color:#0d4e4b;font-size:var(--weight-print-heading-size);margin:0 0 1.2mm}.weight-print-page p{margin:.8mm 0}.weight-print-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;display:grid}.weight-print-metrics>div{border:1px solid #d9e4df;border-radius:5px;padding:1.5mm}.weight-print-metrics span,.weight-print-metrics strong{display:block}.weight-print-metrics span{color:#4d6661;font-size:var(--weight-print-small-size)}.weight-print-metrics strong{font-size:var(--weight-print-value-size);margin-top:.6mm}.weight-print-report table{font-size:var(--weight-print-table-size);border:1px solid #d9e4df;line-height:1.2}.weight-print-report th,.weight-print-report td{padding:.9mm 1.2mm}.weight-print-fine{color:#4d6661;font-size:var(--weight-print-small-size);line-height:1.2}.weight-print-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;display:grid}.weight-print-boxes>div{border:1px solid #d9e4df;border-radius:5px;padding:1.4mm}.weight-print-boxes h4{font-size:var(--weight-print-body-size);margin:0 0 1mm}.weight-print-boxes ul{margin:0;padding-left:14px}.weight-print-bcs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;display:grid}.weight-print-bcs-card{border:1px solid #d9e4df;border-radius:5px;grid-template-rows:auto 20mm 1fr;gap:1.4mm;padding:2.5mm;display:grid}.weight-print-bcs-card--overweight{background:#eaf2f7}.weight-print-bcs-card>strong{color:#0d4e4b;font-size:var(--weight-print-bcs-title-size);line-height:1.2}.weight-print-bcs-card__image{height:20mm;overflow:hidden}.weight-print-bcs-card__image img{object-fit:contain;transform-origin:50%;width:100%;height:auto;display:block}.weight-print-bcs-card--dog-1 .weight-print-bcs-card__image img,.weight-print-bcs-card--dog-2 .weight-print-bcs-card__image img,.weight-print-bcs-card--dog-3 .weight-print-bcs-card__image img,.weight-print-bcs-card--dog-4 .weight-print-bcs-card__image img,.weight-print-bcs-card--dog-5 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-1 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-2 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-3 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-4 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-5 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-6 .weight-print-bcs-card__image img{transform:translateY(-3%)}.weight-print-bcs-card--dog-6 .weight-print-bcs-card__image img,.weight-print-bcs-card--dog-7 .weight-print-bcs-card__image img,.weight-print-bcs-card--dog-8 .weight-print-bcs-card__image img,.weight-print-bcs-card--dog-9 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-7 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-8 .weight-print-bcs-card__image img,.weight-print-bcs-card--cat-9 .weight-print-bcs-card__image img{transform:translateY(-1%)}.weight-print-bcs-card ul{color:#4d6661;font-size:var(--weight-print-bcs-body-size);margin:0;padding-left:3.5mm;line-height:1.23}.weight-print-resources{border-top:1px solid #d9e4df;grid-template-columns:minmax(0,1fr) 35mm;align-items:end;gap:2mm;padding-top:2mm;display:grid}.weight-print-resources p{color:#4d6661;font-size:var(--weight-print-small-size)}.weight-print-page--assessment .weight-print-resources p{font-size:var(--weight-print-small-size);line-height:1.16}.weight-print-page--assessment .weight-print-resources strong{font-size:var(--weight-print-small-size)}.weight-print-route{overflow-wrap:anywhere}.weight-print-qr{text-align:center}.weight-print-qr svg{width:21mm;height:21mm}.weight-print-qr p{font-size:var(--weight-print-qr-helper-size);margin:1mm 0 0;line-height:1.18}.weight-print-page--assessment .weight-print-qr p{font-size:var(--weight-print-qr-helper-size)}.weight-print-related-reading{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #d9e4df;padding-top:3mm;margin:3.5mm 0 0!important}.weight-print-related-reading__heading{align-items:baseline;gap:2.5mm;margin-bottom:2mm;display:flex}.weight-print-related-reading__heading h3{font-size:var(--weight-print-heading-size);margin:0}.weight-print-related-reading__heading p{color:#4d6661;font-size:var(--weight-print-body-size);margin:0}.weight-print-related-reading__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;display:grid}.weight-print-related-reading__card{break-inside:avoid;page-break-inside:avoid;grid-template-columns:20mm minmax(0,1fr);align-items:center;gap:1.8mm;min-width:0;display:grid}.weight-print-related-reading__card a,.weight-print-related-reading__card a>span,.weight-print-related-reading__card svg{width:20mm;height:20mm;display:block}.weight-print-related-reading__card strong{color:#173a38;font-size:var(--weight-print-qr-title-size);line-height:1.24;display:block}.weight-print-related-reading__card p{color:#4d6661;font-size:var(--weight-print-qr-helper-size);margin:.6mm 0 0;line-height:1.18}.weight-print-photo-submission{grid-template-columns:minmax(0,1fr) 25mm;gap:2.5mm;margin-top:2.5mm;padding:1.8mm 2.5mm}.weight-print-photo-submission h3{font-size:10.5pt}.weight-print-photo-submission p{font-size:8pt;line-height:1.25}.weight-print-photo-submission .photo-submission-print-qr__fine{font-size:7.2pt}.heartworm-tool{display:block!important}.heartworm-sheet{page:heartworm-report;width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:2.5mm 3mm}.heartworm-sheet__header{padding-bottom:2.5mm}.heartworm-sheet__header h2{font-size:25px}.heartworm-sheet__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:3mm;margin-top:3mm}.heartworm-phase{border-radius:9px;padding:3mm}.heartworm-phase>h3{margin-bottom:2mm;font-size:14px}.heartworm-block,.heartworm-key-row,.heartworm-injection-card,.heartworm-followup-grid section,.heartworm-regulations{border-radius:6px;padding:2mm}.heartworm-injection-grid,.heartworm-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}.heartworm-injection-head{display:block}.print-only{display:block!important}.heartworm-pred-row,.heartworm-regulations ul,.heartworm-regulations p,.heartworm-caution,.heartworm-block>span,.heartworm-followup-grid span{font-size:7.4px}.heartworm-regulations ul{grid-template-columns:repeat(2,minmax(0,1fr))}.heartworm-sheet__footer{margin-top:2.5mm;padding-top:2mm;font-size:7.5px;display:none}.heartworm-photo-submission{grid-template-columns:minmax(0,1fr) 25mm;gap:3mm;margin-top:1mm;padding:1mm 2mm}.heartworm-photo-submission h3{font-size:9pt}.heartworm-photo-submission p{font-size:7pt;line-height:1.2}.heartworm-photo-submission .photo-submission-print-qr__fine{font-size:6.5pt}.heartworm-photo-submission .family-qr-handout__footer{margin-top:.6mm;padding-top:.6mm;font-size:6pt;line-height:1.15}.heartworm-print-qrs{break-inside:avoid;page-break-inside:avoid;grid-template-columns:29mm minmax(0,1fr);align-items:stretch;gap:2.5mm;margin-top:1mm;display:grid}.heartworm-print-primary-qr{color:#173a38;text-align:center;border:.35mm solid #173a38;border-radius:2.5mm;align-content:center;justify-items:center;gap:.8mm;font-size:6.5pt;text-decoration:none;display:grid}.heartworm-print-primary-qr>span,.heartworm-print-primary-qr svg{width:24mm;height:24mm;display:block}.heartworm-print-qrs .heartworm-photo-submission{margin-top:0}}.behavior-picker,.behavior-data-boundary,.behavior-intro-card,.behavior-signalment,.behavior-category,.behavior-score-panel,.behavior-submit-card,.behavior-source-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-small)}.behavior-picker,.behavior-data-boundary,.behavior-intro-card,.behavior-signalment,.behavior-submit-card{padding:clamp(22px,4vw,36px)}.behavior-data-boundary,.behavior-signalment,.behavior-submit-card,.behavior-source-note{margin-top:24px}.behavior-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.behavior-section-heading h2,.behavior-picker h3,.behavior-intro-card h2,.behavior-category h2,.behavior-score-panel h2,.behavior-submit-card h2,.behavior-data-boundary h2{color:var(--ink);font-family:var(--font-display);margin:0;line-height:1.25}.behavior-section-heading h2,.behavior-intro-card h2,.behavior-submit-card h2,.behavior-data-boundary h2{font-size:clamp(1.65rem,3vw,2.35rem)}.behavior-section-heading>p{max-width:420px;color:var(--ink-soft);margin:0}.behavior-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.behavior-picker-card{border:1px solid var(--line);background:var(--cream);min-width:0;min-height:270px;color:inherit;border-radius:16px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,background-color .16s}.behavior-picker-card:hover{border-color:var(--teal-deep);background:var(--paper);box-shadow:var(--shadow-small)}.behavior-picker-card article{flex-direction:column;align-items:flex-start;min-height:220px;display:flex}.behavior-picker-grid h3{font-size:1.45rem}.behavior-picker-grid article>p:not(.eyebrow){color:var(--ink-soft)}.behavior-picker-grid .behavior-picker-count{background:var(--teal-pale);color:var(--teal-deep);border-radius:999px;margin-top:auto;padding:5px 10px;font-size:.875rem;font-weight:800}.behavior-picker-grid .text-link{margin-top:16px}.behavior-data-boundary{border-left:7px solid var(--teal-deep);background:var(--teal-pale)}.behavior-data-boundary p:not(.eyebrow){max-width:1000px;color:var(--ink-soft)}.behavior-intro-card>p:not(.eyebrow){max-width:980px;color:var(--ink-soft);font-size:1rem}.behavior-notice{border-left:5px solid var(--gold);background:var(--gold-pale);color:var(--ink-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;margin-top:22px;padding:16px 18px;display:grid}.behavior-notice strong{color:var(--ink)}.behavior-signalment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.behavior-signalment-grid label,.behavior-notes{color:var(--ink-soft);gap:8px;font-weight:750;display:grid}.behavior-signalment-grid label>span:first-child,.behavior-notes>span{font-size:.94rem}.behavior-signalment-grid b{color:var(--terracotta);font-size:.82rem}.behavior-signalment-grid input,.behavior-signalment-grid select,.behavior-notes textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #afc8c1;border-radius:10px;padding:10px 12px}.behavior-inline-fields{grid-template-columns:minmax(0,1fr) 100px;gap:8px;display:grid}.behavior-local-note{color:var(--ink-soft);margin:18px 0 0;font-size:.9rem}.behavior-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:22px;margin-top:24px;display:grid}.behavior-categories{gap:20px;min-width:0;display:grid}.behavior-category{min-width:0;overflow:hidden}.behavior-category>header{border-bottom:1px solid var(--line);background:var(--teal-pale);align-items:center;gap:16px;padding:20px 24px;display:flex}.behavior-category>header>span{background:var(--teal-deep);color:#fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.behavior-category h2{font-size:1.35rem}.behavior-category header p{color:var(--ink-soft);margin:3px 0 0;font-size:.875rem}.behavior-category-questions{display:grid}.behavior-question{border:0;min-width:0;margin:0;padding:22px 24px}.behavior-question+.behavior-question{border-top:1px solid var(--line)}.behavior-question legend{width:100%;color:var(--ink);gap:12px;padding:0;font-size:1rem;font-weight:700;line-height:1.65;display:flex}.behavior-question legend span{color:var(--teal);font-variant-numeric:tabular-nums}.behavior-score-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.behavior-score-options label{cursor:pointer;position:relative}.behavior-score-options input,.behavior-overall-options input{opacity:0;position:absolute}.behavior-score-options label>span{border:1px solid var(--line);min-height:86px;color:var(--ink-soft);text-align:center;background:#fff;border-radius:10px;align-content:center;gap:4px;padding:8px;display:grid}.behavior-score-options strong{color:var(--teal-deep);font-size:1.15rem}.behavior-score-options small{font-size:.78rem;line-height:1.35}.behavior-score-options input:checked+span,.behavior-overall-options input:checked+span{border-color:var(--teal-deep);background:var(--teal-deep);color:#fff;box-shadow:0 0 0 2px var(--gold)}.behavior-score-options input:checked+span strong{color:#fff}.behavior-score-options input:focus-visible+span,.behavior-overall-options input:focus-visible+span{outline:3px solid var(--teal-deep);outline-offset:3px}.behavior-score-panel{max-height:calc(100vh - 112px);padding:24px;position:sticky;top:88px;overflow:auto}.behavior-score-panel h2{font-size:2rem}.behavior-score-panel progress{width:100%;height:13px;accent-color:var(--teal-deep);margin-top:12px}.behavior-score-panel>p:not(.eyebrow){color:var(--ink-soft);font-size:.9rem;line-height:1.6}.behavior-score-panel dl{margin:20px 0 0}.behavior-score-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.behavior-score-panel dt{color:var(--ink-soft);font-size:.82rem}.behavior-score-panel dd{color:var(--teal-deep);white-space:nowrap;margin:0;font-weight:850}.behavior-overall{border:0;margin:0;padding:0}.behavior-overall legend,.behavior-notes>span{color:var(--ink);font-size:1.2rem;font-weight:800}.behavior-overall>p,.behavior-notes small{color:var(--ink-soft)}.behavior-overall-labels{color:var(--ink-soft);justify-content:space-between;gap:20px;font-size:.875rem;display:flex}.behavior-overall-options{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.behavior-overall-options label{cursor:pointer;position:relative}.behavior-overall-options label span{border:1px solid var(--line);min-height:46px;color:var(--teal-deep);background:#fff;border-radius:9px;place-items:center;font-weight:850;display:grid}.behavior-notes{margin-top:28px}.behavior-consent-box{border:2px solid var(--teal-deep);background:var(--teal-pale);border-radius:14px;margin-top:28px;padding:20px}.behavior-consent-box h3{color:var(--ink);margin:0;font-size:1.25rem}.behavior-consent-box>p{color:var(--ink-soft)}.behavior-consent-box label{color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:13px;padding:16px;font-weight:700;line-height:1.7;display:flex}.behavior-consent-box input{width:22px;height:22px;accent-color:var(--teal-deep);flex:0 0 22px;margin-top:3px}.behavior-consent-fine{margin-bottom:0;font-size:.875rem}.behavior-submit-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.behavior-submit-button,.behavior-reset-button{min-height:50px;font:inherit;cursor:pointer;border-radius:999px;padding:11px 22px;font-weight:850}.behavior-submit-button{border:1px solid var(--teal-deep);background:var(--teal-deep);color:#fff}.behavior-reset-button{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.behavior-submit-button:disabled,.behavior-reset-button:disabled{cursor:wait;opacity:.6}.behavior-submission-status{border-radius:10px;margin:18px 0 0;padding:14px 16px;font-weight:750}.behavior-submission-status--success{background:var(--teal-pale);color:var(--teal-deep)}.behavior-submission-status--error{background:var(--warning-pale);color:#7a3d25}.behavior-source-note{color:var(--ink-soft);padding:18px 20px}.behavior-source-note summary{color:var(--teal-deep);cursor:pointer;font-weight:800}@media (max-width:980px){.behavior-picker-grid,.behavior-signalment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-workspace{grid-template-columns:1fr}.behavior-score-panel{grid-row:1;max-height:none;position:static}.behavior-score-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}}@media (max-width:680px){.behavior-section-heading,.behavior-notice{display:block}.behavior-section-heading>p,.behavior-notice span{margin-top:10px;display:block}.behavior-picker-grid,.behavior-signalment-grid,.behavior-score-panel dl,.behavior-score-options{grid-template-columns:1fr}.behavior-score-options label>span{text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:0;padding:10px 12px}.behavior-score-options small{font-size:.875rem}.behavior-overall-options{grid-template-columns:repeat(5,minmax(0,1fr))}.behavior-overall-labels{grid-template-columns:1fr 1fr;display:grid}.behavior-overall-labels span:last-child{text-align:right}.behavior-category>header,.behavior-question{padding-left:18px;padding-right:18px}.behavior-submit-button,.behavior-reset-button{width:100%}}
