${escapeHtml(title)}

${escapeHtml(title)}

Generated ${escapeHtml(timestamp)}
${inputTable}

Results

${results.innerHTML}

This report is for planning and sharing only. Verify inputs before acting.

`; const win = window.open("", "_blank", "width=900,height=700"); if (!win) return; win.document.open(); win.document.write(html); win.document.close(); win.focus(); setTimeout(() => win.print(), 300); }; const buildHowToSection = () => { const section = document.createElement("section"); section.className = "mortgage-details-section"; section.innerHTML = `

How to use this calculator

Define Weekly Scope

Start by clarifying what the weekly plan covers. Decide whether the calculator is used for chores only or includes errands, school prep, meal planning, and care tasks. Agree on the start and end of the week so everyone works from the same window. When the scope is clear, the workload is easier to compare across members and the plan feels realistic instead of overwhelming.

Count Members Carefully

Enter the number of people who will actively help with tasks, not just who live in the household. If a member has limited availability, keep them in the count but adjust your total hours to reflect their capacity. This keeps the tasks-per-person calculation honest and reduces frustration later when the workload is divided.

Estimate Task Volume

List the number of chores or tasks that actually need to happen each week. Use your prior week as a benchmark and include recurring items like laundry, dishes, and homework checks. Avoid inflating the count with low-impact items. A realistic task total leads to a plan that can be completed without last minute stress.

Set Available Hours

Enter a total number of hours the family can reasonably dedicate. Consider work schedules, school, travel, and rest. If the hours are too optimistic, the plan will fail; if too low, you may underuse the time you have. Review the hours each week so the plan reflects real capacity as schedules change.

List Priority Tasks

Use the priority list to highlight tasks that must happen first, like school prep or bill payments. Keep the list short so it remains actionable. When time gets tight, the priorities make it clear what can be delayed and what must be completed. This also helps family members align on what matters most.

Review And Adjust

After calculating, review tasks per person and hours per person as a group. If the load feels high, reduce tasks or add support before the week begins. If the load feels light, consider adding optional improvements like organizing or planning. A five-minute review keeps the plan realistic and improves follow-through.

`; return section; }; const buildGuideSection = () => { const section = document.createElement("section"); section.className = "mortgage-details-section"; section.innerHTML = `

Family Command Center Guide

Create Household Inventory

Capture the recurring responsibilities that keep the household running. Include chores, routines, appointments, and maintenance tasks that repeat weekly or biweekly. This inventory acts as your baseline workload and prevents forgotten items from showing up midweek. It also helps you identify tasks that can be combined or simplified to reduce overall complexity.

Estimate Weekly Load

Translate the inventory into a realistic count of tasks and hours. Use actual completion times instead of guesses, and check the prior week if available. The goal is not perfection but a reasonable estimate that keeps the plan achievable. A steady, repeatable plan works better than one ambitious week followed by burnout.

Align Shared Calendar

Map tasks to the family calendar so you can see busy days and lighter windows. This keeps the workload balanced across the week and avoids scheduling too many tasks on days with late work or school events. When the calendar is visible, the plan feels shared rather than assigned, which improves follow through for everyone.

Assign Clear Ownership

Every task should have a single owner. Shared ownership often leads to no ownership, which creates missed chores and tension. If a task requires two people, still assign one primary owner who ensures it happens. Clear ownership makes the handoff process simple and avoids last minute confusion.

Use Priority Tags

Tag a short list of must-do items so the household can focus when time is limited. These are the tasks that support health, school readiness, and financial stability. When the week runs long, the priority tags make the tradeoffs visible and ensure essentials are still covered.

Build Backup Coverage

Plan for unexpected disruptions by identifying backup owners for critical tasks. If one member is sick or unavailable, the backup can step in without re-planning the entire week. This keeps the plan stable and reduces the stress of last-minute changes. A simple backup list makes the plan more resilient.

Monitor Completion Rate

Track which tasks are completed on time and which are delayed. If a task is consistently missed, it may be too large or poorly scheduled. Use the completion rate as a signal to simplify the plan rather than to blame anyone. The goal is to improve predictability and reduce surprises over time.

Adjust For Seasons

Weekly routines change across school terms, holidays, and travel seasons. Revisit the plan whenever the family schedule shifts to keep tasks realistic. Seasonal updates help the plan stay aligned with everyone’s capacity and prevent a slow drift into unrealistic expectations.

Keep Simple Archive

Save a brief record of the plan each week, especially when you find a rhythm that works. The archive provides a template you can reuse during busy periods and makes it easier to reintroduce tasks after breaks. A lightweight history keeps the command center organized without adding new admin work.

`; return section; }; const buildKeywordsSection = () => { const section = document.createElement("section"); section.className = "mortgage-details-section"; section.innerHTML = `

Related Keywords

`; return section; }; const enhancePage = () => { const attempt = (count) => { const splitRow = document.querySelector('[name="mode"]')?.closest(".mc-row") || Array.from(document.querySelectorAll(".mc-row")).find((row) => { const label = row.querySelector("label"); return label && label.textContent.trim().toLowerCase() === "split method"; }); if (splitRow) splitRow.classList.add("fcc-force-visible"); const toolbar = document.querySelector(".result-toolbar"); if (toolbar && !toolbar.dataset.fccPdfBound) { toolbar.dataset.fccPdfBound = "true"; toolbar.addEventListener( "click", (event) => { const btn = event.target.closest('[data-action="pdf"]'); if (!btn) return; event.preventDefault(); event.stopPropagation(); event.stopImmediatePropagation(); buildPdf(); }, true ); } const main = document.querySelector("main"); if (main && !main.dataset.fccSections) { const hasHowTo = Array.from(main.querySelectorAll(".mortgage-details-section h2")).some( (heading) => heading.textContent.trim().toLowerCase() === "how to use this calculator" ); if (!hasHowTo) { main.appendChild(buildHowToSection()); } const hasGuide = Array.from(main.querySelectorAll(".mortgage-details-section h2")).some((heading) => heading.textContent.trim().toLowerCase().includes("guide") ); if (!hasGuide) { const howToSection = Array.from(main.querySelectorAll(".mortgage-details-section")).find((section) => section.querySelector("h2")?.textContent?.trim().toLowerCase().includes("how to use") ); const guideSection = buildGuideSection(); if (howToSection) { howToSection.insertAdjacentElement("afterend", guideSection); } else { main.appendChild(guideSection); } } const hasKeywords = Array.from(main.querySelectorAll(".mortgage-details-section h2")).some( (heading) => heading.textContent.trim().toLowerCase() === "related keywords" ); if (!hasKeywords) { const faqSection = main.querySelector(".mortgage-faq-section"); const keywordsSection = buildKeywordsSection(); if (faqSection) { faqSection.insertAdjacentElement("beforebegin", keywordsSection); } else { main.appendChild(keywordsSection); } } main.dataset.fccSections = "true"; } const faqList = document.querySelector(".mortgage-faq-list"); if (faqList && !faqList.dataset.fccFaqBound) { const extraFaqs = [ { q: "How do I balance uneven schedules?", a: "Adjust the total hours so the load reflects real availability, then recalculate.", }, { q: "What if chores change midweek?", a: "Update the task count and priorities, then re-run the calculator to rebalance.", }, { q: "Can I track different task types?", a: "Yes. Group similar tasks in your list, then focus priorities on the most critical ones.", }, { q: "How should I handle shared tasks?", a: "Assign one primary owner and note any helpers so accountability stays clear.", }, { q: "Does this replace a full calendar?", a: "No. Use it to set workload expectations, then map tasks into your calendar.", }, ]; const existing = faqList.querySelectorAll(".mortgage-faq-item").length; const needed = Math.max(0, 15 - existing); extraFaqs.slice(0, needed).forEach((item) => { const block = document.createElement("div"); block.className = "mortgage-faq-item"; block.innerHTML = `

${escapeHtml(item.q)}

${escapeHtml(item.a)}

`; faqList.appendChild(block); }); faqList.dataset.fccFaqBound = "true"; } if (count < 12 && (!splitRow || !toolbar || !main || !faqList)) { window.requestAnimationFrame(() => attempt(count + 1)); } }; attempt(0); }; if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", enhancePage); } else { enhancePage(); } })();