:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--forest:#1f2e27;--moss:#3f5a4a;--clay:#c8764a;--sage:#e8efe9;--sky:#3b82c4;--bg:#fff;--surface:#fff;--ink:#22262a;--muted:#697178;--line:#e8ece9;--soft:#f5f7f5;--field:#f5f7f5;--shadow:0 15px 28px #192b1f24;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0}body,button,input,select{font-family:inherit}button,input,select{font-size:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}::selection{background:var(--sage);color:var(--forest)}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}h1,h2,h3,p{margin:0}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-size:13px}.app-shell{min-height:100dvh}.app-content{max-width:560px;padding:calc(30px + env(safe-area-inset-top)) 24px calc(115px + env(safe-area-inset-bottom));margin:0 auto}.today-header{position:relative}.settings-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.settings-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:21px;height:21px}.field-label{color:var(--muted);margin:4px 0 8px;font-size:13px}.theme-choice{background:var(--soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.theme-choice button{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:11px;font-weight:500}.theme-choice button[aria-pressed=true]{background:var(--surface);font-weight:650;box-shadow:0 2px 8px #00000014}.logout-button{margin-top:22px}.today-header h1{letter-spacing:-.028em;margin-top:8px;font-size:clamp(29px,8vw,38px);font-weight:450}.day-strip{justify-content:space-between;gap:4px;margin:26px -4px 24px;display:flex}.day-pill{width:14.28%;min-width:0;height:64px;color:var(--muted);font-variant-numeric:tabular-nums;text-transform:capitalize;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.day-pill small{font-size:10px}.day-pill strong{font-size:16px;font-weight:600}.day-pill.current{background:var(--forest);color:#fff;box-shadow:0 9px 18px #1f2e2729}.day-pill i{background:currentColor;border-radius:50%;width:4px;height:4px}.summary-card{background:var(--forest);color:#fff;min-height:190px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.summary-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:54px;font-weight:300;line-height:1}.summary-card p{margin-top:7px;font-size:15px}.summary-card small{color:#d6e0d7;margin-top:5px;font-size:12px}.summary-leaf{color:#b7c8b8;position:absolute;top:21px;right:21px}.summary-leaf svg{stroke-width:1.3px;width:28px;height:28px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.015em;font-size:18px;font-weight:600}.section-heading span{color:var(--muted);white-space:nowrap;font-size:12px}.timeline-section{margin-top:38px}.timeline{margin-left:10px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:15px;bottom:30px;left:0}.timeline-item{padding:0 0 18px 29px;position:relative}.timeline-dot{z-index:1;border:1.5px solid var(--moss);background:var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:-5px}.timeline-item.featured .timeline-dot{background:var(--forest);box-shadow:0 0 0 4px var(--bg);top:24px}.timeline-item.done .timeline-dot{background:var(--moss)}.timeline-row,.featured-card{align-items:center;gap:10px;min-height:77px;display:flex}.timeline-row{border-bottom:1px solid var(--line);padding:2px 0 13px}.timeline-item:last-child .timeline-row{border-bottom:0}.timeline-copy{z-index:1;flex:1;min-width:0;position:relative}.timeline-copy h3{overflow-wrap:anywhere;margin-top:3px;font-size:15px;font-weight:550;line-height:1.3}.timeline-copy>small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.task-meta{color:var(--muted);font-size:11px;line-height:1.4}.task-meta.late{color:var(--clay)}.featured-card{isolation:isolate;color:#fff;background:var(--forest);min-height:150px;box-shadow:var(--shadow);border-radius:15px;padding:20px 14px 18px 20px;position:relative;overflow:hidden}.featured-card .timeline-copy{align-self:center}.featured-card h3{font-size:18px;font-weight:500}.featured-card .task-meta{color:#c8d6ca}.featured-card .task-meta.late{color:#edb698}.featured-card .timeline-copy>small{color:#c8d6ca}.card-lines{z-index:-1;color:#8ca593;opacity:.19;stroke-width:.75px;stroke-linecap:round;fill:none;width:100%;height:100%;position:absolute;inset:0}.mark-button{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.checkbox{color:#fff;border:1.6px solid #a7b1aa;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.checkbox.checked{background:var(--moss);border-color:var(--moss)}.checkbox svg{stroke-width:2.2px;width:17px;height:17px}.featured-card .checkbox{color:var(--forest);background:#fff;border-color:#fff}.timeline-item.done h3{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.timeline-item.done>.timeline-row>.checkbox{margin:0 10px}.empty-state{color:var(--muted);padding:26px 0 20px;font-size:14px}.partner-section{border-top:1px solid var(--line);margin-top:8px;padding:18px 0 24px}.partner-section>div:first-child{justify-content:space-between;font-size:13px;display:flex}.partner-section strong{font-weight:600}.partner-section span{color:var(--muted)}.progress-track{background:var(--line);border-radius:5px;height:4px;margin-top:13px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--sky);height:100%;display:block}.meal-section{padding-top:8px}.meal-section>.muted{padding:6px 0;font-size:13px}.meal-row{align-items:center;gap:12px;padding:11px 0;display:flex}.meal-row+.meal-row{border-top:1px solid var(--line)}.meal-icon{background:var(--sage);width:42px;height:42px;color:var(--moss);border-radius:12px;flex:none;place-items:center;display:grid}.meal-row:nth-of-type(2) .meal-icon{color:var(--clay);background:#f7eae2}.meal-row div{flex-direction:column;gap:2px;min-width:0;display:flex}.meal-row small{color:var(--muted);text-transform:capitalize;font-size:11px}.meal-row strong{font-size:14px;font-weight:550}.meal-row div span{color:var(--muted);font-size:12px}.tomorrow-section{border-top:1px solid var(--line);margin-top:26px;padding:17px 0}.tomorrow-section span{color:var(--muted);font-size:12px}.tomorrow-section p{margin-top:5px;font-size:14px;font-weight:550}.notice-section{padding-top:6px}.notice-section .muted{font-size:12px;line-height:1.5}.text-button{min-height:44px;color:var(--sky);text-align:left;background:0 0;border:0;padding:9px 0;font-weight:600}.tabbar{z-index:5;height:calc(70px + env(safe-area-inset-bottom));padding:8px max(12px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(12px, env(safe-area-inset-right));border-top:1px solid var(--line);background:var(--surface);justify-content:center;align-items:flex-start;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{width:min(19%,94px);height:54px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.tab svg{width:23px;height:23px}.tab.active{color:var(--moss)}.add-button{border:4px solid var(--surface);background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;margin:-18px 3px 0;display:grid;box-shadow:0 7px 16px #1f2e2738}.add-button svg{stroke-width:2px;width:24px;height:24px}.future-screen{min-height:60vh}.future-screen h1{margin:8px 0 20px;font-size:36px;font-weight:450}.login{width:min(100%,480px);min-height:100dvh;padding:calc(70px + env(safe-area-inset-top)) 28px calc(35px + env(safe-area-inset-bottom));margin:auto}.login-mark{background:var(--forest);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:44px;display:grid}.login-mark svg{width:30px;height:30px}.login h1{letter-spacing:-.03em;max-width:320px;margin:8px 0 12px;font-size:38px;font-weight:450;line-height:1.08}.login>.muted{font-size:15px}.login form{margin-top:42px}.personas{border:0;gap:11px;margin:0 0 28px;padding:0;display:grid}.personas legend{margin-bottom:12px;font-size:13px;font-weight:600}.persona-choice{border:1px solid var(--line);background:var(--surface);width:100%;min-height:66px;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:13px;padding:10px 15px;font-weight:550;display:flex}.persona-choice.selected{border-color:var(--moss);background:var(--sage)}.persona-initial{background:var(--forest);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.persona-choice svg{width:20px;height:20px;color:var(--moss);opacity:0;margin-left:auto}.persona-choice.selected svg{opacity:1}.field{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.field input,.field select{border:1px solid var(--line);background:var(--field);width:100%;min-height:48px;color:var(--ink);border-radius:11px;outline:0;padding:10px 13px;font-size:16px;font-weight:400}.field input:focus,.field select:focus{border-color:var(--sky);outline:2px solid var(--sky);outline-offset:1px}.field input::placeholder{color:var(--muted)}.primary-button{background:var(--forest);color:#fff;border:0;border-radius:12px;width:100%;min-height:50px;margin-top:24px;padding:12px 18px;font-weight:600}.form-error{color:#a74e30;margin:12px 0;font-size:13px;line-height:1.5}.sheet-backdrop{z-index:10;background:#0e191273;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.add-sheet{width:min(100%,560px);max-height:min(90dvh,760px);padding:30px 24px calc(26px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;position:relative;overflow:auto;box-shadow:0 -14px 38px #0e19121f}.sheet-handle{background:var(--line);border-radius:4px;width:36px;height:4px;position:absolute;top:10px;left:calc(50% - 18px)}.add-sheet h2{margin:10px 48px 22px 0;font-size:22px;font-weight:550}.sheet-close{background:var(--soft);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:18px}.sheet-close svg{width:19px;height:19px}.sheet-options{gap:9px;display:grid}.sheet-options button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:66px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:14px;padding:8px 12px;display:flex}.sheet-options button>svg{color:var(--moss)}.sheet-options button>span:nth-child(2){flex:1;font-weight:600}.sheet-options small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.sheet-form{gap:17px;display:grid}.sheet-form .primary-button{margin-top:2px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{min-width:0}.skeleton-screen{min-height:70vh}.skeleton{background:var(--soft);border-radius:9px}.skeleton.line{width:28%;height:13px;margin-bottom:15px}.skeleton.heading{width:58%;height:34px;margin-bottom:26px}.skeleton.days{width:100%;height:64px;margin-bottom:24px}.skeleton.block{border-radius:15px;width:100%;height:190px;margin-bottom:38px}.skeleton.row{width:100%;height:72px}.error-screen p{color:var(--muted);margin:18px 0 8px}.screen-header h1{letter-spacing:-.028em;margin-top:8px;font-size:clamp(29px,8vw,38px);font-weight:450}.week-navigation{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 8px;display:flex}.week-navigation strong{color:var(--muted);text-align:center;font-size:12px;font-weight:550;line-height:1.4}.icon-button{background:var(--soft);width:44px;height:44px;color:var(--ink);border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.icon-button svg{width:19px;height:19px}.week-screen .day-strip{justify-content:space-between;overflow-x:auto}.week-screen .day-pill{background:0 0;border:0;min-width:44px}.week-screen .day-pill.current{background:var(--forest)}.simple-list{border-top:1px solid var(--line)}.simple-row,.list-button{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:11px 0;display:flex}.row-copy,.list-button span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-copy strong,.list-button strong,.simple-row>strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.row-copy small,.list-button small{color:var(--muted);font-size:12px;line-height:1.35}.owner-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.owner-dot.yamith{background:var(--sky)}.owner-dot.carolina{background:var(--clay)}.row-actions{flex:none;gap:4px;display:flex}.row-actions button{background:var(--sage);min-width:44px;min-height:44px;color:var(--forest);border:0;border-radius:10px;padding:5px;font-size:12px;font-weight:600}.subsection{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.subsection>.text-button:first-child{width:100%}.list-button{width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.list-button svg{width:18px;height:18px;color:var(--muted)}.inline-form{background:var(--soft);border-radius:15px;gap:14px;margin-top:18px;padding:18px;display:grid}.inline-form h3{font-size:16px;font-weight:600}.inline-form .field input,.inline-form .field select{background:var(--surface)}.inline-form .primary-button{margin-top:2px}.choice-group{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:7px;font-size:13px;font-weight:600}.choice-group label{align-items:center;gap:5px;min-height:44px;font-size:13px;display:inline-flex}.choice-group input{width:18px;height:18px;accent-color:var(--moss)}.form-actions{align-items:center;gap:14px;display:flex}.form-actions .primary-button{flex:1;width:auto}.food-layout{gap:18px;margin-top:22px;display:flex}.food-days{flex-direction:column;flex:none;gap:9px;width:48px;display:flex}.food-day{background:var(--soft);width:48px;min-height:52px;color:var(--muted);border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.food-day small{font-size:10px}.food-day strong{font-size:14px}.food-day.selected{background:var(--forest);color:#fff;box-shadow:0 8px 16px #1f2e2729}.food-day.prep-day{outline:2px solid var(--clay);outline-offset:2px}.food-content{flex:1;min-width:0}.food-content>h2{margin:4px 0 20px;font-size:19px;font-weight:550}.food-course{margin-bottom:24px}.food-course .section-heading{align-items:center;margin-bottom:8px}.food-course .section-heading h3{font-size:13px;font-weight:600}.food-card{background:var(--forest);color:#fff;min-height:132px;box-shadow:var(--shadow);border-radius:15px;flex-direction:column;justify-content:flex-end;padding:16px;display:flex}.food-card.cena{background:#3a2a22}.food-card.prep{background:var(--moss)}.food-card strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:300;line-height:1}.food-card span{overflow-wrap:anywhere;margin-top:8px;font-size:14px;font-weight:550}.food-card small{color:#d6e0d7;margin-top:3px;font-size:11px}.food-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.food-course .inline-form{padding:14px}.prep-form{margin-top:12px}.prep-form .text-button{justify-self:start}.recipes-section{margin-top:8px}.recipes-section .section-heading{align-items:center}.ingredient-row{grid-template-columns:minmax(0,1fr) minmax(66px,85px) 44px;align-items:end;gap:7px;display:grid}.ingredient-row .icon-button{margin-bottom:2px}.product-form{margin-top:10px}.market-list{margin-top:30px}.market-screen .meal-icon svg{width:22px;height:22px}.market-screen .simple-row.bought .row-copy strong{color:var(--muted);text-decoration:line-through}.market-screen .simple-row>.checkbox{margin:0 10px}.market-actions{flex-direction:column;align-items:flex-start;margin-top:12px;display:flex}.market-actions small{color:var(--muted);margin:-3px 0 5px;font-size:12px}.budget-total{color:var(--muted);font-size:14px}.budget-total strong{color:var(--ink);font-size:21px;font-weight:550}.budget-track{height:8px;margin-top:15px}.budget-track span{background:var(--moss)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131b16;--surface:#1b2820;--ink:#f2f5f1;--muted:#b5c1b7;--line:#334238;--soft:#253329;--field:#253329;--sage:#2d4435;--moss:#83aa8d;--sky:#87b8e2;--shadow:0 15px 30px #00000038}[data-theme=dark] .summary-card,[data-theme=dark] .featured-card,[data-theme=dark] .add-button,[data-theme=dark] .persona-initial,[data-theme=dark] .login-mark,[data-theme=dark] .primary-button,[data-theme=dark] .day-pill.current{background:#2a4132}[data-theme=dark] .persona-choice.selected{background:#2d4435}[data-theme=dark] .meal-row:nth-of-type(2) .meal-icon{color:#e3a17c;background:#453429}[data-theme=dark] .form-error{color:#f0a280}[data-theme=dark] .timeline-dot{border-color:var(--moss)}[data-theme=dark] .food-day.selected{background:#2a4132}[data-theme=dark] .food-card.cena{background:#453429}[data-theme=dark] .row-actions button{background:var(--sage);color:var(--ink)}@media (width<=359px){.app-content{padding-left:18px;padding-right:18px}.day-pill{height:58px}.tab{width:18%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
