:root{--ink:#4a3b32;--sage:#9b7b4b;--gold:#9b7b4b;--cream:#fbf8f2;--paper:#fffdf9;--line:#e9dfd0;--muted:#756052;--ok:#756052}
body{background:#fbf8f2;color:#4a3b32}.step.active,.generate,.btn.primary{background:#eadfce;color:#4a3b32;border-color:#9b7b4b}.source,.macro-result,.notice{background:#f2eadc;color:#4a3b32}
.keto-banner{margin:0 0 18px;position:relative}.keto-banner img{display:block;width:100%;height:150px;object-fit:cover;border-radius:18px}.keto-banner figcaption{font-size:10px;color:#756052;text-align:right;padding:4px}
.meal,.meal.no-photo{grid-template-columns:1fr!important;min-width:0}.meal strong{font-size:21px}.meal select{max-width:100%;text-overflow:ellipsis}.meal label{margin-top:8px}.meal input[type=number]{max-width:130px}.meal details{margin-top:8px}.meal li{margin:4px 0}.meal .detail{font-size:12px}.meal .slot-label{display:inline-block;padding:4px 10px;background:#f2eadc;color:#756052;border-radius:99px;margin-bottom:6px;font-size:10px;letter-spacing:.06em}
.keto-quality{padding:12px;background:#f2eadc;border-radius:12px;margin:12px 0;font-size:12px}.keto-quality.bad{background:#f8e7df;color:#83462e}.keto-quality ul{margin:6px 0;padding-left:18px}.shopping-list{list-style:none;padding:0;margin:10px 0}.shopping-list li{padding:8px 0;border-bottom:1px solid #eee7dc;display:flex;justify-content:space-between;gap:12px}.shopping-list .qty{white-space:nowrap;font-weight:600}.shopping-actions{display:flex;gap:8px;flex-wrap:wrap}.shopping-actions button{padding:10px 14px;border:1px solid #c6b498;border-radius:10px;background:#f2eadc;color:#4a3b32;min-height:44px;cursor:pointer}.keto-progress{color:#756052;font-size:12px}.keto-source{font-size:11px;color:#756052}.keto-source a{color:#756052}.keto-guide p{font-size:12px}.hero .eye,.eye{color:#8b6c3a}
@media(max-width:820px){.meal,.meal.no-photo{grid-template-columns:minmax(0,1fr)!important}.keto-banner img{height:125px}.shopping-list li{font-size:12px}.tab{min-height:44px}.targets{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.coach-unified .actions .btn,body.coach-unified .generate{background:#eadfce!important;color:#4a3b32!important;border-color:#c6b498!important}body.coach-unified .source,body.coach-unified .macro-result,body.coach-unified .check{background:#f2eadc!important;color:#4a3b32!important}[hidden]{display:none!important}

@media(max-width:600px){.day-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;overflow:visible!important}.day-tabs .tab{min-width:0!important;padding:8px 4px!important}}
