@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap";:root{font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#201e1d;background:#f3f2f2;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #eae9e9;--surface-soft: #f8f4f4;--line: rgba(32, 30, 29, .4);--muted: #605d5d;--text: #201e1d;--brand: #ec3013;--brand-soft: #ffe0d9;--warn: #ae1800;--warn-soft: #fff2ef;--shadow: 0 3px 10px rgba(45, 43, 43, .16)}*{box-sizing:border-box}body{margin:0;background:#f3f2f2;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-weight:800;letter-spacing:-.015em}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b8d7a6;outline-offset:2px}.appShell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.appNav{position:sticky;top:0;height:100vh;background:#20281f;color:#f9f6eb;padding:18px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:10px}.brandMark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#d9f99d;color:#1f2922;flex:0 0 auto}.brand h1,.brand p{margin:0}.brand h1{font-size:21px;letter-spacing:0}.brand p{color:#c7d4c0;font-size:12px}nav{display:grid;gap:7px}nav button{min-height:44px;border-radius:8px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#e8edde;background:transparent;text-align:left}nav button:hover,nav button.active{background:#344438;color:#fff}.appContent{width:min(1120px,100%);margin:0 auto;padding:26px 24px 44px;display:grid;align-content:start;gap:18px;min-width:0}.pageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.pageHeader h2,.pageHeader p{margin:0}.pageHeader h2{font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:0}.eyebrow{text-transform:uppercase;color:#62705f;font-weight:800;font-size:12px;letter-spacing:.06em}.primary,.secondary,.ghost,.iconButton{min-height:44px;border-radius:8px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--brand);color:#fff;font-weight:800}.secondary{background:var(--brand-soft);color:#244629;font-weight:800}.ghost{background:transparent;color:var(--brand);font-weight:800;padding-inline:6px}.iconButton{width:44px;padding:0;background:#f2e7df;color:#8a3429}.decisionGrid,.twoColumn,.recipeLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}.decisionCard,.sectionBlock,.compactCard,.recipeCard,.foodCard,.hubCard,.listCard,.dayCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.decisionCard{display:grid;grid-template-columns:160px minmax(0,1fr);overflow:hidden}.cardMedia{min-height:220px;display:grid;place-items:center;background:linear-gradient(145deg,#dfead7,#f6e3bf);color:#2c432d;font-size:62px;font-weight:900}.cardMedia.small{min-height:118px;font-size:38px}.decisionBody,.sectionBlock,.compactCard,.recipeCardBody,.foodCard,.hubCard{padding:16px}.decisionBody h3,.sectionHeader h3,.compactCard h3,.recipeCard h3,.foodCard h3{margin:0}.decisionBody h3{font-size:clamp(24px,3vw,34px);line-height:1.08;margin:4px 0 8px}.sideStack,.compactList,.portionList,.componentEditor{display:grid;gap:10px}.sectionHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.sectionHeader.tight{margin-bottom:6px}.sectionHeader span,.metaLine,.bodyText,.emptyText,.metaText,.listCard span,.compactRecipe span,.compactRecipe small,.dayCard small{color:var(--muted)}.metaLine{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:8px 0}.metaLine span,.chip,.nutritionLine span,.nutritionLine strong{border-radius:999px;padding:6px 9px;background:#eef1e8}.nutritionLine{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;font-size:13px}.nutritionLine strong{background:#e3efdc;color:#244629}.actionRow,.toolbar,.chipRow{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.reminderPanel{padding:16px;background:linear-gradient(135deg,#23382a,#315f3a);color:#fff;border-radius:12px;box-shadow:var(--shadow)}.reminderHeader{display:flex;gap:12px;align-items:center;margin-bottom:14px}.reminderHeader h3,.reminderHeader p{margin:0}.reminderHeader p:not(.eyebrow){color:#dbe8d6;margin-top:4px;font-size:13px}.reminderHeader .eyebrow{color:#bcd9b5}.reminderIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#d9f99d;color:#23382a;flex:0 0 auto}.reminderPanel .secondary{background:#edf5e9}.reminderPanel .primary{background:#d9f99d;color:#203324}.reminderPanel .accordion{border-color:#66806b}.reminderPanel .accordion summary{color:#fff}.statusMessage{color:#d9f99d;font-weight:700}.mealEditor,.reminderSettings{display:grid;gap:12px;margin-top:14px;padding:14px;color:var(--text);background:var(--surface);border-radius:8px}.mealEditor h4{margin:0}.ingredientEditor{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#ece9df;border-radius:8px;padding:3px}.segmented button{min-height:40px;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.segmented button.active{background:#fff;color:var(--brand);box-shadow:0 2px 6px #00000014}.accordion{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.accordion summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--brand);font-weight:800;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion[open] summary svg{transform:rotate(90deg)}.accordionBody{padding:4px 0 8px}.compactRecipe,.listCard,.shoppingRow,.adminRow{width:100%;display:grid;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.compactRecipe{grid-template-columns:minmax(0,1fr) auto}.compactRecipe small{grid-column:1 / -1}.compactRecipe>div,.listCard>div{display:grid;gap:4px;min-width:0}.listCard{grid-template-columns:minmax(0,1fr) auto auto}.shoppingRow{grid-template-columns:.8fr minmax(0,1.3fr) auto}.adminRow{grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) auto auto auto auto auto;margin-bottom:8px}.summaryRow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.warning,.urgent{background:var(--warn-soft);border-color:#edc6a9}.chip.positive{background:#e5f3dd;color:#315f3a}.chip.warning{background:var(--warn-soft);color:var(--warn)}.chip.neutral{background:#eef1e8;color:#344234}.scoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scoreGrid div{display:flex;justify-content:space-between;gap:8px;background:var(--surface-soft);border-radius:8px;padding:9px 10px}.recipeCards,.foodGrid,.profileGrid,.hubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipeCard{overflow:hidden}.recipeCard .cardMedia{border-bottom:1px solid var(--line)}.detailPanel{margin-top:10px;border-top:1px solid var(--line)}.weekGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;overflow:visible;padding-bottom:0;max-width:100%;min-width:0}.dayCard{min-height:118px;padding:12px;display:grid;align-content:start;gap:6px;min-width:0}.dayCard>span{color:var(--muted);font-size:13px;font-weight:800}.dayCard>strong{line-height:1.2;overflow-wrap:anywhere;word-break:normal}.hubCard{min-height:132px;display:grid;align-content:start;gap:8px;text-align:left;color:var(--text)}.hubCard:not(.passive):hover{border-color:#b8cda8;transform:translateY(-1px)}.hubCard.passive{box-shadow:none}.statusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statusCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px;display:grid;gap:12px;min-width:0}.statusCard.ok{border-color:#b9d8aa}.statusCard.error{border-color:#e0a18b}.statusCardHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.statusCardHeader h3,.statusCardHeader p,.logEntry p{margin:0}.statusCardHeader p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.statusIcon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#eef1e8;color:var(--brand)}.statusBadge{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;background:#eef1e8;color:#4d554b}.statusBadge.ok{background:#e3efdc;color:#244629}.statusBadge.error{background:var(--warn-soft);color:var(--warn)}.statusBadge.unknown{background:#ece8dd;color:#5c5a51}.statusMeta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.statusMeta span{border-radius:999px;background:var(--surface-soft);padding:6px 9px}.logList{display:grid;gap:8px}.logEntry{display:grid;grid-template-columns:auto minmax(90px,.35fr) auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.logEntry.error{border-color:#e0a18b;background:var(--warn-soft)}.logEntry.warning{border-color:#dec783;background:#fff8dc}.logEntry span,.logEntry small{color:var(--muted);font-size:12px}.logEntry b{color:var(--warn);font-size:12px}.searchBox{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 11px;flex:1 1 260px}.searchBox input{border:0;background:transparent;min-width:0}.searchBox input:focus{outline:0}.filterPanel{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.sheetLike{margin-top:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.formGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:6px;color:#5f6c5b;font-weight:800;font-size:13px}label.wide{grid-column:1 / -1}input,select{min-height:44px;border:1px solid #d7d2c4;border-radius:8px;background:#fff;padding:9px 10px;color:var(--text);min-width:0}.ingredientList{margin:8px 0 0;padding-left:20px;color:#4e554b}.portionList article{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--line)}.fullSpan{grid-column:1 / -1}@media(max-width:980px){.appShell{grid-template-columns:1fr}.appNav{position:fixed;inset:auto 0 0;z-index:20;height:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid #314033}.brand{display:none}nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}nav button{min-height:52px;justify-content:center;display:grid;gap:3px;padding:6px 4px;font-size:11px}.appContent{padding:18px 14px 94px}.decisionGrid,.twoColumn,.recipeLayout,.recipeCards,.foodGrid,.profileGrid,.hubGrid,.statusGrid,.decisionCard{grid-template-columns:1fr}.cardMedia{min-height:132px}.weekGrid,.adminRow{grid-template-columns:1fr}.logEntry{grid-template-columns:1fr;align-items:start}}@media(max-width:560px){.pageHeader{align-items:stretch;flex-direction:column}.pageHeader .primary,.pageHeader .secondary{width:100%}.formGrid,.formGrid.compact,.filterPanel,.compactRecipe,.listCard,.shoppingRow,.statusCardHeader,.ingredientEditor,.scoreGrid{grid-template-columns:1fr}}.dailyTargets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px}.dailyTargetCard{background:linear-gradient(135deg,#f3fbf5,#fff);border:1px solid #d8e9dc;border-radius:18px;padding:18px}.macroTargets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.macroTargets span{background:#fff;border:1px solid #e4ebe6;border-radius:12px;padding:9px;font-size:.78rem;display:flex;flex-direction:column}.macroTargets b{font-size:1rem;color:#225d3b}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#111c1694;display:grid;place-items:center;padding:18px}.mealModal{width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px #00000047;padding:22px}.modalHeader,.modalActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modalHeader{margin-bottom:16px}.modalHeader h2{margin:2px 0 0}.sheetHandle{display:none}.modalActions{justify-content:flex-end;margin-top:20px;position:sticky;bottom:-22px;background:#fff;padding:14px 0 4px}.iconButton{border:0;background:#eef3ef;width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer}.iconButton.danger{color:#a23838;align-self:end}.dishSearch{margin:14px 0}.dishResults{display:grid;gap:6px;margin-top:7px}.dishResults button,.foodSuggestions button{border:0;background:#f5f8f5;text-align:left;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.dishResults button:hover,.foodSuggestions button:hover{background:#e9f4ec}.mealRows{display:grid;gap:10px;margin-top:14px}.mealRow{display:grid;grid-template-columns:minmax(220px,1fr) 110px 105px 40px;gap:9px;align-items:start;padding:12px;background:#f8faf8;border-radius:14px}.foodPicker{position:relative}.foodSuggestions{position:absolute;z-index:4;top:64px;left:0;right:0;display:grid;gap:4px;background:#fff;border:1px solid #dbe6dd;padding:6px;border-radius:12px;box-shadow:0 12px 30px #00000024}.foodSuggestions button{flex-direction:column}.foodSuggestions small{color:#667268}.quickChoices{display:flex;gap:6px;margin-top:6px}.quickChoices button{border:1px solid #c9dacd;background:#fff;color:#276440;border-radius:999px;padding:5px 10px}.addIngredientRow{width:100%;margin-top:10px;border:1px dashed #8eb19a;background:#f4faf6;color:#245f3b;border-radius:12px;padding:13px;display:flex;justify-content:center;gap:8px;cursor:pointer}.weekdayPicker{grid-column:1 / -1;border:1px solid #dce5de;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.weekdayPicker label{flex-direction:row;align-items:center;gap:4px}.nutritionWarning{display:flex;align-items:flex-start;gap:7px;color:#8a4b18;background:#fff6e7;border-radius:10px;padding:9px 11px;font-size:.84rem}.mealTargetList{display:grid;gap:6px;margin-bottom:12px}.mealTargetList .summaryRow{align-items:flex-start;gap:10px}.mealTargetList strong{text-align:right}.macroInput{display:flex;gap:6px}.macroInput input{min-width:0}.macroInput .lock{border:1px solid #cfd9d1;background:#fff;border-radius:8px;padding:0 9px;font-size:.72rem}.macroInput .lock.active{background:#245f3b;color:#fff;border-color:#245f3b}@media(max-width:680px){:root{background:#f7f7f3}body{overscroll-behavior-y:none}.appContent{padding:14px 12px calc(104px + env(safe-area-inset-bottom));gap:12px}.pageHeader{gap:10px}.pageHeader h2{font-size:1.55rem;line-height:1.12}.pageHeader .actionRow{width:100%;flex-wrap:wrap}.pageHeader .actionRow .secondary{width:100%}.addMealButton{position:fixed;z-index:19;right:14px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto!important;min-height:52px;border-radius:999px;padding:12px 17px;box-shadow:0 9px 28px #14412552}.appNav{padding:6px 6px max(6px,env(safe-area-inset-bottom))}nav button{min-height:54px;border-radius:10px}nav button.active{background:#3d5542}nav button svg{width:20px;height:20px}.decisionCard,.sectionBlock,.compactCard,.recipeCard,.foodCard,.hubCard,.listCard,.dayCard{border-radius:14px;box-shadow:0 5px 18px #22261c0e}.decisionBody,.sectionBlock,.compactCard,.recipeCardBody,.foodCard,.hubCard{padding:14px}.decisionCard .cardMedia{display:none}.decisionBody h3{font-size:1.45rem}.dailyTargets{grid-template-columns:1fr;gap:10px;margin-bottom:0}.dailyTargetCard{border-radius:14px;padding:14px}.macroTargets{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0}.macroTargets span{padding:8px}.reminderPanel{padding:14px;border-radius:14px}.reminderPanel>.actionRow{display:grid;grid-template-columns:1fr 1fr}.reminderPanel>.actionRow .primary{grid-column:1 / -1}.reminderPanel>.actionRow button{width:100%;padding-inline:8px}.compactRecipe{gap:6px}.compactRecipe .nutritionLine{margin:2px 0}.summaryRow{align-items:flex-start}.mealTargetList .summaryRow{display:grid;gap:3px}.mealTargetList .summaryRow span{display:grid;gap:2px}.mealTargetList .summaryRow small{color:var(--muted)}.mealTargetList .summaryRow strong{text-align:left;font-size:.84rem}.modalBackdrop{align-items:end;padding:0;background:#111c167a}.mealModal{width:100%;max-height:min(92dvh,860px);border-radius:22px 22px 0 0;padding:8px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -16px 48px #0000003d}.sheetHandle{display:block;width:42px;height:5px;margin:0 auto 8px;border-radius:999px;background:#ccd3cd}.modalHeader{position:sticky;top:-8px;z-index:7;background:#fff;padding:6px 0 10px;margin-bottom:8px}.modalHeader h2{font-size:1.4rem}.mealModal>.segmented{position:sticky;top:65px;z-index:6}.mealTitleField{margin-top:12px}.mealRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"food food food" "amount unit remove";gap:8px;padding:10px}.foodPicker{grid-area:food}.mealRow>label:nth-of-type(1){grid-area:amount}.mealRow>label:nth-of-type(2){grid-area:unit}.mealRow>.danger{grid-area:remove;align-self:end}.foodSuggestions{position:static;margin-top:5px;max-height:210px;overflow-y:auto;box-shadow:none}.dishResults button{min-height:50px;flex-direction:column;justify-content:center}.quickChoices{overflow-x:auto;padding-bottom:3px}.quickChoices button{flex:0 0 auto;min-height:40px}.modalActions{bottom:calc(-14px - env(safe-area-inset-bottom));margin-top:14px;padding:12px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.modalActions .primary{flex:1}.weekdayPicker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.weekdayPicker label{min-height:42px;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:5px}.macroInput .lock{min-height:44px}}@media(max-width:380px){.appContent{padding-inline:9px}nav button{font-size:10px}.addMealButton{right:10px;padding-inline:14px}.reminderPanel>.actionRow{grid-template-columns:1fr}.reminderPanel>.actionRow .primary{grid-column:auto}}.mobileBrandBar{display:none}.brand{gap:4px}.brandName{font-size:21px;line-height:1;font-weight:800;letter-spacing:-.025em;white-space:nowrap}.brandName span,.brandCursor{color:#ec3013}.brandCursor{transform:translateY(3px);flex:0 0 auto}.appNav{background:#201e1d;color:#f8f4f4;border-right:2px solid #201e1d}.appNav nav button{color:#d7d3d3;border-left:3px solid transparent;border-radius:0}.appNav nav button:hover,.appNav nav button.active{background:#2d2b2b;color:#fff;border-left-color:#ec3013}.eyebrow,.card-kicker{color:#ec3013}.primary{background:#ec3013;color:#f8f4f4}.primary:hover{background:#dd2b0f}.primary:active{background:#ae1800}.secondary{background:transparent;color:#201e1d;border:1px solid var(--line)}.secondary:hover{background:#201e1d12}.ghost{color:#ec3013}.iconButton{background:transparent;color:#201e1d;border:1px solid var(--line)}.decisionCard,.sectionBlock,.compactCard,.recipeCard,.foodCard,.hubCard,.listCard,.dayCard,.statusCard,.reminderPanel,.dailyTargetCard,.mealEditor,.sheetLike,.mealModal,.mealRow,.searchBox,.compactRecipe,.shoppingRow,.adminRow,input,select,.segmented,.segmented button,.chip,.metaLine span,.nutritionLine span,.nutritionLine strong,.macroTargets span,.statusIcon,.statusBadge,.statusMeta span,.logEntry,.filterPanel,.addIngredientRow,.weekdayPicker,.weekdayPicker label,.macroInput .lock,.dishResults button,.foodSuggestions,.foodSuggestions button,.quickChoices button,.nutritionWarning,.brandMark{border-radius:0}.decisionCard,.sectionBlock,.compactCard,.recipeCard,.foodCard,.hubCard,.listCard,.dayCard,.statusCard{background:#eae9e9}.reminderPanel{background:#eae9e9;color:#201e1d;border:1px solid var(--line)}.reminderHeader p:not(.eyebrow),.reminderPanel .accordion summary{color:#605d5d}.reminderHeader .eyebrow{color:#ec3013}.reminderIcon{background:#ec3013;color:#f8f4f4;border-radius:0}.reminderPanel .primary{background:#ec3013;color:#fff}.reminderPanel .secondary{background:transparent;color:#201e1d}.statusMessage{color:#ae1800}.dailyTargetCard{background:#eae9e9;border:0;border-top:3px solid #ec3013}.macroTargets span{background:#f8f4f4;border-color:#201e1d38}.macroTargets b,.nutritionLine strong{color:#201e1d}.nutritionLine strong{background:#ffe0d9}.nutritionLine span,.metaLine span,.chip.neutral{background:#d7d3d3}.chip.positive{background:#ffe0d9;color:#7c1405}.chip.warning,.warning,.urgent,.nutritionWarning{background:#fff2ef;color:#7c1405;border-color:#ff9783}.cardMedia{background:#d7d3d3;color:#ec3013;filter:grayscale(1) contrast(1.08)}.searchBox,input,select{background:#f8f4f4;border-color:#201e1d66}input:focus,select:focus{border-color:#ec3013}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#ec3013}.segmented{background:#d7d3d3;border:1px solid var(--line);padding:0}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:#ec3013;color:#fff;box-shadow:none}.accordion{border-color:var(--line)}.accordion summary{color:#201e1d}.sheetLike,.mealEditor{background:#eae9e9}.mealModal{background:#f3f2f2}.mealRow,.dishResults button,.foodSuggestions button{background:#eae9e9}.dishResults button:hover,.foodSuggestions button:hover{background:#ffe0d9}.foodSuggestions{background:#f3f2f2;border-color:var(--line)}.quickChoices button{color:#ae1800;border-color:#ec3013;background:#fff2ef}.addIngredientRow{background:transparent;color:#ec3013;border-color:#ec3013}.macroInput .lock.active{background:#ec3013;border-color:#ec3013}.statusIcon{background:#d7d3d3;color:#ec3013}.hubCard svg{color:#ec3013}.hr{background:var(--line)}@media(max-width:980px){.mobileBrandBar{display:flex;position:sticky;top:0;z-index:18;align-items:center;justify-content:space-between;min-height:52px;padding:12px 16px;background:#f3f2f2;border-bottom:2px solid var(--line)}.mobileBrandBar .brand{display:flex;align-items:baseline}.mobileBrandBar>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7d7979}.appContent{padding-top:16px}.appNav{background:#f3f2f2;border-top:2px solid var(--line);border-right:0}.appNav nav button{color:#605d5d;border:0;border-top:3px solid transparent}.appNav nav button:hover,.appNav nav button.active{background:transparent;color:#ec3013;border-top-color:#ec3013}}@media(max-width:680px){:root{background:#f3f2f2}.decisionCard,.sectionBlock,.compactCard,.recipeCard,.foodCard,.hubCard,.listCard,.dayCard,.dailyTargetCard,.reminderPanel{border-radius:0;box-shadow:var(--shadow)}.addMealButton{background:#ec3013;border-radius:0;box-shadow:0 3px 10px #2d2b2b47}.mealModal{border-radius:0}.modalHeader,.modalActions{background:#f3f2f2}.sheetHandle{border-radius:0;background:#9b9797}}
