.family-home{--fh-ink:#1b1e1f;--fh-muted:#717274;--fh-paper:#fff;--fh-line:#ebebeb;background:var(--fh-paper);color:var(--fh-ink);min-height:100vh;font-family:Arial,sans-serif}.family-home *{box-sizing:border-box}.family-home button,.family-home a,.family-home input,.family-home textarea{font:inherit}.family-home button,.family-home a{touch-action:manipulation}.family-home button{cursor:pointer}.family-home button:disabled{opacity:.5;cursor:wait}:is(.family-home button:focus-visible,.family-home a:focus-visible,.family-home input:focus-visible,.family-home textarea:focus-visible){outline-offset:4px;outline:3px solid #d48a39}.family-home a{color:inherit;text-decoration:none}.fh-header{align-items:center;gap:26px;max-width:1400px;min-height:100px;margin:auto;padding:24px 48px;display:flex}.fh-logo img{display:block}.fh-tagline{color:var(--fh-muted);border-left:1px solid var(--fh-line);padding-left:26px;font-size:13px}.fh-family-switch{background:#e9eee4;border:0;border-radius:30px;align-items:center;gap:10px;min-height:46px;margin-left:auto;padding:12px 20px;display:flex}.fh-nav{border-bottom:1px solid var(--fh-line);align-items:center;gap:8px;max-width:1304px;margin:auto;padding:0 0 18px;display:flex}.fh-nav button,.fh-nav a{min-height:46px;color:var(--fh-ink);background:0 0;border:0;border-radius:30px;align-items:center;gap:8px;padding:12px 19px;font-size:14px;display:flex}.fh-nav .fh-add{background:#e8dfcc;margin-left:auto}.fh-body{max-width:1400px;margin:auto;padding:0 48px 30px}.fh-hero{justify-content:space-between;align-items:center;gap:24px;padding:44px 0 36px;display:flex}.fh-eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--fh-muted);margin:0 0 18px;font-size:11px;font-weight:700}.fh-hero h1,.fh-welcome h1,.fh-onboarding h1{letter-spacing:-2px;margin:0 0 16px;font-family:Arial,sans-serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.1}.fh-hero p:last-child{color:var(--fh-muted);margin:0;font-size:16px;line-height:1.6}.fh-hero-mark{background:#efe8d5;border-radius:55% 45% 50% 40%;place-items:center;width:140px;height:110px;display:grid;transform:rotate(-7deg)}.fh-hero-mark img{opacity:.65;width:85px;max-height:70px}.fh-dashboard{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.fh-card{border:1px solid var(--fh-line);background:#fff;border-radius:20px;min-width:0;padding:28px}.fh-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.fh-card h2{margin:0;font-family:Arial,sans-serif;font-size:26px;font-weight:400;line-height:1.2}.fh-section-title button:not(:where(.bb-button)),.fh-section-title a:not(:where(.bb-button)),.fh-text-button{color:var(--fh-ink);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px}.fh-next{background:#ecf0e4}.fh-next h2{margin-bottom:12px}.fh-plans{margin:0;padding:0;list-style:none}.fh-plans li{border-bottom:1px solid var(--fh-line);gap:13px;padding:15px 0;display:flex}.fh-plans li:last-child{border:0}.fh-plans input{accent-color:var(--fh-ink);flex-shrink:0;margin:0}.fh-plans strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.fh-plans small,.fh-author small{color:var(--fh-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.fh-plans p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fh-muted);margin:8px 0 0;font-size:13px}.fh-done{opacity:.6;text-decoration:line-through}.fh-empty{color:var(--fh-muted);margin:0;padding:16px 0;font-size:14px;line-height:1.7}.fh-author{align-items:center;gap:11px;display:flex}.fh-author>span{background:#e8e2d4;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.fh-author strong{font-size:14px}.fh-feed article{border-bottom:1px solid var(--fh-line);padding:18px 0}.fh-feed article:last-child{border:0}.fh-feed article>p,.fh-contribution p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.fh-memories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.fh-memory{text-align:left;border:1px solid var(--fh-line);color:var(--fh-ink);background:#fff;border-radius:14px;padding:0;overflow:hidden}.fh-memory img,.fh-memory-art{object-fit:cover;width:100%;height:170px}.fh-memory-art{color:#597568;background:linear-gradient(130deg,#eadbc1,#e5eddf);place-items:center;display:grid}.fh-memory>div:last-child{padding:17px}.fh-memory small{color:var(--fh-muted);font-size:11px}.fh-memory h3{margin:10px 0;font-family:Arial,sans-serif;font-size:21px;font-weight:400}.fh-memory p{color:var(--fh-muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.fh-footer{color:var(--fh-muted);flex-wrap:wrap;justify-content:space-between;gap:22px;padding:32px 0 0;font-size:12px;line-height:1.6;display:flex}.fh-footer span,.fh-private{align-items:center;gap:6px;display:flex}.fh-footer a{min-height:44px}.fh-form{gap:var(--bb-space-4);display:grid}.fh-form label{gap:var(--bb-space-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;font-size:14px;display:grid}.fh-form input,.fh-form textarea,.fh-form select{box-sizing:border-box;width:100%;min-inline-size:0;max-inline-size:100%;color:var(--fh-ink);background:#fff;border:1px solid #cbd7cc;border-radius:10px;min-height:48px;padding:13px 15px}.fh-form textarea{resize:vertical;min-height:100px}.fh-primary{background:#1b1e1f;border:0;border-radius:30px;justify-content:center;justify-self:start;align-items:center;gap:12px;min-height:48px;padding:13px 22px;display:inline-flex;color:#fff!important}.fh-narrow{max-width:760px;margin:auto}.fh-plan-form{border-top:1px solid var(--fh-line);max-width:650px;margin-top:26px;padding-top:24px}.fh-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.fh-week>section{border:1px solid var(--fh-line);border-radius:12px;min-width:0;padding:12px}.fh-week h3{margin:0 0 10px;font-size:12px}.fh-week .fh-plans li{display:block}.fh-week .fh-plans input{margin-bottom:7px}.fh-week .fh-plans strong{overflow-wrap:anywhere;font-size:13px}.fh-week .fh-empty{font-size:12px}.fh-week-controls{gap:14px;display:flex}.fh-week-controls button{min-width:44px}.fh-private{color:var(--fh-muted);font-size:12px}.fh-welcome{gap:18px;max-width:650px;padding:75px 0;display:grid}.fh-welcome>p:not(.fh-eyebrow){color:var(--fh-muted);max-width:450px;font-size:19px;line-height:1.7}.fh-onboarding{max-width:720px;padding:50px 0}.fh-onboarding .family-panel{border:1px solid var(--fh-line);border-radius:18px;margin-top:30px;padding:25px}.fh-onboarding input{border:1px solid var(--fh-line);width:100%;margin:10px 0;padding:12px;display:block}.fh-onboarding button{border:1px solid var(--fh-line);background:#e9eee4;border-radius:20px;min-height:44px;margin:6px 0;padding:10px 16px}.fh-onboarding p{line-height:1.7}.fh-alert,.fh-notice{background:#fff0da;border-radius:12px;padding:16px;line-height:1.6}.fh-alert button{background:0 0;border:0;padding:10px;text-decoration:underline}.fh-dialog{width:min(650px,100% - 30px);max-height:85vh;color:var(--fh-ink);background:#fff;border:0;border-radius:22px;margin:auto;padding:35px;position:fixed;inset:0;overflow:auto}.fh-close{float:right;width:44px;height:44px;color:inherit;background:#edf0e6;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fh-close svg{flex-shrink:0;display:block}.fh-story-photo{object-fit:contain;border-radius:12px;width:100%;max-height:350px}.fh-story-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.fh-contribution{border-left:3px solid #d7decf;margin:12px 0;padding:10px 16px}.fh-contribution p{margin:7px 0}.fh-dialog h2{font:32px Georgia,serif}.fh-nav a:hover,.fh-nav button:hover{box-shadow:inset 0 0 0 1px #aabdab}@media (min-width:1500px){.fh-dashboard{gap:30px}.fh-card{padding:34px}.fh-body{padding-top:15px}}@media (max-width:1400px){.fh-nav{margin:0 48px}}@media (max-width:1050px){.fh-week{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-week>section:last-child{grid-column:1/-1}.fh-hero-mark{width:110px;height:95px}.fh-dashboard{grid-template-columns:1fr 1fr}.fh-card{padding:22px}.fh-tagline{display:none}}@media (max-width:700px){.fh-header{gap:10px;min-height:85px;padding:20px}.fh-logo img{width:125px;height:auto}.fh-family-switch{max-width:170px;padding:10px 12px;font-size:12px}.fh-nav{gap:2px;margin:0 16px;padding-bottom:12px;overflow:auto}.fh-nav button,.fh-nav a{white-space:nowrap;flex-direction:column;gap:4px;min-width:55px;padding:10px;font-size:11px}.fh-nav .fh-add{margin-left:0}.fh-body{padding:0 20px 24px}.fh-hero{padding:32px 0 25px}.fh-hero-mark{display:none}.fh-hero h1{font-size:42px}.fh-dashboard{grid-template-columns:1fr;gap:18px}.fh-section-title{align-items:flex-start}.fh-section-title h2{font-size:24px}.fh-card{padding:22px}.fh-week{grid-template-columns:1fr}.fh-week>section:last-child{grid-column:auto}.fh-week-controls{gap:2px}.fh-plan-form{max-width:100%}.fh-memories{grid-template-columns:1fr 1fr;gap:12px}.fh-memory img,.fh-memory-art{height:130px}.fh-memory>div:last-child{padding:12px}.fh-memory h3{font-size:18px}.fh-welcome{padding:45px 0}.fh-footer{display:block}.fh-footer a{padding:10px 0;display:block}.fh-private{line-height:1.5}}.fh-check-target{cursor:pointer;place-items:center;min-width:44px;min-height:44px;margin:-10px 0;display:grid}.fh-week .fh-check-target{justify-content:start;margin:0}.fh-week .fh-check-target input{margin:0}.family-home{border:1px solid var(--fh-line);border-radius:30px;max-width:1160px;min-height:calc(100vh - 56px);margin:28px auto;font-family:Arial,sans-serif}.fh-header{justify-content:space-between;align-items:flex-start;min-height:0;padding:24px 24px 18px}.fh-brand{letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block;color:var(--fh-muted)!important}.fh-app-title{letter-spacing:-1px;margin:0 0 6px;font-size:34px;font-weight:650;line-height:1.15}.fh-tagline{border:0;margin:0;padding:0;font-size:17px;display:block!important}.fh-updates-button{color:#717274;background:#f6f6f6;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.fh-nav{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible;margin:0 24px!important}.fh-nav button{min-width:0;min-height:76px;color:var(--fh-ink);background:0 0;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;padding:12px 8px;font-size:15px;font-weight:400;display:flex}.fh-nav button[aria-current=page]{color:var(--fh-ink);background:#f4f4f4;font-weight:600}.fh-nav button:hover{box-shadow:none;background:#f7f7f7}.fh-body{padding:20px 24px 26px}.fh-hero{background:#f6f6f6;border-radius:24px;margin:0 0 22px;padding:23px 20px;display:block}.fh-hero .fh-eyebrow{letter-spacing:0;margin-bottom:16px;font-size:15px;font-weight:400}.fh-hero h1{letter-spacing:-1.3px;margin-bottom:12px;font-family:Arial,sans-serif;font-size:40px;font-weight:650}.fh-hero p:last-child{color:var(--fh-ink);font-size:18px;line-height:1.5}.fh-dashboard{flex-direction:column;gap:25px;display:flex}.fh-section-title{align-items:center;margin-bottom:14px}.fh-section-title h2,.fh-card h2{letter-spacing:-.3px;margin:0;font-family:Arial,sans-serif;font-size:21px;font-weight:600}.fh-section-title button:not(:where(.bb-button)),.fh-section-title a:not(:where(.bb-button)){color:var(--fh-muted);align-items:center;gap:8px;font-size:16px;display:inline-flex}.fh-card{background:#fff;border-radius:18px;padding:10px 18px}.fh-home-plans .fh-plans li{align-items:center;gap:14px;padding:22px 0}.fh-plans strong{font-size:19px;font-weight:600}.fh-plans small{font-size:14px}.fh-plans p{margin-top:5px;font-size:16px}.fh-check-target{background:#f6f6f6;border-radius:13px;min-width:48px;min-height:48px;margin:0}.fh-check-target input{accent-color:#202324}.fh-home-moments .fh-memories{display:block}.fh-home-moments .fh-memory{border:0;border-radius:18px;width:100%;display:block}.fh-home-moments .fh-memory img{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;height:auto;max-height:610px}.fh-memory-art{color:#a0a1a2;background:#f6f6f6}.fh-home-moments .fh-memory-art{border-radius:18px;height:240px}.fh-home-moments .fh-memory>div:last-child{padding:16px 0 0}.fh-home-moments .fh-memory h3{margin:8px 0;font-family:Arial,sans-serif;font-size:23px;font-weight:600}.fh-home-moments .fh-memory p{-webkit-line-clamp:3;font-size:17px;line-height:1.6}.fh-home-moments .fh-memory small{font-size:14px}.fh-memory{background:#fff}.fh-memory h3{font-family:Arial,sans-serif}.fh-memory:hover{border-color:#aaa}.fh-memories{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fh-memories .fh-memory img{height:260px}.fh-author>span{background:#f3f3f3}.fh-feed article>p{font-size:16px}.fh-home-updates{padding-top:6px}.fh-add-dock{justify-content:center;padding:24px 0 6px;display:flex}.fh-add-dock .fh-primary{gap:12px;min-height:54px;padding:14px 26px;font-size:18px}.fh-primary{background:#1b1e1f}.fh-current-day{background:#f6f6f6}.fh-form input,.fh-form textarea{background:#fff;border-color:#dedede}.fh-plan-form{margin:20px 0;padding-bottom:14px}.fh-week{padding:12px 0}.fh-dialog{color:#1b1e1f;background:#fff}.fh-dialog h2{font-family:Arial,sans-serif;font-weight:600}.fh-dialog::backdrop{background:#1b1e1f88}.fh-close{background:#f4f4f4}.fh-contribution{border-color:#ddd}.fh-footer{border-top:1px solid var(--fh-line);margin-top:20px;padding-top:20px;font-size:12px}.fh-footer a{align-items:flex-start;gap:5px;display:inline-flex}.fh-onboarding{padding:20px 0}.fh-onboarding h1,.fh-welcome h1{letter-spacing:-1px;font-family:Arial,sans-serif;font-weight:600}.fh-onboarding button{background:#f5f5f5}@media (min-width:1500px){.fh-body{padding-top:20px}.fh-card{padding:10px 18px}}@media (max-width:1200px){.family-home{min-height:calc(100vh - 40px);margin:20px}}@media (max-width:700px){.family-home{border:0;border-radius:0;min-height:100vh;margin:0}.fh-header{padding:20px 18px 16px}.fh-app-title{font-size:28px}.fh-tagline{font-size:14px}.fh-body{padding:18px}.fh-nav{gap:4px;margin:0 18px!important}.fh-nav button{border-radius:16px;min-height:72px;font-size:13px}.fh-hero{border-radius:20px;padding:22px 18px}.fh-hero h1{font-size:32px}.fh-hero .fh-eyebrow{font-size:13px}.fh-hero p:last-child{font-size:16px}.fh-section-title h2{font-size:20px}.fh-section-title button:not(:where(.bb-button)),.fh-section-title a:not(:where(.bb-button)){font-size:13px}.fh-home-plans .fh-plans li{padding:18px 0}.fh-plans strong{font-size:16px}.fh-plans p{font-size:14px}.fh-plans small{font-size:12px}.fh-card{padding:8px 14px}.fh-memories{grid-template-columns:1fr}.fh-home-moments .fh-memory img{aspect-ratio:4/3}.fh-home-moments .fh-memory h3{font-size:20px}.fh-home-moments .fh-memory p{font-size:15px}.fh-footer{flex-direction:column;gap:8px;display:flex}.fh-footer a{min-height:32px;padding:4px 0}.fh-narrow{padding:18px}.fh-week .fh-plans li{align-items:center;display:flex}.fh-week .fh-check-target{justify-content:center}}body:has(.family-home){background:#fff}.family-home{--heading-font:Arial,Helvetica,sans-serif}.fh-header{border-bottom:0}.fh-app-title{font-family:Arial,Helvetica,sans-serif}.fh-home-moments .fh-memories .fh-memory img{aspect-ratio:16/9;height:auto;max-height:650px}@media (max-width:700px){.fh-home-moments .fh-memories .fh-memory img{aspect-ratio:4/3}}.fh-planner-switch{background:#f5f5f5;border-radius:14px;gap:6px;width:max-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex}.fh-planner-switch button{background:0 0;border:0;border-radius:10px;min-height:44px;padding:10px 22px;font-size:15px}.fh-planner-switch button[aria-pressed=true]{background:#fff;font-weight:600;box-shadow:0 1px 4px #0000000c}.fh-week-strip{border-bottom:1px solid var(--fh-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px 0 20px;display:grid}.fh-week-strip button{border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px 3px;display:flex}.fh-week-strip small{color:var(--fh-muted);font-size:12px}.fh-week-strip strong{font-size:23px}.fh-week-strip span{color:var(--fh-muted);font-size:11px}.fh-week-agenda>section{border-bottom:1px solid var(--fh-line);padding:18px 0;scroll-margin-top:15px}.fh-week-agenda h3{margin:0 0 6px;font-size:15px;font-weight:600}.fh-week-agenda .fh-empty{padding:5px 0;font-size:13px}.fh-plan-content{overflow-wrap:anywhere;flex:1;min-width:0}.fh-plan-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.fh-plan-actions button,.fh-linked-moment{background:#f5f5f5;border:0;border-radius:10px;min-height:44px;padding:10px 13px;font-size:13px}.fh-linked-moment{margin:8px 8px 0 0;display:inline-block}.fh-list-summary{border-top:1px solid var(--fh-line)}.fh-list-summary:empty{display:none}.fh-list-summary>button{text-align:left;border:0;border-bottom:1px solid var(--fh-line);background:0 0;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.fh-list-summary>button:last-child{border:0}.fh-list-summary strong{font-size:19px;display:block}.fh-list-summary small{color:var(--fh-muted);margin-top:6px;font-size:15px;display:block}.fh-list-summary>button>svg:last-child{color:var(--fh-muted);margin-left:auto}.fh-list-icon{background:#f6f6f6;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.fh-list-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;display:grid}.fh-list-card{padding:20px!important}.fh-list-card h3{overflow-wrap:anywhere;margin:0;font-size:20px}.fh-list-card .fh-section-title{margin-bottom:4px}.fh-list-card .fh-section-title button{font-size:13px}.fh-checklist{margin:16px 0;padding:0;list-style:none}.fh-checklist label{cursor:pointer;border-bottom:1px solid var(--fh-line);overflow-wrap:anywhere;align-items:center;gap:12px;min-height:48px;display:flex}.fh-checklist input{accent-color:#202324;flex-shrink:0}.fh-inline-form{gap:8px;display:flex}.fh-inline-form input{background:#fff;border:1px solid #ddd;border-radius:10px;flex:1;min-width:0;min-height:46px;padding:12px}.fh-inline-form button{background:#f3f3f3;border:0;border-radius:10px;min-height:46px;padding:10px 14px}.fh-new-list{max-width:500px;margin:28px 0}.fh-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.fh-week-strip{gap:0}.fh-week-strip strong{font-size:20px}.fh-week-strip small{font-size:11px}.fh-week-strip button{padding:10px 2px}.fh-list-grid{grid-template-columns:1fr}.fh-list-summary strong{font-size:16px}.fh-list-summary small{font-size:13px}.fh-planner>.fh-card>.fh-section-title{flex-wrap:wrap}.fh-list-card{padding:16px!important}}.fh-plan-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.fh-plan-fields label .fh-field-note{margin:0}.fh-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fh-field-note{color:var(--fh-muted);margin:0;font-size:12px;font-weight:400;line-height:1.6}.fh-participants{border:1px solid var(--fh-line);border-radius:13px;min-width:0;margin:0;padding:14px 16px}.fh-participants legend{padding:0 5px;font-size:14px}.fh-participants .fh-field-note{margin:0 0 10px}.fh-participants label{overflow-wrap:anywhere;align-items:center;gap:11px;min-height:44px;padding:6px 0;display:flex}.fh-form .fh-participants input{accent-color:#202324;flex-shrink:0;margin:0}.fh-plan-meta{overflow-wrap:anywhere;align-items:flex-start;gap:7px;display:flex}.fh-plan-meta svg{flex-shrink:0;margin-top:3px}.fh-plans .fh-plan-meta{color:var(--fh-muted);font-size:13px}.fh-today-count{color:var(--fh-muted);margin:12px 0;font-size:13px}.fh-home-today .fh-plans li{align-items:center;padding:18px 0}.fh-home-today .fh-text-button{font-size:14px}.fh-new-plan-heading{margin-top:28px;font-size:20px;font-weight:600}.fh-form-error{color:#843f33;background:#fff5f1;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}.fh-list-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.fh-checklist li{border-bottom:1px solid var(--fh-line);align-items:center;gap:8px;display:flex}.fh-checklist label{border:0;flex:1;min-width:0}.fh-item-rename{color:var(--fh-muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px;font-size:12px}.fh-list-card .fh-section-title h3{flex:1;min-width:0}.fh-list-card .fh-section-title{flex-wrap:wrap}.fh-plan-form:has(.fh-plan-fields){border-top:0;padding-top:0}.fh-home-today .fh-check-target{flex-shrink:0}@media (max-width:700px){.fh-time-fields{gap:10px}.fh-list-actions{gap:14px}.fh-participants{padding:12px}.fh-home-today .fh-plans strong{font-size:16px}.fh-plan-fields input[type=time],.fh-time-fields label{min-width:0}}.fm-photo-picker{gap:10px;display:grid}.fm-photo-add{border:1px solid var(--fh-line);background:#f6f6f6;border-radius:12px;justify-self:start;align-items:center;gap:9px;min-height:46px;padding:11px 16px;display:inline-flex}.fm-photo-previews{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.fm-photo-previews>div{position:relative}.fm-photo-previews img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.fm-photo-previews button{background:#fff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 5px #0002}.fm-visibility{border:1px solid var(--fh-line);border-radius:14px;margin:0;padding:12px 15px}.fm-visibility legend{padding:0 5px;font-size:14px}.fh-form .fm-visibility label{align-items:center;gap:10px;min-height:68px;padding:10px 0;display:flex}.fh-form .fm-visibility input{accent-color:#202324;flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.fm-visibility small{color:var(--fh-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.fm-composer .fh-plan-fields{gap:20px}.fm-composer h2,.fm-detail h2{margin-top:12px}.fm-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:20px 0;display:grid}.fm-gallery img{object-fit:cover;aspect-ratio:4/3;border-radius:12px;width:100%;max-height:360px}.fm-gallery a:only-child img{object-fit:contain;max-height:450px}.fm-contribution-gallery img{max-height:220px}.fm-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:16px;margin:24px 0 12px;display:grid}.fm-filters label{color:var(--fh-muted);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;font-size:12px;display:grid}.fm-filters input,.fm-filters select{box-sizing:border-box;font:inherit;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--fh-ink);background:#fff;border:1px solid #aeb4c7;border-radius:12px;padding:10px 12px;font-size:16px}.fm-detail .fh-text-button{align-items:center;gap:8px;display:inline-flex}@media (max-width:700px){.fm-filters{grid-template-columns:1fr 1fr;gap:10px}.fm-filters label:first-child{grid-column:1/-1}.fm-photo-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-gallery{grid-template-columns:1fr 1fr}.fm-gallery a:only-child{grid-column:1/-1}.fm-visibility small{font-size:11px}}.family-home .fh-form .fh-sr-only{border:0;width:1px;height:1px;min-height:0;padding:0}.fm-visibility{min-width:0}.fm-detail .fm-contribution-gallery img{object-fit:cover;max-height:220px}.fm-owner-actions{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.fm-photo-previews button{min-width:32px;min-height:32px}.fh-updates-button{position:relative}.fn-badge{color:#fff;background:#202324;border:2px solid #fff;border-radius:20px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-4px;right:-4px}.fn-list{margin:16px 0;display:grid}.fn-item{text-align:left;border:0;border-bottom:1px solid var(--fh-line);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;width:100%;min-height:78px;padding:18px 10px;display:flex}.fn-unread{background:#f5f5f5}.fn-item>span{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.fn-item strong{font-size:15px}.fn-item span span{color:var(--fh-muted);font-size:14px}.fn-item small{color:var(--fh-muted);font-size:11px}.fn-item i{background:#202324;border-radius:50%;width:7px;height:7px;margin-top:6px}.fn-dialog .fh-section-title{flex-wrap:wrap;gap:10px}.fh-brand{letter-spacing:normal;align-items:center;min-height:44px;margin:0 0 8px;display:inline-flex}.fh-brand img{width:196px;max-width:100%;height:56px;display:block}.fh-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.fh-journey button,.fh-journey a{text-align:left;border:1px solid var(--fh-line);color:#181638;min-height:88px;font:inherit;cursor:pointer;background:#f5f8ff;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:18px;text-decoration:none;display:flex}.fh-journey strong{font-size:16px}.fh-journey span{color:#635f79;font-size:14px;line-height:1.5}.fh-journey :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #2563eb}#family-today{scroll-margin-top:24px}.fh-home-moments>.fh-plans{margin-bottom:20px}@media (max-width:600px){.fh-journey{gap:8px}.fh-journey button,.fh-journey a{min-height:100px;padding:12px 8px}.fh-journey strong{font-size:14px}.fh-journey span{font-size:12px}.fh-brand img{width:164px;height:47px}}.family-home{--fh-ink:#071449;--fh-muted:#59617d;--fh-line:#e8e8f3}.fh-brand{gap:0}.fh-brand .fh-connection{flex-shrink:0;width:48px;height:48px}.fh-brand img.fh-wordmark{width:196px;height:56px}.fh-app-title{letter-spacing:0;color:var(--fh-ink);font-size:17px;line-height:1.5}.fh-nav button[aria-current=page]{color:#071449;background:#e8e3ff}.fh-journey>:first-child{background:#fff0e9;border-color:#ffe0d5}.fh-journey>:nth-child(2){background:#e5f8f1;border-color:#cef0e4}.fh-journey>:nth-child(3){background:#f1eaff;border-color:#e7dbff}.family-home :is(button,a,input,textarea):focus-visible{outline-color:#0085ff}@media (max-width:600px){.fh-brand .fh-connection{width:40px;height:40px}.fh-brand img.fh-wordmark{width:164px;height:47px}.fh-app-title{font-size:14px}}.fh-activity-icon{flex-shrink:0;align-self:flex-start;margin-top:2px}.fh-icon-picker{border:1px solid var(--fh-line);border-radius:14px;min-width:0;padding:16px}.fh-icon-picker legend{font-weight:700}.fh-icon-current{align-items:center;gap:12px;display:flex}.fh-icon-current>span{flex:1;min-width:0}.fh-icon-current small{color:var(--fh-muted);margin-top:4px;font-size:13px;display:block}.fh-icon-current button{border:1px solid var(--fh-line);background:#fff;border-radius:10px;min-height:44px;padding:10px}.fh-icon-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:310px;padding:6px;display:grid;overflow:auto}.fh-icon-grid button{border:1px solid var(--fh-line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:84px;padding:8px;display:flex}.fh-icon-grid button span{font-size:12px}.fh-icon-grid button[aria-pressed=true]{background:#f5f8ff;border:2px solid #0085ff}.fh-icon-picker>label{gap:8px;margin-top:16px;display:grid}.fh-form input:is([type=date],[type=time]){-webkit-appearance:none;appearance:none;min-block-size:52px;display:block}.fh-form input:is([type=date],[type=time])::-webkit-date-and-time-value{text-align:start;min-block-size:1.4em;min-inline-size:0}.fh-form input:disabled{background:#f5f5fa}:is(.fh-form :is(input,select,textarea):focus-visible,.fm-filters :is(input,select):focus-visible){outline-offset:2px;outline:2px solid #6354b7}.fh-dialog{box-sizing:border-box;overscroll-behavior:contain;max-block-size:min(85vh,100dvh - 32px)}.fm-filter-summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.fm-filter-summary button{min-height:44px;color:var(--fh-ink);text-underline-offset:3px;padding:0 12px;text-decoration:underline}.fm-journal-empty{margin:8px 0 0}@media (max-width:900px){.fm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-filters label:first-child{grid-column:auto}}@media (max-width:480px){.fm-filters{grid-template-columns:minmax(0,1fr);gap:14px}}.fh-checklist select{max-width:125px;font-size:.8rem}.fh-ai-planner{background:#f6f2fc;border:1px solid #ded4f6;border-radius:14px;margin:16px 0;padding:12px 16px}.fh-ai-planner summary{cursor:pointer;font-weight:800}.fh-ai-planner summary svg{vertical-align:middle;color:#7253ad;margin-right:5px;display:inline}.fh-ai-planner fieldset{border:0;min-width:0;margin:12px 0;padding:0}.fh-ai-idea{background:#fff;border-radius:8px;align-items:start;gap:10px;margin:8px 0;padding:9px;display:flex}.fh-ai-idea strong{line-height:var(--bb-checkbox-size);display:block}.fh-ai-idea small{display:block}.fh-day-panels{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,34px);display:grid}.fh-day-lists{background:#f6f3fc;border-radius:14px;min-width:0;margin:0;padding:12px 14px}.fh-day-lists .fh-lists{margin:0}.fh-day-lists h4{margin:0;font-size:15px}.fh-day-lists .fh-list-grid{grid-template-columns:minmax(0,1fr)}.fh-day-lists .fh-checklist li{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:6px 0;display:grid}.fh-day-lists .fh-checklist label{grid-column:1/-1;min-height:32px}.fh-day-lists .fh-checklist select{width:100%}.fh-day-lists .fh-list-actions,.fh-lists>.fh-section-title .fh-list-actions{flex-wrap:wrap}.fh-lists .fh-secondary-action svg{vertical-align:middle;display:inline}@media (max-width:820px){.fh-day-panels{grid-template-columns:minmax(0,1fr);gap:12px}}.fh-week-agenda .fh-agenda-day-heading{justify-content:flex-start;gap:6px}.fh-week-agenda .fh-agenda-day-heading .fh-add-day-plan{min-width:32px;min-height:32px;color:var(--fh-muted);background:0 0;border:0}.fh-week-agenda .fh-agenda-day-heading .fh-add-day-plan:hover{background:#f0ebfc}.fh-day-activities .fh-plans li{grid-template-columns:auto auto minmax(0,1fr);align-items:start;display:grid}.fh-day-activities .fh-plan-content{min-width:0}.fh-day-activities .fh-check-target{align-self:start}.fh-day-activities .fh-plan-actions button[aria-label^=Edit\ ]{min-height:26px;color:var(--fh-muted);background:0 0;border:0;padding:2px 0;font-weight:600}.fh-day-activities .fh-plan-actions button[aria-label^=Edit\ ]:hover{text-decoration:underline}.fh-day-lists-empty .fh-lists{justify-content:flex-end;margin:0;display:flex}.fh-day-lists-empty .fh-lists>.fh-secondary-action{color:var(--fh-muted);background:0 0;border:0;padding:4px 8px;font-size:13px}.fh-day-lists-empty .fh-list-grid:empty{display:none}.fh-checklist-item{flex:1;align-items:center;gap:9px;min-width:0;min-height:36px;display:flex}.fh-day-lists .fh-checklist-item{grid-column:1/-1}.fh-checklist .fh-item-title{text-align:left;overflow-wrap:anywhere;min-width:0;color:inherit;background:0 0;border:0;padding:3px 0}.fh-item-title:hover{text-underline-offset:3px;text-decoration:underline}.fh-item-editor{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.fh-item-editor input[name=title]{border:1px solid var(--fh-line);border-radius:6px;flex:1;width:auto;min-width:90px;height:auto;padding:5px 7px}.fh-item-editor button{padding:5px 7px}@media (pointer:coarse){.fh-week-agenda .fh-agenda-day-heading .fh-add-day-plan{min-width:44px;min-height:44px}}.family-home :is(.fh-planner,.fh-lists){font-size:var(--bb-text-body);line-height:var(--bb-leading-body)}.family-home :is(.fh-planner,.fh-lists) :is(.fh-plans strong,.fh-plans p,.fh-item-title,.fh-inline-form input,.fh-inline-form button,.fh-ai-planner summary,.fh-week-agenda h3){font-size:var(--bb-text-body)}.family-home :is(.fh-planner,.fh-lists) :is(.fh-plans small,.fh-plan-meta,.fh-plan-actions button,.fh-empty,.fh-private,.fh-list-actions button,.fh-checklist select,.fh-day-lists .fh-secondary-action,.fh-day-lists-empty .fh-secondary-action,.fh-week-strip small,.fh-week-strip button>span,.fh-ai-planner small){font-size:var(--bb-text-caption)}.family-home :is(.fh-planner,.fh-lists) :is(.fh-list-card h3,.fh-week-strip strong,.fh-section-title h2){font-size:var(--bb-text-lead);line-height:var(--bb-leading-heading);font-weight:var(--bb-weight-bold)}.family-home .fh-day-lists h4{font-size:var(--bb-text-body);font-weight:var(--bb-weight-bold)}.fh-dinner-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:end;margin:14px 0}.fh-dinner-filters .fh-secondary-action{min-height:48px;margin:0}.fh-dinner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:12px 0;display:grid}.fh-dinner-card{border:1px solid var(--fh-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.fh-dinner-photo{aspect-ratio:3/2;object-fit:cover;background:#f1ede8;width:100%;display:block}.fh-dinner-copy{overflow-wrap:anywhere;gap:10px;padding:14px;font-size:14px;line-height:1.45;display:grid}.fh-dinner-copy :is(h3,p,ul){margin:0}.fh-dinner-copy ul{padding:8px 0 0 18px}.fh-dinner-copy small{color:var(--fh-muted)}.fh-dinner-special{background:#fff1d1;border-radius:12px;justify-self:start;padding:3px 8px;font-weight:700;color:#684211!important}.fh-dinner-credit,.fh-dinner-date,.fh-dinner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fh-dinner-credit img{max-width:100%;height:auto}.family-home .fh-dinner-copy a{justify-self:start;text-decoration:underline}.fh-dinner-date select{max-width:100%;min-height:44px;color:var(--fh-ink);background:#fff;border:1px solid;border-radius:12px;align-items:center;padding:10px 15px}.fh-week-agenda>section{scroll-margin-top:24px}.fh-week-agenda>section:focus-visible{outline:2px solid var(--bb-focus);outline-offset:4px}.fh-list-actions .fh-list-pencil{place-items:center;width:40px;height:40px;padding:0;display:grid}.fh-row-menu{flex:none;justify-self:end;position:relative}.fh-row-menu summary{cursor:pointer;width:44px;height:44px;color:var(--fh-muted);border-radius:8px;place-items:center;list-style:none;display:grid}.fh-row-menu summary::-webkit-details-marker{display:none}.fh-row-menu summary:hover,.fh-row-menu[open] summary{background:#f0ebfc}.fh-row-menu-panel{z-index:3;border:1px solid var(--fh-line);min-width:160px;max-width:min(250px,75vw);box-shadow:var(--bb-shadow-overlay);background:#fff;border-radius:10px;padding:6px;position:absolute;top:100%;right:0}.fh-row-menu-panel strong,.fh-row-menu-panel button{text-align:left;width:100%;font-size:var(--bb-text-caption);overflow-wrap:anywhere;padding:7px 10px;display:block}.fh-row-menu-panel button{background:0 0;border:0;border-radius:6px}.fh-row-menu-panel button:hover,.fh-row-menu-panel button[aria-pressed=true]{background:#f0ebfc}.fh-day-lists .fh-checklist .fh-checklist-item{grid-column:1}.fh-item-assignee{font-size:var(--bb-text-caption);color:var(--fh-muted)}.fh-day-lists .fh-item-assignee{grid-column:1/-1;padding-inline-start:29px}@media (hover:hover) and (pointer:fine){.fh-row-menu summary{opacity:0}.fh-checklist li:hover .fh-row-menu summary,.fh-checklist li:focus-within .fh-row-menu summary,.fh-row-menu[open] summary{opacity:1}}.fh-footer form{margin:0}.fh-footer form button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fh-footer form button:hover{text-decoration:underline}.fh-dialog-heading{align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-4) var(--bb-space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.fh-dialog-heading h2{margin:0}.fh-dialog-dismiss{width:44px;height:44px;color:var(--fh-ink);cursor:pointer;background:#f0ebff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fh-dialog-dismiss:hover{background:#e8dff9}@media (max-width:600px){.fh-dialog-heading{padding:var(--bb-space-3) var(--bb-space-4)}}.fh-planner-toolbar{justify-content:space-between;align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;margin-bottom:22px;display:flex}.fh-planner-toolbar .fh-planner-switch{margin-bottom:0}.fh-idea-buttons{gap:var(--bb-space-2);grid-template-columns:repeat(2,minmax(0,max-content));margin-inline-start:auto;display:grid}.fh-idea-buttons .fh-secondary-action{text-align:center;justify-content:center}.fh-idea-buttons svg{flex:none}.family-home .fh-ideas-dialog{width:min(640px,100% - 24px)}.fh-ideas-dialog .fh-ai-planner{margin:var(--bb-space-3) 0 0;background:0 0;border:0;padding:0}.family-home .fh-ideas-dialog .fh-dialog-heading{padding:0}.fh-ideas-dialog .fh-dinner-filters{gap:var(--bb-space-2);padding:var(--bb-space-3);border:1px solid var(--fh-line);background:#f6f3fc;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto}.fh-ideas-dialog .fh-dinner-filters :is(input,select,.fh-primary){min-height:52px}.fh-ideas-dialog .fh-dinner-filters .fh-primary{white-space:nowrap;margin:0}.fh-ideas-dialog .fh-dinner-grid{grid-template-columns:minmax(0,1fr)}.fh-ideas-dialog .fh-dinner-card{padding:var(--bb-space-2);grid-template-columns:clamp(76px,23%,132px) minmax(0,1fr);align-items:start;display:grid}.fh-ideas-dialog .fh-dinner-photo{aspect-ratio:1;border-radius:8px}.fh-ideas-dialog .fh-dinner-copy{padding:0 0 0 var(--bb-space-3)}@media (max-width:520px){.fh-ideas-dialog .fh-dinner-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.fh-ideas-dialog .fh-dinner-filters .fh-primary{grid-column:1/-1}}.fh-dinner-actions{align-items:center}.fh-dinner-actions .fh-dinner-date{margin-inline-end:auto}.fh-dinner-recipe-links{align-items:flex-start;gap:var(--bb-space-2) var(--bb-space-3);flex-wrap:wrap;display:flex}.fh-kids-rewards{margin-block:var(--bb-space-4)}.fh-kids-rewards .fh-form{margin-block:var(--bb-space-3)}.fh-reward-fields{gap:var(--bb-space-2);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.fh-reward-child{margin-top:var(--bb-space-3)}.fh-reward-chore{align-items:center;gap:var(--bb-space-2);padding-block:var(--bb-space-2);border-bottom:1px solid var(--fh-line);flex-wrap:wrap;display:flex}.fh-reward-chore label{align-items:center;gap:var(--bb-space-2);display:flex}.fh-reward-chore small{color:var(--fh-muted)}.fh-reward-profile{align-items:center;gap:var(--bb-space-3);display:flex}.fh-reward-profile h3{margin:0 0 var(--bb-space-1)}.fh-reward-balances{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.fh-reward-balances span{background:#f3eefb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.fh-reward-balances span:first-child svg{color:#936600}.fh-reward-balances span:last-child svg{color:#82519c}.fh-kids-rewards .fh-allowance-form{align-items:end;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.fh-weekly-goal{align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-2);margin-block:var(--bb-space-2);background:#f7f2fc;border-radius:12px;display:flex;position:relative;overflow:hidden}.fh-weekly-goal p{font-size:var(--bb-text-caption);margin:0}.fh-pig-progress{color:#874674;flex:none;display:inline-flex;position:relative}.fh-pig-fill{fill:#e86da7;transition:clip-path .55s ease-out}.fh-reward-confetti{pointer-events:none;position:absolute;inset:0}.fh-reward-confetti i{opacity:0;background:#f8aa37;width:7px;height:10px;animation:1.1s ease-out both fh-confetti;position:absolute;top:0}.fh-reward-confetti i:nth-child(3n){background:#a86de0}.fh-reward-confetti i:nth-child(3n+1){background:#2ebd9e}@keyframes fh-confetti{15%{opacity:1;transform:translateY(-12px)rotate(0)}to{opacity:0;transform:translateY(90px)rotate(320deg)}}@media (prefers-reduced-motion:reduce){.fh-pig-fill{transition:none}.fh-reward-confetti{display:none}}.fh-rewards-heading{justify-content:space-between;align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.fh-rewards-heading h2{margin:0}.fh-home-upcoming{align-content:start;gap:var(--bb-space-4);min-width:0;display:grid}.fh-home-upcoming>.fh-kids-rewards{margin-block:0}.family-home input[type=checkbox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fh-reward-profile .fh-weekly-goal{text-align:end;font-size:var(--bb-text-caption);background:0 0;flex-direction:row-reverse;margin:0 0 0 auto;padding:0}.family-home .fh-hero-moments{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:760px;min-height:0;margin:0 auto clamp(24px,4vw,36px);padding:clamp(24px,4vw,40px) 0 4px;display:flex}.family-home .fh-hero-moments h1{margin:0;font-size:clamp(24px,3vw,32px)}.family-home .fh-hero-moments .fh-moments-subtitle{color:var(--fh-muted);text-wrap:pretty;margin:6px 0 0;font-size:15px;line-height:1.5}.fh-hero-moments .fh-primary{margin:0;margin-inline-start:auto}@media (max-width:520px){.fh-hero-moments .fh-hero-copy{flex-basis:100%}}.fm-filter-tools{margin-block:var(--bb-space-3);align-items:center;gap:8px;display:flex;position:relative}.fm-filter-search{color:var(--fh-muted);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fm-filter-search input{font:inherit;color:var(--fh-ink);background:0 0;border:0;border-radius:6px;flex:1;min-width:0;min-height:44px}.fm-filter-pill{min-height:44px;color:var(--fh-ink);font:inherit;cursor:pointer;background:#f6f4fa;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:.875rem;display:flex}.fm-filter-pill:hover,.fm-filter-pill[aria-expanded=true],.fm-filter-pill[data-active=true]{color:#6041a1;background:#ece5fb}.fm-filters.fm-filter-popover{z-index:4;width:min(280px,100%);padding:var(--bb-space-3);border:1px solid var(--fh-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;margin:4px 0 0;display:grid;position:absolute;inset-block-start:100%;inset-inline-end:0;box-shadow:0 12px 32px #07144926}.fm-filters.fm-filter-popover[hidden]{display:none}.fh-chore-title{align-items:center;gap:8px;min-width:0;display:flex}.fh-chore-title input{flex:1;min-width:0}.fh-chore-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.fh-goal-row{border-top:1px solid var(--fh-line);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.fh-goal-row>div:first-child{overflow-wrap:anywhere;min-width:0}.fh-my-goals .fh-goal-check{align-items:center;gap:8px;display:flex}.fh-my-goals .fh-goal-check input{flex:none}.fh-goal-ring{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.fh-goal-ring span{color:#413277;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:700;display:grid}.fh-my-goals .bb-button{--bb-text:var(--fh-ink);--bb-border-control:#aeb4c7;--bb-surface-subtle:#f3effa;--bb-action:var(--fh-ink);--bb-action-hover:#232d5d;--bb-action-pressed:#303a69;--bb-on-action:#fff;--bb-disabled:#f3f1f8;--bb-on-disabled:var(--fh-muted);--bb-radius-pill:12px}.fh-rewards-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:14px;display:grid}.fh-rewards-summary>:not(.fh-reward-summary-child){grid-column:1/-1}.fh-rewards-summary>.fh-reward-summary-child{border:1px solid var(--fh-line);background:#fff;border-radius:18px;align-content:start;gap:12px;margin:0;padding:16px;display:grid}.fh-earned-bank{color:#593467;background:#f6edf8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.fh-earned-bank svg{color:#8b417c;flex:none}.fh-earned-bank :is(span,strong,small){display:block}.fh-earned-bank strong{color:var(--fh-ink);font-size:1.35rem}.fh-earned-bank small{color:var(--fh-muted)}.fh-reward-summary-child>.fh-field-note{margin:0}.fh-reward-week{gap:6px;display:grid}.fh-reward-week progress{-webkit-appearance:none;appearance:none;background:#eee8fa;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.fh-reward-week progress::-webkit-progress-bar{background:#eee8fa;border-radius:999px}.fh-reward-week progress::-webkit-progress-value{background:linear-gradient(90deg,#9270d0,#c777b4);border-radius:999px}.fh-reward-week progress::-moz-progress-bar{background:linear-gradient(90deg,#9270d0,#c777b4);border-radius:999px}.fh-reward-week .fh-field-note{margin:0}.fh-reward-settings{border:1px solid var(--fh-line);border-radius:14px;margin-top:16px;padding:14px}.fh-reward-settings h4{margin:0 0 8px}.fh-reward-settings h4:not(:first-child){margin-top:14px}.fh-reward-edit{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px}.fh-reward-star-goal{background:#f1edff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}@media (max-width:600px){.fh-reward-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}.fh-reward-child-picker,.fh-reward-settings-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fh-reward-child-picker{margin:12px 0}.fh-reward-child-picker button[aria-pressed=true]{color:#071449;background:#eee8ff}.fh-reward-settings-heading{justify-content:space-between;margin-top:14px}.fh-reward-settings-heading h4{margin:0}.fh-kids-rewards .fh-reward-edit{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;gap:8px}.fh-kids-rewards .fh-reward-edit select{white-space:nowrap}.fh-reward-goal-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;margin-top:8px;display:grid}.fh-reward-goal-form{gap:0}.fh-reward-prize-icon{background:#e9e1fb;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid}@media (max-width:650px){.fh-kids-rewards .fh-reward-edit{grid-template-columns:minmax(0,1fr) minmax(125px,1fr)}}.fh-kids-rewards .fh-reward-edit:has(>select){grid-template-columns:minmax(0,1fr) clamp(108px,24%,152px) 44px;align-items:center}.fh-kids-rewards .fh-reward-edit>input,.fh-kids-rewards .fh-reward-edit>select{height:44px;min-height:44px;padding:8px}.fh-kids-rewards .fh-reward-edit>small{grid-column:1/-1}.fh-kids-rewards .fh-reward-trash{place-items:center;width:44px;height:44px;padding:0;display:grid}.fh-reward-add{margin-top:10px}.fh-kids-rewards .fh-reward-settings>h4:first-child{font-weight:700}.fh-rewards-overview>.fh-reward-child+.fh-reward-child{margin-top:24px;padding-top:16px}.fh-card.fh-kids-rewards>.fh-reward-child+.fh-reward-child{margin-top:24px;padding-top:12px}.fh-reward-today-stars{gap:4px;display:grid}.fh-reward-prize,.fh-reward-star-track{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fh-reward-star-track{color:#80519d}.fh-reward-star-button{text-align:left;max-width:100%;min-height:44px;color:inherit;background:0 0;border:0;gap:4px;padding:6px 0;display:grid}.fh-reward-today-stars>button{justify-self:start}.fh-star-award-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,272px);display:grid}.family-home .fh-star-award-actions>button{border-radius:12px;justify-content:center;justify-self:stretch;align-items:center;min-height:48px;padding:10px 12px;line-height:1.25;display:inline-flex}.fh-challenges-title{align-items:center;gap:4px;display:flex}.fh-section-title button.fh-challenges-info{flex:none;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.fh-challenges-info{anchor-name:--fh-challenges-info}.fh-challenges-help{position-anchor:--fh-challenges-info;inset:auto;top:anchor(bottom);right:anchor(right);position-try-fallbacks:flip-inline,flip-block;border:1px solid var(--fh-line);background:var(--fh-paper);width:min(270px,100vw - 32px);color:var(--fh-ink);font:inherit;border-radius:12px;margin:4px 0 0;padding:12px;font-size:14px;position:fixed;box-shadow:0 4px 18px #07144920}@supports not (top:anchor(bottom)){.fh-challenges-help{height:max-content;margin:auto;inset:0}}.fh-home-moments .fh-plan-content:has(>.fh-plan-actions){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.fh-home-moments .fh-plan-content>:not(.fh-plan-actions){grid-column:1}.fh-home-moments .fh-plan-content>.fh-plan-actions{grid-area:1/2/span 2;margin:0}@media (max-width:480px){.fh-home-moments .fh-plan-content:has(>.fh-plan-actions){grid-template-columns:minmax(0,1fr)}.fh-home-moments .fh-plan-content>.fh-plan-actions{grid-area:auto/1;margin-top:6px}}.fh-reward-prize .fh-reward-prize-icon{background:0 0;width:auto;height:auto;font-size:18px;line-height:1;display:inline}.fm-discard-dialog{width:min(420px,100% - 32px);color:var(--fh-ink);padding:24px}.fm-discard-icon{color:#6745a1;background:#eee8ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fm-discard-dialog h2{margin:12px 0 6px}.fm-discard-dialog p{color:var(--fh-muted);margin:0;line-height:1.5}.fm-discard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.family-home .fm-discard-actions>button{text-align:center;border-radius:12px;justify-content:center;justify-self:stretch;align-items:center;min-height:48px;padding:10px;display:flex}.fh-bank-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fh-bank-form{margin-top:12px}.fh-earned-bank .fh-bank-heading{flex-wrap:wrap;flex-basis:100%;align-items:center;margin:0}.fh-bank-heading button{margin-inline-start:auto}.fh-earned-bank .fh-bank-heading svg{color:currentColor}.fh-bank-history-dialog ul{padding:0;list-style:none}.fh-bank-history-dialog li{overflow-wrap:anywhere;padding-block:12px}.fh-bank-history-dialog li+li{border-top:1px solid var(--fh-line)}.fh-bank-entry-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:12px;display:grid}.fh-bank-entry-values{text-align:end;font-variant-numeric:tabular-nums}.fh-earned-bank .fh-bank-history-dialog li strong{font-size:inherit;display:inline}.fh-bank-history-dialog li{padding-inline-end:44px;position:relative}.fh-bank-entry-menu{position:absolute;inset-block-start:8px;inset-inline-end:0}.fh-bank-entry-menu summary{cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.fh-bank-entry-menu summary::-webkit-details-marker{display:none}.fh-bank-entry-menu summary:hover,.fh-bank-entry-menu[open] summary{background:#f1ebf9}.fh-bank-entry-options{z-index:2;border:1px solid var(--fh-line);background:#fff;border-radius:10px;min-width:110px;padding:4px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 4px 14px #07144920}.fh-bank-entry-options button{color:var(--fh-ink);text-align:start;background:0 0;border:0;border-radius:6px;min-height:44px;padding:6px 10px}.fh-bank-entry-options button:hover{background:#f1ebf9}@media (hover:hover) and (pointer:fine){.fh-bank-entry-menu:not([open]){opacity:0}.fh-bank-history-dialog li:hover .fh-bank-entry-menu,.fh-bank-entry-menu:focus-within{opacity:1}}.fh-moments-frame{outline:1px solid var(--fh-line);outline-offset:8px;border-radius:16px}.fj-section-intro,.fj-intro{color:var(--fh-muted);margin:0 0 18px;font-size:14px;line-height:1.7}.fj-feed{gap:22px;max-width:760px;margin:auto;display:grid}.fj-post{border:1px solid var(--fh-line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.fj-post>header{align-items:center;gap:10px;padding:16px;display:flex}.fj-avatar{color:#071449;background:#eee8ff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.fj-post header>div{overflow-wrap:anywhere;flex:1;min-width:0}.fj-post header strong{font-size:14px}.fj-post header small{color:var(--fh-muted);margin-top:4px;font-size:12px;display:block}.fj-audience{color:var(--fh-muted);align-items:center;gap:4px;max-width:35%;font-size:10px;display:flex}.fj-audience span{overflow-wrap:anywhere}.fj-photo-button{background:#f4f0ff;border:0;gap:3px;width:100%;min-height:100px;padding:0;display:grid;position:relative;overflow:hidden}.fj-more-photos{color:#fff;background:#071449cc;border-radius:10px;padding:8px 12px;font-size:16px;position:absolute;bottom:12px;right:12px}.fj-text-art{place-items:center;min-height:110px;display:grid}.fj-post-body{padding:16px}.fj-post-body h3{margin:0 0 8px;font-size:18px;line-height:1.4}.fj-post-body h3 button{text-align:left;color:inherit;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.fj-post-body>p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.fj-contribute{color:#59617d;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:10px 0;display:flex;font-size:12px!important}.fj-contribute>span{align-items:center;gap:4px;margin-left:auto;display:flex}.fj-share-moment{color:#071449;background:#f1edff;border:1px solid #e4dcfa;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:18px;display:flex;font-weight:700!important}.fj-sharing{margin:var(--bb-space-5) 0;background:#faf8ff;border:1px solid #dfd7f6;border-radius:14px;padding:16px}.fj-sharing summary{cursor:pointer;min-height:28px;font-size:15px;font-weight:700}.fj-sharing p{color:var(--fh-muted);font-size:13px;line-height:1.7}.fj-sharing .fh-form{max-width:520px}.fj-sharing h3{font-size:15px}.fj-sharing ul{margin:0;padding:0;list-style:none}.fj-sharing li{border-bottom:1px solid var(--fh-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.fj-sharing li button,.fj-invite-link button{border:1px solid var(--fh-line);min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:10px}.fj-sharing a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.fj-invite-link{margin:var(--bb-space-4) 0;padding:var(--bb-space-4);background:#fff;border-radius:12px}.fj-invite-link input{width:100%;font:inherit;margin:var(--bb-space-2) 0;border:1px solid #aeb4c7;border-radius:10px;padding:12px;font-size:13px}.fj-reader-intro{align-items:center;gap:16px;margin:10px 0 28px;display:flex}.fj-reader-intro h1{margin:6px 0;font-size:32px}.fj-reader-intro p{color:var(--fh-muted);font-size:14px;line-height:1.7}.fj-reader-intro .fh-eyebrow{margin:0;font-size:11px}.fj-search{gap:8px;margin:20px 0;font-size:14px;font-weight:700;display:grid}.fj-search input,.fj-search select{font:inherit;background:#fff;border:1px solid #aeb4c7;border-radius:12px;width:100%;min-width:0;padding:13px}.fj-accept{padding:28px;line-height:1.7}.fj-accept h1{font-size:28px}.fj-accept h2{font-size:20px}.fj-reader-detail .fm-gallery img{object-fit:contain;border-radius:12px;width:100%;max-height:380px}.fj-reader .fh-footer{margin-top:32px}.fh-home-moments .fj-feed{gap:18px}.fh-home-moments .fh-home-moments .fj-post-body h3{font-size:16px}.fh-home-moments .fj-post-body p{font-size:13px}.fm-composer .fm-visibility{background:#faf8ff}.fm-composer .fm-visibility label{border-radius:10px;padding:12px}.fm-composer .fm-visibility label:has(input:checked){background:#eee8ff}@media (max-width:760px){.fj-audience{font-size:9px}.fj-post>header{padding:12px}.fj-post-body{padding:14px}.fj-post-body h3{font-size:17px}.fj-reader-intro h1{font-size:26px}.fj-reader .fh-header{align-items:flex-start;gap:12px}.fj-reader .fh-header>.fh-private{max-width:80px;margin-top:12px;font-size:10px}.fj-sharing{padding:14px}.fj-sharing li{align-items:flex-start}.fj-reader-detail{padding:24px 18px}.fj-accept{padding:20px}}.family-home .fh-section-title .fh-primary{min-height:44px;padding:12px 18px;font-size:13px;color:#fff!important}.fj-post button:focus-visible{z-index:1;position:relative}.fj-reader-detail .fh-contribution p{white-space:pre-wrap;overflow-wrap:anywhere}.fj-reader .fh-text-button{align-items:center;display:inline-flex}.fj-text-art img.fh-brand-icon,.fh-home-moments .fj-text-art img.fh-brand-icon{aspect-ratio:1;object-fit:contain;width:48px;height:48px;max-height:none}.fj-photo-count-0{min-height:110px}.family-home .fm-writing-page{box-sizing:border-box;width:min(1050px,100% - 32px);height:min(950px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:clamp(20px,4vw,44px)}.fm-writing-page>:is(h2,p,form){max-width:760px;margin-inline:auto}.fm-writing-page .bn-editor{min-height:clamp(210px,35dvh,380px)}.fm-publish-bar{z-index:3;border-top:1px solid var(--fh-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.fm-publish-bar span{color:var(--fh-muted);font-size:13px}.fm-published-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}@media (max-width:600px){.family-home .fm-writing-page{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px}}.fm-photo-drop{background:#f9f6ff;border:1px dashed #b6a8d8;border-radius:14px}.fm-photo-drop[data-dragging=true]{background:#eee6ff;border-color:#6f55a5}.fm-photo-drop-button{border-radius:inherit;color:#30234f;justify-items:center;gap:6px;width:100%;padding:18px 12px;display:grid}.fm-photo-drop-button:not(:disabled):hover{background:#f0e9fb}.fm-photo-drop-button:focus-visible{outline-offset:3px;outline:2px solid #6354b7}.fm-photo-drop-button small{color:var(--fh-muted);font-size:13px}.fm-photo-drop-icon{color:#765ca9}.family-home .fm-blank-page{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:clamp(28px,6vw,72px) clamp(18px,6vw,56px) 0;padding-inline-start:clamp(48px,6vw,56px)}.fm-blank-page>.fh-close{float:none;position:absolute;top:14px;right:16px}.fm-blank-page>form{grid-template-rows:1fr auto;min-height:calc(100dvh - clamp(28px,6vw,72px))}.fm-blank-page .fm-page-fields{align-content:start}.fm-blank-page .fm-publish-bar{padding-bottom:max(12px,env(safe-area-inset-bottom));margin-top:auto}.fm-blank-page .fm-publish-bar label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-blank-page .fm-publish-bar select{border-radius:10px;width:auto;min-height:44px;padding:8px 10px}.fm-page-extras{border-top:1px solid var(--fh-line);padding-top:6px}.fm-page-extras summary{cursor:pointer;min-height:44px;color:var(--fh-muted);align-items:center;gap:8px;font-size:14px;display:flex}.fm-page-extras summary::-webkit-details-marker{display:none}.fm-page-extras>label{margin-top:16px}.fj-view-post{margin-block:8px}.fm-feedback{margin-block:var(--bb-space-5);padding-top:var(--bb-space-5);border-top:1px solid var(--fh-line)}.fm-feedback-reactions{gap:var(--bb-space-2);margin-bottom:var(--bb-space-4);flex-wrap:wrap;display:flex}.fm-feedback-reactions button{justify-content:center;min-width:44px;padding:6px 8px;font-size:18px}.fm-feedback-reactions button[aria-pressed=true]{background:#eee8ff;border-color:#9c84ce}.fm-feedback-reactions small{font-size:12px}.fm-feedback h3{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.fm-feedback-comments{margin:0 0 var(--bb-space-4);gap:var(--bb-space-2);padding:0;list-style:none;display:grid}.fm-feedback-comments li{background:#f8f5fc;border-radius:10px;padding:10px 12px}.fm-feedback-comments li>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-feedback-comments time{color:var(--fh-muted);font-size:12px}.fm-feedback-comments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.fm-feedback .fh-primary{justify-self:start}.fj-post-page{max-width:720px;margin-inline:auto}.fj-post-page>article{margin-block:var(--bb-space-5);padding-block:var(--bb-space-5)}.fj-post-page h1{margin:0 0 var(--bb-space-2);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(28px,5vw,46px);line-height:1.15}.fj-post-page .fm-document-view{margin-block:var(--bb-space-5);gap:var(--bb-space-3)}.fj-post-page .fm-gallery{margin-block:var(--bb-space-5)}.fj-post-page .fm-gallery:empty{display:none}.fj-post-body h3 a{color:inherit;text-decoration:none}.fj-post-body h3 a:hover{text-underline-offset:3px;text-decoration:underline}.bb-system :is(.fj-feed,.fj-reader) :is(.fj-post-body h3,.fm-feedback h3){font-size:var(--bb-text-lead)}.bb-system :is(.fj-feed,.fj-reader) :is(.fj-post header strong,.fj-post-body p,.fj-reader-intro p){font-size:var(--bb-text-body)}.bb-system :is(.fj-feed,.fj-reader) :is(.fj-post header small,.fj-audience,.fm-feedback-comments time,.fm-feedback-reactions small,.fj-reader-intro .fh-eyebrow){font-size:var(--bb-text-caption)}.bb-system .fj-reader-intro h1{font-size:var(--bb-text-title)}.bb-system .fj-post-body p{line-height:var(--bb-leading-body)}@media (max-width:600px){.bb-system .fj-post header{flex-wrap:wrap}.bb-system .fj-audience{max-width:100%}}.fj-reader .fj-accept{gap:var(--bb-space-5);padding:clamp(var(--bb-space-4),4vw,var(--bb-space-6));display:grid}.fj-invite-heading,.fj-invite-copy,.fj-invite-actions{gap:var(--bb-space-3);display:grid}.fj-accept>.fj-invite-heading{text-align:left;border:0;width:100%;max-width:none;margin:0;padding:0}.fj-invite-heading :is(h1,h2,p),.fj-invite-copy p,.fj-invite-actions p{margin:0}.fj-invite-heading h1{font-size:var(--bb-text-title);line-height:var(--bb-leading-heading)}.fj-invite-heading h2{font-size:var(--bb-text-lead)}.fj-invite-copy{max-width:var(--bb-reading-max);line-height:var(--bb-leading-body)}.fj-invite-actions{justify-items:start}.fj-reader .fh-footer{align-items:center;gap:var(--bb-space-2) var(--bb-space-5);flex-flow:wrap;display:flex}.fj-reader .fh-footer :is(a,form button){align-items:center;min-height:44px;padding-block:0;display:inline-flex}.fj-sharing:not(.fs-settings-content .fj-sharing)>:is(form,h3){margin-block-start:var(--bb-space-4)}.fj-sharing:not(.fs-settings-content .fj-sharing)>p+p{margin-block-start:var(--bb-space-2)}.fm-blank-page .fm-document-quiet .bn-editor{min-height:clamp(112px,20dvh,220px)}.fm-blank-page .fm-editor-loading{color:var(--fh-muted);padding-inline:0}@media (hover:hover) and (pointer:fine){.fm-blank-page .fm-document-quiet .bn-editor{padding-inline-start:0}}.fm-photo-drop.fm-photo-drop-compact{background:#f7f5fa;border:1px solid #0000}.fm-photo-drop.fm-photo-drop-compact[data-dragging=true]{border-color:var(--fh-muted)}.fm-photo-drop-compact .fm-photo-drop-button{min-height:44px;padding:var(--bb-space-2) var(--bb-space-3);justify-content:flex-start;align-items:center;gap:var(--bb-space-2);color:var(--fh-muted);display:flex}.fm-photo-drop-compact .fm-photo-drop-icon{background:0 0;width:auto;height:auto;display:inline-flex}.fm-moment-date{border:0;padding:0}.fm-moment-date>label{margin-top:var(--bb-space-2);max-width:16rem}.fm-blank-page .fm-publish-bar select{max-width:100%}.fj-gallery{margin-block:var(--bb-space-5)}.fj-gallery-grid{column-gap:var(--bb-space-2)}.fj-gallery-grid[data-multiple=true]{columns:2}.fj-gallery-grid button{width:100%;margin:0 0 var(--bb-space-2);break-inside:avoid;cursor:zoom-in;background:#f3eff8;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.fj-gallery-grid img{width:100%;height:auto;display:block}.fj-gallery-grid button:hover img{opacity:.88}.fj-gallery-grid button:focus-visible{outline-offset:-2px;outline:2px solid}.fj-lightbox{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;color:#222;-webkit-user-select:none;user-select:none;background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;inset:0;overflow:hidden}.fj-lightbox[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.fj-lightbox::backdrop{background:#fff}.fj-lightbox>:is(img,video){object-fit:contain;width:100%;height:100%;min-height:0;display:block}.fj-lightbox-toolbar,.fj-lightbox-nav{align-items:center;gap:var(--bb-space-2);display:flex}.fj-lightbox-toolbar{color:#555;justify-content:space-between;font-size:14px}.fj-lightbox-nav{inset-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));pointer-events:none;justify-content:space-between;position:absolute;top:50%;transform:translateY(-50%)}.fj-lightbox .fj-lightbox-nav button{pointer-events:auto;background:#ffffffe6}.fj-lightbox .fj-lightbox-nav button:hover{background:#fff}.fj-lightbox :is(.fj-lightbox-toolbar,.fj-lightbox-nav) button{color:#222;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.fj-lightbox :is(.fj-lightbox-toolbar,.fj-lightbox-nav) button:hover{background:#f2f2f2}.fj-lightbox button:focus-visible{outline-offset:-2px;outline:2px solid #333}@media (max-width:360px){.fj-gallery-grid[data-multiple=true]{columns:1}}.fj-card-actions{position:relative}.fj-card-actions summary{width:44px;height:44px;color:var(--fh-muted);cursor:pointer;border-radius:10px;place-items:center;list-style:none;display:grid}.fj-card-actions summary::-webkit-details-marker{display:none}.fj-card-actions summary:hover,.fj-card-actions[open] summary{background:#f3eff8}.fj-card-action-menu{z-index:2;min-width:10rem;padding:var(--bb-space-1);border:1px solid var(--fh-line);background:#fff;border-radius:12px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 8px 22px #0714491f}.fj-card-action-menu button{min-height:44px;padding-inline:var(--bb-space-2);text-align:start;background:0 0;border:0;border-radius:8px}.fj-card-action-menu button:hover{background:#f3eff8}.fj-card-action-menu button:last-child{color:#a02843}.fj-header-actions{justify-content:flex-end;align-items:center;gap:var(--bb-space-2) var(--bb-space-4);flex-wrap:wrap;display:flex}.fj-header-actions .fh-secondary-action{white-space:nowrap}@media (max-width:540px){.fj-reader .fh-header{flex-wrap:wrap}.fj-header-actions{justify-content:flex-start}}.fj-gallery-grid video{width:100%;height:auto;display:block}.fm-photo-previews video{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.fj-gallery-grid button{position:relative}.fj-gallery-play{color:#fff;background:#0c0a14cc;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fm-gallery>video{width:100%;max-height:60dvh;display:block}.family-home.fj-reader{background:#fff}.fj-reader .fh-body{max-width:760px}.fj-reader .fj-reader-intro h1,.fj-reader .fj-post-page h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(29px,5vw,46px);line-height:1.2}.fj-reader .fj-search{max-width:360px}.fj-reader .fj-search :is(input,select){border-color:var(--fh-line)}.fj-reader .fj-feed{gap:0}.fj-reader-entry{border-bottom:1px solid var(--fh-line);min-width:0}.fj-reader-entry-link{color:inherit;overflow-wrap:anywhere;gap:14px;padding-block:clamp(24px,5vw,40px);text-decoration:none;display:grid}.fj-reader-entry-link:hover h2{text-underline-offset:.18em;text-decoration:underline}.fj-reader-entry h2{letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(22px,4vw,30px);line-height:1.25}.fj-reader-meta{color:var(--fh-muted);margin:0;font-size:13px;line-height:1.5}.fj-reader-cover{border-radius:14px;position:relative;overflow:hidden}.fj-reader-cover :is(img,video){aspect-ratio:4/3;object-fit:cover;width:100%;max-height:480px;display:block}.fj-reader-excerpt{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.fj-reader-back{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.fj-reader .fj-post-page .fm-document-view{gap:16px;margin-block:28px;font-size:17px}.family-home.fj-reader .fj-reader-header{border-bottom:1px solid var(--fh-line);flex-wrap:nowrap;align-items:center;padding-block:14px}.fj-reader-nav,.fj-reader-nav>span{align-items:center;gap:8px;display:flex}.fj-reader .fj-reader-intro{margin-block:clamp(18px,4vw,32px) 12px}.fj-reader .fj-search{margin-block:12px}.fj-reader .fj-feed{width:100%;max-width:none}.fj-reader-entry-link{padding-block:20px 24px}.fj-reader-summary{gap:6px;display:grid}.fj-reader-summary h2{margin:0}.fj-reader-cover{background:#17182a}.fj-reader-cover :is(img,video){aspect-ratio:16/9}.fj-reader-play{color:#fff;background:#071449dd;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex;position:absolute;inset:auto auto 12px 12px}.fm-draft-gallery>h3{margin:0 0 10px;font-size:17px}.fm-draft-gallery .fm-photo-drop-button{min-height:112px}.fm-draft-gallery .fm-photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fm-draft-gallery .fm-photo-previews:empty{display:none}.fm-draft-gallery .fm-photo-previews>:first-child{grid-column:1/-1}.fm-draft-gallery .fm-photo-previews>div :is(img,video){aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.fm-draft-gallery .fm-photo-previews>:first-child :is(img,video){aspect-ratio:16/9;max-height:360px}.fm-draft-cover-label{color:#fff;background:#071449dd;border-radius:6px;padding:5px 9px;font-size:12px;position:absolute;bottom:8px;left:8px}.family-home .fm-blank-page:is(.fm-new-moment,.fm-edit-page){padding-top:0}.fm-edit-page .fm-document-quiet .bn-editor{min-height:92px}.fm-edit-page .fm-draft-gallery .fm-photo-drop-button{min-height:84px}.fm-blank-page:is(.fm-new-moment,.fm-edit-page)>form{grid-template-rows:auto 1fr;align-content:start}.fm-blank-page .fm-compose-toolbar{border-top:0;border-bottom:1px solid var(--fh-line);justify-content:flex-end;margin-top:0;padding:6px 0;top:0;bottom:auto}.fm-compose-toolbar .fh-close{flex:none}.fm-compose-toolbar .fm-compose-draft-status{margin-inline-end:auto}.fm-compose-draft-status:empty{display:none}@media (max-width:600px){.fm-compose-toolbar .fm-compose-draft-status{flex:1}}.fm-blank-page:is(.fm-new-moment,.fm-edit-page)>form{max-width:none}.fm-blank-page .fm-page-fields>*,.fm-blank-page>form>:is(.fh-form-error,p){width:min(100%,760px);margin-inline:auto}.fm-blank-page .fm-writing-title>:is(textarea,.fm-title-size){box-sizing:border-box;min-width:0;min-height:44px;font:inherit;letter-spacing:-.035em;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;grid-area:1/1;padding:0;font-size:clamp(29px,5vw,46px);font-weight:650;line-height:1.2}.fm-writing-title .fm-title-size{visibility:hidden;pointer-events:none}.fm-blank-page .fm-writing-title>textarea{resize:none;border-radius:0;overflow:hidden}.fm-blank-page .fm-writing-title>textarea:focus-visible{box-shadow:inset 0 -1px var(--fh-line,#ebebeb);outline:none}.fm-blank-page .fm-page-fields{padding-top:clamp(28px,6vw,76px)}.fm-blank-page .fm-document-editor.fm-document-quiet .yoopta-editor{padding-inline-start:0;padding-bottom:24px!important}.fm-share-trigger{min-height:44px;color:inherit;background:#f3f2f5;border:0;border-radius:8px;padding:0 14px}.fm-share-panel{box-sizing:border-box;border:1px solid var(--fh-line,#ebebeb);width:min(340px,100% - 32px);max-height:calc(100dvh - 74px);color:inherit;background:#fff;border-radius:12px;margin:0;padding:16px;position:fixed;inset:58px clamp(16px,6vw,56px) auto auto;overflow:auto;box-shadow:0 8px 28px #0714491c}.fm-share-panel:popover-open{gap:12px;display:grid}.fm-compose-toolbar .fm-share-panel label{display:grid}.fm-compose-toolbar .fm-share-panel select{width:100%}.fm-share-panel .fh-primary{justify-self:end}.fm-compose-breadcrumb{min-width:0;color:var(--fh-muted);flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.fm-compose-breadcrumb button{min-height:44px;color:inherit;background:0 0;border:0;padding:0 4px}.fm-compose-breadcrumb button:hover{text-decoration:underline}.fm-compose-breadcrumb [aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fh-ink);overflow:hidden}.fm-journal-browser{max-width:900px;margin-inline:auto}.fm-journal-browser .fj-feed{max-width:none}.fm-title-field{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.fj-post .fj-private-title{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.fj-photo-button:is(.fj-photo-count-2,.fj-photo-count-3,.fj-photo-count-4,.fj-photo-count-5){aspect-ratio:2}.fj-photo-count-1{aspect-ratio:4/3}.fj-photo-count-1,.fj-photo-count-2{grid-template-rows:minmax(0,1fr)}.fj-photo-count-2,.fj-photo-count-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fj-photo-count-3,.fj-photo-count-4,.fj-photo-count-5{grid-template-rows:repeat(2,minmax(0,1fr))}.fj-photo-count-4,.fj-photo-count-5{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}:is(.fj-photo-count-3,.fj-photo-count-4,.fj-photo-count-5) .fj-photo-tile:first-child{grid-row:span 2}.fj-photo-count-4 .fj-photo-tile:nth-child(2){grid-column:span 2}.fj-photo-tile{min-width:0;min-height:0;position:relative;overflow:hidden}.fj-photo-tile :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.fj-reader .fh-body:has(#journal-moment-title){max-width:1280px}.fj-post-page:has(.fj-moment-preview){max-width:none}.fj-post-page:has(.fj-moment-preview)>article>:not(.fj-gallery,.fj-moment-preview,.fj-lightbox){max-width:720px;margin-right:auto}.fj-moment-preview{margin-block:var(--bb-space-4);position:relative}.fj-moment-preview .fj-photo-button{border-radius:12px}.fj-moment-preview .fj-photo-tile{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.fj-moment-preview .fj-photo-tile:focus-visible{outline-offset:-4px;outline:2px solid #222}.fj-preview-all{background:#fff;position:absolute;bottom:12px;right:12px}.fj-post-page:has(.fj-moment-preview)>article>:is(.fm-document-view,.fh-story-body){max-width:85%}@media (max-width:760px){.fj-post-page:has(.fj-moment-preview)>article>:is(.fm-document-view,.fh-story-body){max-width:100%}}.fj-lightbox-gallery>.fj-gallery{margin-block:var(--bb-space-2) 0;overflow-y:auto}.fj-lightbox .fj-lightbox-all{border-radius:8px;padding-inline:12px}.fj-lightbox-gallery{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.fj-lightbox-gallery>.fj-gallery{padding-bottom:16px}.fj-gallery-options{flex-wrap:wrap;flex:1;align-items:center;gap:8px 20px;display:flex}.fj-gallery-options>span{color:#222;font-weight:600}.fj-gallery-settings{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.fj-gallery-settings [role=group]{background:#f4f4f6;border-radius:10px;gap:2px;padding:3px;display:flex}.fj-lightbox .fj-gallery-settings button{border-radius:7px;min-width:36px;min-height:36px}.fj-lightbox .fj-gallery-settings button[aria-pressed=true]{color:#14275e;background:#fff;box-shadow:0 1px 4px #161b3026}.fj-lightbox-gallery .fj-gallery-grid{--tile-min:360px;--gallery-gap:14px;max-width:1440px;margin-inline:auto}.fj-lightbox-gallery .fj-gallery-grid[data-size=compact]{--tile-min:200px}.fj-lightbox-gallery .fj-gallery-grid[data-spacing=tight]{--gallery-gap:6px}.fj-lightbox-gallery .fj-gallery-grid[data-spacing=wide]{--gallery-gap:24px}.fj-gallery-grid[data-layout=masonry]{columns:var(--tile-min);column-gap:var(--gallery-gap)}.fj-gallery-grid[data-layout=grid]{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tile-min)), 1fr));gap:var(--gallery-gap);display:grid}.fj-lightbox-gallery .fj-gallery-grid button{border-radius:10px}.fj-gallery-grid[data-layout=masonry] button{margin-bottom:var(--gallery-gap)}.fj-gallery-grid[data-layout=grid] button{aspect-ratio:4/3;margin:0}.fj-gallery-grid[data-layout=grid] :is(img,video){object-fit:cover;height:100%}@media (max-width:620px){.fj-gallery-settings{margin-left:0}}.fj-lightbox-gallery .fj-lightbox-toolbar{position:relative}.fj-gallery-options>.fj-gallery-title{inset-inline:54px;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:500;position:absolute;top:12px;overflow:hidden}.fj-lightbox-gallery .fj-gallery-settings{margin:48px auto 0}.fj-gallery-grid[data-layout=grid] button{aspect-ratio:1}.fj-gallery-grid[data-layout=grid][data-size=xl]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.fj-gallery-grid[data-layout=grid][data-size=xl]{grid-template-columns:repeat(2,minmax(0,1fr))}}
