body:not(:has(.fp-tabbar)) main{padding-bottom:24px}body:not(:has(.fp-tabbar)) .fp-footer{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 28px)}.fp-footer{display:flex;flex-wrap:wrap;gap:2px 14px}.fp-footer a{display:inline-flex;align-items:center;min-height:44px}.hero.hero-demo-section{text-align:left;display:flex;flex-direction:column;gap:12px;padding-top:10px}.hero.hero-demo-section h1{font:600 2.125rem/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.hero.hero-demo-section p.lead{font-size:1.0625rem;color:var(--ink-2);margin:0;max-width:36rem}.hero-demo{margin:4px auto;border:0;border-radius:24px;box-shadow:0 0 0 1px var(--border),0 8px 24px rgba(0,0,0,.1);height:min(40vh,26rem)}.hero-cta{max-width:none;width:100%;gap:10px}.hero-cta>*{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.hero-cta-note{margin:0}.hero-demo-section .hero-cta-note{text-align:center}.fp-guest-only>.fp-sec,.quick-suggest,.surprise-me,.week-recipe{margin-top:28px}.hero-about h2,.quick-suggest h2,.surprise-me h2,.week-recipe h2{font:600 1.25rem/1.25 var(--font-display);letter-spacing:-.01em}.week-recipe-card{border:0;border-radius:16px;box-shadow:0 0 0 1px var(--border)}.guest-tiles{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;list-style:none;padding:0;margin-top:28px}.guest-tiles li{border:0;border-radius:16px;box-shadow:0 0 0 1px var(--border);background:var(--card);padding:16px}.guest-tiles h2{font:600 1.0625rem/1.25 var(--font-display);margin:0 0 6px}.guest-tiles img{max-width:7rem;border:0;box-shadow:0 0 0 1px var(--border);margin:0 0 12px}.guest-tiles a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.hero-about{margin-top:28px}.hero-founder-ic{vertical-align:-3px}@media (min-width:760px){.guest-tiles{grid-template-columns:repeat(2,1fr)}}main.auth{max-width:26rem;margin-inline:auto;padding-top:8px}main.auth h1{font:600 2rem/1.1 var(--font-display);letter-spacing:-.02em;margin-bottom:10px}main.auth .lead{color:var(--ink-2);margin:0 0 18px}.apple-btn,.google-btn{min-height:48px;border:0;border-radius:12px;box-shadow:0 0 0 1px var(--border)}.apple-btn{box-shadow:none}.divider{margin:16px 0}main.auth form{gap:14px}main.auth label{font-weight:600;font-size:.875rem;color:var(--ink-2)}main.auth input:not([type=checkbox]){border:0;border-radius:12px}main.auth .checkbox-row{flex-direction:row;align-items:flex-start;font-weight:400;min-height:44px}main.auth form button[type=submit]{min-height:48px;border-radius:12px;font-weight:600;width:100%;max-width:none}main.auth .error{padding:10px 12px;border-radius:12px;background:var(--surface-2);font-weight:500}main.auth .meta{margin:12px 0 0;color:var(--muted)}main.auth .family-invites{background:var(--accent-soft);border-radius:var(--r-m);padding:12px;margin-bottom:14px}main.auth .family-invites p{margin:0}main.auth .switch a,main.auth .switch button{display:inline-flex;align-items:center;min-height:44px}main.legal{max-width:44rem;margin-inline:auto}main.legal h1{font:600 2rem/1.1 var(--font-display);letter-spacing:-.02em}main.legal h2{font:600 1.125rem/1.25 var(--font-display);margin-top:28px}main.legal li,main.legal p{line-height:1.55}main.legal .stacked-form button[type=submit]{min-height:48px}.feature-ic{vertical-align:-3px;color:var(--accent)}.help-page .cards{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.help-page .cards>li{background:var(--card);padding:16px}.help-page .cards>li,main.legal fieldset{border:0;border-radius:16px;box-shadow:0 0 0 1px var(--border)}main.legal fieldset{padding:12px 14px}main.legal legend{font-weight:600;padding:0 6px}main.fp-info{max-width:44rem;margin-inline:auto}main.fp-info h1{font:600 2.125rem/1.1 var(--font-display);letter-spacing:-.02em;margin:8px 0 10px}main.fp-info>.lead{font-size:1.0625rem;color:var(--muted);margin:0 0 8px}main.fp-info section{margin:0;padding:22px 0;border-top:1px solid var(--border)}main.fp-info>.lead+section{border-top:0}main.fp-info section h2{font:600 1.25rem/1.25 var(--font-display);letter-spacing:-.01em;margin:0 0 8px}main.fp-info h3{font:600 1rem/1.3 var(--font-body);margin:16px 0 4px}main.fp-info li,main.fp-info p{line-height:1.55}main.fp-info section>ul:not(.guest-tiles){padding-left:1.2rem}main.fp-info section>ul>li{margin:4px 0}main.fp-info .tool-actions>*{flex:1 1 14rem;justify-content:center}.fp-info .feature-screenshot{border:0;border-radius:var(--r-l);box-shadow:0 0 0 1px var(--border);max-width:100%;height:auto}.fp-info .billing-plans{display:flex;flex-direction:column;gap:12px}.fp-info .billing-plan{background:var(--surface-2);border:0;border-radius:var(--r-l);padding:16px 16px 14px;min-width:0;gap:6px}.fp-info .billing-plan h3{font:600 1.125rem/1.25 var(--font-display);margin:0}.fp-info .billing-plan ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:8px}.fp-info .billing-plan li{position:relative;padding-left:26px;margin:0}.fp-info .billing-plan li:before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /contain no-repeat}@media (min-width:900px){.fp-info .billing-plans{flex-direction:row}.fp-info .billing-plan{flex:1 1}main.fp-info:has(.billing-plans){max-width:60rem;margin-inline:0}}.fp-faq{display:flex;flex-direction:column;margin-top:8px}.fp-faq details{border-top:1px solid var(--border)}.fp-faq details:last-child{border-bottom:1px solid var(--border)}.fp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;font-weight:600;cursor:pointer;list-style:none}.fp-faq summary::-webkit-details-marker{display:none}.fp-faq summary:after{content:"";flex:none;width:20px;height:20px;background:var(--ink-3);transition:transform .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat}.fp-faq details[open] summary:after{transform:rotate(180deg)}.fp-faq details>p{margin:0 0 16px;color:var(--muted)}.packliste-section .fp-chip{min-height:44px}main.auth .fp-btn-block{display:flex;align-items:center;justify-content:center;text-decoration:none}.fp-pub-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:8px}.fp-pub-icon.warn{background:var(--warn-soft);color:var(--warn)}.fp-pub-icon svg{width:22px;height:22px}.fp-ic-inline{width:16px;height:16px;vertical-align:-2px;color:var(--muted)}.fp-admin-pane{display:flex;flex-direction:column;gap:16px;margin-top:14px}.fp-admin-pane section{background:var(--surface-2);border-radius:var(--r-l);padding:14px;display:flex;flex-direction:column;gap:10px}@font-face{font-family:figtree;src:url(/_next/static/media/93af595f71d0a236-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:figtree Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_432189{font-family:figtree,figtree Fallback}.__variable_432189{--font-figtree:"figtree","figtree Fallback"}@font-face{font-family:familjen;src:url(/_next/static/media/27538f59ef026f29-s.p.woff2) format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:familjen Fallback;src:local("Arial");ascent-override:107.64%;descent-override:23.63%;line-gap-override:0.00%;size-adjust:95.22%}.__className_75650e{font-family:familjen,familjen Fallback}.__variable_75650e{--font-familjen:"familjen","familjen Fallback"}