{"id":8249,"date":"2026-10-20T08:57:12","date_gmt":"2026-10-20T08:57:12","guid":{"rendered":"https:\/\/snugglesouls.com\/?page_id=8249"},"modified":"2026-10-21T03:59:20","modified_gmt":"2026-10-21T03:59:20","slug":"cat-sitter-instructions-generator","status":"publish","type":"page","link":"https:\/\/snugglesouls.com\/de\/cat-sitter-instructions-generator\/","title":{"rendered":"Cat Sitter Instructions Generator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8249\" class=\"elementor elementor-8249 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-deff1ec e-con-full e-flex e-con e-parent\" data-id=\"deff1ec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d965007 elementor-widget elementor-widget-html\" data-id=\"d965007\" 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<style>\n#ss-sitter-tool{--cs-ink:#18332d;--cs-accent:#123f34;--cs-soft:#edf5f0;--cs-line:#cfddd6;--cs-muted:#4e635c;--cs-paper:#fff;max-width:1220px;margin:0 auto;padding:36px 22px 60px;color:var(--cs-ink);font-family:inherit;font-size:16px;line-height:1.65;text-align:left;overflow-wrap:anywhere}\n#ss-sitter-tool *,#ss-sitter-tool *::before,#ss-sitter-tool *::after{box-sizing:border-box}\n#ss-sitter-tool [hidden]{display:none!important}\n#ss-sitter-tool h1,#ss-sitter-tool h2,#ss-sitter-tool h3,#ss-sitter-tool h4,#ss-sitter-tool p,#ss-sitter-tool figure{margin:0}\n#ss-sitter-tool h1{font-size:clamp(38px,4.1vw,55px);line-height:1.08;letter-spacing:-1.8px;font-weight:750;color:var(--cs-ink)}\n#ss-sitter-tool h2{font-size:29px;line-height:1.23;letter-spacing:-.6px;font-weight:700;color:var(--cs-ink)}\n#ss-sitter-tool h3{font-size:21px;line-height:1.35;color:var(--cs-ink);font-weight:700}\n#ss-sitter-tool a{color:var(--cs-accent);text-decoration:underline;text-underline-offset:3px}\n#ss-sitter-tool button,#ss-sitter-tool input,#ss-sitter-tool textarea,#ss-sitter-tool select{font:inherit;letter-spacing:normal;text-transform:none}\n#ss-sitter-tool button{cursor:pointer;border-radius:5px;line-height:1.35;color:var(--cs-ink);box-shadow:none;transition:background .15s}\n#ss-sitter-tool button:disabled{opacity:.5;cursor:not-allowed}\n#ss-sitter-tool button:active{transform:translateY(1px)}\n#ss-sitter-tool :focus-visible{outline:3px solid #5b8b6f;outline-offset:3px}\n#ss-sitter-tool section[id],#ss-sitter-tool .cs-editor,#ss-sitter-tool .cs-preview{scroll-margin-top:24px}\n#ss-sitter-tool .cs-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.65px;color:var(--cs-muted);line-height:1.5;margin-bottom:13px}\n#ss-sitter-tool .cs-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:10px 0 40px}\n#ss-sitter-tool .cs-lead{font-size:19px;line-height:1.65;max-width:480px;margin:22px 0}\n#ss-sitter-tool .cs-hero-actions{display:flex;align-items:center;gap:15px 23px;flex-wrap:wrap}\n#ss-sitter-tool .cs-primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:13px 18px;border:1px solid var(--cs-accent);background:var(--cs-accent);border-radius:5px;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}\n#ss-sitter-tool .cs-primary:hover{background:#0f342a}\n#ss-sitter-tool .cs-text-button{padding:5px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--cs-accent);font-size:12px;text-align:left}\n#ss-sitter-tool .cs-local-note{font-size:12px;color:var(--cs-muted);margin-top:16px;max-width:450px}\n#ss-sitter-tool .cs-cover{position:relative;background:#edf5f0;border:1px solid #b6cdbf;border-left:13px solid var(--cs-accent);border-radius:4px 11px 11px 4px;padding:35px 33px 21px;box-shadow:7px 7px 0 #f6f9f6,8px 8px 0 #cfddd6;min-width:0}\n#ss-sitter-tool .cs-cover-tab{position:absolute;right:18px;top:-12px;background:var(--cs-accent);color:#fff;font-size:9px;letter-spacing:1.3px;padding:5px 11px;border-radius:4px 4px 0 0}\n#ss-sitter-tool .cs-cover>p{font-size:33px;line-height:1.1;letter-spacing:-.8px;color:var(--cs-ink);font-weight:700}\n#ss-sitter-tool .cs-cover ol{list-style:none;padding:0;margin:23px 0 19px}\n#ss-sitter-tool .cs-cover li{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #c9d9ce}\n#ss-sitter-tool .cs-cover li>span{font-size:11px;color:var(--cs-muted);font-variant-numeric:tabular-nums}\n#ss-sitter-tool .cs-cover strong{font-size:14px;display:block}\n#ss-sitter-tool .cs-cover small{display:block;font-size:11px;color:var(--cs-muted);line-height:1.5}\n#ss-sitter-tool .cs-cover-footer{font-size:9px;letter-spacing:1.25px;color:var(--cs-muted)}\n#ss-sitter-tool .cs-page-nav{display:flex;flex-wrap:wrap;gap:13px 30px;padding:16px 0;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);font-size:13px;font-weight:700}\n#ss-sitter-tool .cs-page-nav a{text-decoration:none;color:var(--cs-ink)}\n#ss-sitter-tool .cs-page-nav a:hover{text-decoration:underline}\n#ss-sitter-tool .cs-builder{padding-top:33px}\n#ss-sitter-tool .cs-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}\n#ss-sitter-tool .cs-builder-heading .cs-eyebrow{margin-bottom:8px}\n#ss-sitter-tool .cs-secondary{border:1px solid var(--cs-accent);background:#fff;color:var(--cs-accent);padding:10px 14px;font-size:13px;font-weight:700;white-space:nowrap}\n#ss-sitter-tool .cs-secondary:hover{background:var(--cs-soft)}\n#ss-sitter-tool .cs-builder-intro{font-size:14px;color:var(--cs-muted);margin:16px 0 25px;max-width:820px}\n#ss-sitter-tool .cs-demo{background:#fff4d9;border-left:3px solid #9d7624;color:#5a400d;padding:12px 16px;margin-bottom:20px;font-size:13px}\n#ss-sitter-tool .cs-handoff-note{background:var(--cs-soft);border-left:3px solid var(--cs-accent);color:var(--cs-ink);padding:15px 17px;margin:0 0 21px;border-radius:0 6px 6px 0}\n#ss-sitter-tool .cs-handoff-note>strong{display:block;font-size:14px}\n#ss-sitter-tool .cs-handoff-note>p{font-size:13px;line-height:1.7;margin:7px 0 12px}\n#ss-sitter-tool .cs-handoff-note>small{display:block;color:var(--cs-muted);font-size:11px;line-height:1.65}\n#ss-sitter-tool .cs-handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px}\n#ss-sitter-tool .cs-handoff-actions .cs-secondary{white-space:normal}\n#ss-sitter-tool .cs-workspace{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:32px;align-items:start}\n#ss-sitter-tool .cs-editor{min-width:0;border:1px solid var(--cs-line);border-radius:6px;background:#fff}\n#ss-sitter-tool .cs-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--cs-line);background:#f6f9f6;border-radius:6px 6px 0 0;overflow:hidden}\n#ss-sitter-tool .cs-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--cs-muted);border-radius:0;padding:13px 4px 11px;font-size:11px;text-align:center;white-space:nowrap}\n#ss-sitter-tool .cs-tabs button span{display:block;font-size:9px;line-height:1.4;margin-bottom:3px}\n#ss-sitter-tool .cs-tabs button[aria-selected=true]{color:var(--cs-accent);border-bottom-color:var(--cs-accent);background:#fff;font-weight:700}\n#ss-sitter-tool form{padding:0;margin:0;min-width:0}\n#ss-sitter-tool .cs-panel{padding:25px 27px 12px}\n#ss-sitter-tool .cs-panel-number{font-size:10px;letter-spacing:1.2px;color:var(--cs-muted);margin-bottom:9px}\n#ss-sitter-tool .cs-panel h3{font-size:22px;margin-bottom:23px;letter-spacing:-.4px}\n#ss-sitter-tool .cs-panel-help{font-size:13px;color:var(--cs-muted);line-height:1.7;margin:-11px 0 19px}\n#ss-sitter-tool .cs-grid{display:grid;gap:17px}\n#ss-sitter-tool .cs-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\n#ss-sitter-tool .cs-field{margin-bottom:18px;min-width:0}\n#ss-sitter-tool label{display:block;font-weight:700;font-size:13px;line-height:1.5;margin-bottom:7px;color:var(--cs-ink)}\n#ss-sitter-tool label span{font-weight:400}\n#ss-sitter-tool input,#ss-sitter-tool textarea,#ss-sitter-tool select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 11px;background:#fff;border:1px solid #9db5a8;border-radius:5px;font-size:15px;color:var(--cs-ink);box-shadow:none;margin:0;line-height:1.5}\n#ss-sitter-tool input::placeholder,#ss-sitter-tool textarea::placeholder{color:#5a7167;opacity:1}\n#ss-sitter-tool input[type=date]{font-size:14px;max-width:100%;min-width:0}\n#ss-sitter-tool textarea{resize:vertical;white-space:pre-wrap}\n#ss-sitter-tool select{padding-right:25px}\n#ss-sitter-tool small{display:block;color:var(--cs-muted);font-size:12px;line-height:1.6;margin-top:6px}\n#ss-sitter-tool .cs-help-note{font-size:12px;line-height:1.75;color:var(--cs-muted);border-left:2px solid #b9cfbf;padding-left:12px;margin:20px 0 13px}\n#ss-sitter-tool .cs-editor-footer{border-top:1px solid var(--cs-line);padding:18px 27px 20px}\n#ss-sitter-tool .cs-step-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}\n#ss-sitter-tool .cs-bottom-actions{display:flex;gap:12px;justify-content:space-between;margin-top:16px}\n#ss-sitter-tool [data-role=form-message]{font-size:12px;color:var(--cs-accent);line-height:1.7;margin-bottom:12px}\n#ss-sitter-tool [data-role=form-message]:empty{display:none}\n#ss-sitter-tool .cs-cat-picker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}\n#ss-sitter-tool .cs-cat-picker button{border:1px solid #c5d8cc;background:#f6faf7;padding:7px 11px;font-size:12px;max-width:100%;overflow-wrap:anywhere}\n#ss-sitter-tool .cs-cat-picker button[aria-pressed=true]{background:var(--cs-accent);border-color:var(--cs-accent);color:#fff;font-weight:700}\n#ss-sitter-tool .cs-cat-actions{display:flex;align-items:center;gap:22px;padding:6px 0 12px}\n#ss-sitter-tool .cs-med-editor{border:1px solid var(--cs-line);border-radius:5px;margin-bottom:17px}\n#ss-sitter-tool .cs-med-editor summary{font-size:13px;padding:12px 14px;background:#f2f7f3;cursor:pointer;font-weight:700;color:var(--cs-ink)}\n#ss-sitter-tool .cs-med-fields{padding:17px 15px 10px}\n#ss-sitter-tool .cs-med-fields .cs-field{margin-bottom:15px}\n#ss-sitter-tool .cs-review-heading{padding:14px 0;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}\n#ss-sitter-tool .cs-review-list{padding:0;list-style:none;max-height:260px;overflow:auto;margin:0 0 22px}\n#ss-sitter-tool .cs-review-list li{border-bottom:1px solid #e2ebe4}\n#ss-sitter-tool .cs-review-list button{border:0;background:none;text-align:left;font-size:12px;color:var(--cs-accent);padding:10px 2px;width:100%;border-radius:0}\n#ss-sitter-tool .cs-review-list button:hover{background:#f0f6f1}\n#ss-sitter-tool .cs-export-settings{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;margin-top:22px}\n#ss-sitter-tool .cs-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}\n#ss-sitter-tool .cs-export-help{font-size:12px;line-height:1.7;color:var(--cs-muted);margin:12px 0 18px}\n#ss-sitter-tool .cs-editable{border-top:1px solid var(--cs-line);padding-top:2px}\n#ss-sitter-tool .cs-editable summary{cursor:pointer;font-size:13px;font-weight:700;padding:15px 0}\n#ss-sitter-tool .cs-editable p{font-size:12px;color:var(--cs-muted);line-height:1.75;margin-bottom:15px}\n#ss-sitter-tool .cs-file-label{margin:18px 0;font-size:12px}\n#ss-sitter-tool .cs-file-label input{font-size:12px;padding:8px;margin-top:7px}\n#ss-sitter-tool .cs-preview{position:sticky;top:20px;min-width:0;background:#f4f8f4;border:1px solid #d7e4da;border-radius:6px;padding:20px}\n#ss-sitter-tool .cs-preview-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}\n#ss-sitter-tool .cs-preview-heading .cs-eyebrow{margin-bottom:3px;font-size:9px;letter-spacing:1.3px}\n#ss-sitter-tool .cs-preview-heading h3{font-size:21px}\n#ss-sitter-tool .cs-preview-heading>button{display:none}\n#ss-sitter-tool .cs-preview-switch{display:flex;gap:4px;padding:5px;background:#e1ebe3;border-radius:5px;margin-top:17px}\n#ss-sitter-tool .cs-preview-switch button{flex:1;border:0;padding:8px 4px;background:transparent;border-radius:3px;font-size:11px;color:#415e50;font-weight:700}\n#ss-sitter-tool .cs-preview-switch [aria-pressed=true]{background:#fff;color:var(--cs-accent)}\n#ss-sitter-tool .cs-preview-note{font-size:11px;line-height:1.6;color:var(--cs-muted);margin:12px 0}\n#ss-sitter-tool #cs-document-preview{max-height:640px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline-offset:3px}\n#ss-sitter-tool .cs-preview-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:10px;color:var(--cs-muted)}\n#ss-sitter-tool .cs-preview-bottom button{font-size:11px}\n#ss-sitter-tool .cs-section{padding-top:32px;border-top:1px solid var(--cs-line);margin-top:43px}\n#ss-sitter-tool .cs-section-header{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:end;margin-bottom:24px}\n#ss-sitter-tool .cs-section-header .cs-eyebrow{margin-bottom:9px}\n#ss-sitter-tool .cs-section-header>p{font-size:14px;line-height:1.75;color:var(--cs-muted)}\n#ss-sitter-tool .cs-prose p{font-size:15px;line-height:1.85;margin:12px 0}\n#ss-sitter-tool .cs-prose h3{font-size:19px;margin-top:20px}\n#ss-sitter-tool .cs-prose ul,#ss-sitter-tool .cs-prose ol{padding-left:21px;margin:12px 0;font-size:15px}\n#ss-sitter-tool .cs-prose li{margin-bottom:8px}\n#ss-sitter-tool .cs-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}\n#ss-sitter-tool .cs-checklist{list-style:none;padding:0!important;margin:0!important}\n#ss-sitter-tool .cs-checklist li{padding:14px 0 14px 23px;border-bottom:1px solid var(--cs-line);position:relative;font-size:14px}\n#ss-sitter-tool .cs-checklist li::before{content:'\u25a1';position:absolute;left:0;top:14px;color:var(--cs-accent)}\n#ss-sitter-tool .cs-handoff-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:37px;align-items:start}\n#ss-sitter-tool .cs-handoff-layout figure{min-width:0}\n#ss-sitter-tool .cs-handoff-layout img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:6px}\n#ss-sitter-tool figcaption{font-size:11px;line-height:1.65;color:var(--cs-muted);margin-top:8px}\n#ss-sitter-tool .cs-handoff-layout h3{margin-top:0}\n#ss-sitter-tool .cs-related-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}\n#ss-sitter-tool .cs-related-list a{display:block;padding:16px 0;border-bottom:1px solid var(--cs-line);text-decoration:none}\n#ss-sitter-tool .cs-related-list strong{font-size:15px;display:block}\n#ss-sitter-tool .cs-related-list span{font-size:12px;line-height:1.6;color:var(--cs-muted);display:block;margin-top:5px}\n#ss-sitter-tool .cs-faq h2{margin-bottom:22px}\n#ss-sitter-tool .cs-faq details{border-bottom:1px solid var(--cs-line)}\n#ss-sitter-tool .cs-faq summary{cursor:pointer;font-size:16px;font-weight:700;padding:17px 0;line-height:1.5}\n#ss-sitter-tool .cs-faq details>div{font-size:14px;line-height:1.9;padding-bottom:19px;max-width:850px}\n#ss-sitter-tool .cs-source-notes{font-size:12px;line-height:1.85;color:var(--cs-muted)}\n#ss-sitter-tool .cs-source-notes h2{font-size:22px;margin-bottom:13px}\n#ss-sitter-tool .cs-source-notes ol{padding-left:20px;margin:15px 0}\n#ss-sitter-tool .cs-source-notes li{margin-bottom:8px}\n@media(min-width:768px) and (max-width:1024px){body:has(#ss-sitter-tool) .elementor-element-dcfe3ff .elementor-button{padding-inline:8px;max-width:100%;box-sizing:border-box}}\n@media(max-width:1050px){#ss-sitter-tool .cs-hero{gap:40px}#ss-sitter-tool .cs-workspace{gap:22px}#ss-sitter-tool .cs-panel{padding:23px 20px 10px}#ss-sitter-tool .cs-editor-footer{padding:17px 20px}#ss-sitter-tool .cs-cover{padding:29px 25px 20px}#ss-sitter-tool .cs-preview{padding:16px}}\n@media(max-width:850px){#ss-sitter-tool .cs-workspace{grid-template-columns:1fr}#ss-sitter-tool .cs-preview{position:static}#ss-sitter-tool[data-view=edit] .cs-preview{display:none}#ss-sitter-tool[data-view=preview] .cs-editor{display:none}#ss-sitter-tool .cs-preview-heading>button{display:block}#ss-sitter-tool #cs-document-preview{max-height:none;overflow:visible;scrollbar-gutter:auto}#ss-sitter-tool .cs-hero{grid-template-columns:1.2fr 1fr;gap:28px}#ss-sitter-tool h1{font-size:38px}#ss-sitter-tool .cs-lead{font-size:16px}#ss-sitter-tool .cs-cover>p{font-size:28px}#ss-sitter-tool .cs-hero-actions{gap:10px}#ss-sitter-tool .cs-cover{padding:30px 20px 18px}#ss-sitter-tool .cs-cover strong{font-size:12px}#ss-sitter-tool .cs-cover small{font-size:10px}}\n@media(max-width:600px){#ss-sitter-tool{padding:25px 15px 42px}#ss-sitter-tool h1{font-size:39px;letter-spacing:-1.3px}#ss-sitter-tool .cs-hero{grid-template-columns:1fr;gap:32px;padding-bottom:29px}#ss-sitter-tool .cs-cover{padding:25px 25px 18px;margin-right:8px;display:grid;grid-template-columns:1fr 1.2fr;gap:15px;align-items:start}#ss-sitter-tool .cs-cover>p{font-size:27px}#ss-sitter-tool .cs-cover ol{margin:0}#ss-sitter-tool .cs-cover li{padding:10px 0;gap:9px}#ss-sitter-tool .cs-cover li:first-child{border-top:0;padding-top:0}#ss-sitter-tool .cs-cover-footer{grid-column:1\/-1;font-size:8px}#ss-sitter-tool .cs-cover-tab{font-size:8px}#ss-sitter-tool .cs-cover small{display:none}#ss-sitter-tool .cs-cover strong{font-size:11px}#ss-sitter-tool .cs-eyebrow{font-size:10px;letter-spacing:1.3px}#ss-sitter-tool .cs-lead{margin:18px 0}#ss-sitter-tool .cs-page-nav{gap:12px 20px;font-size:12px}#ss-sitter-tool h2{font-size:26px}#ss-sitter-tool .cs-builder{padding-top:26px}#ss-sitter-tool .cs-builder-heading{display:block}#ss-sitter-tool .cs-builder-heading>button{margin-top:16px}#ss-sitter-tool .cs-builder-intro{font-size:13px}#ss-sitter-tool .cs-panel{padding:22px 17px 10px}#ss-sitter-tool .cs-panel h3{font-size:21px}#ss-sitter-tool .cs-editor-footer{padding:16px 17px}#ss-sitter-tool .cs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#ss-sitter-tool .cs-tabs button{padding:9px 4px;font-size:12px}#ss-sitter-tool .cs-tabs button span{display:inline;margin-right:5px}#ss-sitter-tool .cs-two{grid-template-columns:1fr;gap:0}#ss-sitter-tool input[type=date]{font-size:16px}#ss-sitter-tool .cs-cat-actions{flex-wrap:wrap;gap:14px}#ss-sitter-tool .cs-export-settings{grid-template-columns:1fr;gap:0}#ss-sitter-tool .cs-preview{padding:14px}#ss-sitter-tool .cs-preview-heading h3{font-size:20px}#ss-sitter-tool .cs-preview-heading button{font-size:11px}#ss-sitter-tool .cs-preview-switch button{font-size:10px;padding:8px 2px}#ss-sitter-tool .cs-section{margin-top:34px;padding-top:26px}#ss-sitter-tool .cs-section-header,#ss-sitter-tool .cs-info-grid,#ss-sitter-tool .cs-handoff-layout,#ss-sitter-tool .cs-related-list{grid-template-columns:1fr;gap:19px}#ss-sitter-tool .cs-handoff-layout img{aspect-ratio:1.7}#ss-sitter-tool .cs-review-heading{align-items:flex-start;font-size:13px}#ss-sitter-tool .cs-review-heading>button{font-size:11px}#ss-sitter-tool .cs-review-list{max-height:320px}}\n@media(prefers-reduced-motion:reduce){#ss-sitter-tool *{scroll-behavior:auto;transition:none!important}}\n\n\/* Site-aligned hierarchy: introduction, wide editor, separate readable preview. *\/\n#ss-sitter-tool{max-width:1240px;padding:44px 28px 72px;background:#fff}\n#ss-sitter-tool :is(h1,h2,h3,h4){font-family:inherit}\n#ss-sitter-tool .cs-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;padding:8px 0 48px}\n#ss-sitter-tool .cs-hero h1{font-size:clamp(36px,4.2vw,55px);line-height:1.15;letter-spacing:-1.4px}\n#ss-sitter-tool .cs-hero .cs-eyebrow{color:#4e635c;font-size:11px;margin-bottom:16px}\n#ss-sitter-tool .cs-lead{font-size:18px;line-height:1.8;max-width:590px;margin:22px 0 27px;color:#4e635c}\n#ss-sitter-tool .cs-local-note{font-size:12px;margin-top:17px}\n#ss-sitter-tool .cs-hero-photo{min-width:0}\n#ss-sitter-tool .cs-hero-photo img{display:block;width:100%;height:310px;object-fit:cover;border-radius:12px}\n#ss-sitter-tool .cs-hero-photo figcaption{font-size:12px;line-height:1.7;margin-top:12px}\n#ss-sitter-tool .cs-page-nav{gap:14px 34px;font-size:13px;font-weight:600;padding:18px 0;border-color:#dce6df}\n#ss-sitter-tool .cs-builder{padding-top:46px}\n#ss-sitter-tool .cs-builder-heading{align-items:end;margin-bottom:0}\n#ss-sitter-tool .cs-builder-heading h2{font-size:31px;line-height:1.3}\n#ss-sitter-tool .cs-builder-intro{margin:17px 0 30px;max-width:810px;font-size:15px;line-height:1.8}\n#ss-sitter-tool .cs-primary{min-height:46px;border-radius:7px;padding:13px 20px}\n#ss-sitter-tool .cs-secondary{min-height:44px;border-radius:7px;padding:11px 16px}\n#ss-sitter-tool .cs-text-button{font-size:13px;min-height:38px;padding:7px 0;line-height:1.6}\n#ss-sitter-tool .cs-workspace{display:block}\n#ss-sitter-tool .cs-editor{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #cfddd6;border-radius:12px;overflow:hidden;background:#fff}\n#ss-sitter-tool .cs-tabs{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:26px 15px;background:#f1f6f2;border:0;border-radius:0;overflow:visible}\n#ss-sitter-tool .cs-tabs button{display:flex;gap:11px;align-items:start;min-height:76px;padding:14px 12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:7px;background:transparent;text-align:left;white-space:normal;color:#4e635c}\n#ss-sitter-tool .cs-tabs button[aria-selected=true]{border-color:#c8dace;border-left-color:#123f34;background:white;color:#123f34}\n#ss-sitter-tool .cs-tabs .cs-step-index{font-size:10px;line-height:1.8;flex:none;margin:0;color:#60796a;font-weight:500}\n#ss-sitter-tool .cs-tabs .cs-step-copy{display:block;font-size:inherit;margin:0;line-height:1.5}\n#ss-sitter-tool .cs-tabs strong{font-size:13px;font-weight:700;line-height:1.6}\n#ss-sitter-tool .cs-tabs small{font-size:10px;line-height:1.6;font-weight:400;margin:4px 0 0;color:#637c6c}\n#ss-sitter-tool #cs-form{border-left:1px solid #cfddd6;min-width:0}\n#ss-sitter-tool .cs-panel{padding:34px 38px 16px;min-width:0}\n#ss-sitter-tool .cs-panel-number{font-size:10px;margin-bottom:11px}\n#ss-sitter-tool .cs-panel h3{font-size:27px;line-height:1.3;margin-bottom:30px;max-width:650px}\n#ss-sitter-tool .cs-panel-help{font-size:14px;line-height:1.8;margin:-15px 0 26px;max-width:650px}\n#ss-sitter-tool .cs-field{margin-bottom:25px}\n#ss-sitter-tool .cs-field label{font-size:14px;margin-bottom:9px;line-height:1.6}\n#ss-sitter-tool :is(input,textarea,select){min-height:46px;border-color:#a9bfb1;border-radius:6px;padding:11px 13px;font-size:15px;line-height:1.7;font-weight:400}\n#ss-sitter-tool input::placeholder,#ss-sitter-tool textarea::placeholder{color:#708278;font-weight:400}\n#ss-sitter-tool .cs-grid{gap:22px}\n#ss-sitter-tool .cs-help-note{background:#f6f9f6;border:0;border-left:2px solid #b9d0c0;padding:13px 16px;margin:24px 0 10px;font-size:12px;line-height:1.85}\n#ss-sitter-tool .cs-editor-footer{padding:24px 38px 26px;background:#fcfdfb;border-top:1px solid #dce6df}\n#ss-sitter-tool .cs-bottom-actions{padding-top:17px;margin-top:20px;border-top:1px solid #e2ebe4;align-items:center}\n#ss-sitter-tool [data-action=preview]{background:#edf5f0;padding:9px 14px;border:1px solid #c9dbce;border-radius:6px;text-decoration:none;font-weight:700}\n#ss-sitter-tool [data-action=reset]{color:#64786b;font-size:12px;font-weight:400}\n#ss-sitter-tool .cs-med-editor{border-color:#d0dfd4;margin-top:20px}\n#ss-sitter-tool .cs-med-editor summary{padding:16px 20px;background:#f2f7f3;font-size:14px}\n#ss-sitter-tool .cs-med-fields{padding:24px 23px 15px}\n#ss-sitter-tool .cs-med-fields .cs-field{margin-bottom:23px}\n#ss-sitter-tool .cs-review-heading{padding:18px 0;line-height:1.6}\n#ss-sitter-tool .cs-review-list{max-height:300px;margin-bottom:26px}\n#ss-sitter-tool .cs-review-list button{padding:12px 4px;font-size:13px;line-height:1.7}\n#ss-sitter-tool .cs-export-settings{margin-top:28px;gap:24px}\n#ss-sitter-tool .cs-editable summary{padding:19px 0;font-size:14px}\n#ss-sitter-tool .cs-cat-picker{gap:10px;margin-bottom:27px}\n#ss-sitter-tool .cs-cat-picker button{font-size:13px;padding:9px 14px;border-radius:6px}\n#ss-sitter-tool .cs-preview{position:static;display:none;background:#f3f7f3;padding:30px;border:1px solid #cfddd6;border-radius:12px;max-width:1020px;margin:auto}\n#ss-sitter-tool[data-view=preview] .cs-preview{display:block}\n#ss-sitter-tool[data-view=preview] .cs-editor{display:none}\n#ss-sitter-tool[data-view=edit] .cs-editor{display:grid}\n#ss-sitter-tool .cs-preview-heading{align-items:center;margin-bottom:22px}\n#ss-sitter-tool .cs-preview-heading h3{font-size:27px}\n#ss-sitter-tool .cs-preview-heading>button{display:block}\n#ss-sitter-tool .cs-preview-switch{max-width:650px;margin:0 0 16px;padding:5px;background:#e2ece4}\n#ss-sitter-tool .cs-preview-switch button{font-size:12px;min-height:43px}\n#ss-sitter-tool .cs-preview-note{font-size:12px;margin:0 0 23px;line-height:1.8;max-width:760px}\n#ss-sitter-tool #cs-document-preview{max-height:none;overflow:visible;scrollbar-gutter:auto}\n#ss-sitter-tool .cs-preview-bottom{font-size:12px;padding-top:10px}\n#ss-sitter-tool .cs-preview-bottom button{font-size:13px}\n#ss-sitter-tool .cs-section{padding-top:50px;margin-top:62px;border-color:#dce6df}\n#ss-sitter-tool .cs-section h2{font-size:30px;line-height:1.3}\n#ss-sitter-tool .cs-section-header{gap:44px;margin-bottom:32px;align-items:start}\n#ss-sitter-tool .cs-section-header>p{font-size:14px;line-height:1.9;max-width:460px}\n#ss-sitter-tool .cs-info-grid{gap:52px}\n#ss-sitter-tool .cs-prose h3{font-size:20px;line-height:1.4;margin-top:24px;margin-bottom:12px}\n#ss-sitter-tool .cs-prose p{line-height:1.9;margin-block:15px}\n#ss-sitter-tool .cs-handoff-layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}\n#ss-sitter-tool .cs-handoff-layout img{border-radius:10px;aspect-ratio:1.4}\n#ss-sitter-tool .cs-related-list{gap:0 45px}\n#ss-sitter-tool .cs-related-list a{padding:21px 0}\n#ss-sitter-tool .cs-related-list span{font-size:13px;margin-top:8px;line-height:1.8}\n#ss-sitter-tool .cs-faq{max-width:1000px}\n#ss-sitter-tool .cs-faq summary{padding:21px 0;font-size:16px}\n#ss-sitter-tool .cs-faq details>div{line-height:1.9;padding:0 0 23px}\n#ss-sitter-tool .cs-source-notes{margin-top:43px;padding-top:28px;font-size:12px}\n#ss-sitter-tool .cs-source-notes h2{font-size:20px;font-weight:600}\n#ss-sitter-tool .cs-pack-guide>h3{margin-top:0}\n#ss-sitter-tool .cs-pack-guide>div{padding:21px 0;border-bottom:1px solid #dce6df}\n#ss-sitter-tool .cs-pack-guide>div>strong{font-size:16px;color:#123f34}\n#ss-sitter-tool .cs-pack-guide>div>p{font-size:14px;margin:8px 0 0;line-height:1.85}\n#ss-sitter-tool .cs-extra-guidance h2{font-size:24px}\n#ss-sitter-tool .cs-extra-intro{font-size:14px;color:#4e635c;margin:14px 0 27px;line-height:1.8}\n#ss-sitter-tool .cs-extra-guidance details{border-block:1px solid #dce6df;padding:8px 0}\n#ss-sitter-tool .cs-extra-guidance summary{cursor:pointer;font-size:15px;font-weight:600;padding:16px 0;line-height:1.6}\n#ss-sitter-tool .cs-extra-guidance details p{font-size:14px}\n@media(min-width:851px){#ss-sitter-tool .cs-editor{overflow:clip;background:linear-gradient(to right,#f1f6f2 0 220px,#fff 220px)}#ss-sitter-tool .cs-tabs{position:sticky;top:20px;align-self:start}}\n@media(min-width:851px) and (max-width:1050px){#ss-sitter-tool .cs-editor{background:linear-gradient(to right,#f1f6f2 0 195px,#fff 195px)}}\n@media(max-width:600px){#ss-sitter-tool .cs-tabs strong{font-size:12px}#ss-sitter-tool .cs-tabs button{min-height:72px}}\n@media(max-width:1050px){#ss-sitter-tool .cs-editor{grid-template-columns:195px minmax(0,1fr)}#ss-sitter-tool .cs-panel{padding:30px 28px 13px}#ss-sitter-tool .cs-editor-footer{padding:24px 28px}#ss-sitter-tool .cs-hero{gap:38px}#ss-sitter-tool .cs-hero-photo img{height:280px}#ss-sitter-tool .cs-tabs{padding:22px 11px}#ss-sitter-tool .cs-tabs button{padding:13px 8px;gap:8px}}\n@media(max-width:850px){#ss-sitter-tool{padding-top:32px}#ss-sitter-tool .cs-editor,#ss-sitter-tool[data-view=edit] .cs-editor{grid-template-columns:minmax(0,1fr)}#ss-sitter-tool .cs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px}#ss-sitter-tool .cs-tabs button{min-height:60px;padding:10px 9px;gap:8px;border-left:1px solid transparent;border-bottom:3px solid transparent}#ss-sitter-tool .cs-tabs button[aria-selected=true]{border:1px solid #c8dace;border-bottom:3px solid #123f34}#ss-sitter-tool .cs-tabs strong{font-size:12px}#ss-sitter-tool .cs-tabs small{display:none}#ss-sitter-tool #cs-form{border-left:0;border-top:1px solid #cfddd6}#ss-sitter-tool .cs-hero{gap:29px}#ss-sitter-tool .cs-hero h1{font-size:39px}#ss-sitter-tool .cs-hero-photo img{height:255px}#ss-sitter-tool .cs-preview{padding:25px}#ss-sitter-tool .cs-section-header{grid-template-columns:1fr;gap:14px}#ss-sitter-tool .cs-section-header>p{max-width:760px}}\n@media(max-width:600px){#ss-sitter-tool{padding:28px 18px 50px}#ss-sitter-tool .cs-hero{grid-template-columns:1fr;gap:27px;padding-bottom:31px}#ss-sitter-tool .cs-hero h1{font-size:39px;line-height:1.16;letter-spacing:-1.1px}#ss-sitter-tool .cs-lead{font-size:16px;line-height:1.85;margin:18px 0 23px}#ss-sitter-tool .cs-hero-photo img{height:auto;aspect-ratio:1.6}#ss-sitter-tool .cs-hero-photo figcaption{font-size:11px}#ss-sitter-tool .cs-hero-actions{gap:8px 18px}#ss-sitter-tool .cs-page-nav{gap:12px 23px;font-size:12px;padding-block:16px}#ss-sitter-tool .cs-builder{padding-top:33px}#ss-sitter-tool .cs-builder-heading h2{font-size:28px}#ss-sitter-tool .cs-builder-heading>button{margin-top:17px}#ss-sitter-tool .cs-builder-intro{font-size:14px;line-height:1.85;margin:18px 0 25px}#ss-sitter-tool .cs-tabs{padding:10px;gap:5px}#ss-sitter-tool .cs-tabs button{min-height:65px;display:block;padding:8px 4px;text-align:center}#ss-sitter-tool .cs-tabs .cs-step-index{display:block;font-size:9px;margin:0 0 3px}#ss-sitter-tool .cs-tabs strong{font-size:10px;line-height:1.5;display:block}#ss-sitter-tool .cs-panel{padding:27px 19px 12px}#ss-sitter-tool .cs-panel h3{font-size:24px;margin-bottom:26px}#ss-sitter-tool .cs-panel-help{font-size:13px;margin:-11px 0 23px}#ss-sitter-tool .cs-field{margin-bottom:24px}#ss-sitter-tool .cs-field label{font-size:13px}#ss-sitter-tool :is(input,textarea,select){font-size:16px;padding:11px 12px}#ss-sitter-tool .cs-grid{gap:0}#ss-sitter-tool .cs-editor-footer{padding:21px 19px 23px}#ss-sitter-tool .cs-bottom-actions{gap:12px;flex-wrap:wrap}#ss-sitter-tool .cs-step-actions{gap:15px}#ss-sitter-tool .cs-preview{padding:19px 12px}#ss-sitter-tool .cs-preview-heading{gap:10px}#ss-sitter-tool .cs-preview-heading h3{font-size:23px}#ss-sitter-tool .cs-preview-heading>button{font-size:11px}#ss-sitter-tool .cs-preview-switch button{font-size:10px;padding:8px 4px;min-height:43px}#ss-sitter-tool .cs-preview-note{font-size:11px}#ss-sitter-tool .cs-section{margin-top:45px;padding-top:34px}#ss-sitter-tool .cs-section h2{font-size:27px}#ss-sitter-tool .cs-info-grid,#ss-sitter-tool .cs-handoff-layout,#ss-sitter-tool .cs-related-list{grid-template-columns:1fr;gap:27px}#ss-sitter-tool .cs-source-notes h2{font-size:20px}#ss-sitter-tool .cs-export-settings{grid-template-columns:1fr;gap:0}#ss-sitter-tool .cs-med-fields{padding:20px 16px 12px}}\n\n\n\/* Tool photo banner: owner-approved shared header treatment. *\/\n#ss-sitter-tool header.ss-tool-banner{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:410px;padding:44px 46px;margin:0 0 26px;border:0;border-radius:10px;overflow:hidden;background:#123f34;color:#fff;text-align:left;box-sizing:border-box}\n#ss-sitter-tool .ss-tool-banner-media{position:absolute;inset:0 0 0 auto;width:76%;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 18%)}\n#ss-sitter-tool .ss-tool-banner .ss-tool-banner-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--banner-position,center);border:0;border-radius:0;margin:0;filter:none}\n#ss-sitter-tool header.ss-tool-banner:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#123f34 0%,rgba(18,63,52,.98) 23%,rgba(18,63,52,.91) 39%,rgba(18,63,52,.64) 54%,rgba(18,63,52,.16) 76%,rgba(18,63,52,.06) 100%);pointer-events:none}\n#ss-sitter-tool .ss-tool-banner-copy{position:relative;z-index:1;min-width:0;width:100%;max-width:650px}\n#ss-sitter-tool .ss-tool-banner h1{font-family:inherit;color:#fff;font-size:clamp(34px,4.2vw,49px);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:0;text-wrap:balance;max-width:650px}\n#ss-sitter-tool .ss-tool-banner-copy>p{font-family:inherit;color:#fff;font-size:18px;line-height:1.7;max-width:570px;margin:20px 0 0;text-wrap:pretty}\n#ss-sitter-tool .ss-tool-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:25px}\n#ss-sitter-tool .ss-tool-banner .ss-tool-banner-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 17px;margin:0;border:1px solid #fff;border-radius:6px;background:transparent;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer}\n#ss-sitter-tool .ss-tool-banner .ss-tool-banner-actions>:first-child{background:#fff;color:#123f34}\n#ss-sitter-tool .ss-tool-banner .ss-tool-banner-actions>:is(a,button):hover{background:#edf5f0;color:#123f34;text-decoration:none}\n#ss-sitter-tool .ss-tool-banner :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}\n#ss-sitter-tool header.ss-tool-banner[data-align=right]{justify-content:flex-end}\n#ss-sitter-tool .ss-tool-banner[data-align=right] .ss-tool-banner-media{inset:0 auto 0 0;mask-image:linear-gradient(270deg,transparent,#000 18%)}\n#ss-sitter-tool header.ss-tool-banner[data-align=right]:after{background:linear-gradient(270deg,#123f34 0%,rgba(18,63,52,.98) 23%,rgba(18,63,52,.91) 39%,rgba(18,63,52,.64) 54%,rgba(18,63,52,.16) 76%,rgba(18,63,52,.06) 100%)}\n@media(max-width:1024px){#ss-sitter-tool header.ss-tool-banner{padding:36px;min-height:390px}#ss-sitter-tool .ss-tool-banner-copy{max-width:610px}#ss-sitter-tool .ss-tool-banner h1{font-size:42px}#ss-sitter-tool .ss-tool-banner-copy>p{max-width:520px}#ss-sitter-tool header.ss-tool-banner:after{background:linear-gradient(90deg,rgba(18,63,52,.98),rgba(18,63,52,.90) 44%,rgba(18,63,52,.32))}#ss-sitter-tool header.ss-tool-banner[data-align=right]:after{background:linear-gradient(270deg,rgba(18,63,52,.98),rgba(18,63,52,.90) 44%,rgba(18,63,52,.32))}}\n@media(max-width:767px){#ss-sitter-tool header.ss-tool-banner{padding:30px 26px;min-height:370px}#ss-sitter-tool .ss-tool-banner .ss-tool-banner-media{width:100%;mask-image:none}#ss-sitter-tool .ss-tool-banner h1{font-size:36px}#ss-sitter-tool .ss-tool-banner-copy>p{font-size:17px}#ss-sitter-tool header.ss-tool-banner:after,#ss-sitter-tool header.ss-tool-banner[data-align=right]:after{background:linear-gradient(90deg,rgba(10,38,29,.88),rgba(10,38,29,.75))}#ss-sitter-tool .ss-tool-banner .ss-tool-banner-media img{object-position:var(--banner-mobile-position,center)}}\n@media(max-width:540px){#ss-sitter-tool header.ss-tool-banner{min-height:360px;padding:28px 22px;border-radius:8px}#ss-sitter-tool .ss-tool-banner h1{font-size:34px;line-height:1.17}#ss-sitter-tool .ss-tool-banner-copy>p{font-size:16px;line-height:1.7;margin-top:18px}#ss-sitter-tool .ss-tool-banner-actions{gap:10px;margin-top:22px}#ss-sitter-tool .ss-tool-banner .ss-tool-banner-actions>:is(a,button){font-size:13px;padding:10px 13px;min-height:45px}}\n\n@media(min-width:768px){#ss-sitter-tool .ss-tool-banner-media{width:62%}#ss-sitter-tool .ss-tool-banner .ss-tool-banner-media img{object-position:center top}}\n\n:is(#cs-document-preview,#ss-sitter-print){color:#18332d;font:12px\/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}\n:is(#cs-document-preview,#ss-sitter-print) *{box-sizing:border-box}\n:is(#cs-document-preview,#ss-sitter-print) .cs-sheet{background:#fff;border:1px solid #cfddd6;padding:25px 23px;margin:0 0 20px;border-radius:2px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-sheet-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;color:#4e635c;padding-bottom:11px;border-bottom:2px solid #123f34;margin-bottom:16px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-sheet-title{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:0 0 8px;color:#123f34;font-weight:700}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-dates{font-size:10px;color:#4e635c;line-height:1.6;margin:0 0 15px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-reach{font-size:10px;line-height:1.5;white-space:pre-wrap;margin:0 0 12px;padding-left:9px;border-left:2px solid #aac3b2;color:#2e5c47}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-intro{font-size:10px;line-height:1.6;color:#4e635c;margin:0 0 17px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 19px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block{padding:10px 0 11px;border-top:1px solid #d7e3da;min-width:0}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block h4{font-size:10px;line-height:1.45;font-weight:700;color:#2e5c47;margin:0 0 5px;letter-spacing:0}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block p{margin:0;font-size:11px;line-height:1.6;white-space:pre-wrap;color:#284537}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block .cs-pending,:is(#cs-document-preview,#ss-sitter-print) .cs-pending{color:#825114;font-weight:700;font-size:10px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-urgent-note{border-left:3px solid #123f34;background:#edf5f0;padding:10px 12px;font-size:10px;line-height:1.6;margin:12px 0 18px;color:#284537}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-section-title{font-size:14px;font-weight:700;color:#123f34;line-height:1.4;margin:19px 0 11px;padding-bottom:7px;border-bottom:1px solid #c6d9cc}\n:is(#cs-document-preview,#ss-sitter-print) .cs-cat-summary{padding:9px 0;border-bottom:1px solid #d7e3da;min-width:0}\n:is(#cs-document-preview,#ss-sitter-print) .cs-cat-summary strong{font-size:12px;color:#123f34;font-weight:700}\n:is(#cs-document-preview,#ss-sitter-print) .cs-cat-summary p{font-size:10px;line-height:1.6;margin:4px 0;white-space:pre-wrap}\n:is(#cs-document-preview,#ss-sitter-print) .cs-med-summary{color:#4e635c}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-example{font-size:10px;line-height:1.6;background:#fff0d0;color:#674512;border:1px dashed #a9833c;padding:8px 10px;margin:0 0 13px;font-weight:700}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-template{font-size:10px;line-height:1.6;background:#edf5f0;color:#2e5c47;padding:8px 10px;margin:0 0 13px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-med{border:1px solid #b9cfbf;padding:13px;margin:15px 0}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-med>h3{font-size:13px;font-weight:700;line-height:1.5;color:#123f34;margin:0 0 9px}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-med .cs-doc-grid{grid-template-columns:1fr}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-small{font-size:10px;line-height:1.6;margin:10px 0;color:#4e635c;white-space:pre-wrap}\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-footer{font-size:8px;line-height:1.6;color:#4e635c;border-top:1px solid #cadbce;padding-top:12px;margin:20px 0 0}\n:is(#cs-document-preview,#ss-sitter-print) .cs-checkline{font-size:10px;line-height:1.9;margin:10px 0}\n:is(#cs-document-preview,#ss-sitter-print) .cs-log-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:10px 0 15px;font-size:9px;color:#284537}\n:is(#cs-document-preview,#ss-sitter-print) .cs-log-table th{border:1px solid #cadbce;padding:8px 6px;background:#edf5f0;text-align:left;font-size:9px;line-height:1.5;font-weight:700}\n:is(#cs-document-preview,#ss-sitter-print) .cs-log-table td{border:1px solid #cadbce;height:35px;padding:7px 6px;font-size:10px;line-height:1.5}\n:is(#cs-document-preview,#ss-sitter-print) .cs-update-prompt{white-space:pre-wrap;font-size:10px;line-height:1.9;border-left:2px solid #aec9b8;padding-left:12px;margin:10px 0}\n#ss-sitter-print{max-width:790px;margin:25px auto;padding:0 16px;background:#f3f7f3}\n#ss-sitter-print .cs-print-toolbar{padding:5px 0 20px}\n#ss-sitter-print .cs-print-toolbar button{background:#123f34;color:#fff;border:0;padding:12px 18px;border-radius:4px;font:700 14px Arial,sans-serif;cursor:pointer}\n#ss-sitter-print .cs-print-toolbar p{font-size:12px;line-height:1.7;margin:10px 0 0;color:#476052}\n@media(max-width:600px){#cs-document-preview .cs-sheet{padding:19px 15px}#cs-document-preview .cs-doc-grid{grid-template-columns:1fr}#cs-document-preview .cs-sheet-title{font-size:23px}#cs-document-preview .cs-sheet-top{font-size:7px;gap:8px}#cs-document-preview .cs-doc-block p{font-size:12px}#cs-document-preview .cs-doc-block h4{font-size:11px}}\n@media print{\n #ss-sitter-print{max-width:none;margin:0;padding:0;background:#fff}\n #ss-sitter-print .cs-print-toolbar{display:none}\n #ss-sitter-print .cs-sheet{border:0;padding:0;margin:0;border-radius:0;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}\n #ss-sitter-print .cs-sheet:last-child{break-after:auto}\n #ss-sitter-print .cs-sheet-top{font-size:8pt}\n #ss-sitter-print .cs-sheet-title{font-size:22pt}\n #ss-sitter-print .cs-doc-block p{font-size:10pt;line-height:1.55}\n #ss-sitter-print .cs-doc-block h4{font-size:9pt}\n #ss-sitter-print .cs-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}\n #ss-sitter-print .cs-doc-med .cs-doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\n #ss-sitter-print .cs-doc-med{break-inside:avoid}\n #ss-sitter-print .cs-doc-block{padding:7px 0}\n #ss-sitter-print .cs-doc-section-title{break-after:avoid;font-size:12pt}\n #ss-sitter-print .cs-doc-block h4,#ss-sitter-print .cs-doc-med>h3{break-after:avoid}\n #ss-sitter-print .cs-doc-block p{orphans:3;widows:3}\n #ss-sitter-print .cs-doc-footer{display:none}\n #ss-sitter-print .cs-log-table tr{break-inside:avoid}\n #ss-sitter-print .cs-log-table th{font-size:9pt}\n #ss-sitter-print .cs-log-table td{height:9mm}\n #ss-sitter-print[data-example=true]::before{content:'DEMONSTRATION';position:fixed;top:42%;left:12%;font:700 38pt Arial,sans-serif;color:rgba(95,116,145,.13);transform:rotate(-26deg);z-index:5;pointer-events:none}\n}\n\n\/* The on-page document has room to read; print typography is independent. *\/\n#cs-document-preview .cs-sheet{padding:36px 38px;margin:0 auto 24px;max-width:900px;border:1px solid #cfddd6;box-shadow:0 5px 20px #18332d08}\n#cs-document-preview .cs-sheet-title{font-size:30px;line-height:1.2}\n#cs-document-preview .cs-sheet-top{font-size:10px;padding-bottom:14px;margin-bottom:22px}\n#cs-document-preview .cs-doc-dates,#cs-document-preview .cs-doc-intro,#cs-document-preview .cs-doc-small{font-size:12px;line-height:1.75}\n#cs-document-preview .cs-doc-block{padding:16px 0}\n#cs-document-preview .cs-doc-block h4{font-size:12px;margin-bottom:8px}\n#cs-document-preview .cs-doc-block p{font-size:14px;line-height:1.8}\n#cs-document-preview .cs-doc-grid{gap:0 30px}\n#cs-document-preview .cs-doc-section-title{font-size:19px;margin:25px 0 15px}\n#cs-document-preview .cs-cat-summary{padding:15px 0}\n#cs-document-preview .cs-cat-summary strong{font-size:15px}\n#cs-document-preview .cs-cat-summary p{font-size:13px;line-height:1.75}\n#cs-document-preview .cs-log-table th{font-size:11px}\n#cs-document-preview .cs-log-table td{height:44px;font-size:12px}\n@media(max-width:600px){#cs-document-preview .cs-sheet{padding:24px 17px}#cs-document-preview .cs-sheet-title{font-size:25px}#cs-document-preview .cs-doc-grid{grid-template-columns:1fr}#cs-document-preview .cs-sheet-top{font-size:8px}}\n\n<\/style>\n<div id=\"ss-sitter-tool\" data-layout=\"care-folio\" data-hj-suppress>\n <header class=\"ss-tool-banner\" data-banner=\"photo-overlay-v1\" data-tool=\"sitter\" data-align=\"right\" style=\"--banner-position:35% 55%;--banner-mobile-position:35% 55%\"><div class=\"ss-tool-banner-media\" aria-hidden=\"true\"><img fetchpriority=\"high\" src=\"https:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/07\/cat-sitter-instructions-featured.webp\" srcset=\"https:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/07\/cat-sitter-instructions-featured-768x512.webp 768w, https:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/07\/cat-sitter-instructions-featured.webp 1536w\" sizes=\"(max-width:767px) 95vw,900px\" width=\"1536\" height=\"1024\" alt=\"\" role=\"presentation\" data-no-lazy=\"1\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\"><\/div><div class=\"ss-tool-banner-copy\"><h1>Cat Sitter Instructions Generator<\/h1><p>Leave a clear routine for every cat. Create a care sheet with feeding instructions, key contacts and a checklist for each visit.<\/p><div class=\"ss-tool-banner-actions\"><a class=\"cs-primary\" href=\"#cs-builder\">Create my care sheet <span aria-hidden=\"true\">\u2197<\/span><\/a><button class=\"cs-text-button\" type=\"button\" data-action=\"blank\" data-ready disabled>Print a blank template<\/button><\/div><\/div><\/header>\n <nav class=\"cs-page-nav\" aria-label=\"Care sheet page sections\"><a href=\"#cs-builder\">Build your sheet<\/a><a href=\"#cs-include\">What to include<\/a><a href=\"#cs-handoff\">Before you leave<\/a><a href=\"#cs-faq\">FAQs<\/a><\/nav>\n <section id=\"cs-builder\" class=\"cs-builder\" aria-labelledby=\"cs-builder-title\"><div class=\"cs-builder-heading\"><div><p class=\"cs-eyebrow\">YOUR HOUSEHOLD, YOUR ROUTINE<\/p><h2 id=\"cs-builder-title\">Create your cat sitter care sheet<\/h2><\/div><button class=\"cs-secondary\" type=\"button\" data-action=\"example\" data-ready disabled>See an example<\/button><\/div><p class=\"cs-builder-intro\">Add your cats\u2019 routines and contacts, then review and download. Missing details stay marked <strong>TO CONFIRM<\/strong> until you fill them in.<\/p><div class=\"cs-demo\" data-role=\"demo\" hidden>EXAMPLE \u00b7 Sample details show how the care sheet works. Start a new sheet to enter your own routine.<\/div><div class=\"cs-handoff-note\" data-role=\"handoff-note\" hidden><strong>A feeding plan is ready to add to this care sheet.<\/strong><p data-role=\"handoff-summary\"><\/p><div class=\"cs-handoff-actions\"><button class=\"cs-secondary\" type=\"button\" data-action=\"import-handoff\">Review and add feeding notes<\/button><button class=\"cs-text-button\" type=\"button\" data-action=\"dismiss-handoff\">Keep this care sheet unchanged<\/button><\/div><small>The import fills one cat\u2019s name, food routine and treat note. It leaves your dates, contacts, health notes and other cats untouched. Review the suggested portions and add agreed meal times before sharing.<\/small><\/div>\n <div class=\"cs-workspace\">\n  <div class=\"cs-editor\"><div class=\"cs-tabs\" role=\"tablist\" aria-label=\"Care sheet sections\" aria-orientation=\"vertical\"><button id=\"cs-tab-0\" role=\"tab\" aria-selected=\"true\" aria-controls=\"cs-panel-0\" data-step=\"0\" type=\"button\"><span class=\"cs-step-index\">01<\/span><span class=\"cs-step-copy\"><strong>Trip & visits<\/strong><small>Dates and arrangements<\/small><\/span><\/button><button id=\"cs-tab-1\" role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" aria-controls=\"cs-panel-1\" data-step=\"1\" type=\"button\"><span class=\"cs-step-index\">02<\/span><span class=\"cs-step-copy\"><strong>Your cats<\/strong><small>Names and identification<\/small><\/span><\/button><button id=\"cs-tab-2\" role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" aria-controls=\"cs-panel-2\" data-step=\"2\" type=\"button\"><span class=\"cs-step-index\">03<\/span><span class=\"cs-step-copy\"><strong>Food & litter<\/strong><small>Meals and daily routine<\/small><\/span><\/button><button id=\"cs-tab-3\" role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" aria-controls=\"cs-panel-3\" data-step=\"3\" type=\"button\"><span class=\"cs-step-index\">04<\/span><span class=\"cs-step-copy\"><strong>Health notes<\/strong><small>Care and medication<\/small><\/span><\/button><button id=\"cs-tab-4\" role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" aria-controls=\"cs-panel-4\" data-step=\"4\" type=\"button\"><span class=\"cs-step-index\">05<\/span><span class=\"cs-step-copy\"><strong>Contacts & access<\/strong><small>People and backup plans<\/small><\/span><\/button><button id=\"cs-tab-5\" role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" aria-controls=\"cs-panel-5\" data-step=\"5\" type=\"button\"><span class=\"cs-step-index\">06<\/span><span class=\"cs-step-copy\"><strong>Review & download<\/strong><small>Check, print and save<\/small><\/span><\/button><\/div>\n   <form id=\"cs-form\" autocomplete=\"off\" novalidate>\n    <section id=\"cs-panel-0\" class=\"cs-panel\" role=\"tabpanel\" aria-labelledby=\"cs-tab-0\"><p class=\"cs-panel-number\">01 \/ CARE ARRANGEMENTS<\/p><h3>When will the sitter be there?<\/h3><div class=\"cs-grid cs-two\"><div class=\"cs-field\"><label for=\"cs-start\">First day of care<\/label><input id=\"cs-start\" type=\"date\" data-shared=\"start\"><\/div><div class=\"cs-field\"><label for=\"cs-end\">Last day of care<\/label><input id=\"cs-end\" type=\"date\" data-shared=\"end\"><\/div><\/div><div class=\"cs-field\"><label for=\"cs-sitter\">Sitter\u2019s name &amp; contact<\/label><input id=\"cs-sitter\" data-shared=\"sitter\" maxlength=\"300\" placeholder=\"Name and preferred contact method\"><\/div><div class=\"cs-field\"><label for=\"cs-zone\">Time zone at the care location<\/label><input id=\"cs-zone\" data-shared=\"zone\" maxlength=\"150\" placeholder=\"e.g. America\/New_York (local care time)\"><small>Write every visit and medication time in this zone. Times are not automatically converted.<\/small><\/div><div class=\"cs-field\"><label for=\"cs-visits\">Agreed visit times &amp; coverage<\/label><textarea id=\"cs-visits\" data-shared=\"visits\" rows=\"3\" maxlength=\"3000\" placeholder=\"Days, arrival windows, length of visits and who covers each visit\"><\/textarea><\/div><div class=\"cs-field\"><label for=\"cs-updates\">Updates you want after each visit<\/label><textarea id=\"cs-updates\" data-shared=\"updates\" rows=\"3\" maxlength=\"3000\" placeholder=\"Where to send updates, photos wanted, and when to contact you\"><\/textarea><\/div><div class=\"cs-field\"><label for=\"cs-location\">Care location <span>(optional)<\/span><\/label><input id=\"cs-location\" data-shared=\"location\" maxlength=\"400\" placeholder=\"Address or a location the sitter already knows\"><\/div><p class=\"cs-help-note\">Agree the visit schedule with your sitter before travelling. This tool records your arrangement; it does not choose an appropriate visit frequency.<\/p><\/section>\n    <section id=\"cs-panel-1\" class=\"cs-panel\" role=\"tabpanel\" aria-labelledby=\"cs-tab-1\" hidden><p class=\"cs-panel-number\">02 \/ WHO\u2019S WHO<\/p><h3>Give each cat their own notes.<\/h3><p class=\"cs-panel-help\">Add up to five cats. Food, health and medication notes stay attached to the cat you select.<\/p><div class=\"cs-cat-picker\" data-role=\"cat-picker-profile\" aria-label=\"Choose a cat\"><\/div><div data-role=\"profile-fields\"><\/div><div class=\"cs-cat-actions\"><button type=\"button\" class=\"cs-secondary\" data-action=\"add-cat\">Add another cat<\/button><button type=\"button\" class=\"cs-text-button\" data-action=\"remove-cat\">Remove this cat<\/button><\/div><\/section>\n    <section id=\"cs-panel-2\" class=\"cs-panel\" role=\"tabpanel\" aria-labelledby=\"cs-tab-2\" hidden><p class=\"cs-panel-number\">03 \/ DAILY ROUTINE<\/p><h3>Make the usual day easy to follow.<\/h3><div class=\"cs-cat-picker\" data-role=\"cat-picker-routine\" aria-label=\"Choose a cat\"><\/div><div data-role=\"routine-fields\"><\/div><p class=\"cs-help-note\">Use portions already agreed for this cat. Open the <a href=\"https:\/\/snugglesouls.com\/wet-dry-cat-food-calculator\/\" target=\"_blank\" rel=\"noopener\">wet &amp; dry food calculator in a new tab<\/a>. After you build a plan, choose \u201cAdd this feeding plan to a sitter sheet\u201d to bring one cat\u2019s food and treat notes back here for review.<\/p><\/section>\n    <section id=\"cs-panel-3\" class=\"cs-panel\" role=\"tabpanel\" aria-labelledby=\"cs-tab-3\" hidden><p class=\"cs-panel-number\">04 \/ HEALTH &amp; MEDICATION<\/p><h3>Copy the instructions you already have.<\/h3><div class=\"cs-cat-picker\" data-role=\"cat-picker-health\" aria-label=\"Choose a cat\"><\/div><div data-role=\"health-fields\"><\/div><p class=\"cs-help-note\">Copy veterinary directions exactly. The generator does not calculate, correct or recommend a dose. Demonstrate the routine with your sitter and agree what to do if a dose is missed or cannot be given.<\/p><\/section>\n    <section id=\"cs-panel-4\" class=\"cs-panel\" role=\"tabpanel\" aria-labelledby=\"cs-tab-4\" hidden><p class=\"cs-panel-number\">05 \/ PEOPLE &amp; PLACES<\/p><h3>Put the next call within reach.<\/h3><div class=\"cs-grid cs-two\"><div class=\"cs-field\"><label for=\"cs-owner\">Owner\u2019s name<\/label><input id=\"cs-owner\" data-shared=\"owner\" maxlength=\"200\"><\/div><div class=\"cs-field\"><label for=\"cs-owner-contact\">Owner\u2019s contact<\/label><input id=\"cs-owner-contact\" data-shared=\"ownerContact\" maxlength=\"300\" placeholder=\"Phone, messaging app, availability\"><\/div><\/div><div class=\"cs-field\"><label for=\"cs-backup\">Local backup person<\/label><textarea id=\"cs-backup\" data-shared=\"backup\" rows=\"2\" maxlength=\"1200\" placeholder=\"Name, phone and what they can help with\"><\/textarea><\/div><div class=\"cs-field\"><label for=\"cs-vet\">Regular veterinary clinic<\/label><textarea id=\"cs-vet\" data-shared=\"vet\" rows=\"3\" maxlength=\"1500\" placeholder=\"Clinic name, telephone and address\"><\/textarea><\/div><div class=\"cs-field\"><label for=\"cs-emergency\">Emergency veterinary clinic<\/label><textarea id=\"cs-emergency\" data-shared=\"emergency\" rows=\"3\" maxlength=\"1500\" placeholder=\"Clinic name, telephone, address and checked opening hours\"><\/textarea><\/div><div class=\"cs-field\"><label for=\"cs-carrier\">Carrier &amp; records location<\/label><textarea id=\"cs-carrier\" data-shared=\"carrier\" rows=\"2\" maxlength=\"1500\" placeholder=\"Carrier, veterinary records and transport arrangements\"><\/textarea><\/div><div class=\"cs-field\"><label for=\"cs-consent\">Clinic consent &amp; payment arrangements<\/label><textarea id=\"cs-consent\" data-shared=\"consent\" rows=\"2\" maxlength=\"1500\" placeholder=\"Where agreed clinic forms and payment arrangements can be found\"><\/textarea><small>This is a place to record an existing arrangement, not a veterinary consent or legal authorization form.<\/small><\/div><div class=\"cs-field\"><label for=\"cs-access\">Access &amp; missed-visit backup plan<\/label><textarea id=\"cs-access\" data-shared=\"access\" rows=\"3\" maxlength=\"2000\" placeholder=\"Key handoff, who can help if access fails, who covers a missed visit\"><\/textarea><small>Share door, alarm and account codes separately with your trusted sitter.<\/small><\/div><div class=\"cs-field\"><label for=\"cs-supplies\">Shared supplies &amp; home notes<\/label><textarea id=\"cs-supplies\" data-shared=\"supplies\" rows=\"3\" maxlength=\"2500\" placeholder=\"Food, spare water, litter, cleaning supplies, waste, room rules and other agreed tasks\"><\/textarea><\/div><\/section>\n    <section id=\"cs-panel-5\" class=\"cs-panel\" role=\"tabpanel\" aria-labelledby=\"cs-tab-5\" hidden><p class=\"cs-panel-number\">06 \/ REVIEW &amp; EXPORT<\/p><h3>Read it together before you leave.<\/h3><p class=\"cs-panel-help\">These prompts find blank details and inconsistent dates. They do not check whether a care plan or prescription is correct.<\/p><div class=\"cs-review-heading\"><strong data-role=\"review-count\"><\/strong><button class=\"cs-text-button\" type=\"button\" data-action=\"refresh\">Refresh preview<\/button><\/div><ul class=\"cs-review-list\" data-role=\"review-list\"><\/ul><div class=\"cs-export-settings\"><div class=\"cs-field\"><label for=\"cs-export-part\">What to print or download<\/label><select id=\"cs-export-part\"><option value=\"all\">Full care pack<\/option><option value=\"brief\">Fridge brief only<\/option><option value=\"details\">Cat care notes only<\/option><option value=\"log\">Visit checklist only<\/option><\/select><\/div><div class=\"cs-field\"><label for=\"cs-paper\">Paper size<\/label><select id=\"cs-paper\"><option value=\"letter\">US Letter<\/option><option value=\"a4\">A4<\/option><\/select><\/div><\/div><div class=\"cs-export-actions\"><button class=\"cs-primary\" type=\"button\" data-action=\"print\" data-ready disabled>Print \/ Save PDF<\/button><button class=\"cs-secondary\" type=\"button\" data-action=\"text\" data-ready disabled>Download text<\/button><\/div><p class=\"cs-export-help\">Choose \u201cSave as PDF\u201d in your browser\u2019s print dialog. Page count depends on your notes. Unfilled details will still say TO CONFIRM.<\/p><details class=\"cs-editable\"><summary>Save an editable copy for next time<\/summary><p>Download a local JSON file, then reopen it here to edit later. It contains the details you entered, including contacts. Keep it with your private care documents.<\/p><button class=\"cs-secondary\" type=\"button\" data-action=\"save-editable\">Save editable file<\/button><label class=\"cs-file-label\" for=\"cs-import\">Reopen a saved file<input id=\"cs-import\" type=\"file\" accept=\".json,application\/json\"><\/label><\/details><\/section>\n    <div class=\"cs-editor-footer\"><p data-role=\"form-message\" role=\"status\" aria-live=\"polite\"><\/p><div class=\"cs-step-actions\"><button type=\"button\" class=\"cs-text-button\" data-action=\"back\">\u2190 Back<\/button><button type=\"button\" class=\"cs-primary\" data-action=\"next\">Next section \u2192<\/button><\/div><div class=\"cs-bottom-actions\"><button type=\"button\" class=\"cs-text-button\" data-action=\"preview\">Preview care sheet<\/button><button type=\"button\" class=\"cs-text-button\" data-action=\"reset\">Start a new sheet<\/button><\/div><\/div>\n   <\/form><noscript><p>Enable JavaScript to build and export a care sheet. The checklist, instructions and related guides below remain available.<\/p><\/noscript>\n  <\/div>\n  <aside class=\"cs-preview\" aria-labelledby=\"cs-preview-title\"><div class=\"cs-preview-heading\"><div><p class=\"cs-eyebrow\">THE SITTER\u2019S VIEW<\/p><h3 id=\"cs-preview-title\">Your care pack<\/h3><\/div><button class=\"cs-text-button\" type=\"button\" data-action=\"edit\">Back to editing \u2191<\/button><\/div><div class=\"cs-preview-switch\" role=\"group\" aria-label=\"Choose document preview\"><button type=\"button\" data-preview=\"brief\" aria-pressed=\"true\">Fridge brief<\/button><button type=\"button\" data-preview=\"details\" aria-pressed=\"false\">Care notes<\/button><button type=\"button\" data-preview=\"log\" aria-pressed=\"false\">Visit checklist<\/button><\/div><p class=\"cs-preview-note\">Choose the fridge brief, each cat\u2019s care notes, or the visit checklist. Return to editing whenever you need to change a detail.<\/p><div id=\"cs-document-preview\" tabindex=\"0\" aria-label=\"Care sheet preview\"><\/div><p class=\"cs-preview-bottom\"><span data-role=\"preview-count\"><\/span> <button type=\"button\" class=\"cs-text-button\" data-action=\"review\">Review &amp; export \u2192<\/button><\/p><\/aside>\n <\/div>\n <\/section>\n <section id=\"cs-include\" class=\"cs-section\" aria-labelledby=\"cs-include-title\"><div class=\"cs-section-header\"><div><p class=\"cs-eyebrow\">THE ESSENTIALS<\/p><h2 id=\"cs-include-title\">What should cat sitter instructions include?<\/h2><\/div><p>Give your sitter the everyday routine first, with the right contacts and a clear backup plan close at hand.<\/p><\/div><div class=\"cs-info-grid cs-prose\"><div><ul class=\"cs-checklist\"><li><strong>Who\u2019s who:<\/strong> each cat\u2019s name, markings, hiding places and handling preferences.<\/li><li><strong>Food and water:<\/strong> exact products, portions, units, meal times and refill instructions.<\/li><li><strong>Litter and home routine:<\/strong> box locations, cleaning supplies, waste and room rules.<\/li><li><strong>Health notes:<\/strong> known concerns and the current prescribed directions for any medication.<\/li><li><strong>People and places:<\/strong> owner, local backup, regular vet, emergency clinic and carrier location.<\/li><li><strong>Visit arrangements:<\/strong> agreed coverage, updates and what happens if access or a visit fails.<\/li><\/ul><p>AAHA\u2019s pet-sitter guidance covers profiles, routines, supplies and emergency information. <a href=\"#cs-ref-aaha\">[1]<\/a><\/p><\/div><div class=\"cs-pack-guide\"><h3>Three useful copies, one care pack<\/h3><div><strong>Fridge brief<\/strong><p>A quick reference for contacts, agreed visits, access backup and who\u2019s who.<\/p><\/div><div><strong>Individual care notes<\/strong><p>Food, litter, handling and health directions kept with the correct cat.<\/p><\/div><div><strong>Visit checklist<\/strong><p>Space for observations, medication given and the update sent after a visit.<\/p><\/div><p class=\"cs-help-note\">Before sharing, resolve every relevant <strong>TO CONFIRM<\/strong> marker and read the routine together.<\/p><\/div><\/div><\/section>\n<section id=\"cs-handoff\" class=\"cs-section\" aria-labelledby=\"cs-handoff-title\"><div class=\"cs-section-header\"><div><p class=\"cs-eyebrow\">BEFORE YOU LEAVE<\/p><h2 id=\"cs-handoff-title\">Show the routine, then hand over the sheet.<\/h2><\/div><p>A short walkthrough helps your sitter connect the notes with the cats, supplies and care arrangements.<\/p><\/div><div class=\"cs-handoff-layout\"><figure><img loading=\"lazy\" src=\"https:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/07\/cat-sitter-instructions-featured-768x512.webp\" srcset=\"https:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/07\/cat-sitter-instructions-featured-768x512.webp 768w, https:\/\/snugglesouls.com\/wp-content\/uploads\/2026\/07\/cat-sitter-instructions-featured.webp 1536w\" sizes=\"auto, (max-width:600px) 94vw,(max-width:1200px) 44vw,500px\" width=\"1536\" height=\"1024\" alt=\"A cat beside a care checklist, food, water, litter supplies and a carrier prepared for a sitter.\" loading=\"lazy\" decoding=\"async\"><figcaption>Show where the food, water, litter supplies, carrier and records are kept.<\/figcaption><\/figure><div class=\"cs-prose\"><ol><li>Introduce every cat and show the usual hiding places.<\/li><li>Demonstrate agreed meal portions, water setup and litter care.<\/li><li>Check phone numbers, clinic details, transport and the local backup.<\/li><li>Go through medication using the original veterinary directions.<\/li><li>Agree updates and the response to missed visits, access problems or an unreachable owner.<\/li><\/ol><p>Cats Protection provides a cat-specific sitter checklist and guidance on arranging care while away. <a href=\"#cs-ref-cp\">[2]<\/a><\/p><a href=\"https:\/\/snugglesouls.com\/cat-sitter-instructions\/\">Read the complete cat sitter handoff guide \u2192<\/a><\/div><\/div><\/section>\n<section class=\"cs-section cs-extra-guidance\" aria-labelledby=\"cs-health-guide-title\"><h2 id=\"cs-health-guide-title\">Medication and emergency details<\/h2><p class=\"cs-extra-intro\">Keep the original directions available, with a separate entry for each cat and medication.<\/p><div class=\"cs-info-grid cs-prose\"><details><summary>Which medication details should I write down?<\/summary><p>Copy the medication name, dose and unit, administration method, local times, last dose given, next dose due, storage and the veterinary team\u2019s missed-dose instructions.<\/p><p>Use the current prescription and demonstrate the routine with your sitter. Confirm unknown instructions with the prescribing team before departure.<\/p><\/details><details><summary>What should the emergency plan contain?<\/summary><p>Leave clinic phone numbers and addresses, carrier location, transport arrangements and a reachable local backup.<\/p><p>Record where existing clinic consent and payment arrangements can be found. Arrange these directly with the people and clinic involved. Share door and account codes separately with your trusted sitter.<\/p><\/details><\/div><\/section>\n<section class=\"cs-section\" aria-labelledby=\"cs-guides-title\"><div class=\"cs-section-header\"><div><p class=\"cs-eyebrow\">RELATED GUIDES<\/p><h2 id=\"cs-guides-title\">Plan the care around the handoff.<\/h2><\/div><p>Practical help for choosing a sitter, agreeing updates and arranging backup coverage.<\/p><\/div><div class=\"cs-related-list\"><a href=\"https:\/\/snugglesouls.com\/how-to-choose-a-cat-sitter\/\"><strong>Choose a cat sitter<\/strong><span>Questions about visits, experience and communication.<\/span><\/a><a href=\"https:\/\/snugglesouls.com\/cat-sitter-instructions\/\"><strong>Prepare the handoff<\/strong><span>A fuller guide to meals, home arrangements and emergencies.<\/span><\/a><a href=\"https:\/\/snugglesouls.com\/cat-sitter-update-template\/\"><strong>Agree visit updates<\/strong><span>Photos, food, litter observations and action needed.<\/span><\/a><a href=\"https:\/\/snugglesouls.com\/backup-cat-sitter-plan\/\"><strong>Arrange backup care<\/strong><span>Access, local contacts and last-minute changes.<\/span><\/a><a href=\"https:\/\/snugglesouls.com\/cat-sitter-debrief-checklist\/\"><strong>Review after the trip<\/strong><span>Use the sitter\u2019s notes to improve the next handoff.<\/span><\/a><a href=\"https:\/\/snugglesouls.com\/wet-dry-cat-food-calculator\/\"><strong>Write measured food portions<\/strong><span>Use your existing feeding plan and actual food labels.<\/span><\/a><\/div><\/section>\n<section id=\"cs-faq\" class=\"cs-section cs-faq\" aria-labelledby=\"cs-faq-title\"><p class=\"cs-eyebrow\">QUICK ANSWERS<\/p><h2 id=\"cs-faq-title\">Cat sitter care sheet questions<\/h2><details><summary>How do I make a printable cat sitter instruction sheet?<\/summary><div>Add the care dates, cats, routines and contacts. Review the details to confirm, then choose Print \/ Save PDF. You can also print a blank template to fill in by hand.<\/div><\/details><details><summary>Can I create separate instructions for several cats?<\/summary><div>Yes. Add up to five cats and select the cat before entering food, health or medication details. Each cat gets individual notes; shared contacts and home arrangements appear in the fridge brief.<\/div><\/details><details><summary>How do I save the care sheet as a PDF?<\/summary><div>In Review &amp; download, choose the full pack or one section, select US Letter or A4, and open Print \/ Save PDF. Choose Save as PDF in the browser\u2019s print dialog.<\/div><\/details><details><summary>Can I edit the instructions next time?<\/summary><div>Download an editable JSON file before closing the page, then reopen it here to update the plan. Download text if you prefer to copy the wording into a document editor.<\/div><\/details><details><summary>What does TO CONFIRM mean?<\/summary><div>A detail has not been filled in or an arrangement needs confirmation. The marker stays in the care sheet so the gap is visible. Complete each relevant detail before sharing.<\/div><\/details><details><summary>Does the generator choose doses or visit frequency?<\/summary><div>No. Enter the current veterinary directions and the visits agreed with your sitter. The generator preserves those entries; it does not choose a dose, adjust a prescription or schedule care.<\/div><\/details><details><summary>Are contacts and care notes saved online?<\/summary><div>Your entries stay in the current page\u2019s working memory and are not uploaded or automatically saved by the generator. Download an editable copy before leaving. Share downloads with the people caring for your cat. <a href=\"https:\/\/snugglesouls.com\/privacy-policy\/\">Privacy policy<\/a>.<\/div><\/details><\/section>\n<section class=\"cs-section cs-source-notes\" aria-labelledby=\"cs-source-title\"><h2 id=\"cs-source-title\">Helpful references<\/h2><ol><li id=\"cs-ref-aaha\"><a href=\"https:\/\/www.aaha.org\/resources\/preparing-for-the-unexpected-essential-pet-sitter-instructions\/\" target=\"_blank\" rel=\"noopener\">AAHA: Essential Pet Sitter Instructions<\/a><\/li><li id=\"cs-ref-cp\"><a href=\"https:\/\/www.cats.org.uk\/media\/enqnghpu\/cat-sitter-checklist.pdf\" target=\"_blank\" rel=\"noopener\">Cats Protection: Cat Sitter Checklist<\/a> and <a href=\"https:\/\/www.cats.org.uk\/help-and-advice\/home-and-environment\/going-on-holiday\" target=\"_blank\" rel=\"noopener\">arranging care while you are away<\/a><\/li><\/ol><\/section>\n\n<\/div>\n\n<script data-no-optimize=\"1\" data-cfasync=\"false\">\n(function(){\"use strict\";\nconst csPrintStyles=\":is(#cs-document-preview,#ss-sitter-print){color:#18332d;font:12px\/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}\\n:is(#cs-document-preview,#ss-sitter-print) *{box-sizing:border-box}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-sheet{background:#fff;border:1px solid #cfddd6;padding:25px 23px;margin:0 0 20px;border-radius:2px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-sheet-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;color:#4e635c;padding-bottom:11px;border-bottom:2px solid #123f34;margin-bottom:16px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-sheet-title{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:0 0 8px;color:#123f34;font-weight:700}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-dates{font-size:10px;color:#4e635c;line-height:1.6;margin:0 0 15px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-reach{font-size:10px;line-height:1.5;white-space:pre-wrap;margin:0 0 12px;padding-left:9px;border-left:2px solid #aac3b2;color:#2e5c47}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-intro{font-size:10px;line-height:1.6;color:#4e635c;margin:0 0 17px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 19px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block{padding:10px 0 11px;border-top:1px solid #d7e3da;min-width:0}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block h4{font-size:10px;line-height:1.45;font-weight:700;color:#2e5c47;margin:0 0 5px;letter-spacing:0}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block p{margin:0;font-size:11px;line-height:1.6;white-space:pre-wrap;color:#284537}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-block .cs-pending,:is(#cs-document-preview,#ss-sitter-print) .cs-pending{color:#825114;font-weight:700;font-size:10px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-urgent-note{border-left:3px solid #123f34;background:#edf5f0;padding:10px 12px;font-size:10px;line-height:1.6;margin:12px 0 18px;color:#284537}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-section-title{font-size:14px;font-weight:700;color:#123f34;line-height:1.4;margin:19px 0 11px;padding-bottom:7px;border-bottom:1px solid #c6d9cc}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-cat-summary{padding:9px 0;border-bottom:1px solid #d7e3da;min-width:0}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-cat-summary strong{font-size:12px;color:#123f34;font-weight:700}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-cat-summary p{font-size:10px;line-height:1.6;margin:4px 0;white-space:pre-wrap}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-med-summary{color:#4e635c}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-example{font-size:10px;line-height:1.6;background:#fff0d0;color:#674512;border:1px dashed #a9833c;padding:8px 10px;margin:0 0 13px;font-weight:700}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-template{font-size:10px;line-height:1.6;background:#edf5f0;color:#2e5c47;padding:8px 10px;margin:0 0 13px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-med{border:1px solid #b9cfbf;padding:13px;margin:15px 0}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-med>h3{font-size:13px;font-weight:700;line-height:1.5;color:#123f34;margin:0 0 9px}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-med .cs-doc-grid{grid-template-columns:1fr}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-small{font-size:10px;line-height:1.6;margin:10px 0;color:#4e635c;white-space:pre-wrap}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-doc-footer{font-size:8px;line-height:1.6;color:#4e635c;border-top:1px solid #cadbce;padding-top:12px;margin:20px 0 0}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-checkline{font-size:10px;line-height:1.9;margin:10px 0}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-log-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:10px 0 15px;font-size:9px;color:#284537}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-log-table th{border:1px solid #cadbce;padding:8px 6px;background:#edf5f0;text-align:left;font-size:9px;line-height:1.5;font-weight:700}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-log-table td{border:1px solid #cadbce;height:35px;padding:7px 6px;font-size:10px;line-height:1.5}\\n:is(#cs-document-preview,#ss-sitter-print) .cs-update-prompt{white-space:pre-wrap;font-size:10px;line-height:1.9;border-left:2px solid #aec9b8;padding-left:12px;margin:10px 0}\\n#ss-sitter-print{max-width:790px;margin:25px auto;padding:0 16px;background:#f3f7f3}\\n#ss-sitter-print .cs-print-toolbar{padding:5px 0 20px}\\n#ss-sitter-print .cs-print-toolbar button{background:#123f34;color:#fff;border:0;padding:12px 18px;border-radius:4px;font:700 14px Arial,sans-serif;cursor:pointer}\\n#ss-sitter-print .cs-print-toolbar p{font-size:12px;line-height:1.7;margin:10px 0 0;color:#476052}\\n@media(max-width:600px){#cs-document-preview .cs-sheet{padding:19px 15px}#cs-document-preview .cs-doc-grid{grid-template-columns:1fr}#cs-document-preview .cs-sheet-title{font-size:23px}#cs-document-preview .cs-sheet-top{font-size:7px;gap:8px}#cs-document-preview .cs-doc-block p{font-size:12px}#cs-document-preview .cs-doc-block h4{font-size:11px}}\\n@media print{\\n #ss-sitter-print{max-width:none;margin:0;padding:0;background:#fff}\\n #ss-sitter-print .cs-print-toolbar{display:none}\\n #ss-sitter-print .cs-sheet{border:0;padding:0;margin:0;border-radius:0;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}\\n #ss-sitter-print .cs-sheet:last-child{break-after:auto}\\n #ss-sitter-print .cs-sheet-top{font-size:8pt}\\n #ss-sitter-print .cs-sheet-title{font-size:22pt}\\n #ss-sitter-print .cs-doc-block p{font-size:10pt;line-height:1.55}\\n #ss-sitter-print .cs-doc-block h4{font-size:9pt}\\n #ss-sitter-print .cs-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}\\n #ss-sitter-print .cs-doc-med .cs-doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\\n #ss-sitter-print .cs-doc-med{break-inside:avoid}\\n #ss-sitter-print .cs-doc-block{padding:7px 0}\\n #ss-sitter-print .cs-doc-section-title{break-after:avoid;font-size:12pt}\\n #ss-sitter-print .cs-doc-block h4,#ss-sitter-print .cs-doc-med>h3{break-after:avoid}\\n #ss-sitter-print .cs-doc-block p{orphans:3;widows:3}\\n #ss-sitter-print .cs-doc-footer{display:none}\\n #ss-sitter-print .cs-log-table tr{break-inside:avoid}\\n #ss-sitter-print .cs-log-table th{font-size:9pt}\\n #ss-sitter-print .cs-log-table td{height:9mm}\\n #ss-sitter-print[data-example=true]::before{content:'DEMONSTRATION';position:fixed;top:42%;left:12%;font:700 38pt Arial,sans-serif;color:rgba(95,116,145,.13);transform:rotate(-26deg);z-index:5;pointer-events:none}\\n}\\n\\n\/* The on-page document has room to read; print typography is independent. *\/\\n#cs-document-preview .cs-sheet{padding:36px 38px;margin:0 auto 24px;max-width:900px;border:1px solid #cfddd6;box-shadow:0 5px 20px #18332d08}\\n#cs-document-preview .cs-sheet-title{font-size:30px;line-height:1.2}\\n#cs-document-preview .cs-sheet-top{font-size:10px;padding-bottom:14px;margin-bottom:22px}\\n#cs-document-preview .cs-doc-dates,#cs-document-preview .cs-doc-intro,#cs-document-preview .cs-doc-small{font-size:12px;line-height:1.75}\\n#cs-document-preview .cs-doc-block{padding:16px 0}\\n#cs-document-preview .cs-doc-block h4{font-size:12px;margin-bottom:8px}\\n#cs-document-preview .cs-doc-block p{font-size:14px;line-height:1.8}\\n#cs-document-preview .cs-doc-grid{gap:0 30px}\\n#cs-document-preview .cs-doc-section-title{font-size:19px;margin:25px 0 15px}\\n#cs-document-preview .cs-cat-summary{padding:15px 0}\\n#cs-document-preview .cs-cat-summary strong{font-size:15px}\\n#cs-document-preview .cs-cat-summary p{font-size:13px;line-height:1.75}\\n#cs-document-preview .cs-log-table th{font-size:11px}\\n#cs-document-preview .cs-log-table td{height:44px;font-size:12px}\\n@media(max-width:600px){#cs-document-preview .cs-sheet{padding:24px 17px}#cs-document-preview .cs-sheet-title{font-size:25px}#cs-document-preview .cs-doc-grid{grid-template-columns:1fr}#cs-document-preview .cs-sheet-top{font-size:8px}}\\n\\n@page{size:__PAPER__;margin:12mm}\\n\";\nconst CS_SHARED={start:['First day of care',0],end:['Last day of care',0],sitter:['Sitter contact',0],zone:['Care-location time zone',0],visits:['Agreed visits',0],updates:['Update arrangement',0],location:['Care location',0],owner:['Owner name',4],ownerContact:['Owner contact',4],backup:['Local backup',4],vet:['Regular veterinary clinic',4],emergency:['Emergency veterinary clinic',4],carrier:['Carrier and records',4],consent:['Clinic consent and payment arrangements',4],access:['Access and missed-visit plan',4],supplies:['Shared supplies and home notes',4]};\nconst CS_CAT={name:'Cat\u2019s name',description:'Identifying features',hiding:'Usual hiding places',handling:'Handling, play and escape rules',microchip:'Microchip \/ record reference',food:'Food, portions and meal times',water:'Water routine and backup',litter:'Litter care and disposal',limits:'Treat limits and foods to avoid',supplies:'This cat\u2019s supplies and feeding location',health:'Conditions, allergies and changes to report',medStatus:'Medication status'};\nconst CS_MED={name:'Medication \/ supplement name',dose:'Exact prescribed dose',route:'How it is given',times:'Prescribed schedule (care-location time)',lastNext:'Last given before handoff \/ next due',storage:'Location and storage directions',missed:'Vet\u2019s missed-dose \/ cannot-give instructions'};\nfunction csBlankMed(){return Object.fromEntries(Object.keys(CS_MED).map(k=>[k,'']));}\nfunction csBlankCat(){return {...Object.fromEntries(Object.keys(CS_CAT).map(k=>[k,''])),medStatus:'unknown',meds:[]};}\nfunction csBlankState(){return {version:1,example:false,shared:Object.fromEntries(Object.keys(CS_SHARED).map(k=>[k,''])),cats:[csBlankCat()]};}\nfunction csDate(value){if(!\/^\\d{4}-\\d{2}-\\d{2}$\/.test(value||''))return null;const [y,m,d]=value.split('-').map(Number);const date=new Date(Date.UTC(y,m-1,d));return y>=1900&&y<=2200&&date.getUTCFullYear()===y&&date.getUTCMonth()===m-1&&date.getUTCDate()===d?date:null;}\nfunction csDateLabel(value){const d=csDate(value);return d?new Intl.DateTimeFormat('en-US',{month:'short',day:'numeric',year:'numeric',timeZone:'UTC'}).format(d):'TO CONFIRM';}\nfunction csCatName(cat,index){return cat.name.trim()||'Cat '+(index+1);}\nfunction csHasMed(med){return Object.values(med).some(v=>v.trim());}\nfunction csReview(state){\n const flags=[],s=state.shared,add=(label,step,field,cat=null,med=null)=>flags.push({label,step,field,cat,med});\n for(const key of ['start','end','sitter','zone','visits','owner','ownerContact','backup','vet','emergency','carrier','access'])if(!s[key].trim())add(CS_SHARED[key][0],CS_SHARED[key][1],key);\n for(const key of ['start','end'])if(s[key]&&!csDate(s[key]))add('Correct '+CS_SHARED[key][0].toLowerCase(),0,key);\n if(csDate(s.start)&&csDate(s.end)&&s.end<s.start)add('Last care day is before the first care day',0,'end');\n state.cats.forEach((cat,i)=>{\n  const name=csCatName(cat,i);for(const [key,step] of [['name',1],['description',1],['food',2],['water',2],['litter',2],['health',3]])if(!cat[key].trim())add(name+': '+CS_CAT[key],step,key,i);\n  if(cat.medStatus==='unknown')add(name+': confirm whether medication is needed',3,'medStatus',i);\n  if(cat.medStatus==='given'&&!cat.meds.length)add(name+': add the prescribed medication instructions',3,'medStatus',i);\n  if(cat.medStatus==='none'&&cat.meds.some(csHasMed))add(name+': medication status conflicts with saved instructions',3,'medStatus',i);\n  cat.meds.forEach((med,j)=>{for(const key of ['name','dose','route','times','lastNext','missed'])if(!med[key].trim())add(name+', medicine '+(j+1)+': '+CS_MED[key],3,key,i,j);});\n });\n return flags;\n}\nfunction csValidateImport(raw){\n const fail=message=>{throw new Error(message);};\n if(!raw||raw.version!==1||!raw.shared||typeof raw.shared!=='object'||!Array.isArray(raw.cats)||raw.cats.length<1||raw.cats.length>5)fail('Choose an editable care file saved by this tool (version 1, with one to five cats).');\n const text=(v,label,max=4000)=>{if(typeof v!=='string'||v.length>max)fail('The saved '+label+' is not valid text or is too long.');return v;};\n const out=csBlankState();out.example=raw.example===true;\n for(const key of Object.keys(CS_SHARED))out.shared[key]=text(raw.shared[key]??'',CS_SHARED[key][0]);\n for(const key of ['start','end'])if(out.shared[key]&&!csDate(out.shared[key]))fail('The saved care dates are invalid.');\n if(out.shared.start&&out.shared.end&&out.shared.end<out.shared.start)fail('The saved end date is before the start date.');\n out.cats=raw.cats.map((entry,i)=>{\n  if(!entry||typeof entry!=='object'||!Array.isArray(entry.meds)||entry.meds.length>6)fail('Each saved cat must have no more than six medication entries.');\n  const cat=csBlankCat();for(const key of Object.keys(CS_CAT))cat[key]=text(entry[key]??(key==='medStatus'?'unknown':''),'cat '+(i+1)+' '+key);\n  if(!['unknown','none','given'].includes(cat.medStatus))fail('A saved medication status is invalid.');\n  cat.meds=entry.meds.map(med=>{if(!med||typeof med!=='object')fail('A saved medication entry is invalid.');return Object.fromEntries(Object.keys(CS_MED).map(key=>[key,text(med[key]??'',key)]));});\n  return cat;\n });return out;\n}\nfunction csNode(tag,className,text){const el=document.createElement(tag);if(className)el.className=className;if(text!==undefined)el.textContent=text;return el;}\nfunction csDocBlock(label,value){const block=csNode('div','cs-doc-block');block.append(csNode('h4','',label));const p=csNode('p',value&&value.trim()?'':'cs-pending',value&&value.trim()?value:'TO CONFIRM');block.append(p);return block;}\nfunction csDocHead(state,part,title){\n const article=csNode('article','cs-sheet');article.dataset.part=part;\n const top=csNode('div','cs-sheet-top');top.append(csNode('span','','SNUGGLESOULS \/ CAT CARE FOLIO'),csNode('span','',part.toUpperCase()));article.append(top);\n if(state.example)article.append(csNode('p','cs-doc-example','DEMONSTRATION ONLY \u2014 example details; replace before use.'));\n if(state.blankTemplate)article.append(csNode('p','cs-doc-template','BLANK TEMPLATE \u2014 complete relevant details; mark anything that does not apply.'));\n article.append(csNode('h2','cs-sheet-title',title));article.append(csNode('p','cs-doc-dates',csDateLabel(state.shared.start)+' \u2014 '+csDateLabel(state.shared.end)+' \u00b7 '+(state.shared.zone.trim()||'TIME ZONE TO CONFIRM')));\n if(part!=='01 \/ brief')article.append(csNode('p','cs-doc-reach','Owner: '+(state.shared.ownerContact.trim()||'TO CONFIRM')+(part.startsWith('02')?'\\nEmergency vet: '+(state.shared.emergency.trim()||'TO CONFIRM'):'')));\n return article;\n}\nfunction csDocFoot(article){article.append(csNode('p','cs-doc-footer','Prepared from owner-entered information. Review with the sitter before use. TO CONFIRM marks missing details. snugglesouls.com'));}\nfunction csMedLabel(cat,details=false){return cat.medStatus==='none'&&!cat.meds.some(csHasMed)?'Owner reports no regular medication.':cat.medStatus==='given'&&cat.meds.length?(details?'Owner-entered prescribed instructions below. Check them against the current veterinary directions.':'Medication instructions in this cat\u2019s care notes. Keep those notes with this brief.'):'TO CONFIRM \u2014 medication arrangements need review.';}\nfunction csLogTable(headers,rows){const table=csNode('table','cs-log-table');const head=csNode('thead');const tr=csNode('tr');headers.forEach(text=>{const th=csNode('th','',text);th.scope='col';tr.append(th);});head.append(tr);table.append(head);const body=csNode('tbody');for(let i=0;i<rows;i++){const row=csNode('tr');headers.forEach(()=>row.append(csNode('td','','\\u00a0')));body.append(row);}table.append(body);return table;}\nfunction csBuildPacket(state){\n const s=state.shared,brief=csDocHead(state,'01 \/ brief','Fridge brief');\n brief.append(csNode('p','cs-doc-intro','Quick contact and household reference. Keep the individual cat care notes with it for meals and medication directions.'));\n const who=csNode('div','cs-doc-grid');who.append(csDocBlock('Owner',[(s.owner.trim()||'NAME TO CONFIRM'),(s.ownerContact.trim()||'CONTACT TO CONFIRM')].join('\\n')),csDocBlock('Sitter',s.sitter),csDocBlock('Local backup',s.backup),csDocBlock('Regular veterinary clinic',s.vet),csDocBlock('Emergency veterinary clinic',s.emergency),csDocBlock('Carrier & records',s.carrier));brief.append(who);\n brief.append(csNode('p','cs-urgent-note','For an urgent concern, contact the veterinary clinic promptly. Use the emergency clinic when emergency care is needed; notify the owner or backup without delaying that care.'));\n const household=csNode('div','cs-doc-grid');household.append(csDocBlock('Agreed visits',s.visits),csDocBlock('Access & missed-visit plan',s.access));if(s.location.trim())household.append(csDocBlock('Care location',s.location));household.append(csDocBlock('Clinic consent & payment arrangements',s.consent),csDocBlock('Shared supplies & home notes',s.supplies));brief.append(household);\n brief.append(csNode('h3','cs-doc-section-title','Who\u2019s who'));\n state.cats.forEach((cat,i)=>{const block=csNode('div','cs-cat-summary');block.append(csNode('strong','',csCatName(cat,i)),csNode('p',cat.description.trim()?'':'cs-pending',cat.description.trim()||'IDENTIFYING FEATURES TO CONFIRM'),csNode('p','cs-med-summary',csMedLabel(cat)));brief.append(block);});csDocFoot(brief);\n const details=state.cats.map((cat,i)=>{\n  const doc=csDocHead(state,'02 \/ cat '+(i+1),'Care notes: '+csCatName(cat,i));const profile=csNode('div','cs-doc-grid');profile.append(csDocBlock('Identifying features',cat.description),csDocBlock('Hiding places & comfort',cat.hiding),csDocBlock('Handling, play & escape rules',cat.handling));if(cat.microchip.trim())profile.append(csDocBlock('Microchip \/ record reference',cat.microchip));doc.append(profile);\n  doc.append(csNode('h3','cs-doc-section-title','Daily care'));\n  const routine=csNode('div','cs-doc-grid');for(const [key,label] of [['food','Meals: food, portions & times'],['water','Water & backup'],['litter','Litter & disposal'],['limits','Treat limits \/ foods to avoid'],['supplies','Supplies & feeding location']])routine.append(csDocBlock(label,cat[key]));doc.append(routine);\n  doc.append(csNode('h3','cs-doc-section-title','Health & medication \u2014 owner-entered'),csDocBlock('Conditions, allergies & changes to report',cat.health),csDocBlock('Medication arrangement',csMedLabel(cat,true)));\n  if(cat.medStatus==='none'&&cat.meds.some(csHasMed))doc.append(csNode('p','cs-pending','TO CONFIRM \u2014 medication status conflicts with stored entries below.'));\n  cat.meds.forEach((med,j)=>{const box=csNode('section','cs-doc-med');box.append(csNode('h3','',csCatName(cat,i)+' \u2014 medication '+(j+1)+': '+(med.name.trim()||'NAME TO CONFIRM')));const grid=csNode('div','cs-doc-grid');for(const key of ['dose','route','times','lastNext','storage','missed'])grid.append(csDocBlock(CS_MED[key],med[key]));box.append(grid);doc.append(box);});\n  csDocFoot(doc);return doc;\n });\n const log=csDocHead(state,'03 \/ visit log','Visit checklist');log.append(csNode('p','cs-doc-intro','Reusable blank record. Use another copy when full. These blank rows do not set the number or timing of visits.'));const logInfo=csNode('div','cs-doc-grid');logInfo.append(csDocBlock('Cats',state.cats.map(csCatName).join(' \u00b7 ')),csDocBlock('Agreed visits',s.visits),csDocBlock('Update arrangement',s.updates));log.append(logInfo);\n log.append(csNode('h3','cs-doc-section-title','At each visit'),csNode('p','cs-checkline','\u25a1 Locate each cat  \u25a1 Food \/ water  \u25a1 Litter  \u25a1 Observe changes  \u25a1 Send agreed update  \u25a1 Secure home'));\n log.append(csLogTable(['Date \/ time','Cat seen \/ food \/ water \/ litter','Changes \/ action \/ sitter'],4));\n if(state.cats.some(cat=>cat.meds.length||cat.medStatus==='given')){log.append(csNode('h3','cs-doc-section-title','Medication record \u2014 only if prescribed'),csNode('p','cs-doc-small','Record what was actually given using the written instructions. A blank row is not confirmation that a dose was given.'));log.append(csLogTable(['Cat \/ medicine','Dose actually given','Time \/ giver \/ notes'],3));}\n log.append(csNode('h3','cs-doc-section-title','Update message prompt'),csNode('p','cs-update-prompt','Visit time \/ cats located:\\nFood \/ water \/ litter:\\nMedication, behavior, issues \/ action taken:\\nPhotos \/ next visit:'));csDocFoot(log);\n return {brief:[brief],details,log:[log]};\n}\nfunction csPacketText(packet,part){\n const walk=node=>{\n  if(node.nodeType===3)return node.textContent;\n  if(node.nodeName==='TABLE')return '\\n'+[...node.rows].map(row=>[...row.cells].map(c=>c.textContent.trim()||'________').join(' | ')).join('\\n')+'\\n';\n  const gap=['H2','H3','H4','P'].includes(node.nodeName)?'\\n':'';\n  return gap+[...node.childNodes].map(walk).join('')+(node.nodeName==='SPAN'?' ':gap);\n };\n const keys=part==='all'?['brief','details','log']:[part];return 'CAT SITTER CARE PACK\\n\\n'+keys.flatMap(k=>packet[k]).map(doc=>walk(doc).replace(\/\\n{3,}\/g,'\\n\\n')).join('\\n\\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\\n\\n');\n}\n\nconst csRoot=document.getElementById('ss-sitter-tool');if(!csRoot||csRoot.dataset.initialized)return;\nlet csState=csBlankState(),csActiveCat=0,csStep=0,csPart='brief',csTimer=null,csPendingHandoff=null;\nconst csFind=s=>csRoot.querySelector(s),csForm=csFind('#cs-form');\nfunction csMessage(text){csFind('[data-role=\"form-message\"]').textContent=text;}\nfunction csConsumeHandoff(){\n try{\n  const key='snugglesouls.mixed-to-sitter.v1',raw=sessionStorage.getItem(key);if(!raw)return null;sessionStorage.removeItem(key);\n  const packet=JSON.parse(raw),v=packet.values,now=Date.now();\n  if(packet.version!==1||packet.flow!=='mixed-to-sitter'||!Number.isFinite(packet.createdAt)||now-packet.createdAt>20*60*1000||packet.createdAt>now+60000||!v||typeof v!=='object')return null;\n  if(typeof v.catName!=='string'||v.catName.length>200||typeof v.food!=='string'||v.food.length>4000||typeof v.limits!=='string'||v.limits.length>1200)return null;\n  return {example:packet.example===true,values:v,cats:Number.isInteger(v.cats)?Math.max(1,Math.min(20,v.cats)):1};\n }catch(e){return null;}\n}\nfunction csShowHandoff(packet){\n csPendingHandoff=packet;if(!packet)return;\n const v=packet.values,who=v.catName?' for '+v.catName:' for one cat';\n const count=packet.cats>1?' The mixed-food worksheet also counted '+packet.cats+' cats using this same per-cat plan. This import will add notes to one cat only.':'';\n csFind('[data-role=\"handoff-summary\"]').textContent='The imported note includes daily food portions, the separate treat allowance'+who+'.'+count+' Check the cat and review the amounts before using the sheet.';\n csFind('[data-role=\"handoff-note\"]').hidden=false;\n}\nfunction csApplyHandoff(){\n const packet=csPendingHandoff;if(!packet)return;\n const v=packet.values,name=v.catName.trim().toLocaleLowerCase();\n let index=name?csState.cats.findIndex(cat=>cat.name.trim().toLocaleLowerCase()===name):-1;\n if(index<0&&!csNonempty()&&csState.cats.length===1)index=0;\n else if(index<0&&csState.cats.length<5){csState.cats.push(csBlankCat());index=csState.cats.length-1;}\n else if(index<0)index=csActiveCat;\n const cat=csState.cats[index],willReplace=!!(cat.food.trim()||cat.limits.trim())||(!!name&&!!cat.name.trim()&&cat.name.trim().toLocaleLowerCase()!==name);\n if(willReplace&&!window.confirm('Replace only this cat\u2019s name, food routine and treat note with the imported plan? Their other care notes, contacts and dates will stay as entered.'))return;\n if(v.catName.trim())cat.name=v.catName.trim();cat.food=v.food;cat.limits=v.limits;\n csState.example=csState.example||packet.example;csActiveCat=index;csPendingHandoff=null;\n csFind('[data-role=\"handoff-note\"]').hidden=true;csSetFields();csSelectStep(2);\n csMessage('Feeding notes added for '+csCatName(cat,index)+'. Review the portions, confirm meal times and complete the sitter details before exporting.');\n csFind('#cs-tab-2').focus({preventScroll:true});\n}\nfunction csField(key,label,value,{rows=0,help='',placeholder='',type='text',med=null,max=3000}={}){\n const box=csNode('div','cs-field'),id=med===null?'cs-cat-'+key:'cs-med-'+med+'-'+key;\n const title=csNode('label','',label);title.htmlFor=id;const input=csNode(rows?'textarea':'input');input.id=id;\n if(rows)input.rows=rows;else input.type=type;input.maxLength=max;input.value=value;input.autocomplete='off';\n if(med===null)input.dataset.catField=key;else{input.dataset.medField=key;input.dataset.medIndex=med;}\n if(placeholder)input.placeholder=placeholder;\n box.append(title,input);if(help){const note=csNode('small','',help);note.id=id+'-help';input.setAttribute('aria-describedby',note.id);box.append(note);}return box;\n}\nfunction csPickers(){\n csRoot.querySelectorAll('.cs-cat-picker').forEach(host=>{host.replaceChildren();csState.cats.forEach((cat,i)=>{const b=csNode('button','',csCatName(cat,i));b.type='button';b.dataset.catIndex=i;b.setAttribute('aria-pressed',String(i===csActiveCat));host.append(b);});});\n csFind('[data-action=\"add-cat\"]').disabled=csState.cats.length>=5;csFind('[data-action=\"remove-cat\"]').disabled=csState.cats.length===1;\n}\nfunction csCatPanels(){\n const cat=csState.cats[csActiveCat];csPickers();\n const profile=csFind('[data-role=\"profile-fields\"]');profile.replaceChildren(\n  csField('name','Cat\u2019s name',cat.name,{placeholder:'Name your sitter uses',max:200}),\n  csField('description','How to identify this cat',cat.description,{rows:2,placeholder:'Color, markings, age or anything that distinguishes this cat'}),\n  csField('hiding','Usual hiding places',cat.hiding,{rows:2,placeholder:'Where to check quietly if this cat does not greet the sitter'}),\n  csField('handling','Handling, play & escape rules',cat.handling,{rows:3,placeholder:'Likes, fears, safe play, door \/ window rules and off-limit areas'}),\n  csField('microchip','Microchip \/ records reference (optional)',cat.microchip,{max:500,help:'A reference location is fine if you keep identification records separately.'})\n );\n const routine=csFind('[data-role=\"routine-fields\"]');routine.replaceChildren(\n  csField('food','Food, exact portions & meal times',cat.food,{rows:4,placeholder:'Food name; amount and unit at each meal; where to serve; leftover instructions'}),\n  csField('water','Water routine & backup supply',cat.water,{rows:3,placeholder:'Bowls \/ fountain, refill \/ cleaning, and backup if a fountain stops'}),\n  csField('litter','Litter routine & disposal',cat.litter,{rows:3,placeholder:'Box locations, scoop routine, litter supplies, waste and changes to report'}),\n  csField('limits','Treat limits & foods to avoid',cat.limits,{rows:2,placeholder:'Allowed treats and already agreed limits; restrictions'}),\n  csField('supplies','This cat\u2019s supplies & feeding location',cat.supplies,{rows:2,placeholder:'Food, bowls, separate feeding area or equipment instructions'})\n );\n const health=csFind('[data-role=\"health-fields\"]');health.replaceChildren(csField('health','Conditions, allergies & changes to report',cat.health,{rows:4,placeholder:'Record known issues or explicitly say none known, plus the owner\/vet\u2019s action plan'}));\n const statusBox=csNode('div','cs-field'),label=csNode('label','','Medication arrangement');label.htmlFor='cs-cat-medStatus';const select=csNode('select');select.id='cs-cat-medStatus';select.dataset.catField='medStatus';\n for(const [value,text] of [['unknown','Not yet confirmed'],['none','Owner reports no regular medication'],['given','Prescribed instructions will be supplied']]){const o=csNode('option','',text);o.value=value;select.append(o);}select.value=cat.medStatus;statusBox.append(label,select);health.append(statusBox);\n if(cat.medStatus!=='none'||cat.meds.length){\n  cat.meds.forEach((med,j)=>{const details=csNode('details','cs-med-editor');details.open=true;const summary=csNode('summary','','Medication '+(j+1)+(med.name.trim()?' \u00b7 '+med.name:''));details.append(summary);const fields=csNode('div','cs-med-fields');\n   for(const key of Object.keys(CS_MED))fields.append(csField(key,CS_MED[key],med[key],{rows:['times','lastNext','storage','missed'].includes(key)?2:0,med:j,help:key==='dose'?'Copy the amount and unit verbatim from the current veterinary directions.':''}));\n   const remove=csNode('button','cs-text-button','Remove this medication');remove.type='button';remove.dataset.removeMed=j;fields.append(remove);details.append(fields);health.append(details);\n  });\n  const add=csNode('button','cs-secondary','Add medication instructions');add.type='button';add.dataset.action='add-med';add.disabled=cat.meds.length>=6;health.append(add);\n }\n}\nfunction csSelectStep(step,focus=false){\n csStep=Math.max(0,Math.min(5,step));csRoot.querySelectorAll('[role=tab][data-step]').forEach(b=>{const active=Number(b.dataset.step)===csStep;b.setAttribute('aria-selected',String(active));b.tabIndex=active?0:-1;});\n csRoot.querySelectorAll('.cs-panel').forEach((panel,i)=>panel.hidden=i!==csStep);\n csFind('[data-action=\"back\"]').disabled=csStep===0;csFind('[data-action=\"next\"]').hidden=csStep===5;\n if(focus)csFind('#cs-tab-'+csStep).focus();\n}\nfunction csPreview(){\n clearTimeout(csTimer);const packet=csBuildPacket(csState),host=csFind('#cs-document-preview');host.replaceChildren(...packet[csPart]);\n csRoot.querySelectorAll('[data-preview]').forEach(b=>b.setAttribute('aria-pressed',String(b.dataset.preview===csPart)));\n const flags=csReview(csState);csFind('[data-role=\"review-count\"]').textContent=flags.length?flags.length+' details to confirm':'No blank essentials found \u2014 review accuracy together.';\n const list=csFind('[data-role=\"review-list\"]');list.replaceChildren();flags.forEach((flag,i)=>{const li=csNode('li');const b=csNode('button','',flag.label+' \u2192');b.type='button';b.dataset.reviewFlag=i;li.append(b);list.append(li);});\n csFind('[data-role=\"preview-count\"]').textContent=csState.cats.length+' cat'+(csState.cats.length===1?'':'s')+' \u00b7 '+(flags.length?flags.length+' review prompts':'Review together');\n csFind('[data-role=\"demo\"]').hidden=!csState.example;\n}\nfunction csSetFields(){for(const [key,value] of Object.entries(csState.shared))csFind('[data-shared=\"'+key+'\"]').value=value;csCatPanels();csPreview();}\nfunction csSwitchView(view){csRoot.dataset.view=view;if(view==='preview'){csFind('.cs-preview').scrollIntoView({block:'start'});csFind('#cs-document-preview').focus({preventScroll:true});}else{csFind('.cs-editor').scrollIntoView({block:'start'});csFind('#cs-tab-'+csStep).focus({preventScroll:true});}}\nfunction csNonempty(){return Object.values(csState.shared).some(v=>v.trim())||csState.cats.length>1||csState.cats.some(c=>Object.entries(c).some(([k,v])=>k==='meds'?v.some(csHasMed):k==='medStatus'?v!=='unknown':v.trim()));}\nfunction csDatesOkay(){const s=csState.shared;if((s.start&&!csDate(s.start))||(s.end&&!csDate(s.end))||(s.start&&s.end&&s.end<s.start)){csSelectStep(0);csSwitchView('edit');csMessage('Check the care dates: the last day must be on or after the first day.');csFind('#cs-end').focus();return false;}return true;}\nfunction csPrint(blank=false){\n if(!blank&&!csDatesOkay())return;\n const state=blank?csBlankState():csState;if(blank){state.blankTemplate=true;state.cats[0].meds=[csBlankMed()];}\n const packet=csBuildPacket(state),part=blank?'all':csFind('#cs-export-part').value;\n const popup=window.open('about:blank','_blank');if(!popup){csMessage('Allow pop-ups to open the printable care sheet.');return;}\n const doc=popup.document;doc.open();doc.write('<!doctype html>');doc.close();doc.documentElement.lang='en';doc.title=blank?'Blank Cat Sitter Instructions | SnuggleSouls':'Cat Sitter Care Pack | SnuggleSouls';\n const meta=doc.createElement('meta');meta.name='viewport';meta.content='width=device-width,initial-scale=1';const style=doc.createElement('style');style.textContent=csPrintStyles.replace('__PAPER__',csFind('#cs-paper').value==='a4'?'A4':'letter');doc.head.append(meta,style);\n doc.body.id='ss-sitter-print';doc.body.dataset.example=String(state.example);\n const bar=doc.createElement('div');bar.className='cs-print-toolbar';const button=doc.createElement('button');button.textContent='Print \/ Save as PDF';button.addEventListener('click',()=>popup.print());const note=doc.createElement('p');note.textContent=blank?'Blank template: fill in every relevant detail before use.':'Review before sharing. In the print dialog, select your printer or Save as PDF.';bar.append(button,note);\n const keys=part==='all'?['brief','details','log']:[part];doc.body.replaceChildren(bar,...keys.flatMap(k=>packet[k]).map(node=>doc.importNode(node,true)));popup.opener=null;\n csMessage('Printable copy opened. Use Print \/ Save as PDF in that copy.');\n}\nfunction csDownload(text,type,name){const url=URL.createObjectURL(new Blob([text],{type}));const a=document.createElement('a');a.href=url;a.download=name;csRoot.append(a);a.click();a.remove();setTimeout(()=>URL.revokeObjectURL(url),30000);}\nfunction csLoadExample(){\n if(csNonempty()&&!window.confirm('Replace this sheet with demonstration details? Download an editable copy first if you want to keep it.'))return;\n csState=csBlankState();csState.example=true;Object.assign(csState.shared,{start:'2026-11-01',end:'2026-11-04',sitter:'EXAMPLE sitter \u2014 add a real name and number',zone:'America\/New_York \u2014 EXAMPLE; confirm your location',visits:'EXAMPLE: morning and evening visits, arranged with your sitter. Replace with agreed days and times.',updates:'EXAMPLE: message after each visit with cat seen, food, water, litter, behavior and any action needed.',owner:'EXAMPLE owner',ownerContact:'EXAMPLE \u2014 replace with your phone and preferred contact method',backup:'EXAMPLE backup \u2014 replace with local contact and number',vet:'EXAMPLE regular clinic \u2014 add actual name, phone and address',emergency:'EXAMPLE emergency clinic \u2014 confirm actual location, phone and hours',carrier:'EXAMPLE: carrier and veterinary folder in hall cupboard; confirm actual location',consent:'EXAMPLE: discuss clinic forms and payment arrangements before departure',access:'EXAMPLE: test key handoff; agree backup access and missed-visit coverage separately',supplies:'EXAMPLE: label food, water, litter and cleaning supplies for the sitter'});\n Object.assign(csState.cats[0],{name:'Luna (example)',description:'EXAMPLE: gray-and-white adult cat; confirm identifying details',hiding:'EXAMPLE: usually rests under the bed; approach quietly',handling:'EXAMPLE: prefers gentle play; confirm handling and door rules',food:'EXAMPLE \u2014 replace with this cat\u2019s exact food, agreed serving amounts and meal times. No feeding amount is recommended by this demo.',water:'EXAMPLE: refresh water at each agreed visit; confirm bowl and backup locations',litter:'EXAMPLE: confirm box location, scoop routine, disposal and changes to report',health:'EXAMPLE \u2014 owner and veterinary team must supply actual health, allergy and action notes',medStatus:'unknown'});\n csActiveCat=0;csSetFields();csSelectStep(0);csMessage('Example care sheet loaded.');\n}\ncsForm.addEventListener('submit',e=>e.preventDefault());\ncsForm.addEventListener('input',e=>{\n const el=e.target;\n if(el.dataset.shared&&Object.hasOwn(CS_SHARED,el.dataset.shared))csState.shared[el.dataset.shared]=el.value;\n else if(el.dataset.catField&&el.dataset.catField!=='medStatus'&&Object.hasOwn(CS_CAT,el.dataset.catField)){csState.cats[csActiveCat][el.dataset.catField]=el.value;if(el.dataset.catField==='name')csPickers();}\n else if(el.dataset.medField&&Object.hasOwn(CS_MED,el.dataset.medField)){const med=csState.cats[csActiveCat].meds[Number(el.dataset.medIndex)];if(med)med[el.dataset.medField]=el.value;}\n csMessage('');clearTimeout(csTimer);csTimer=setTimeout(csPreview,180);\n});\ncsForm.addEventListener('change',async e=>{\n if(e.target.dataset.catField==='medStatus'){\n  const cat=csState.cats[csActiveCat],next=e.target.value;\n  if(next==='none'&&cat.meds.some(csHasMed)&&!window.confirm('Remove this cat\u2019s entered medication instructions and mark no regular medication?')){e.target.value=cat.medStatus;return;}\n  cat.medStatus=next;if(next==='none')cat.meds=[];if(next==='given'&&!cat.meds.length)cat.meds.push(csBlankMed());csCatPanels();csPreview();\n }\n if(e.target.id==='cs-import'){\n  const file=e.target.files?.[0];if(!file)return;\n  try{if(file.size>2*1024*1024)throw new Error('Choose a care JSON file smaller than 2 MB.');const next=csValidateImport(JSON.parse(await file.text()));if(csNonempty()&&!window.confirm('Replace the current sheet with this saved copy?'))return;csState=next;csActiveCat=0;csSetFields();csSelectStep(0);csMessage('Saved copy opened locally. Review dates, contacts and instructions before reuse.');}\n  catch(error){csMessage(error instanceof SyntaxError?'This is not a valid saved JSON file. Choose a file exported by this tool.':error.message);}\n  finally{e.target.value='';}\n }\n});\ncsFind('.cs-tabs').addEventListener('keydown',e=>{if(!['ArrowRight','ArrowLeft','ArrowDown','ArrowUp','Home','End'].includes(e.key))return;e.preventDefault();let step=csStep;if(e.key==='Home')step=0;else if(e.key==='End')step=5;else step=(csStep+(['ArrowRight','ArrowDown'].includes(e.key)?1:5))%6;csSelectStep(step,true);});\ncsRoot.addEventListener('click',e=>{\n const tab=e.target.closest('[data-step]');if(tab){csSelectStep(Number(tab.dataset.step));return;}\n const catButton=e.target.closest('[data-cat-index]');if(catButton){csActiveCat=Number(catButton.dataset.catIndex);csCatPanels();return;}\n const part=e.target.closest('[data-preview]');if(part){csPart=part.dataset.preview;csPreview();return;}\n const flag=e.target.closest('[data-review-flag]');if(flag){const entry=csReview(csState)[Number(flag.dataset.reviewFlag)];if(!entry)return;if(entry.cat!==null){csActiveCat=entry.cat;csCatPanels();}csSelectStep(entry.step);csSwitchView('edit');const input=entry.cat===null?csFind('[data-shared=\"'+entry.field+'\"]'):entry.med===null?csFind('#cs-cat-'+entry.field):csFind('#cs-med-'+entry.med+'-'+entry.field);if(input){const details=input.closest('details');if(details)details.open=true;input.focus();}return;}\n const removeMed=e.target.closest('[data-remove-med]');if(removeMed){const cat=csState.cats[csActiveCat],i=Number(removeMed.dataset.removeMed);if(csHasMed(cat.meds[i])&&!window.confirm('Remove this medication entry?'))return;cat.meds.splice(i,1);csCatPanels();csPreview();return;}\n const action=e.target.closest('[data-action]')?.dataset.action;if(!action)return;\n if(action==='import-handoff'){csApplyHandoff();return;}\n if(action==='dismiss-handoff'){csPendingHandoff=null;csFind('[data-role=\"handoff-note\"]').hidden=true;return;}\n if(action==='next'){csSelectStep(csStep+1,true);csFind('.cs-editor').scrollIntoView({block:'start'});}\n if(action==='back')csSelectStep(csStep-1,true);\n if(action==='preview')csSwitchView('preview');\n if(action==='edit')csSwitchView('edit');\n if(action==='review'){csSwitchView('edit');csSelectStep(5,true);}\n if(action==='refresh')csPreview();\n if(action==='add-cat'&&csState.cats.length<5){csState.cats.push(csBlankCat());csActiveCat=csState.cats.length-1;csCatPanels();csPreview();csFind('#cs-cat-name').focus();}\n if(action==='remove-cat'&&csState.cats.length>1){if(!window.confirm('Remove '+csCatName(csState.cats[csActiveCat],csActiveCat)+' and all of that cat\u2019s notes?'))return;csState.cats.splice(csActiveCat,1);csActiveCat=Math.max(0,csActiveCat-1);csCatPanels();csPreview();}\n if(action==='add-med'){const cat=csState.cats[csActiveCat];if(cat.meds.length>=6)return;cat.medStatus='given';cat.meds.push(csBlankMed());csCatPanels();csPreview();csFind('#cs-med-'+(cat.meds.length-1)+'-name').focus();}\n if(action==='example')csLoadExample();\n if(action==='reset'){if(csNonempty()&&!window.confirm('Clear this handoff and start a new sheet? Download an editable copy first if you want to keep it.'))return;csState=csBlankState();csActiveCat=0;csSetFields();csSelectStep(0);csSwitchView('edit');csMessage('New blank sheet started.');}\n if(action==='blank')csPrint(true);\n if(action==='print')csPrint();\n if(action==='text'&&csDatesOkay()){csDownload(csPacketText(csBuildPacket(csState),csFind('#cs-export-part').value),'text\/plain;charset=utf-8','cat-sitter-instructions.txt');csMessage('Text file downloaded.');}\n if(action==='save-editable'&&csDatesOkay()){csDownload(JSON.stringify(csState,null,2),'application\/json','cat-sitter-editable.json');csMessage('Editable file downloaded. Keep it privately with your care documents.');}\n});\ncsRoot.dataset.view='edit';csSetFields();csSelectStep(0);csRoot.querySelectorAll('[data-ready]').forEach(b=>b.disabled=false);csRoot.dataset.initialized='true';csShowHandoff(csConsumeHandoff());\n\nconst csNavLayout=()=>csFind('.cs-tabs').setAttribute('aria-orientation',matchMedia('(min-width:851px)').matches?'vertical':'horizontal');\ncsNavLayout();addEventListener('resize',csNavLayout);\n\n})();\n<\/script>\t\t\t\t<\/div>\n\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 Sitter Instructions Generator Leave a clear routine for every cat. Create a care sheet with feeding instructions, key contacts and a checklist for each visit. Create my care sheet \u2197Print a blank template Build your sheetWhat to includeBefore you leaveFAQs YOUR HOUSEHOLD, YOUR ROUTINE Create your cat sitter care sheet See an example Add [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7734,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8249","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/pages\/8249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/comments?post=8249"}],"version-history":[{"count":5,"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/pages\/8249\/revisions"}],"predecessor-version":[{"id":8293,"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/pages\/8249\/revisions\/8293"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/media\/7734"}],"wp:attachment":[{"href":"https:\/\/snugglesouls.com\/de\/wp-json\/wp\/v2\/media?parent=8249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}