@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.weekday-picker{gap:10px;display:grid}.weekday-presets{gap:7px;display:flex}.weekday-presets button{color:#355045;background:#edf1ee;border:0;border-radius:9px;padding:7px 10px}.weekday-picker>div:last-child{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-picker>div:last-child button{color:#66736c;background:#fff;border:1px solid #ddd9cf;border-radius:9px;padding:9px 2px}.weekday-picker>div:last-child button.selected{color:#fff;background:#29483c;border-color:#29483c}.schedule-hint{color:#6b604f;background:#f7f2e8;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.weekly-panel{border-top:1px solid #dedbd2;margin-top:38px;padding-top:30px}.weekly-panel>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.weekly-panel>header small{color:#718078;letter-spacing:.1em}.weekly-panel>header h2{margin:5px 0}.weekly-panel>header button{color:#fff;background:#d88650;border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;display:flex}.weekly-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;padding-bottom:8px;display:grid;overflow-x:auto}.weekly-grid>div{background:#fff;border:1px solid #e5e2d9;border-radius:15px;min-height:120px;padding:11px}.weekly-grid h3{margin:0 0 9px;font-size:13px}.weekly-grid article{background:#edf3ef;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:start;gap:6px;margin-top:7px;padding:8px;display:grid}.weekly-grid article.class{background:#eeeafb}.weekly-grid article>svg{width:16px}.weekly-grid article div{min-width:0;display:grid}.weekly-grid article b{overflow-wrap:anywhere;font-size:11px}.weekly-grid article span{color:#6f7d75;font-size:10px}.weekly-grid article button{background:0 0;border:0;padding:2px}.weekly-grid article button svg{width:13px}.calendar-toolbar{justify-content:center;gap:8px;margin:24px 0;display:flex}.calendar-toolbar button{background:#fff;border:1px solid #ddd9cf;border-radius:10px;padding:8px 14px}.agenda-list{gap:10px;display:grid}.agenda-list>article{background:#fff;border:1px solid #e5e2d9;border-radius:18px;grid-template-columns:55px 8px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;display:grid}.agenda-list time{text-align:center;display:grid}.agenda-list time b{font-size:23px}.agenda-list time span{color:#7a8780;text-transform:uppercase;font-size:12px}.event-dot{background:#d88650;border-radius:9px;width:8px;height:100%;min-height:52px}.event-dot.personal{background:#8b83b6}.agenda-list h3{margin:0 0 4px}.agenda-list p{color:#6f7d75;margin:0}.agenda-list small,.event-meta span{align-items:center;gap:5px;display:flex}.agenda-list small svg,.event-meta svg{width:14px}.event-meta{color:#748179;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:12px;display:flex}.agenda-list>article>footer{gap:5px;display:flex}.agenda-list>article>footer button{background:#f1efe8;border:0;border-radius:9px;padding:8px}.modal-form fieldset{border:1px solid #e4e0d6;border-radius:12px;padding:12px}.member-choice{align-items:center;gap:9px;padding:7px;grid-template-columns:none!important;display:flex!important}.member-choice input{width:auto!important}.wide-modal{width:min(94vw,760px)}.modal-recipe-form{border:0;margin:0;padding:0}.modal-recipe-form>footer{justify-content:flex-end;gap:10px;display:flex}.modal-recipe-form>footer button{border:0;border-radius:11px;padding:11px 15px}.recipe-notes{background:#f7f4ec;border-radius:16px;margin-top:24px;padding:16px}.recipe-notes>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-notes>header h4{margin:0}.recipe-notes>header button,.recipe-actions>button{color:#355845;background:#e4eee8;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.recipe-notes>article{background:#fff;border-left:3px solid #d88650;border-radius:12px;margin-top:11px;padding:12px 74px 12px 13px;position:relative}.recipe-notes>article small{color:#8a6d4e}.recipe-notes>article p{margin:5px 0}.recipe-notes>article>div{display:flex;position:absolute;top:8px;right:8px}.recipe-notes>article button{color:#718078;background:0 0;border:0;padding:6px}.recipe-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.recipe-actions>button.danger{color:#9b3b30;background:#fae7e3;margin:0}.recipe-head .head-actions{align-items:center;gap:10px;display:flex}.recipe-head .head-actions>button{color:#fff;background:#d88650;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 5px 14px #d8865025}.recipe-head .head-actions>button:hover{background:#cc7945;transform:translateY(-1px);box-shadow:0 8px 18px #d8865035}.recipe-head .head-actions>button:active{transform:translateY(0)}.recipe-head .head-actions>button.soft-button{box-shadow:none;border:1px solid #d8ddd8;color:#355045!important;background:#fff!important}.recipe-head .head-actions>button.soft-button:hover{border-color:#b9c7bf;background:#edf2ef!important}.recipe-head .head-actions>button svg{width:19px;height:19px}:root{color:#27332d;font-synthesis:none;background:#f5f3ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.content{max-width:1100px;margin-left:250px;padding:52px 6vw 100px}aside{color:#fff;background:#213c32;flex-direction:column;gap:8px;width:250px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;margin:0 8px 36px;font:700 18px Manrope;display:flex}.brand span{color:#213c32;background:#f4b967;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}aside button{color:#c7d4ce;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}aside button.active{color:#fff;background:#ffffff18}.aside-note{color:#c7d4ce;border-top:1px solid #ffffff1f;gap:10px;margin-top:auto;padding:20px 8px;font-size:12px;display:flex}.aside-note p{margin:0}.aside-note b{color:#fff}header>p{letter-spacing:.12em;text-transform:uppercase;color:#718078;margin:0 0 8px;font-size:12px;font-weight:700}h1{color:#213c32;letter-spacing:-.04em;margin:0;font:700 clamp(30px,5vw,46px) Manrope}.lead{color:#718078;font-size:18px}.hero{background:linear-gradient(120deg,#dce8dc,#e8e0c7);border-radius:24px;justify-content:space-between;align-items:center;margin:34px 0;padding:28px 32px;display:flex}.hero small{color:#66776d;font-weight:700}.hero h2{margin:8px 0;font:700 25px Manrope}.hero svg{color:#d88650}.suggestions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.suggestions article{background:#fff;border:1px solid #e6e3d9;border-radius:16px;gap:12px;padding:16px;display:flex}.suggestions article span{color:#d88650}.suggestions p{margin:0}.grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.card,.list{background:#fff;border:1px solid #e6e3d9;border-radius:20px;padding:22px}.card-title{align-items:center;gap:10px;display:flex}.card-title h3{margin:0}.card-title b{background:#f1e4cf;border-radius:99px;margin-left:auto;padding:3px 10px}.card strong{margin:20px 0 10px;font-size:24px;display:block}.card strong small{color:#718078;font-size:14px}.card p{color:#718078}.bar{background:#eceae3;border-radius:10px;height:8px;overflow:hidden}.bar i{background:#d88650;border-radius:10px;height:100%;display:block}.quick,.composer{gap:8px;margin:30px 0;display:flex}.quick input,.composer input,.login input{background:#fff;border:1px solid #d9d7ce;border-radius:14px;outline:none;flex:1;padding:15px 17px}.quick input:focus,.composer input:focus,.login input:focus{border-color:#527563;box-shadow:0 0 0 3px #52756320}.quick button,.composer button,.login button{color:#fff;background:#d88650;border:0;border-radius:14px;padding:0 20px}.list{margin:14px 0}.list label{border-top:1px solid #efede7;align-items:center;gap:12px;padding:13px 0;display:flex}.list label span{flex:1}.list label small{color:#849087}.chat{flex-direction:column;gap:14px;min-height:390px;margin-top:32px;display:flex}.chat>div{border-radius:18px;align-items:flex-start;gap:10px;max-width:75%;padding:14px 16px;display:flex}.chat .bot{background:#fff;border:1px solid #e6e3d9}.chat .me{color:#fff;background:#29483c;align-self:flex-end}.chat button{background:#f1e4cf;border:0;border-radius:10px;padding:8px;display:block}.composer{background:#f5f3ed;padding:10px 0;position:sticky;bottom:20px}.login{background:radial-gradient(circle at 100% 0,#dce8dc,#f5f3ed 50%);place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:26px;width:min(92vw,420px);padding:40px;box-shadow:0 24px 60px #28382f18}.login .brand{margin-left:0}.login h1{font-size:30px}.login label{gap:7px;margin:18px 0;font-weight:600;display:grid}.login input{width:100%}.login button{width:100%;padding:15px}.login em{color:#a43b32}.skeleton{color:#718078;padding:50px}nav{display:none}.inventory{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:30px;display:grid}.inventory article{background:#fff;border:1px solid #e6e3d9;border-radius:18px;gap:12px;padding:19px;display:grid}.inventory article.urgent{background:#fff9f5;border-color:#e7b195}.inventory article div{justify-content:space-between;display:flex}.inventory article small,.inventory article span,.meal-list span{color:#78867f}.inventory article span{font-size:12px}.meal-list{gap:12px;margin-top:30px;display:grid}.meal-list article{background:#fff;border:1px solid #e6e3d9;border-radius:18px;align-items:center;gap:15px;padding:18px;display:flex}.meal-list article div{flex:1;gap:4px;display:grid}.meal-list em{color:#42614f;background:#e3eee7;border-radius:99px;padding:5px 10px;font-size:12px;font-style:normal}.chat .bot{flex-wrap:wrap}.chat .bot span{flex:1}.chat .bot button{margin-left:28px}.typing{color:#718078;align-items:center!important}.typing span{flex:0 auto!important}.typing i{background:#718078;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.typing i:nth-last-child(2){animation-delay:.15s}.typing i:last-child{animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer input:disabled,.composer button:disabled{opacity:.65;cursor:wait}.meal-list .meal-sheet{padding:0;display:block;overflow:hidden}.meal-summary{text-align:left;width:100%;color:inherit;background:#fff;border:0;align-items:center;gap:15px;padding:18px;display:flex}.meal-summary div{flex:1;gap:4px;display:grid}.meal-summary em{color:#42614f;background:#e3eee7;border-radius:99px;padding:5px 10px;font-size:12px;font-style:normal}.meal-details{border-top:1px solid #ebe8df;padding:0 24px 24px}.meal-details h4{margin:20px 0 8px}.meal-details ul,.recipe-card ul{padding-left:20px;line-height:1.7}.instructions{white-space:pre-line;line-height:1.65}.recipe-card{background:#f7f2e8;border-radius:14px;gap:6px;width:100%;margin:6px 28px;padding:14px;display:grid}.recipe-card small{color:#6f7d75}.recipe-card p{margin:3px 0}.recipe-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.recipe-head>button,.primary{color:#fff;background:#d88650;border:0;border-radius:13px;align-items:center;gap:8px;padding:13px 17px;display:flex}.recipe-form{background:#fff;border:1px solid #e6e3d9;border-radius:22px;gap:16px;margin:30px 0;padding:26px;display:grid}.recipe-form label{gap:7px;font-weight:600;display:grid}.recipe-form input,.recipe-form textarea{background:#fff;border:1px solid #d9d7ce;border-radius:12px;width:100%;padding:12px}.recipe-form textarea{resize:vertical}.form-row,.ingredient-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ingredient-row{grid-template-columns:1fr 110px 110px}.secondary,.danger{border:0;border-radius:11px;justify-self:start;align-items:center;gap:6px;padding:9px 12px;display:flex}.secondary{background:#f1e4cf}.danger{color:#9b3b30;background:#fae7e3;margin-top:20px}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:30px;display:grid}.family-recipe{background:#fff;border:1px solid #e6e3d9;border-radius:20px;align-self:start;overflow:hidden}.recipe-cover{text-align:left;width:100%;color:inherit;background:#fff;border:0;align-items:center;gap:14px;padding:20px;display:flex}.recipe-cover>div{gap:5px;display:grid}.recipe-cover b{font-size:17px}.recipe-cover span{color:#77847d;font-size:13px}.recipe-content{border-top:1px solid #eeece5;padding:0 22px 22px}.recipe-content ul{padding-left:20px;line-height:1.75}.recipe-steps{gap:12px;padding:0;list-style:none;display:grid}.recipe-steps li{background:#f8f5ed;border:1px solid #e9e4d8;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.recipe-steps li>span{color:#fff;background:#d88650;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:700;display:grid}.recipe-steps p{margin:4px 0 0;line-height:1.55}.crud-row{border-top:1px solid #efede7;align-items:center;display:flex}.crud-row label{border:0;flex:1}.crud-row>button,.row-actions button,.inventory footer button{background:#f3f0e8;border:0;border-radius:9px;padding:7px 10px}.icon-danger{color:#a34b40!important;background:#fae7e3!important}.inventory footer{justify-content:flex-end;gap:7px;display:flex}.compact-form{background:#fff;border:1px solid #e6e3d9;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0;padding:16px;display:grid}.compact-form input,.compact-form select{background:#fff;border:1px solid #d9d7ce;border-radius:10px;min-width:0;padding:11px}.compact-form button{color:#fff;background:#d88650;border:0;border-radius:10px}.row-actions{justify-content:flex-end;gap:7px;padding:0 18px 12px;display:flex}.head-actions{gap:9px;display:flex}.soft-button{color:#415149!important;background:#eeece5!important}.shopping-groups{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:28px;display:grid}.shopping-category{background:#fff;border:1px solid #e5e2d9;border-radius:20px;align-self:start;padding:18px}.shopping-category>header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.shopping-category>header i{background:var(--category-color);border-radius:50%;width:10px;height:10px}.shopping-category>header h3{flex:1;margin:0}.shopping-category>header span{background:#f1efe8;border-radius:99px;padding:3px 9px;font-size:12px}.shopping-line{border-top:1px solid #efede7;align-items:center;gap:11px;padding:12px 0;display:flex}.shopping-line>div{flex:1;gap:2px;display:grid}.shopping-line small{color:#7c8982}.shopping-line>button{color:#718078;background:0 0;border:0;padding:7px}.shopping-line.checked b{color:#929b96;text-decoration:line-through}.empty-state{text-align:center;background:#fff;border-radius:22px;padding:60px}.empty-state span{color:#3f6951;background:#e2eee6;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:inline-grid}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17251f99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(94vw,520px);max-height:90vh;padding:24px;animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 30px 80px #17251f55}.modal>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal>header h2{margin:0}.modal>header button{background:#f2f0ea;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-form{gap:15px;display:grid}.modal-form label{gap:7px;font-weight:600;display:grid}.modal-form input,.modal-form select,.category-create input{background:#fff;border:1px solid #d8d5cc;border-radius:11px;padding:12px}.modal-form footer,.confirm-content footer{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.modal-form footer button,.confirm-content footer button{border:0;border-radius:11px;padding:11px 15px}.confirm-content{text-align:center}.confirm-icon{color:#a34b40;background:#fae7e3;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;display:grid}.danger-solid{color:#fff;background:#b94f43}.category-create{grid-template-columns:48px 1fr auto;gap:9px;display:grid}.category-create input[type=color]{padding:4px}.category-create button{color:#fff;background:#d88650;border:0;border-radius:10px;align-items:center;gap:5px;display:flex}.category-list{gap:7px;margin-top:18px;display:grid}.category-list>div{border:1px solid #ebe8df;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.category-list i{border-radius:50%;width:13px;height:13px}.category-list span{flex:1}.category-list button{color:#718078;background:0 0;border:0;padding:6px}@media (width<=800px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}aside{display:none}.shell{width:100%;min-height:100dvh}.content{width:100%;max-width:none;padding:24px 16px calc(112px + env(safe-area-inset-bottom));margin:0}.content>div{width:100%;min-width:0}header>p{font-size:10px}h1{font-size:clamp(30px,10vw,40px);line-height:1.05}.lead{font-size:15px;line-height:1.5}.hero{border-radius:20px;margin:24px 0;padding:20px}.hero h2{font-size:21px}.hero svg{display:none}.grid,.suggestions,.inventory,.recipe-grid,.shopping-groups{grid-template-columns:minmax(0,1fr);gap:12px}.card,.list,.shopping-category,.family-recipe{border-radius:17px;width:100%;min-width:0}.recipe-head{gap:16px;display:grid}.recipe-head>button{justify-self:start}.head-actions{grid-template-columns:1fr 1fr;width:100%;gap:8px!important;display:grid!important}.recipe-head .head-actions>button{width:100%;padding:0 10px;font-size:14px}.form-row{grid-template-columns:1fr}.ingredient-row{grid-template-columns:minmax(0,1fr) 72px 72px}.compact-form{grid-template-columns:1fr}.compact-form button{padding:12px}.recipe-form{margin:20px 0;padding:18px}.shopping-line{gap:8px}.shopping-line>button{padding:8px}.shopping-line>div{min-width:0}.shopping-line b{overflow-wrap:anywhere}.meal-summary{gap:10px;padding:15px}.meal-summary div{min-width:0}.meal-summary b{overflow-wrap:anywhere}.meal-summary em{padding:4px 7px}.meal-details{padding:0 16px 20px}.recipe-steps li{padding:12px}.chat{min-height:calc(100dvh - 310px);margin-top:22px}.chat>div{max-width:92%;padding:12px 14px}.chat .bot{max-width:96%}.chat .bot button{margin-left:0}.recipe-card{margin:6px 0}.composer{margin:12px 0 0;padding:8px 0;bottom:76px}.composer input{min-width:0;padding:13px}.composer button{padding:0 13px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-width:none;max-height:88dvh;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.modal-form .form-row{grid-template-columns:1fr 1fr}.category-create{grid-template-columns:44px minmax(0,1fr)}.category-create button{grid-column:1/-1;justify-content:center;padding:11px}.category-list>div{padding:9px}.login{padding:16px}.login form{border-radius:22px;padding:26px 20px}.login .brand{margin-bottom:24px}.mobile-nav{z-index:10;width:100%;padding:7px 5px calc(7px + env(safe-area-inset-bottom));scrollbar-width:none;background:#fff;border-top:1px solid #e6e3d9;justify-content:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 25px #24392f12}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{color:#7c8982;background:0 0;border:0;flex:1 0 62px;justify-items:center;gap:3px;min-width:62px;padding:3px 2px;font-size:10px;display:grid}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button.active{color:#d16f3c}.mobile-nav button.active:after{content:"";background:#d16f3c;border-radius:50%;width:5px;height:5px}.crud-row>button{padding:7px;font-size:12px}.weekly-panel{margin-top:30px;padding-top:24px}.weekly-panel>header{flex-wrap:wrap;align-items:flex-start;gap:14px}.weekly-panel>header h2{font-size:24px}.weekly-panel>header button{justify-content:center;width:100%;min-height:44px}.weekly-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.weekly-grid>div{border-radius:14px;min-height:0;padding:14px}.weekly-grid>div:has(article){display:block}.weekly-grid>div:not(:has(article)){display:none}.weekly-grid h3{margin-bottom:10px;font-size:14px}.weekly-grid article{grid-template-columns:22px minmax(0,1fr) 38px 38px;align-items:center;gap:8px;padding:12px}.weekly-grid article>svg{width:19px;height:19px}.weekly-grid article b{font-size:14px}.weekly-grid article span{margin-top:3px;font-size:12px}.weekly-grid article button{background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.weekly-grid article button svg{width:16px;height:16px}.agenda-list>article{grid-template-columns:45px 6px minmax(0,1fr);gap:10px;padding:14px}.agenda-list>article>footer{grid-column:3;justify-content:flex-end}.agenda-list time b{font-size:20px}.event-meta{gap:5px;display:grid}.mobile-nav button{flex:0 0 72px;min-width:72px;padding:4px}.mobile-nav:after{content:"";flex:0 0 3px}}@media (width<=390px){.content{padding-left:12px;padding-right:12px}.head-actions{grid-template-columns:1fr!important}.ingredient-row{grid-template-columns:1fr 65px 65px}.shopping-category{padding:14px}.shopping-line>button{padding:5px}.composer{gap:6px}.composer button{font-size:13px}.mobile-nav button{flex-basis:68px;min-width:68px}.mobile-nav small{font-size:9px}}.page-loader{z-index:14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f7f5efdc;place-items:center;animation:.16s ease-out page-loader-in;display:grid;position:fixed;inset:0 0 0 250px}.page-loader>div{color:#d88650;grid-template-columns:repeat(3,7px);justify-content:center;place-items:center;gap:6px;display:grid}.page-loader-mark{color:#24483c;background:#f0b45d;border-radius:18px;grid-column:1/-1;place-items:center;width:58px;height:58px;margin-bottom:7px;font-size:21px;font-weight:800;animation:1.1s ease-in-out infinite page-loader-mark;display:grid;box-shadow:0 12px 30px #29483c24}.page-loader i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite page-loader-dot}.page-loader i:nth-of-type(2){animation-delay:.13s}.page-loader i:nth-of-type(3){animation-delay:.26s}.page-loader small{color:#64736b;white-space:nowrap;grid-column:1/-1;margin-top:8px;font-weight:600}@keyframes page-loader-in{0%{opacity:0}}@keyframes page-loader-mark{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes page-loader-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (width<=800px){.page-loader{z-index:14;inset:0}}@media (prefers-reduced-motion:reduce){.page-loader,.page-loader-mark,.page-loader i{animation:none}}@media (width<=520px){.modal-backdrop{align-items:end;padding:8px}.modal{width:100%;max-width:100%;max-height:92dvh;padding:0 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 16px 16px;overflow-x:hidden}.modal>header{z-index:2;background:#fff;border-bottom:1px solid #eeebe3;align-items:center;margin:0 -18px 18px;padding:18px;position:sticky;top:0}.modal>header h2{min-width:0;margin:0;font-size:22px;line-height:1.2}.modal>header button{flex:0 0 40px}.modal-form{gap:17px;width:100%}.modal-form label{width:100%;min-width:0;font-size:14px}.modal-form input,.modal-form select,.modal-form textarea{appearance:auto;background:#fff;border:1px solid #d8d5cc;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:13px 12px;font-size:16px;display:block}.modal-form textarea{resize:vertical;min-height:90px}.modal-form .form-row{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.modal-form fieldset{min-width:0;margin:0;padding:13px}.member-choice{min-height:42px}.modal-form>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eeebe3;grid-template-columns:1fr;gap:9px;margin:5px -18px -18px;display:grid;position:sticky;bottom:-1px}.modal-form>footer button{justify-content:center;width:100%;min-height:46px}.modal-form>footer .primary{grid-row:1}.modal-form>footer .soft-button{grid-row:2}.confirm-content footer{grid-template-columns:1fr;display:grid}.confirm-content footer button{width:100%;min-height:44px}.agenda-list>article{border-radius:16px;grid-template-rows:auto;grid-template-columns:42px 5px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:0;padding:14px 12px;display:grid}.agenda-list time{align-self:start;padding-top:2px}.agenda-list time b{font-size:20px;line-height:1}.agenda-list time span{margin-top:5px;font-size:10px}.agenda-list .event-dot{align-self:stretch;width:5px;height:auto;min-height:58px}.agenda-list>article>div{align-self:start;min-width:0}.agenda-list h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;line-height:1.25}.agenda-list p{font-size:14px}.agenda-list>article>footer{grid-area:1/4;align-self:center;gap:7px;padding:0;display:grid}.agenda-list>article>footer button{place-items:center;width:40px;height:40px;padding:0;display:grid}.agenda-list>article>footer button svg{width:19px;height:19px}.event-meta{margin-top:7px}.event-meta span:empty{display:none}.modal-form fieldset{border:0!important;padding:0!important}.modal-form fieldset legend{margin-bottom:9px;padding:0;font-size:14px;font-weight:600}.modal-form fieldset:has(.member-choice){grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-form fieldset:has(.member-choice) legend{grid-column:1/-1}.member-choice{background:#faf9f5;border:1px solid #ddd9cf;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:48px!important;padding:11px 12px!important;font-weight:600!important;display:flex!important}.member-choice:has(input:checked){color:#29483c;background:#e7efe9;border-color:#527563;box-shadow:0 0 0 2px #52756318}.member-choice input{accent-color:#527563;margin:0;width:18px!important;height:18px!important}.member-choice span{white-space:nowrap}}.all-day-toggle{cursor:pointer;background:#faf9f5;border:1px solid #e2ded4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;position:relative;grid-template-columns:none!important;display:flex!important}.all-day-toggle span{gap:2px;display:grid}.all-day-toggle small{color:#718078;font-weight:400}.all-day-toggle input{opacity:0;width:1px!important;height:1px!important;position:absolute!important}.all-day-toggle i{background:#cbc9c1;border-radius:99px;flex:0 0 48px;width:48px;height:28px;transition:all .2s;position:relative}.all-day-toggle i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0002}.all-day-toggle input:checked+i{background:#527563}.all-day-toggle input:checked+i:after{transform:translate(20px)}.all-day-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #52756335}.event-kind{color:#59675f;background:#f0eee7;border-radius:99px;margin:0 0 6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.event-kind.rtt,.event-kind.early_leave{color:#356247;background:#e1eee5}.event-kind.absence{color:#99483e;background:#fae7e3}.event-kind.work{color:#455978;background:#e5e9f1}.event-kind.course{color:#675388;background:#eee8f6}.chat .bot{box-shadow:0 5px 18px #253d3210}.chat .bot>span{white-space:pre-line;line-height:1.5}.chat .bot .recipe-card{background:linear-gradient(135deg,#fffaf1,#f5f0e5);border:1px solid #e4dfd2;border-left:4px solid #d88650;margin-top:4px;padding:16px 16px 16px 18px;position:relative;box-shadow:0 5px 14px #28382f0b}.chat .bot .recipe-card b{color:#29483c;font:700 16px Manrope}.chat .bot .recipe-card small{color:#56675e;margin-top:3px;font-weight:600;display:block}.chat .bot .recipe-card p{color:#718078;line-height:1.45}.chat .bot>button{color:#fff;min-height:42px;font-weight:700;box-shadow:0 5px 12px #d8865030;background:#d88650!important;border-radius:12px!important;padding:10px 15px!important}.chat .bot>button:hover{background:#ca7846!important}@media (width<=520px){.chat{gap:12px}.chat>div{line-height:1.45}.chat .bot{padding:13px}.chat .bot>svg{flex:0 0 18px}.chat .bot .recipe-card{width:100%;margin-left:0;padding:14px}.chat .bot>button{width:100%;margin:2px 0 0!important}.chat .me{border-radius:18px 18px 5px}.chat .bot{border-radius:18px 18px 18px 5px}}.chat .history-sentinel{color:#7b8881;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:30px;font-size:12px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:5px 12px!important}.history-sentinel svg{width:15px;height:15px}.mobile-controls{display:none}@media (width<=800px){.content{padding-top:82px;padding-bottom:42px}.mobile-nav{display:none!important}.mobile-controls{display:block}.burger-button{z-index:16;top:calc(14px + env(safe-area-inset-top));color:#29483c;background:#fff;border:1px solid #e1ded5;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:fixed;left:16px;box-shadow:0 7px 22px #213c3220}.burger-button svg{width:23px}.mobile-menu-backdrop{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17251f88;border:0;position:fixed;inset:0}aside.mobile-drawer{z-index:30;width:min(84vw,330px);padding:22px 16px calc(22px + env(safe-area-inset-bottom));color:#27332d;background:#f8f6f0;gap:12px;animation:.2s ease-out drawer-in;display:flex;inset:0 auto 0 0;box-shadow:16px 0 45px #17251f35}.mobile-drawer>header{justify-content:space-between;align-items:center;display:flex}.mobile-drawer .brand{color:#213c32;margin:0}.mobile-drawer>header>button{color:#29483c;background:#ebe9e2;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.mobile-drawer nav{gap:6px;margin-top:16px;display:grid}.mobile-drawer nav button{color:#526159;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:50px;padding:0 14px;font-weight:600;display:flex}.mobile-drawer nav button.active{color:#fff;background:#29483c}.mobile-drawer nav svg{width:21px}.restore-assistant{justify-content:center;font-weight:700;color:#29483c!important;background:#e5eee8!important;margin-top:auto!important}@keyframes drawer-in{0%{transform:translate(-100%)}}.assistant-bubble-wrap{z-index:18;touch-action:none;width:58px;height:58px;position:fixed}.assistant-bubble{color:#fff;touch-action:none;background:#d88650;border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;box-shadow:0 9px 25px #5c37253d}.assistant-bubble svg{width:25px}.hide-assistant{color:#fff;background:#29483c;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:-7px;right:-5px}.hide-assistant svg{width:12px}.floating-assistant{z-index:28;background:#f5f3ed;border:1px solid #dedbd1;border-radius:24px;flex-direction:column;display:flex;position:fixed;inset:74px 10px 12px;overflow:hidden;box-shadow:0 24px 70px #17251f55}.floating-assistant>header{color:#fff;background:#29483c;flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.floating-assistant>header span{align-items:center;gap:8px;font-weight:700;display:flex}.floating-assistant>header div{gap:5px;display:flex}.floating-assistant>header button{color:#fff;background:#ffffff18;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.floating-assistant-content{flex:1;min-height:0;padding:18px 14px 8px;overflow-y:auto}.floating-assistant-content>header{display:none}.floating-assistant-content .chat{min-height:calc(100% - 80px);margin-top:0}.floating-assistant-content .composer{padding-bottom:calc(8px + env(safe-area-inset-bottom));margin-bottom:0;bottom:0}}@media (width>=801px){.content:has(>div:not([hidden]) .chore-grid){max-width:1180px;padding-left:5vw;padding-right:5vw}.content:has(>div:not([hidden]) .chore-grid) .chore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content:has(>div:not([hidden]) .chore-grid) .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content:has(>div:not([hidden]) .chore-grid) .rewards-panel{padding:26px}.content:has(>div:not([hidden]) .chore-grid) .chore-score{margin-top:24px}}@media (width>=801px) and (width<=1150px){:is(.content:has(>div:not([hidden]) .chore-grid) .chore-grid,.content:has(>div:not([hidden]) .chore-grid) .reward-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}.income-button{background:#527563!important}.budget-month{justify-content:center;align-items:center;gap:14px;margin:24px 0;display:flex}.budget-month b{text-transform:capitalize}.budget-month button{background:#fff;border:1px solid #dedbd2;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.budget-kpis{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.budget-kpis article{background:#fff;border:1px solid #e3e0d7;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:18px;display:grid}.budget-kpis svg{border-radius:12px;grid-row:1/3;width:39px;height:39px;padding:9px}.budget-kpis span{color:#718078;font-size:12px}.budget-kpis b{font-size:23px}.budget-kpis .income svg{color:#397052;background:#e3f0e7}.budget-kpis .expense svg{color:#a34b40;background:#fae7e3}.budget-kpis .balance svg{color:#b26b35;background:#f4ead9}.budget-kpis .negative b{color:#a34b40}.budget-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:16px;margin-top:22px;display:grid}.budget-transactions,.budget-envelopes{color:#27332d;background:#fff;border:1px solid #e3e0d7;border-radius:20px;width:auto;padding:20px;position:static}.budget-transactions>header,.budget-envelopes>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.budget-transactions h2,.budget-envelopes h2{margin:0;font-size:18px}.budget-transactions>header span{background:#f1efe8;border-radius:99px;padding:3px 9px}.budget-transactions>article{border-top:1px solid #efede7;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.budget-transactions>article>i span{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.budget-transactions>article>i.income span{color:#397052;background:#e3f0e7}.budget-transactions>article>i.expense span{color:#a34b40;background:#fae7e3}.budget-transactions>article>div{display:grid}.budget-transactions small{color:#7a8780}.budget-transactions strong.income{color:#397052}.budget-transactions strong.expense{color:#a34b40}.budget-transactions footer{gap:3px;display:flex}.budget-transactions footer button,.budget-envelopes button{color:#627068;background:#f1efe8;border:0;border-radius:9px;width:32px;height:32px;padding:7px}.budget-envelopes{align-self:start}.budget-envelopes>article{border-top:1px solid #efede7;padding:13px 0}.budget-envelopes>article>div{justify-content:space-between;align-items:center;display:flex}.budget-envelopes p{color:#718078;margin:5px 0}.budget-envelopes p strong{color:#27332d}.budget-envelopes article>i{background:#eceae3;border-radius:9px;height:7px;display:block;overflow:hidden}.budget-envelopes article>i span{background:#d88650;border-radius:9px;height:100%;display:block}@media (width<=800px){.budget-kpis,.budget-layout{grid-template-columns:1fr}.budget-transactions{padding:15px}.budget-transactions>article{grid-template-columns:auto 1fr auto}.budget-transactions footer{grid-column:2/4;justify-content:flex-end}.budget-envelopes{display:block!important}.budget-page .head-actions{grid-template-columns:1fr 1fr!important}}@media (width<=390px){.floating-assistant{border-radius:20px;inset:68px 6px 6px}.floating-assistant-content{padding:14px 10px 6px}}.chore-score{background:linear-gradient(135deg,#e4eee7,#f5edda);border:1px solid #dfe5dd;border-radius:22px;margin:28px 0 20px;padding:22px}.chore-score>header{align-items:center;gap:12px;display:flex}.chore-score>header>svg{color:#d88650;background:#fff;border-radius:13px;width:38px;height:38px;padding:9px}.chore-score h2,.chore-score p{margin:0}.chore-score p{color:#66756d;margin-top:3px}.chore-score>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px;display:grid}.chore-score article{background:#ffffffb8;border-radius:15px;gap:6px;padding:14px;display:grid}.chore-score article span{font-weight:700}.chore-score article strong{color:#b96f35;align-items:center;gap:6px;display:flex}.chore-score article strong svg{width:17px}.chore-score article small{color:#718078}.chore-score article>i{background:#e8e6de;border-radius:8px;height:7px;overflow:hidden}.chore-score article>i b{background:#527563;border-radius:8px;height:100%;display:block}.task-toolbar{gap:8px;margin:20px 0;display:flex}.task-toolbar button{color:#66756d;background:#fff;border:1px solid #dfdcd3;border-radius:99px;padding:9px 14px}.task-toolbar button.active{color:#fff;background:#29483c;border-color:#29483c}.task-toolbar b{margin-left:5px}.chore-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.chore-grid>article{background:#fff;border:1px solid #e4e1d8;border-radius:19px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex;box-shadow:0 5px 16px #24392f0a}.chore-grid>article.done{opacity:.7}.chore-grid>article.done h3{text-decoration:line-through}.chore-grid article>header,.chore-grid article>footer{align-items:center;gap:7px;display:flex}.chore-category{color:#42614f;background:#e5eee8;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700}.difficulty{color:#d88650;letter-spacing:1px;margin-left:auto;font-size:13px}.chore-grid h3,.chore-grid p{margin:0}.chore-grid p{color:#718078;line-height:1.45}.chore-meta{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.chore-meta span{color:#68766f;background:#f5f3ed;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:flex}.chore-meta svg{width:13px;height:13px}.chore-grid article>footer{margin-top:4px}.chore-grid article>footer button{color:#526159;background:#f1efe8;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.chore-grid article>footer .complete-task{color:#fff;background:#d88650;flex:1;gap:7px;width:auto;padding:0 12px;font-weight:700;display:flex}.chore-grid article>footer svg{width:17px}.difficulty-field input[type=range]{accent-color:#d88650;border:0;padding:0}.difficulty-field>span{color:#7b8780;justify-content:space-between;font-weight:400;display:flex}@media (width<=600px){.chore-score{margin-top:22px;padding:17px}.chore-score>div{grid-template-columns:1fr 1fr}.chore-score article{padding:12px}.chore-grid{grid-template-columns:1fr}.task-toolbar{overflow-x:auto}.task-toolbar button{white-space:nowrap}.chore-grid>article{padding:16px}}.rewards-panel{color:#fff;background:#283f36;border-radius:24px;margin:30px 0;padding:24px}.rewards-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rewards-panel>header p{color:#dfb077;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.rewards-panel>header h2{margin:0;font:700 27px Manrope}.rewards-panel>header span{color:#c7d3ce;margin-top:5px;display:block}.rewards-panel>header button{color:#fff;background:#d88650;border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-weight:700;display:flex}.reward-balances{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.reward-balances span{background:#ffffff12;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;display:flex}.reward-balances svg{color:#f2b85e;width:16px}.reward-balances b{color:#f5c77f}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reward-grid>article{color:#27332d;background:#fff;border-radius:17px;grid-template-columns:auto 1fr;gap:11px;padding:16px;display:grid}.reward-emoji{font-size:31px}.reward-grid h3,.reward-grid p{margin:0}.reward-grid small{color:#b56d3d;font-weight:700}.reward-grid p{color:#718078;margin-top:5px;font-size:13px}.reward-grid>article>strong{color:#b56d3d;grid-column:1/-1}.reward-grid footer{grid-column:1/-1;gap:6px;display:flex}.reward-grid footer button{color:#64726a;background:#f0eee7;border:0;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.reward-grid footer .reward-claim{color:#fff;background:#d88650;flex:1;gap:6px;width:auto;font-weight:700;display:flex}.reward-grid footer svg{width:16px}.reward-history{border-top:1px solid #ffffff20;margin-top:22px;padding-top:18px}.reward-history>h3{align-items:center;gap:8px;display:flex}.reward-history>article{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:10px 0;display:flex}.reward-history>article>span{font-size:24px}.reward-history>article>div{flex:1;display:grid}.reward-history small{color:#b9c8c1}.reward-history em{background:#ffffff16;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal}.reward-history em.confirmed{background:#5d826c}.reward-history button{color:#fff;background:#d88650;border:0;border-radius:9px;padding:7px 10px}.reward-confirm-emoji{font-size:52px}.reward-error{color:#9b3b30;background:#fae7e3;border-radius:10px;padding:10px}@media (width<=600px){.rewards-panel{border-radius:20px;margin:22px -2px;padding:18px}.rewards-panel>header{display:grid}.rewards-panel>header button{justify-content:center;width:100%}.reward-grid{grid-template-columns:1fr}.reward-history>article{flex-wrap:wrap}.reward-history>article button{width:100%}}.chore-meta .task-performer{color:#315c43;background:#e1eee5;font-weight:700}.rewards-panel .modal,.rewards-panel .modal>header h2,.rewards-panel .modal-form label,.rewards-panel .confirm-content h3,.rewards-panel .modal-form textarea{color:#27332d}.rewards-panel .modal-form input,.rewards-panel .modal-form select,.rewards-panel .modal-form textarea{background:#fff}@media (width<=800px){.assistant-panel{flex-direction:column;height:calc(100dvh - 112px);min-height:0;display:flex;overflow:hidden}.assistant-panel>header{flex:none;padding-bottom:12px;padding-left:58px}.assistant-panel>header h1{font-size:clamp(29px,9vw,38px)}.assistant-panel .chat{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:10px 2px 18px;overflow-y:auto}.assistant-panel .composer{z-index:3;padding:10px 0 max(4px, env(safe-area-inset-bottom));background:#f5f3ed;flex:none;margin:0;position:relative;bottom:auto;box-shadow:0 -9px 18px #f5f3ed}.assistant-panel .composer input,.assistant-panel .composer button{height:50px}.assistant-panel .chat>div:last-child{margin-bottom:6px}.floating-assistant-content .assistant-panel{height:100%}.floating-assistant-content .assistant-panel>header{display:none}.floating-assistant-content .assistant-panel .chat{padding-top:4px}.floating-assistant-content .assistant-panel .composer{padding-bottom:max(4px, env(safe-area-inset-bottom))}}@media (width<=390px){.assistant-panel>header{padding-left:54px}.assistant-panel .composer{gap:7px}.assistant-panel .composer input{padding:11px;font-size:14px}.assistant-panel .composer button{padding:0 12px;font-size:14px}}.home-tasks{background:#fff;border:1px solid #e6e3d9;border-radius:20px;padding:18px}.home-tasks>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.home-tasks>header div{align-items:center;gap:9px;display:flex}.home-tasks>header h3{margin:0}.home-tasks>header svg{color:#d88650}.home-tasks>header>b{color:#42614f;background:#e5eee8;border-radius:99px;padding:3px 9px}.home-tasks>article{border-top:1px solid #efede7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.home-tasks>article>button{color:#527563;background:#fff;border:1px solid #ccd8d1;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.home-tasks>article>button:hover{color:#fff;background:#527563}.home-tasks>article>button svg{width:16px}.home-tasks>article>div{gap:4px;min-width:0;display:grid}.home-tasks>article strong{overflow-wrap:anywhere}.home-tasks>article span{color:#718078;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.home-tasks>article span svg{width:12px}.home-tasks>article em{color:#a65d2f;background:#f7ead7;border-radius:8px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.home-tasks-empty{color:#718078}.grid>.home-tasks{align-self:start}.week-menu-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.week-menu-grid>article{scroll-snap-align:start;background:#fff;border:1px solid #e4e1d8;border-radius:17px;padding:12px}.meal-slot>div{gap:5px;display:grid}.meal-slot em{color:#718078;align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}@media (width<=800px){.week-menu-toolbar{justify-content:flex-start;overflow-x:auto}.week-menu-grid{grid-template-columns:repeat(7,minmax(82vw,82vw));margin-right:-16px;padding-right:16px}.week-menu-grid>article{min-height:420px}.meal-slot footer button{width:38px;height:38px}}.week-menu-toolbar{justify-content:center;align-items:center;gap:8px;margin:24px 0;display:flex}.week-menu-toolbar>div{align-items:center;gap:8px;padding:10px 14px;display:flex}.week-menu-toolbar button{color:#415149;background:#fff;border:1px solid #dfdcd3;border-radius:11px;min-height:42px;padding:0 12px}.week-menu-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-bottom:12px;display:grid}.week-menu-grid>article{background:#fff;border:1px solid #e4e1d8;border-radius:17px;min-width:0;padding:12px}.week-menu-grid>article.today{border-color:#d88650}.week-menu-grid>article>header{text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.week-menu-grid>article>header span{color:#315c43;background:#e5eee8;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.meal-slot{border-top:1px solid #efede7;padding:11px 0}.meal-slot>small{color:#8a948e;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.meal-slot>div{gap:5px;min-width:0;display:grid}.meal-slot strong{overflow-wrap:anywhere}.meal-slot em{color:#718078;overflow-wrap:anywhere;align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}.meal-slot em svg{width:12px}.meal-mode{color:#a36136;font-size:11px}.meal-slot footer{gap:4px;display:flex}.meal-slot footer button,.empty-meal{color:#64726a;background:#f1efe8;border:0;border-radius:8px}.meal-slot footer button{width:30px;height:30px;padding:6px}.empty-meal{justify-content:center;align-items:center;gap:5px;width:100%;padding:9px;display:flex}.meal-members{grid-template-columns:1fr 1fr;gap:8px;display:grid}.meal-members label{border:1px solid #dedbd2;border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex!important}.meal-members input{width:auto!important}.menu-proposal>article{border-top:1px solid #ece9e0;gap:4px;padding:10px;display:grid}.menu-proposal>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.menu-proposal>footer button{border:0;border-radius:11px;padding:11px 14px}@media (width>=1200px){.content:has(.week-menu-grid){max-width:none;padding-left:4vw;padding-right:4vw}.content:has(.week-menu-grid) .recipe-head{max-width:none}.week-menu-grid{gap:12px}}@media (width<=800px){.week-menu-toolbar{justify-content:flex-start;overflow-x:auto}.week-menu-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(82vw,82vw));margin-right:-16px;padding-right:16px;overflow-x:auto}.week-menu-grid>article{scroll-snap-align:start;min-height:420px}.meal-slot footer button{width:38px;height:38px}}button{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s,filter .2s,background-color .2s,border-color .2s!important}button:not(:disabled):hover{filter:brightness(1.025);transform:translateY(-1px)}button:not(:disabled):active{transition-duration:70ms!important;transform:translateY(1px)scale(.96)!important}button:not(:disabled):after{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:12px;height:12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(0)}button:not(:disabled):active:after{animation:.42s ease-out dh-ripple}button:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.62;transform:none!important}input,select,textarea{transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s}input:focus,select:focus,textarea:focus{transform:translateY(-1px)}.modal-backdrop{animation:.2s ease-out both dh-backdrop-in}.modal-backdrop>.modal{transform-origin:50% 35%;animation:.3s cubic-bezier(.2,.9,.25,1.15) both dh-modal-in}.inventory>article,.shopping-line,.budget-transactions>article,.chore-grid>article,.subscription-grid>article,.family-recipe,.agenda-list>article,.week-menu-grid>article{animation:.28s ease-out both dh-item-in}.inventory>article:nth-child(2n),.chore-grid>article:nth-child(2n),.subscription-grid>article:nth-child(2n){animation-delay:35ms}html.action-success:after{content:"✓";z-index:10000;color:#fff;pointer-events:none;background:#3f7258;border-radius:50%;place-items:center;width:44px;height:44px;font:800 23px/1 Manrope,sans-serif;animation:.9s cubic-bezier(.2,.9,.3,1) both dh-validation;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 12px 30px #213c3240}@keyframes dh-ripple{0%{opacity:.24;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(14)}}@keyframes dh-backdrop-in{0%{opacity:0}}@keyframes dh-modal-in{0%{opacity:0;transform:translateY(14px)scale(.965)}to{opacity:1;transform:none}}@keyframes dh-item-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes dh-validation{0%{opacity:0;transform:translateY(-12px)scale(.55)rotate(-12deg)}22%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)scale(.88)}}@media (width<=600px){html.action-success:after{width:40px;height:40px;top:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.compact-form:has(+.inventory){background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%);border:1px solid #dedbd2;border-radius:20px;grid-template-columns:minmax(180px,1.7fr) 100px 120px 145px minmax(155px,1fr) 132px;align-items:end;gap:12px;margin:28px 0 30px;padding:58px 18px 18px;animation:.28s cubic-bezier(.2,.85,.25,1) both pantry-form-in;position:relative;box-shadow:0 10px 30px #263d3210}.compact-form:has(+.inventory):before{content:"Nouveau produit";color:#29483c;font:700 17px Manrope,sans-serif;position:absolute;top:18px;left:20px}.compact-form:has(+.inventory):after{content:"Ajoutez ce que vous venez d’acheter ou ce que vous avez déjà à la maison.";color:#7a8780;font-size:11px;position:absolute;top:39px;left:20px}:is(.compact-form:has(+.inventory) input,.compact-form:has(+.inventory) select){color:#27332d;background:#fff;border:1px solid #dcd9d0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 13px}:is(.compact-form:has(+.inventory) input:focus,.compact-form:has(+.inventory) select:focus){border-color:#527563;box-shadow:0 0 0 4px #52756318}.compact-form:has(+.inventory)>button{color:#fff;background:#d88650;border-radius:12px;width:100%;height:48px;padding:0 17px;font-weight:700;box-shadow:0 7px 16px #d8865030}.compact-form:has(+.inventory)>button:before{content:"+";margin-right:7px;font-size:20px;font-weight:400}@keyframes pantry-form-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}@media (width<=1100px){.compact-form:has(+.inventory){grid-template-columns:2fr .8fr 1fr 1.2fr}.compact-form:has(+.inventory) input[type=date]{grid-column:1/3}.compact-form:has(+.inventory)>button{grid-column:3/5}}@media (width<=650px){.compact-form:has(+.inventory){grid-template-columns:1fr 1fr;gap:10px;padding:66px 14px 14px}.compact-form:has(+.inventory):before{left:15px}.compact-form:has(+.inventory):after{left:15px}.compact-form:has(+.inventory)>input:first-child{grid-column:1/-1}.compact-form:has(+.inventory) input[type=date]{grid-column:1/-1}.compact-form:has(+.inventory)>button{grid-column:1/-1}}.inventory article.low-stock:not(.urgent){background:#fffcf5;border-color:#e6c58c}.stock-alerts{flex-wrap:wrap;gap:6px;justify-content:flex-start!important;display:flex!important}.stock-alerts em{color:#8c5c20;background:#f6e6c7;border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.stock-alerts em.date-alert{color:#98463d;background:#f9ded8}.pantry-analysis-error{color:#98463d;background:#fae4df;border-radius:12px;margin:18px 0;padding:12px 15px}.pantry-analysis{width:min(94vw,680px)}.pantry-analysis>header>div{align-items:flex-start;gap:11px;display:flex}.pantry-analysis>header>div>svg{color:#b56c36;background:#f5e8d3;border-radius:11px;width:38px;height:38px;padding:8px}.pantry-analysis h2,.pantry-analysis p{margin:0}.pantry-analysis p{color:#718078;margin-top:4px;font-size:13px}.analysis-legend{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.analysis-legend span{border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.analysis-legend .expired{color:#8e352f;background:#f4d2ce}.analysis-legend .urgent{color:#9d4f37;background:#f9e0d6}.analysis-legend .low{color:#8c5c20;background:#f6e6c7}.analysis-legend .ok{color:#3e684e;background:#dfece3}.analysis-items{gap:7px;max-height:52vh;display:grid;overflow:auto}.analysis-item{border:1px solid #e6e3da;border-left:4px solid #91ad9a;border-radius:12px;align-items:center;gap:10px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto!important}.analysis-item.low{border-left-color:#d3a653}.analysis-item.urgent{border-left-color:#db865f}.analysis-item.expired{border-left-color:#bd554d}.analysis-item input{accent-color:#527563;height:18px;width:18px!important}.analysis-item>span{display:grid}.analysis-item small{color:#718078;font-weight:400}.analysis-item em{color:#65736b;font-size:11px;font-style:normal}.pantry-analysis>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pantry-analysis>footer button{border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;display:inline-flex}.pantry-analysis>footer svg{width:17px}@media (width<=600px){.analysis-item{grid-template-columns:auto 1fr!important}.analysis-item>em{grid-column:2}.pantry-analysis>footer{display:grid}.pantry-analysis>footer button{justify-content:center}}.stock-alerts{text-align:center;align-items:center;min-height:0;justify-content:flex-start!important}.stock-alerts em{justify-content:center;align-items:center;min-height:24px;line-height:1.15;display:inline-flex}.stock-alerts em.planned-alert{color:#37625e;background:#dfeae9;gap:4px}.stock-alerts em.planned-alert svg{width:12px;height:12px}.projected-stock{background:#edf4f2;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid!important}.projected-stock span{display:grid;font-size:10px!important}.projected-stock b{color:#315b53;font-size:12px}.projected-stock i{color:#769089;font-style:normal}.receipt-upload{text-align:center;justify-items:center;gap:14px;padding:24px;display:grid}.receipt-upload>svg{color:#315c43;background:#e5eee8;border-radius:17px;width:55px;height:55px;padding:13px}.receipt-upload p{color:#718078;max-width:360px}.receipt-upload label{cursor:pointer}.receipt-upload label input{display:none}.receipt-upload em{color:#a34b40}.receipt-preview{gap:13px;display:grid}.receipt-preview label{gap:6px;font-weight:600;display:grid}.receipt-preview input,.receipt-preview select{background:#fff;border:1px solid #d8d5cc;border-radius:10px;min-width:0;padding:10px}.receipt-preview h3{margin:5px 0}.receipt-item{grid-template-columns:minmax(130px,1fr) 70px 85px 85px 38px;gap:6px;display:grid}.receipt-item button{color:#a34b40;background:#fae7e3;border:0;border-radius:9px}.receipt-item button svg{width:16px}.receipt-option{align-items:center;gap:9px;font-weight:500!important;display:flex!important}.receipt-option input{width:auto}.receipt-preview footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.receipt-preview footer button{border:0;border-radius:12px;padding:11px 15px}.spin{animation:1s linear infinite receipt-spin}@keyframes receipt-spin{to{transform:rotate(360deg)}}@media (width<=600px){.receipt-preview .form-row{grid-template-columns:1fr}.receipt-item{grid-template-columns:minmax(0,1fr) 58px 67px}.receipt-item input:nth-child(4){grid-column:1/3}.receipt-item button{grid-area:2/3}.receipt-preview footer{grid-template-columns:1fr 1fr;display:grid}.receipt-preview footer button{justify-content:center}}.receipt-confirm{gap:12px;display:grid}.receipt-confirm>p{color:#65746c;margin:0}.receipt-confirm>section{background:#f9f7f2;border:1px solid #e5e1d8;border-radius:14px;gap:5px;padding:14px;display:grid}.receipt-confirm>section>b{color:#29483c}.receipt-confirm>section>strong{font-size:20px}.receipt-confirm span{color:#718078;font-size:13px}.receipt-confirm ul{max-height:180px;margin:5px 0 0;padding-left:20px;line-height:1.65;overflow:auto}.receipt-confirm footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.receipt-confirm footer button{border:0;border-radius:12px;padding:11px 15px}@media (width<=520px){.receipt-confirm footer{grid-template-columns:1fr;display:grid}.receipt-confirm footer button{justify-content:center}}.receipt-product{border-bottom:1px solid #eeeae1;gap:6px;padding-bottom:8px;display:grid}.item-assignment{justify-content:flex-end;align-items:center;gap:8px;display:flex}.item-assignment label{color:#65746c;align-items:center;gap:6px;font-size:12px;font-weight:500!important;display:flex!important}.item-assignment label input{width:auto}.item-assignment select{min-width:150px;padding:7px 9px;font-size:12px}@media (width<=600px){.item-assignment{flex-direction:column;align-items:stretch}.item-assignment select{width:100%}}.receipt-success{text-align:center;justify-items:center;gap:10px;padding:12px 4px 4px;animation:.35s ease-out success-rise;display:grid}.success-burst{color:#347052;background:#dff0e5;border-radius:50%;place-items:center;width:78px;height:78px;margin:4px 0 8px;animation:.55s cubic-bezier(.2,1.5,.45,1) success-pop;display:grid;position:relative}.success-burst:before,.success-burst:after{content:"";opacity:0;border:2px solid #7db18f;border-radius:50%;animation:1s ease-out .18s success-ring;position:absolute;inset:-9px}.success-burst:after{animation-delay:.3s;inset:-18px}.success-burst svg{stroke-width:3px;width:38px;height:38px;animation:.45s ease-out .2s both success-check}.receipt-success h2{color:#29483c;margin:0}.receipt-success>p{color:#718078;margin:0 0 8px}.success-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:8px 0 12px;display:grid}.success-stats article{background:#f6f3ec;border-radius:13px;gap:3px;padding:13px 8px;display:grid}.success-stats strong{color:#29483c;font-size:18px}.success-stats span{color:#718078;font-size:11px}.receipt-success>button{justify-content:center;min-width:150px}@keyframes success-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes success-pop{0%{opacity:0;transform:scale(.35)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes success-ring{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}@keyframes success-check{0%{stroke-dasharray:50;stroke-dashoffset:50px}to{stroke-dasharray:50;stroke-dashoffset:0}}@media (width<=520px){.success-stats{grid-template-columns:1fr}.success-stats article{text-align:left;grid-template-columns:auto 1fr;align-items:center}.success-stats span{text-align:right}}.shopping-tabs{background:#ebe9e2;border:1px solid #e1ded5;border-radius:14px;gap:8px;width:max-content;max-width:100%;margin:25px 0 4px;padding:5px;display:flex;overflow-x:auto}.shopping-tabs button{white-space:nowrap;color:#66756d;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.shopping-tabs button svg{width:17px}.shopping-tabs button span{background:#ffffffa8;border-radius:99px;padding:2px 7px;font-size:11px}.shopping-tabs button.active{color:#29483c;background:#fff;box-shadow:0 3px 10px #263d3212}.saved-shopping-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px;margin-top:24px;display:grid}.saved-shopping-grid>article{background:#fff;border:1px solid #e2dfd6;border-radius:19px;gap:14px;padding:19px;display:grid}.saved-shopping-grid>article>div{align-items:center;gap:11px;display:flex}.saved-shopping-grid>article>div>svg{color:#426851;background:#e6efe9;border-radius:11px;width:39px;height:39px;padding:9px}.saved-shopping-grid>article>div span{display:grid}.saved-shopping-grid small{color:#78857e}.saved-shopping-grid ul{color:#5f6d66;margin:0;padding-left:20px}.saved-shopping-grid footer{justify-content:flex-end;gap:8px;display:flex}.saved-shopping-grid footer button,.stock-suggestions button{border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}.saved-shopping-grid footer svg,.stock-suggestions button svg{width:16px}.stock-suggestions{background:#fff;border:1px solid #e2dfd6;border-radius:20px;margin-top:24px;padding:20px}.stock-suggestions>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.stock-suggestions>header>div{align-items:center;gap:12px;display:flex}.stock-suggestions>header svg{color:#c27643}.stock-suggestions h2,.stock-suggestions p{margin:0}.stock-suggestions p{color:#718078}.stock-suggestions>article{border-top:1px solid #efede7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 0;display:grid}.stock-suggestions>article>div{display:grid}.stock-suggestions>article small{color:#9a6a42}.stock-suggestions>article>span{color:#66756d}.save-list-form fieldset{gap:7px;max-height:45vh;display:grid;overflow:auto}.save-list-form legend{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 0 8px;display:flex}.save-list-form legend>span{align-items:center;gap:7px;display:flex}.save-list-form legend small{color:#718078;font-weight:400}.save-list-form legend button{color:#42614f;cursor:pointer;background:#e8efe9;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.save-list-form legend button:hover{background:#dce9e0}.save-list-item{border:1px solid #e8e5dc;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex!important}.save-list-item:has(input:checked){background:#edf4ef;border-color:#8cab99}.save-list-item input{accent-color:#527563;height:18px;width:18px!important}.save-list-item span{display:grid}.save-list-item small{color:#718078}@media (width<=800px){.shopping-tabs{width:100%}.saved-shopping-grid{grid-template-columns:1fr}.stock-suggestions{padding:15px}.stock-suggestions>header{align-items:flex-start}.stock-suggestions>article{grid-template-columns:1fr auto}.stock-suggestions>article>span{grid-column:1}.stock-suggestions>article>button{grid-area:1/2/3}.saved-shopping-grid footer{grid-template-columns:1fr;display:grid}.saved-shopping-grid footer button{justify-content:center}}.modal{box-sizing:border-box;scrollbar-color:#9eb2a8 transparent;scrollbar-width:thin;overflow-x:hidden}.modal::-webkit-scrollbar{width:7px;height:0}.modal::-webkit-scrollbar-track{background:0 0;margin-block:18px}.modal::-webkit-scrollbar-thumb{background:#9eb2a8;border-radius:999px}.modal::-webkit-scrollbar-thumb:hover{background:#789286}.ingredient-row select{color:#27332d;background:#fff;border:1px solid #d9d7ce;border-radius:12px;width:100%;min-width:0;padding:12px}.ingredient-row select:focus{border-color:#527563;outline:none;box-shadow:0 0 0 3px #52756320}@media (width<=600px){.ingredient-row select{grid-column:2/4}}.recipe-origin{letter-spacing:.01em;border-radius:99px;width:max-content;margin-bottom:4px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.recipe-origin.personal{color:#416550;background:#e6efe9}.recipe-origin.mistral{color:#6d4c86;background:#eee5f6}.recipe-origin.modified{color:#955f2f;background:#f7e8d5}.recipe-detail-modal>header{z-index:2;background:#fff;border-bottom:1px solid #ebe8df;margin:-24px -24px 18px;padding:24px 24px 18px;position:sticky;top:-24px}.recipe-detail-modal>header h2{max-width:calc(100% - 58px);font-size:clamp(23px,3vw,31px);line-height:1.15}.recipe-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.recipe-detail-meta span{color:#718078;font-size:13px}.recipe-detail-modal>p{color:#596860;font-size:16px;line-height:1.55}.recipe-detail-modal .recipe-steps{grid-template-columns:1fr}.recipe-detail-modal .recipe-actions{background:#fff;border-top:1px solid #ebe8df;margin:24px -24px -24px;padding:15px 24px 20px;position:sticky;bottom:-24px}@media (width<=600px){.recipe-detail-modal>header{margin:-20px -20px 18px;padding:19px 20px 15px;top:-20px}.recipe-detail-modal .recipe-actions{bottom:calc(-20px - env(safe-area-inset-bottom));margin:22px -20px calc(-20px - env(safe-area-inset-bottom));padding:13px 20px calc(16px + env(safe-area-inset-bottom));display:grid}.recipe-detail-modal .recipe-actions button{justify-content:center}}.calendar-periods{gap:20px;display:grid}.calendar-period{background:#fff;border:1px solid #e2dfd6;border-radius:20px;overflow:hidden}.calendar-period>header{border-bottom:1px solid #ece9e1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-period>header>div,.past-toggle>div{align-items:center;gap:11px;display:flex}.calendar-period>header svg,.past-toggle>div>svg{color:#466b55;background:#e3eee7;border-radius:11px;width:38px;height:38px;padding:9px}.calendar-period h2,.calendar-period p{margin:0}.calendar-period h2{font-size:18px}.calendar-period p{color:#78857e;font-size:12px}.calendar-period>header>b{color:#42614f;background:#e4eee7;border-radius:99px;place-items:center;min-width:31px;height:31px;display:grid}.calendar-period .agenda-list{margin:0;padding:0 20px 8px;display:grid}.calendar-period .agenda-list>article:first-child{border-top:0}.period-empty{color:#718078;justify-content:center;align-items:center;gap:12px;padding:34px;display:flex}.period-empty>svg{width:34px}.period-empty>span{display:grid}.past-period{background:#f8f7f3}.past-toggle{text-align:left;color:#34463d;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;display:flex}.past-toggle>div>svg{color:#738078;background:#ebe9e2}.past-toggle>svg{color:#718078;width:20px}.past-list{border-top:1px solid #e5e2da}.past-list .past-event{opacity:.68;filter:saturate(.65)}.past-list .past-event:hover{opacity:1;filter:none}.past-event .event-dot{background:#9ba69f!important}@media (width<=800px){.calendar-period>header,.past-toggle{padding:15px}.calendar-period .agenda-list{padding:0 12px 6px}.calendar-period h2{font-size:16px}}.calendar-periods>.empty-state{display:none}@media (width<=800px){.week-menu-grid>article{min-height:310px}}.menu-stepper>nav{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px;display:grid}.menu-stepper>nav span{color:#87918b;align-items:center;gap:7px;font-size:12px;display:flex}.menu-stepper>nav b{background:#eceae3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.menu-stepper>nav .active,.menu-stepper>nav .done{color:#29483c;font-weight:700}.menu-stepper>nav .active b{color:#fff;background:#d88650}.menu-stepper>nav .done b{color:#fff;background:#527563}.menu-stepper h3{margin:0 0 16px}.slot-settings{grid-template-columns:repeat(2,1fr);gap:9px;max-height:48vh;display:grid;overflow:auto}.slot-settings article{background:#faf9f5;border:1px solid #e5e1d8;border-radius:13px;gap:8px;padding:11px;display:grid}.slot-settings article>label,.slot-settings article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.slot-settings select{background:#fff;border:1px solid #ddd9cf;border-radius:9px;width:100%;padding:9px}.slot-settings article>.member-mode-list,.member-mode-list{gap:7px;width:100%;display:grid}.member-mode-row{grid-template-columns:minmax(70px,.8fr) minmax(145px,1.5fr);align-items:center;gap:9px;display:grid!important}.member-mode-row>span{color:#29483c;min-width:0;font-weight:700}.member-mode-row select{background:#fff;border:1px solid #ddd9cf;border-radius:9px;width:100%;min-width:0;padding:9px}.meal-person-modes{gap:4px;margin-top:6px;display:grid}.meal-person-modes em{grid-template-columns:15px auto 1fr;align-items:center;gap:4px;font-style:normal;display:grid!important}.meal-person-modes em b{color:#527563;justify-self:end;font-size:10px;font-weight:600}.meal-person-modes svg{width:13px;height:13px}.prepared-label{color:#527563;align-items:center;gap:4px;width:fit-content;margin-top:5px;font-size:10px;font-weight:700;display:inline-flex}.prepared-label svg{width:13px;height:13px}.meal-prepared>strong{color:#527563}.meal-slot footer .cook-meal{color:#315b48;background:#e4f0e8}.prepare-meal-confirm ul{gap:7px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.prepare-meal-confirm li{background:#f6f4ee;border-radius:10px;justify-content:space-between;gap:14px;padding:9px 11px;display:flex}.prepare-meal-confirm li span{text-align:right}.prepare-meal-confirm>small{color:#718078}.prepare-error{color:#9b3b30;background:#fae7e3;border-radius:10px;padding:10px;font-weight:600}.meal-needs-shopping{background:#fff6f4;border:1px solid #e8a69d;border-radius:11px;margin:-5px;padding:8px}.meal-needs-shopping>strong{color:#9b3b30}.shopping-warning{color:#963f35;text-align:left;background:#f7ded9;border:0;border-radius:8px;align-items:center;gap:5px;width:fit-content;margin-top:7px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.shopping-warning svg{flex:none;width:13px;height:13px}.shopping-confirm .confirm-icon{color:#963f35;background:#f7ded9}.shopping-pending-note{color:#805b25;background:#fff2dc;border-radius:11px;padding:11px}.menu-generating{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:300px;padding:30px 15px;display:grid}.menu-generating h3{margin:8px 0 0}.menu-generating p{color:#52645b;max-width:390px;margin:0;line-height:1.5}.menu-generating small{color:#89938e}.menu-loader{color:#d88650;background:#f5e8d9;border-radius:50%;justify-content:center;align-items:end;gap:5px;width:82px;height:82px;padding-bottom:17px;display:flex;position:relative;box-shadow:0 0 0 8px #faf6ef}.menu-loader svg{width:26px;height:26px;animation:1.6s ease-in-out infinite menu-sparkle;position:absolute;top:18px}.menu-loader i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite menu-dot}.menu-loader i:nth-of-type(2){animation-delay:.15s}.menu-loader i:nth-of-type(3){animation-delay:.3s}.generation-locked button:disabled{cursor:wait;opacity:.65}@keyframes menu-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes menu-sparkle{0%,to{opacity:.65;transform:scale(.85)rotate(-8deg)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}.wizard-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quota-summary{color:#456353;background:#eef3ef;border-radius:11px;align-items:center;gap:8px;margin:-4px 0 15px;padding:10px 12px;font-size:13px;display:flex}.quota-summary span{color:#718078}.wizard-fields label,.wizard-options>label:not(.option-card){gap:7px;font-weight:600;display:grid}.wizard-fields input,.wizard-options select,.wizard-options textarea{background:#fff;border:1px solid #d8d5cc;border-radius:10px;width:100%;padding:11px}.wizard-options input[type=range]{accent-color:#d88650;width:100%;padding:0}.wizard-options>label>small{color:#718078;font-weight:400}.wizard-fields input[type=range]{accent-color:#d88650;padding:0}.wizard-options{gap:12px;display:grid}.option-card{background:#faf9f5;border:1px solid #dfdcd3;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.option-card input{accent-color:#527563;width:19px;height:19px}.option-card span{gap:3px;display:grid}.option-card small{color:#718078}.proposal-line{border-top:1px solid #ebe8df;padding:11px}.proposal-line label{align-items:center;gap:10px;display:flex}.proposal-line span{gap:3px;display:grid}.proposal-line small{color:#718078}.unusual-badge{color:#a95c2f;background:#f5e8d9;border-radius:99px;margin-left:5px;padding:2px 6px;font-size:10px;font-style:normal;display:inline-block}.menu-stepper>footer{border-top:1px solid #ebe8df;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:14px;display:flex}.menu-stepper>footer button{border:0;border-radius:11px;align-items:center;gap:6px;padding:11px 14px;display:inline-flex}@media (width<=600px){.menu-stepper>nav{grid-template-columns:repeat(4,auto);overflow-x:auto}.menu-stepper>nav span{white-space:nowrap;justify-items:center;display:grid}.slot-settings,.wizard-fields{grid-template-columns:1fr}.menu-stepper>footer{background:#fff;grid-template-columns:1fr;display:grid;position:sticky;bottom:0}.menu-stepper>footer button{justify-content:center;width:100%}.menu-stepper>footer .primary{grid-row:1}.quota-summary{gap:2px;display:grid}}.recipe-head:has(+.shopping-groups) .head-actions>button:first-child{display:none!important}.budget-scope{justify-content:center;gap:7px;margin:18px 0;display:flex!important}.budget-scope button{color:#65746c;background:#fff;border:1px solid #dedbd2;border-radius:99px;padding:9px 17px}.budget-scope button.active{color:#fff;background:#29483c;border-color:#29483c}.member-budget-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.member-budget-breakdown article{background:#fff;border:1px solid #e5e1d8;border-radius:14px;gap:4px;padding:14px;display:grid}.member-budget-breakdown span{color:#718078;font-size:12px}.member-budget-breakdown b{font-size:17px}.budget-transactions.detailed>article{cursor:default}.movement-detail{gap:14px;display:grid}.movement-detail>header{background:#f5f2eb;border-radius:16px;justify-content:space-between;gap:15px;padding:16px;display:flex}.movement-detail>header span,.movement-detail small{color:#718078}.movement-detail h3{margin:4px 0}.movement-detail>header>strong{color:#29483c;font-size:25px}.movement-detail h4{margin:4px 0}.allocation-table{border:1px solid #e5e1d8;border-radius:14px;overflow:hidden}.allocation-table>div{border-top:1px solid #ece8df;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) 90px;gap:10px;padding:11px 13px;display:grid}.allocation-table>div:first-child{border:0}.allocation-table .allocation-head{color:#718078;text-transform:uppercase;background:#f2efe8;font-size:11px;font-weight:700}.allocation-table>div>strong{text-align:right}.movement-detail>footer{justify-content:flex-end;display:flex}.movement-detail>footer button{border:0;border-radius:11px;padding:10px 15px}.no-detail{color:#718078;text-align:center;background:#f7f5ef;border-radius:14px;padding:22px}@media (width<=800px){.member-budget-breakdown{grid-template-columns:1fr 1fr}.budget-scope{justify-content:flex-start;overflow-x:auto}.allocation-table>div{grid-template-columns:1fr 85px}.allocation-table>div>:nth-child(2){grid-column:1}.allocation-table>div>:nth-child(3){text-align:right;grid-area:1/2}.allocation-head{display:none!important}}@media (width<=480px){.member-budget-breakdown{grid-template-columns:1fr}}.subscription-form{background:#fff;border:1px solid #e2ded4;border-radius:20px;gap:14px;margin:22px 0;padding:22px;display:grid}.subscription-form h2{margin:0}.subscription-form label{gap:7px;font-weight:600;display:grid}.subscription-form input,.subscription-form select{background:#fff;border:1px solid #dcd8ce;border-radius:11px;min-height:45px;padding:10px 12px}.subscription-form footer{justify-content:flex-end;gap:9px;display:flex}.subscription-grid{gap:12px;margin-top:24px;display:grid}.subscription-grid>article{background:#fff;border:1px solid #e3e0d7;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;display:grid}.subscription-grid>article.paused{opacity:.58}.subscription-icon{color:#315c43;background:#e5eee8;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.subscription-grid>article>div:nth-child(2){gap:3px;display:grid}.subscription-grid small,.subscription-grid span{color:#748179;font-size:12px}.subscription-grid>article>strong{color:#29483c;font-size:20px}.subscription-grid footer{gap:5px;display:flex}.subscription-grid footer button{color:#56675e;background:#f1efe8;border:0;border-radius:10px;width:38px;height:38px;padding:8px}.subscription-grid footer svg{width:17px}@media (width<=700px){.subscription-form .form-row{grid-template-columns:1fr}.subscription-grid>article{grid-template-columns:auto 1fr}.subscription-grid>article>strong{grid-column:2}.subscription-grid footer{grid-column:1/-1;justify-content:flex-end}}.subscription-form footer button{border:0;border-radius:13px;min-height:46px;padding:0 18px;font-weight:600}.subscription-form footer .soft-button{box-shadow:none;color:#415149!important;background:#eeece5!important}.subscription-form footer .soft-button:hover{background:#e3e0d8!important}.subscription-form footer .primary{justify-content:center}.savings-summary{color:#fff;background:linear-gradient(135deg,#29483c,#416b59);border-radius:20px;align-items:center;gap:14px;margin:26px 0;padding:20px;display:flex}.savings-summary>svg{background:#ffffff18;border-radius:16px;width:50px;height:50px;padding:12px}.savings-summary div{display:grid}.savings-summary span,.savings-summary small{color:#d5e2dc}.savings-summary strong{font-size:27px}.savings-summary small{margin-left:auto}.savings-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px;display:grid}.savings-grid>article{background:#fff;border:1px solid #e2ded4;border-radius:20px;gap:15px;padding:20px;display:grid;box-shadow:0 7px 22px #24392f0b}.savings-grid>article.paused{opacity:.62}.savings-grid article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.savings-grid article>header>span{font-size:30px}.savings-grid h2{margin:0;font-size:19px}.savings-grid header small{color:#718078}.savings-grid header strong{color:#29483c;font-size:21px}.pot-progress{background:#e9e7df;border-radius:10px;height:10px;overflow:hidden}.pot-progress i{background:linear-gradient(90deg,#d88650,#efb26d);border-radius:10px;height:100%;transition:width .5s;display:block}.savings-grid article>p{color:#718078;justify-content:space-between;margin:0;font-size:12px;display:flex}.savings-grid .no-target{justify-content:flex-start}.pot-recurrence{background:#f5f2eb;border-radius:12px;gap:3px;padding:11px;display:grid}.pot-recurrence b{color:#b46735}.pot-recurrence span{color:#718078;font-size:12px}.savings-grid footer{gap:6px;display:flex}.savings-grid footer button{color:#59685f;background:#f0eee7;border:0;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.savings-grid footer .pot-add{color:#fff;background:#d88650;flex:1;gap:6px;width:auto;padding:0 12px;font-weight:700;display:flex}.pot-name-row{grid-template-columns:90px 1fr;gap:10px;display:grid}.saving-note{color:#52665b;background:#eef4f0;border-radius:11px;margin:0;padding:12px;font-size:13px}@media (width<=600px){.savings-summary small{display:none}.savings-grid,.pot-name-row,.savings-form .form-row{grid-template-columns:1fr}}.savings-form .pot-name-row{grid-template-columns:60px minmax(0,1fr)}.savings-form .pot-name-row>label{min-width:0}.savings-form .pot-name-row label:first-child{width:60px}.savings-form .pot-name-row label:first-child input{text-align:center;padding:7px;font-size:16px;width:60px!important;min-width:0!important}.savings-form .pot-name-row label:last-child,.savings-form .pot-name-row label:last-child input{width:100%;min-width:0}@media (width<=600px){.savings-form .pot-name-row{grid-template-columns:56px minmax(0,1fr)}.savings-form .pot-name-row label:first-child,.savings-form .pot-name-row label:first-child input{width:56px!important}}
