/* Scoped to the nutrition app; preserve all existing actions and layout hooks. */
body[data-standalone="nutrition"] .nutrition-heading {
  background:#173d32; color:#fff;
}
body[data-standalone="nutrition"] .nutrition-heading :is(h1,.eyebrow,label) {
  color:#fff; -webkit-text-fill-color:#fff;
}
body[data-standalone="nutrition"] .ration-start nav a {
  color:#173d32!important; -webkit-text-fill-color:#173d32!important;
  background:#fff!important; border-color:#718c81!important;
  min-height:44px; display:inline-flex; align-items:center;
}
html[data-theme="dark"] body[data-standalone="nutrition"] .ration-start nav a {
  color:#f5faf7!important; -webkit-text-fill-color:#f5faf7!important;
  background:#173d32!important; border-color:#9db8ac!important;
}
body[data-standalone="nutrition"] .ration-start nav a:focus-visible {
  outline:3px solid #007baf; outline-offset:3px;
}
/* The shared decorative covers use gym imagery for unrelated diary controls. */
body[data-standalone="nutrition"] #nutrition details > summary img { display:none; }
@media (max-width:600px) {
  body[data-standalone="nutrition"] .ration-start nav {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
  }
  body[data-standalone="nutrition"] .ration-start nav a {
    margin:0; white-space:normal; overflow-wrap:anywhere; padding:10px;
  }
}
body[data-standalone="nutrition"] [data-compact-ration] .ration-start > nav[aria-label="Блоки питания"],
body[data-standalone="nutrition"] [data-compact-ration] [data-ration-inactive] { display:none!important; }
body[data-standalone="nutrition"] .ration-workspace-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
body[data-standalone="nutrition"] .ration-workspace-nav button { min-height:48px; }
body[data-standalone="nutrition"] [data-ration-rhythm] { margin-top:16px; }
body[data-standalone="nutrition"] [data-ration-rhythm] > summary { cursor:pointer;min-height:44px;padding:10px 0;font-weight:650; }
@media(max-width:700px){body[data-standalone="nutrition"] .ration-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media print {body[data-standalone="nutrition"] [data-compact-ration] [data-ration-inactive]{display:block!important}body[data-standalone="nutrition"] .ration-workspace-nav{display:none!important}}


body[data-standalone="nutrition"] .ration-week-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
body[data-standalone="nutrition"] .ration-week-metrics>div{padding:12px;border:1px solid currentColor;border-radius:12px;overflow-wrap:anywhere}
body[data-standalone="nutrition"] .ration-week-metrics dt{font-size:.9rem}
body[data-standalone="nutrition"] .ration-week-metrics dd{margin:6px 0 0;font-size:1.25rem;font-weight:700}
body[data-standalone="nutrition"] .ration-week-diary-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0}
body[data-standalone="nutrition"] .ration-week-diary-days button{min-height:76px;white-space:normal;overflow-wrap:anywhere;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px}
body[data-standalone="nutrition"] .ration-week-diary-days button[aria-current="date"]{outline:3px solid currentColor;outline-offset:2px}
@media(max-width:700px){body[data-standalone="nutrition"] .ration-week-diary-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){body[data-standalone="nutrition"] .ration-week-metrics{grid-template-columns:minmax(0,1fr)}}
