@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.56419174.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.cfd9c1c2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.6cf41120.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_6225024b-module__WIY-Vq__className{font-family:Jost,Jost Fallback;font-style:normal}
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}img,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
label{margin:calc(var(--baseline))0 calc(var(--baseline)*.25);font-size:1rem;display:block}@media screen and (min-width:480px){label{margin:calc(var(--baseline)*2)0 calc(var(--baseline)*.25)}}input,textarea{border:1px solid var(--grey-300);border-radius:calc(var(--baseline)*.25);padding:calc(var(--baseline)*.5);width:100%;min-width:200px;max-width:450px;font-size:1rem;font-family:var(--font-stack);color:var(--base);display:block}@media screen and (max-width:480px){input,textarea{width:100%;min-width:inherit}}.form-actions{margin-top:var(--baseline);display:flex}.form-actions button{margin-right:var(--baseline)}.form-actions button:last-of-type{margin-right:0}.form-error{margin:var(--baseline)0;color:tomato}.error-message{color:tomato;margin-top:4px;font-size:.875rem}.form-success{margin:var(--baseline)0}.form-message{padding:calc(var(--baseline)*.75);border-radius:calc(var(--baseline)*.25);margin-bottom:var(--baseline)}.form-message.error{color:tomato;background-color:#ff63471a;border:1px solid tomato}.form-message.success{color:green;background-color:#32cd321a;border:1px solid #32cd32}.form-hint{color:#414141;margin-top:4px;font-size:1.1rem}
html,body{font-family:var(--font-stack);color:var(--base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}h1{font-size:1.8rem;font-weight:700;font-family:var(--font-stack-headers);margin-bottom:.2em}h2{font-size:1.4rem;font-weight:700;font-family:var(--font-stack-headers);margin-bottom:.2em}h3{font-size:1.4rem;font-family:var(--font-stack);margin-bottom:.2em;font-weight:700}h4{font-size:1.4rem;font-family:var(--font-stack)}.wrapper h1,.wrapper h2,.wrapper h3{letter-spacing:-.5px}p,li,th,td{font-weight:500}th{text-align:left}.list-bulleted{padding-left:calc(var(--baseline)*1.5);margin:calc(var(--baseline)*.75)0;list-style:circle}.list-bulleted li{margin-bottom:calc(var(--baseline)*.5)}
:root{--color-button-main:var(--blue-500);--color-hue-button-main:var(--blue-hue-500);--color-button-secondary:var(--blue-100);--color-hue-button-secondary:var(--blue-hue-500)}button,a.button-link{background:var(--color-button-main);color:#fff;padding:calc(var(--baseline)*.33)calc(var(--baseline)*1);font-family:var(--font-stack);border-radius:calc(var(--baseline)*.35);cursor:pointer;border:none;font-size:1rem;font-weight:600;line-height:1.8;text-decoration:none;transition:all .2s}button:hover,a.button-link:hover{background:hsl(var(--color-hue-button-main),38%,30%)}button a{color:#fff;text-decoration:none}button.thin{line-height:1.4}button.primary{background:var(--color-button-main)}button.primary:hover{background:hsl(var(--color-hue-button-main),38%,45%)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--color-button-secondary);color:var(--base)}button.secondary:hover{background:hsl(var(--color-hue-button-main),38%,90%)}
.alert{padding:var(--baseline)*.5;border-radius:var(--baseline)*.5;margin:var(--baseline)0}.alert p{margin:0}.alert.bad{border:1px solid var(--bad-500);background:var(--bad-100)}.alert.warning{border:1px solid var(--warning-500);background:var(--warning-100)}.alert.good{border:1px solid var(--good-500);background:var(--good-100)}.alert.notification{border:1px solid var(--notification-500);background:var(--notification-100)}
.back-header{padding-bottom:var(--baseline);margin-bottom:var(--baseline);border-bottom:1px solid #ccc;display:flex}
.recipes{flex-direction:column;min-height:calc(95vh - 60px);display:flex}.recipes .footer{margin-top:auto}.no-recipes{padding:var(--baseline);background-color:#ececec}.no-recipes p{margin-bottom:var(--baseline)}.no-recipes p:first-of-type{font-size:1.2rem;font-weight:600}.recipes .loading{justify-content:center;align-items:center;height:70vh;display:flex}.recipe-header{flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}
.modal-backdrop{z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.modal-backdrop.opened{display:flex}.modal-content{border-radius:calc(var(--baseline)*.5);padding:var(--baseline)calc(var(--baseline)*2)calc(var(--baseline)*2);z-index:1010;background-color:#fff;width:96%;min-width:300px;max-width:900px;max-height:80vh;position:relative;overflow-y:auto}@media screen and (min-width:600px){.modal-content{min-width:600px}}.modal-content p{white-space:pre-wrap}.modal-content .modal-content-close{right:var(--baseline);top:var(--baseline);color:#111;background:0 0;border:none;position:absolute}
.policy{width:96%;max-width:800px;padding-bottom:4em}.policy h1,.policy h2,.policy h3,.policy h4,.policy h5,.policy h6{font-weight:700}.tldr{background:var(--blue-200);padding:calc(var(--baseline)*2);border-radius:calc(var(--baseline)*.5);margin-bottom:4em}.tldr h2{margin-top:0}.tldr p{margin-bottom:1em}.tldr p:last-of-type{margin-bottom:0}.policy p{margin-bottom:2em;font-size:1rem;line-height:1.5}.policy ul,.policy ol{padding-left:3em}.policy li{margin-bottom:1em;font-size:1rem;line-height:1.5;list-style-type:disc}.policy li p{margin-bottom:1em}.policy a{color:var(--blue-500)}
header{height:50px}header li:has(a.active){border-bottom:3px solid #111}
.loader{box-sizing:border-box;border:5px solid #ccc;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.wrapper-plan{flex-direction:column;min-height:100vh;display:flex}.wrapper.wrapper-plan{padding:60px var(--baseline)0;margin:0}.planner{width:100%;padding:calc(var(--baseline)*.5)0;flex-wrap:wrap;display:flex}@media screen and (min-width:1100px){.planner{grid-template-columns:repeat(7,1fr);display:grid}}.plans-loading{justify-content:center;align-items:center;height:90vh;display:flex}.suggestions{z-index:15;background:#fff;border-radius:4px;width:100%;margin:0;padding:0;list-style:none;position:relative;box-shadow:.5px .1px .6px #00000009,4px 1px 5px #00000012}.suggestions li{padding:calc(var(--baseline)*.5)}.suggestions li:hover{cursor:pointer;color:#fff;background-color:tomato}.suggestion-active,.suggestions li:hover{color:#fff;cursor:pointer;background-color:tomato}.suggestions li:not(:last-of-type){border-bottom:1px solid #999}.planner-entry{flex-direction:row;justify-content:space-between;width:100%;display:flex}.planner-entry p{width:100%;margin:0 0 calc(var(--baseline)*.33);background:var(--grey-100);border-radius:calc(var(--baseline)*.25);padding:calc(var(--baseline)*.5);cursor:pointer}.planner-entry span{padding:calc(var(--baseline)*.5);cursor:pointer;margin:0 0 calc(var(--baseline)*.33);border-radius:calc(var(--baseline)*.33);opacity:0;height:33px;font-size:.9rem;transition:all .2s}.planner-entry p:hover+span,.planner-entry span:hover{opacity:1;background:var(--bad-500);color:#fff}@media screen and (max-width:480px){.planner-entry span{opacity:1}}.plans-loading{z-index:10;background:#ffffff80;flex-direction:row;justify-content:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}.plans-loading span{text-align:center;padding:calc(var(--baseline)*.5);background-color:#ccc;border-radius:4px;align-self:center;font-size:.9rem;display:inline-block}.plan-header{grid-template-columns:repeat(2,1fr);margin-bottom:16px;padding-bottom:8px;display:grid}.plan-header>div button{margin-top:8px;margin-left:auto}@media screen and (min-width:575px){.plan-header{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-header>div button{margin-top:0}}.slot{padding:calc(var(--baseline)*.5);margin:0 calc(var(--baseline)*.25);border-left:1px solid var(--grey-100);min-height:200px;margin-bottom:var(--baseline);background:#fff;border-radius:4px;flex-direction:column;align-items:flex-start;display:flex;box-shadow:0 0 1px #00000008,0 0 2px #00000008,0 2px 4px #00000008,0 4px 8px #00000008,0 8px 16px #00000008}@media screen and (min-width:480px){.slot{height:calc(47.5vh - 110px)}}.slot:has(button):hover button{display:block}.slot.dragged-over{z-index:100;border:2px dotted tomato}@media screen and (max-width:480px){.slot:last-child .planner-day-slot{border:none}}
.wrapper-help{max-width:800px}.wrapper-help h1,.wrapper-help h2,.wrapper-help p{margin-bottom:1em}
.add-recipe-wrapper{max-width:600px;margin:0 auto}
:root{--bad-500:#ff9e9b;--bad-100:#fff0f0;--warning-500:#ffe581;--warning-100:#fffbe4;--good-500:#a7ee83;--good-100:#f4ffeb;--notification-500:#7fd6ff;--notification-100:#e2f7ff;--blue-standard:#3a87f8;--green-500:#6fcd92;--green-500-h:142;--green-500-s:46%;--green-500-l:80%;--blue-500:#4d91ab;--blue-hue-500:197;--blue-200:#bac9cf;--blue-100:#eef1f2;--grey-100:#f1f2f3;--grey-200:#f3f3f3;--grey-300:#ccc;--grey-900:#111;--background:var(--grey-200);--base:var(--grey-900);--active-pale:#f7f6e8;--baseline:16px;--font-stack:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-stack-headers:"Jost","Bespoke Slab",sans-serif;--color-header-background:var(--green-500);--size-large:950px;--size-small:480px}body{background-color:var(--background);font-family:var(--font-stack);color:var(--base)}.wrapper{margin:60px var(--baseline)var(--baseline)}.errorBoundary{padding:80px var(--baseline)}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
