.family-tools{--ft-ink:#164d53;--ft-soft:#566a67;--ft-line:#c8d9d3;--ft-gold:#f5d371;--ft-tint:#dff2eb;color:var(--ft-ink);background:#fcfcf6;font-family:Nunito,sans-serif;line-height:1.55;padding-bottom:4rem}.family-tools *{box-sizing:border-box}.family-tools [hidden]{display:none!important}.family-tools .ft-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.family-tools h1,.family-tools h2,.family-tools h3,.family-tools h4,.family-tools p{margin-top:0}.family-tools h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.035em;font-weight:900;margin-bottom:1.2rem}.family-tools h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.2;font-weight:900}.family-tools p{font-size:1.06rem}.family-tools a{color:inherit}.family-tools button,.family-tools input,.family-tools summary{font:inherit}.family-tools button,.family-tools a,.family-tools summary{-webkit-tap-highlight-color:transparent}.family-tools button{cursor:pointer}.family-tools :focus-visible{outline:3px solid #007581;outline-offset:4px}.family-tools button:disabled{opacity:.45;cursor:not-allowed}.family-tools .ft-nav{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--ft-line)}.family-tools .ft-nav a{text-decoration:none;border-radius:30px;padding:10px 16px;min-height:44px;font-weight:800}.family-tools .ft-nav a[aria-current]{background:#e5f1e9}.family-tools .ft-nav a:hover{background:#edf2e9}.family-tools .ft-eyebrow{font-size:.83rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;margin-bottom:14px}.family-tools .ft-home-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:50px;padding:58px 0 38px}.family-tools .ft-home-hero p:not(.ft-eyebrow){max-width:580px;font-size:1.2rem}.family-tools .ft-home-hero img{width:100%;height:auto;max-height:340px;object-fit:contain}.family-tools .ft-benefits{display:flex;gap:28px;justify-content:space-between;padding:20px 0;border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line)}.family-tools .ft-benefits p{margin:0;font-size:.96rem;font-weight:800}.family-tools .ft-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:42px}.family-tools .ft-tool-card{min-width:0}.family-tools .ft-tool-card>p{min-height:80px;color:var(--ft-soft)}.family-tools .ft-tool-card h2{margin:24px 0 10px}.family-tools .ft-mini-plan{padding:28px;background:var(--ft-tint);border-radius:18px;min-height:244px;border:1px solid #b9ccc2}.family-tools .ft-mini-plan>span{font-size:.85rem;font-weight:900;opacity:.8}.family-tools .ft-mini-plan strong{display:block;font-size:1.45rem;line-height:1.2;margin:10px 0 20px}.family-tools .ft-mini-plan p{font-size:.9rem;margin:7px 0;padding-left:16px;border-left:3px solid #7da69d}.family-tools .ft-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:12px 21px;border:2px solid var(--ft-ink);border-radius:12px;background:var(--ft-ink);color:white;text-decoration:none;font-weight:900;font-size:1rem;line-height:1.2;transition:transform .15s ease,background .15s ease}.family-tools .ft-button:hover{background:#0f3c40}.family-tools .ft-button:active{transform:translateY(1px)}.family-tools .ft-button.ft-secondary{background:white;color:var(--ft-ink);border-color:var(--ft-line)}.family-tools .ft-button.ft-secondary:hover{background:#edf4ed}.family-tools .ft-parent-note{max-width:780px;padding:36px 0 0;margin-top:42px;border-top:1px solid var(--ft-line)}.family-tools .ft-parent-note p{color:var(--ft-soft)}.family-tools .ft-text-link{font-weight:900;text-underline-offset:4px}.family-tools .ft-page-head{max-width:700px;padding:42px 0 26px}.family-tools .ft-page-head p:last-child{color:var(--ft-soft);margin-bottom:0}.family-tools .ft-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}.family-tools .ft-editor{min-width:0;background:#fff;padding:28px;border:1px solid var(--ft-line);border-radius:18px}.family-tools .ft-panel-head p,.family-tools .ft-preview-heading p{font-size:.94rem;color:var(--ft-soft);margin-bottom:24px}.family-tools .ft-field{margin-bottom:18px;min-width:0}.family-tools .ft-field label{display:block;font-size:.9rem;font-weight:900;line-height:1.4;margin-bottom:7px}.family-tools .ft-field label span{font-weight:600}.family-tools .ft-field input{display:block;width:100%;min-height:48px;border:1.5px solid #78958a;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ft-ink);font-size:1rem;line-height:1.25}.family-tools .ft-field input:focus{border-color:#007581}.family-tools .ft-hint{font-size:.83rem!important;line-height:1.5;color:var(--ft-soft);margin:7px 0 0}.family-tools .ft-step-group{padding:0;border:0;border-top:1px solid var(--ft-line);margin:26px 0 0;min-width:0}.family-tools .ft-step-group legend{font-size:1.15rem;font-weight:900;padding:0 10px 0 0}.family-tools .ft-step-list{list-style:none;padding:0;margin:18px 0}.family-tools .ft-step-edit{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid #e0e9e1}.family-tools .ft-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ft-tint);font-size:.82rem;font-weight:900;margin-top:26px}.family-tools .ft-step-fields{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:12px}.family-tools .ft-step-fields .ft-field{margin:0}.family-tools .ft-row-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.family-tools .ft-small-button{min-height:40px;min-width:44px;padding:7px 9px;border:1px solid var(--ft-line);border-radius:7px;background:#f5f8f3;color:var(--ft-ink);font-size:.79rem;font-weight:800}.family-tools .ft-small-button:hover{background:#e5eee6}.family-tools .ft-remove{margin-left:auto;color:#744137}.family-tools .ft-add-button{padding:10px 16px;min-height:44px;border:1px dashed #6d9187;border-radius:9px;background:#f4f8f1;font-weight:900;color:var(--ft-ink)}.family-tools .ft-edit-actions{padding-top:24px}.family-tools .ft-preview-area{min-width:0;position:sticky;top:20px}.family-tools .ft-preview-heading{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.family-tools .ft-preview-heading h2,.family-tools .ft-preview-heading p{margin-bottom:12px}.family-tools .ft-paper{box-shadow:0 14px 40px #244f4014;border-radius:12px;background:#fff;border:1px solid var(--ft-line);overflow:hidden}.family-tools .ft-output{padding:30px;background:white;color:var(--ft-ink)}.family-tools .ft-output-head{display:grid;grid-template-columns:minmax(0,1fr) 29%;align-items:center;gap:8px;padding:16px;border-radius:10px;background:var(--ft-tint);margin-bottom:22px}.family-tools .ft-output-brand{font-size:.64rem;font-weight:900;margin-bottom:10px}.family-tools .ft-output h3{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:900;line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere}.family-tools .ft-output-head p:last-child{font-size:.8rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.family-tools .ft-output-head img{width:100%;height:auto}.family-tools .ft-output-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:step}.family-tools .ft-output-steps li{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:10px;align-items:center;background:#f3f8f4;border:1px solid #dce7df;border-radius:8px;min-height:62px;padding:12px}.family-tools .ft-output-number{display:grid;place-items:center;width:29px;height:29px;background:var(--ft-tint);border-radius:50%;font-size:.9rem;font-weight:900}.family-tools .ft-output-steps strong{font-size:.88rem;line-height:1.3;display:block;overflow-wrap:anywhere}.family-tools .ft-output-steps time{display:block;font-size:.77rem;margin-top:4px}.family-tools .ft-output-check{display:block;width:20px;height:20px;border:1.5px solid #85a59a;border-radius:5px;background:white}.family-tools .ft-output-footer{font-size:.72rem;line-height:1.4;text-align:center;margin:22px 0 0}.family-tools .ft-output-week{display:grid;gap:7px}.family-tools .ft-output-day{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 8px;border:1px solid #dce7df;border-radius:8px;min-height:60px}.family-tools .ft-output-day:nth-child(even){background:#f3f8f4}.family-tools .ft-output-day h4{font-size:.8rem;margin:0;font-weight:900}.family-tools .ft-output-day ul{padding:0;list-style:none;margin:0}.family-tools .ft-output-day li{display:flex;justify-content:space-between;gap:7px;font-size:.78rem;line-height:1.4;margin-bottom:5px}.family-tools .ft-output-day li:last-child{margin:0}.family-tools .ft-output-day li>span{overflow-wrap:anywhere;min-width:0}.family-tools .ft-output-day time{white-space:nowrap;font-size:.7rem}.family-tools .ft-open-day{color:var(--ft-soft)}.family-tools .ft-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.family-tools .ft-export-actions button{flex:1;white-space:nowrap}.family-tools .ft-save{margin-top:22px;border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);padding:16px 0}.family-tools .ft-save summary{font-weight:900;cursor:pointer;min-height:32px}.family-tools .ft-save p{font-size:.88rem;margin:12px 0;color:var(--ft-soft)}.family-tools .ft-storage-actions{display:flex;gap:8px;flex-wrap:wrap}.family-tools .ft-storage-actions .ft-button{min-height:44px;padding:10px 12px;font-size:.85rem}.family-tools .ft-link-button{background:none;border:0;color:#744137;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px;font-weight:800;font-size:.88rem}.family-tools .ft-status{font-size:.93rem;font-weight:800;margin-top:14px;min-height:28px}.family-tools .ft-error{color:#8b3026}.family-tools .ft-print,.family-tools.ft-print-document{display:none}
@media(max-width:1050px){.family-tools .ft-step-fields{grid-template-columns:minmax(0,1fr)}.family-tools .ft-time-field{max-width:180px}.family-tools .ft-workspace{gap:22px}.family-tools .ft-editor{padding:22px}.family-tools .ft-output{padding:22px}}
@media(max-width:767px){.family-tools .ft-wrap{width:calc(100% - 32px)}.family-tools .ft-nav{gap:2px;padding:16px 0}.family-tools .ft-nav a{padding:10px 12px;font-size:.88rem}.family-tools .ft-home-hero{grid-template-columns:1fr;gap:0;padding:35px 0 28px}.family-tools .ft-home-hero img{max-width:330px;max-height:210px;justify-self:center}.family-tools .ft-home-hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}.family-tools .ft-benefits{display:grid;gap:9px;padding:18px 0}.family-tools .ft-tool-grid{grid-template-columns:1fr;gap:32px;padding-top:30px}.family-tools .ft-mini-plan{min-height:0}.family-tools .ft-tool-card>p{min-height:0}.family-tools .ft-workspace{grid-template-columns:1fr;gap:28px}.family-tools .ft-preview-area{position:static}.family-tools .ft-editor{padding:20px 16px}.family-tools .ft-page-head{padding:30px 0 24px}.family-tools .ft-page-head h1{font-size:2.3rem}.family-tools .ft-step-fields{grid-template-columns:minmax(0,1fr) 130px}.family-tools .ft-output{padding:20px}.family-tools .ft-output h3{font-size:1.35rem}.family-tools .ft-output-steps strong{font-size:.88rem}.family-tools .ft-output-day{grid-template-columns:75px minmax(0,1fr);gap:9px}.family-tools .ft-parent-note{margin-top:30px;padding-top:28px}.family-tools .ft-export-actions button{font-size:.9rem;padding:12px 14px}}
@media(max-width:430px){.family-tools .ft-step-fields{grid-template-columns:1fr}.family-tools .ft-step-fields .ft-time-field{max-width:160px}.family-tools .ft-remove{margin-left:0}.family-tools .ft-output-head{padding:12px}.family-tools .ft-output-day{grid-template-columns:66px minmax(0,1fr)}.family-tools .ft-output-day li{display:block}.family-tools .ft-output-day time{display:block}.family-tools .ft-output-check{width:17px;height:17px}.family-tools .ft-output-steps li{grid-template-columns:28px minmax(0,1fr) 17px;padding:10px 8px;gap:8px}.family-tools .ft-output-steps{gap:8px}}
@media(prefers-reduced-motion:reduce){.family-tools *{transition:none!important}}
@page{size:A4 portrait;margin:12mm}
@media print{body.ft-printing>*:not(.ft-print-document){display:none!important}body.ft-printing .family-tools.ft-print-document{display:block!important;width:100%;margin:0;padding:0;background:white}body.ft-printing .family-tools .ft-output{padding:0;max-width:none;box-shadow:none;font-size:12pt}body.ft-printing .family-tools .ft-output-head{padding:7mm;margin-bottom:5mm;grid-template-columns:minmax(0,1fr) 27%;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ft-printing .family-tools .ft-output h3{font-size:23pt}body.ft-printing .family-tools .ft-output-brand{font-size:9pt}body.ft-printing .family-tools .ft-output-head p:last-child{font-size:11pt}body.ft-printing .family-tools .ft-output-steps{gap:2.3mm}body.ft-printing .family-tools .ft-output-steps li{min-height:15mm;padding:3mm;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ft-printing .family-tools .ft-output-steps strong{font-size:12pt}body.ft-printing .family-tools .ft-output-steps time{font-size:10pt}body.ft-printing .family-tools .ft-output-day{min-height:21mm;grid-template-columns:27mm minmax(0,1fr);gap:3mm;padding:3mm;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ft-printing .family-tools .ft-output-day h4{font-size:11pt}body.ft-printing .family-tools .ft-output-day li{font-size:11pt;display:flex;margin-bottom:1.5mm}body.ft-printing .family-tools .ft-output-day time{font-size:10pt}body.ft-printing .family-tools .ft-output-footer{font-size:10pt;margin-top:5mm}}
.family-tools .ft-day-editor{border:1px solid var(--ft-line);border-radius:10px;margin-top:12px;background:#fbfcf8}.family-tools .ft-day-editor>summary{cursor:pointer;min-height:54px;padding:13px 14px;display:list-item;list-style-position:inside}.family-tools .ft-day-editor>summary strong{font-size:1rem}.family-tools .ft-day-editor>summary>span{float:right;font-size:.82rem;color:var(--ft-soft);padding-top:2px}.family-tools .ft-day-editor .ft-step-group{padding:0 14px 14px;margin:0;border:0}.family-tools .ft-day-editor .ft-step-group>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.family-tools .ft-day-editor .ft-step-list{margin-top:0}
.family-tools .ft-confirmation{flex-basis:100%;width:100%;margin:12px 0;padding:16px;border:2px solid #6c9284;border-radius:10px;background:#eff7ee}.family-tools .ft-confirmation p{font-size:.94rem;color:var(--ft-ink);margin:0 0 12px}.family-tools .ft-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.family-tools .ft-confirm-actions .ft-button{font-size:.88rem;min-height:44px;padding:10px 13px}.family-tools .ft-jump{display:none}.family-tools #ft-preview-panel,.family-tools #ft-editor-panel{scroll-margin-top:120px}
@media(max-width:767px){.family-tools .ft-jump{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 14px;font-weight:900;text-underline-offset:4px}.family-tools .ft-page-head>p:last-of-type{margin-bottom:4px}.family-tools .ft-confirm-actions .ft-button{white-space:normal}}

/* Optional activity pictures: same original pictograms in preview and PNG. */
.family-tools select{font:inherit;color:var(--ft-ink)}
.family-tools .ft-picture-field{grid-column:1/-1}.family-tools .ft-picture-field select{display:block;width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #78958a;border-radius:8px;background:white}
.family-tools .ft-output-steps li{grid-template-columns:54px minmax(0,1fr) 24px}
.family-tools .ft-output-picture{position:relative;display:grid;place-items:center;width:54px;height:58px}.family-tools .ft-output-picture>svg{width:48px;height:48px}.family-tools .ft-output-picture .ft-output-number{position:absolute;left:-5px;top:-6px;width:20px;height:20px;font-size:.65rem;border:2px solid white}.family-tools .ft-output-picture[data-empty-picture] .ft-output-number{position:static;width:29px;height:29px;font-size:.9rem;border:0}
.family-tools .ft-week-label{display:inline-flex;align-items:flex-start;gap:7px}.family-tools .ft-week-picture{display:inline-block;flex:none;width:23px;height:23px}.family-tools .ft-week-picture svg{display:block;width:100%;height:100%}.family-tools .ft-week-picture[data-empty-picture]{display:none}
@media(max-width:430px){.family-tools .ft-output-steps li{grid-template-columns:46px minmax(0,1fr) 17px}.family-tools .ft-output-picture{width:44px;height:50px}.family-tools .ft-output-picture>svg{width:42px;height:42px}}
@media print{body.ft-printing .family-tools .ft-output-picture{width:15mm;height:16mm}body.ft-printing .family-tools .ft-output-picture svg{width:14mm;height:14mm}body.ft-printing .family-tools .ft-output-picture .ft-output-number{width:5mm;height:5mm;font-size:6.5pt}body.ft-printing .family-tools .ft-output-steps li{grid-template-columns:16mm minmax(0,1fr) 7mm}body.ft-printing .family-tools .ft-week-picture{width:7mm;height:7mm}}
