.bottom-nav{grid-template-columns:repeat(5,1fr)}
.food-intro{background:linear-gradient(135deg,#edf4d6,#f9f4dc);border-color:#dce5b6}
.food-controls h2,.food-section-title{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:6px 0 4px}
.food-control-label{display:block;margin:17px 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.food-chips{display:flex;gap:7px;overflow:auto;padding:2px 1px 5px;scrollbar-width:none}.food-chips::-webkit-scrollbar{display:none}
.food-chip{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:750;white-space:nowrap}.food-chip.active{background:var(--ink);border-color:var(--ink);color:white}
.food-select{width:100%;border:1px solid var(--line);border-radius:13px;background:white;padding:12px}
.menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.menu-head h2{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:5px 0 2px}.menu-head p{font-size:12px;color:var(--muted);margin:0}
.meal-stack{display:grid;gap:9px}.meal-card{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;width:100%;border:1px solid var(--line);background:white;border-radius:18px;padding:11px;text-align:left}.meal-card:hover{border-color:#bccabf}.meal-art{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#eef4cc,#f8dfcf);display:grid;place-items:center;font-size:30px}.meal-copy{min-width:0}.meal-copy small,.meal-copy b,.meal-copy span{display:block}.meal-copy small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.meal-copy b{font-size:13px;margin:3px 0;line-height:1.25}.meal-copy span{font-size:11px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-open{border:0;background:#edf2ee;border-radius:11px;width:34px;height:34px;font-weight:800}
.food-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.food-actions button{width:100%}
.week-menu{display:grid;gap:9px;margin-top:13px}.week-day{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.week-day h3{margin:0 0 8px;font-size:13px}.week-day p{display:grid;grid-template-columns:62px 1fr;gap:7px;margin:5px 0;font-size:11px;color:var(--muted)}.week-day p b{color:var(--ink)}
.food-search-wrap{position:relative}.food-search-wrap input{width:100%;border:1px solid var(--line);border-radius:14px;background:white;padding:13px 42px 13px 13px}.food-search-wrap span{position:absolute;right:14px;top:12px;color:var(--muted)}
.meal-library{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.library-meal{border:1px solid var(--line);background:white;border-radius:16px;padding:11px;text-align:left;min-height:126px;position:relative}.library-meal .meal-emoji{font-size:26px}.library-meal b{display:block;font-size:12px;line-height:1.25;margin:7px 0 4px}.library-meal small{font-size:10px;color:var(--muted);line-height:1.35;display:block}.library-meal.favorite{background:#fff8de;border-color:#ead891}.recipe-badge{position:absolute;right:9px;top:9px;border-radius:999px;background:#edf3d3;color:#58683d;padding:5px 7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.food-count{font-size:11px;color:var(--muted);margin-top:8px}
.food-banner{background:linear-gradient(135deg,#f2e2d8,#f4f0cd);overflow:hidden}.food-banner-grid{display:grid;grid-template-columns:98px 1fr;gap:14px;align-items:center}.food-plate{width:98px;height:98px;border-radius:50%;background:white;border:9px solid rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px #dfddd4,0 8px 24px rgba(25,52,47,.1);display:grid;grid-template-columns:1fr 1fr;place-items:center;font-size:27px;transform:rotate(-4deg)}.food-banner h2{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:6px 0}.food-banner p{font-size:12px;color:#58655f;line-height:1.45;margin:0 0 11px}
.quick-meal{border-left:5px solid #e8bd70}.quick-meal-main{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;margin-top:11px}.quick-meal-main .meal-art{width:54px;height:54px}.quick-meal-main b{display:block;font-size:13px}.quick-meal-main span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.usda-box{background:#eef3ef}.usda-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.usda-form input{min-width:0;border:1px solid var(--line);border-radius:13px;padding:11px;background:white}.usda-results{display:grid;gap:7px;margin-top:11px}.usda-result{display:block;border:1px solid var(--line);background:white;border-radius:13px;padding:10px;text-decoration:none;color:var(--ink)}.usda-result b,.usda-result small{display:block}.usda-result b{font-size:12px}.usda-result small{font-size:10px;color:var(--muted);margin-top:3px}.usda-status{font-size:11px;color:var(--muted);margin:10px 1px 0}
.meal-detail-hero{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;margin-bottom:14px}.meal-detail-hero .meal-art{width:70px;height:70px;font-size:36px}.meal-detail-hero h2{margin:0}.ingredient-list{display:grid;gap:7px;margin:8px 0 15px;padding:0;list-style:none}.ingredient-list li{padding:9px 11px;border-radius:12px;background:white;border:1px solid var(--line);font-size:12px}.food-tip{background:#edf3d3;border-radius:15px;padding:13px;font-size:12px;line-height:1.5}.grocery-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.grocery-item{display:flex;gap:8px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:12px;padding:9px;font-size:11px}.grocery-item input{margin-top:1px}
.recipe-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.recipe-meta span{background:#e8efe9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;color:#5a6a64}.recipe-steps{counter-reset:recipe;display:grid;gap:8px;list-style:none;padding:0;margin:8px 0 15px}.recipe-steps li{counter-increment:recipe;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;border:1px solid var(--line);background:white;border-radius:13px;padding:10px;font-size:12px;line-height:1.45}.recipe-steps li:before{content:counter(recipe);width:28px;height:28px;border-radius:10px;background:var(--ink);color:white;display:grid;place-items:center;font-size:11px;font-weight:900}
@media(max-width:380px){.meal-library{grid-template-columns:1fr}.food-banner-grid{grid-template-columns:80px 1fr}.food-plate{width:80px;height:80px;font-size:22px}.grocery-list{grid-template-columns:1fr}}
