:root{--green:#167543;--muted:#5d7064;--border:#dce7da;color:#213e2d;background:#fffaf0;--pepper:#cc332a;--cucumber:#188349;--sun:#f6bd2b}
body{background:radial-gradient(ellipse at 92% 0%,#fff0b9 0%,transparent 35%),#fffaf0}
.sidebar{background:#fcfff9;border-right:1px solid #d6e6d5;padding-top:30px}
.brand{gap:8px;letter-spacing:-.8px}.brand b{color:#185a35;font-size:23px}.brand>span.plate-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--pepper) 0 33%,var(--sun) 33% 65%,var(--cucumber) 65%);color:white;font-size:30px;flex-shrink:0}
.side-label{color:#5f795b}.side-bottom{color:#466b47}.side-bottom p,.side-bottom #save-status{color:#5d7064}
nav button{color:#52705b}nav button.active{background:#e2f2d8;color:#126334;box-shadow:inset 4px 0 #188349}
.eyebrow{color:#b53426}.primary{background:#cc332a;color:#fff}.primary:hover{background:#af281f}.secondary{border-color:#b8d1b6;color:#21613b}.secondary:hover{background:#f0f7e8}
button:focus-visible,a:focus-visible{outline-color:#e5a211}input:focus,select:focus,textarea:focus{border-color:#188349;box-shadow:0 0 0 3px #e2f2d8}input[type=checkbox]{accent-color:#188349}
h1{color:#214a2c}header p{color:#5d7064}.toolbar{background:#e8f3dc;border:1px solid #d3e6c1}.toolbar-note{color:#4c6848}
.constraint-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin:8px 0 18px}.constraint-heading p{margin-bottom:0}.constraint-heading .pill{background:#fff0b9;color:#775600}
.budget-card,.budget-card:first-child{background:#fff;border-color:#dce7da;border-top:4px solid #92b99a}.budget-card.is-active{background:#f2faeb;border-top-color:#188349}.budget-card[data-metric-card=kcal]{border-top-color:#cc332a;background:#fff0e6}.budget-card[data-metric-card=fat]{border-top-color:#e7ac13;background:#fff9df}.budget-card[data-metric-card=protein]{border-top-color:#188349}.budget-card[data-metric-card=carbs]{border-top-color:#cb6226}
.constraint-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#254d30;font-size:15px}.constraint-label input{width:19px;height:19px;margin:0}.constraint-label span{width:100%;font-size:10px;color:#5d7064;letter-spacing:.6px;padding-left:27px}.budget-number small,.budget-foot{color:#5b6a50}.bar{background:#e3e9d8}.bar>div{background:#188349}.budget-card[data-metric-card=kcal] .bar>div{background:#df4535}.budget-card[data-metric-card=fat] .bar>div{background:#d69a00}
.panel{box-shadow:0 3px 16px #4c6b3d07}.step{background:#ffe294;color:#6a5000;font-weight:700}.swap-panel .step{background:#ffe0d6;color:#a62d20}.ingredients-panel .step{background:#dff1d4;color:#24663a}.pill{background:#e7f3dd;color:#38603d}.meal-slot{color:#557545}.meal-macros,.swap-info,.footnote{color:#5d7064}.draft{color:#8d5b12}.confirmed{color:#167543;font-size:13px}
.portion-control{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0}.portion-control label{width:100%;margin:3px 0;font-size:12px}.portion-control input{width:105px!important;padding:9px 10px}.portion-control span{font-size:12px;color:#5d7064}.meal-actions{flex-wrap:wrap}.meal.off{opacity:.62}.meal-title{overflow-wrap:anywhere}
.result-box{background:#e7f5db;border:1px solid #c8e1b8}.result-box h3{color:#1b5c31}.result-box p{color:#456940}.result-box .primary{margin-top:16px}.warning{background:#fff6d9;border-color:#e8ce79;color:#77530d}.over,td.over{color:#ba2c24!important}.result-box .eyebrow{color:#216d3a}
.swap-row{padding:16px;margin:14px 0;background:#fff5e9;border:1px solid #efdbc0;border-left:4px solid #df4535;border-radius:9px}.swap-row-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.swap-row-head b{overflow-wrap:anywhere}.swap-row .text-button{color:#a52c23}.swap-row .muted{margin:6px 0}.manual-swap{padding:4px 0 0}.manual-swap-controls{display:flex;gap:10px;align-items:center}.manual-swap-controls input{width:100px;flex-shrink:0}.manual-swap-controls button{flex:1}
th{color:#4c6848}td:last-child{color:#167543}.ingredients-panel td:last-child{font-weight:400;color:#5d7064;text-align:left;font-size:12px;max-width:350px}.ingredients-panel td:nth-child(2){white-space:nowrap}.ingredients-panel .warning ul{max-height:260px;overflow:auto}.ingredients-panel h2{font-size:20px}.meal-ingredient-editor{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.day-notes{font-size:13px;color:#61754e;margin-bottom:18px}.day-notes summary{cursor:pointer}footer{color:#5d7064}.recipe-card .source{color:#68785d}.empty{color:#627358}
@media(max-width:1100px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.sidebar{width:230px}main{margin-left:230px}}
@media(max-width:780px){.sidebar{width:100%;padding:16px;gap:12px;flex-wrap:wrap}.brand b{font-size:21px}main{margin-left:0;padding:24px 14px}.panel{padding:18px}.budget-grid{gap:10px}.budget-card{padding:14px 11px}.budget-number{font-size:24px}.budget-foot{font-size:12px}.constraint-heading{flex-wrap:wrap}.constraint-label{font-size:14px}.constraint-label span{font-size:9px}.panel-head{flex-wrap:wrap}.manual-swap-controls{flex-wrap:wrap}.manual-swap-controls button{min-width:170px}nav{gap:0}.swap-row-head{flex-wrap:wrap}.header-line{flex-wrap:wrap}.header-line button{font-size:12px}footer{flex-wrap:wrap}}
