/* Návrat zdravého muže – chat widget */
#nzm-chat, #nzm-chat * { box-sizing: border-box; }
#nzm-chat {
  position: fixed; right: 20px; bottom: 20px; z-index: 2147483000;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
#nzm-chat-btn {
  width: 60px; height: 60px; border-radius: 50%; border: none; cursor: pointer;
  background: #1a1a1a; color: #fff; font-size: 26px; line-height: 60px; text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,.28); transition: transform .15s ease;
}
#nzm-chat-btn:hover { transform: scale(1.06); }
#nzm-chat-panel {
  position: absolute; right: 0; bottom: 76px; width: 370px; max-width: calc(100vw - 40px);
  height: 540px; max-height: calc(100vh - 120px); display: flex; flex-direction: column;
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.30); border: 1px solid #ececec;
  /* Fly-in: skryté vyletí zespoda + lehké zvětšení; animuje se i zavírání. */
  transform-origin: bottom right;
  opacity: 0; visibility: hidden; transform: translateY(18px) scale(.96);
  transition: opacity .2s ease, transform .26s cubic-bezier(.2,.8,.2,1), visibility 0s linear .26s;
}
#nzm-chat.open #nzm-chat-panel {
  opacity: 1; visibility: visible; transform: translateY(0) scale(1);
  transition: opacity .2s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}
#nzm-chat-head {
  background: #1a1a1a; color: #fff; padding: 14px 16px; font-weight: 600; font-size: 15px;
  display: flex; align-items: center; justify-content: space-between;
}
#nzm-chat-head small { display:block; font-weight: 400; opacity:.7; font-size: 12px; margin-top: 2px; }
#nzm-chat-close { background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; line-height: 1; }
#nzm-chat-msgs { flex: 1; overflow-y: auto; padding: 16px; background: #f7f7f5; }
.nzm-msg { margin-bottom: 12px; display: flex; }
.nzm-msg .b { padding: 10px 13px; border-radius: 14px; max-width: 84%; font-size: 14px; line-height: 1.45; white-space: pre-wrap; word-wrap: break-word; }
.nzm-msg.user { justify-content: flex-end; }
.nzm-msg.user .b { background: #1a1a1a; color: #fff; border-bottom-right-radius: 4px; }
.nzm-msg.bot .b { background: #fff; color: #1a1a1a; border: 1px solid #e6e6e6; border-bottom-left-radius: 4px; }
.nzm-msg.bot .b a { color: #b5651d; }
#nzm-chat-foot { padding: 10px; border-top: 1px solid #ececec; display: flex; gap: 6px; background:#fff; align-items: flex-end; }
.nzm-chat-icon {
  flex: none; width: 38px; height: 38px; padding: 0; border: none; cursor: pointer;
  border-radius: 50%; background: #f0f0ee; color: #1a1a1a; font-size: 18px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color .15s ease, transform .15s ease;
}
.nzm-chat-icon:hover { background: #e6e6e2; transform: translateY(-1px); }
.nzm-chat-icon:disabled { opacity: .4; cursor: default; transform: none; }
.nzm-chat-icon svg { display: block; }

/* hlavička: deník + zavřít */
.nzm-head-actions { display: flex; align-items: center; gap: 10px; }
#nzm-denik-link { color: #fff; text-decoration: none; font-size: 18px; line-height: 1; opacity: .85; transition: opacity .15s ease; }
#nzm-denik-link:hover { opacity: 1; }

/* fotka odeslaná uživatelem v konverzaci */
.nzm-photobubble .b { padding: 4px; }
.nzm-chat-photo { display: block; max-width: 190px; max-height: 190px; width: auto; border-radius: 11px; }

/* karta jídla vykreslená přímo jako bublina v chatu */
.nzm-foodbubble .b { padding: 0; background: transparent; border: none; max-width: 92%; }
.nzm-foodbubble .b .nzm-food-card { border-bottom-left-radius: 4px; }

/* Vycentrovaná výzva k přihlášení uvnitř chat okna */
.nzm-chat-gate {
  min-height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  gap: 14px; padding: 24px 18px;
}
.nzm-chat-gate p { margin: 0; font-size: 14.5px; line-height: 1.5; color: #1a1a1a; max-width: 260px; }
.nzm-chat-gate .nzm-gate-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.nzm-chat-gate a {
  padding: 10px 18px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 13.5px;
}
.nzm-chat-gate a.primary { background: #1f6f43; color: #fff; }
.nzm-chat-gate a.sec { background: #fff; color: #1a1a1a; border: 1px solid #ccc; }

/* ---- Tabs (Chat / Jídlo) ---- */
#nzm-chat-tabs { display: flex; background: #fff; border-bottom: 1px solid #ececec; flex: none; }
.nzm-tab { flex: 1; border: none; background: #fff; cursor: pointer; padding: 11px 8px; font: inherit; font-size: 13.5px; font-weight: 600; color: #888; border-bottom: 2px solid transparent; transition: color .15s ease, border-color .15s ease; }
.nzm-tab:hover { color: #1a1a1a; }
.nzm-tab.active, .nzm-tab.on { color: #1a1a1a; border-bottom-color: #1f6f43; }
html.nzm-dark #nzm-chat-tabs { background: #1c1f24; border-bottom-color: #2c2f2e; }
html.nzm-dark .nzm-tab { background: #1c1f24; color: #9aa0a0; }
html.nzm-dark .nzm-tab.on { color: #eceeec; }

#nzm-chat-view { flex: 1; min-height: 0; display: flex; flex-direction: column; }
#nzm-food-view { flex: 1; min-height: 0; display: none; flex-direction: column; }

/* ---- Tlačítko „poslat konverzaci Martinovi na review" (lišta nad inputem) ---- */
#nzm-chat-actionbar { flex: none; padding: 8px 10px 0; }
.nzm-review-btn { width: 100%; padding: 8px 12px; border: 1.5px solid #1f6f43; background: #fff; color: #1f6f43; border-radius: 10px; font: inherit; font-weight: 700; font-size: 12.5px; cursor: pointer; transition: background .15s, color .15s; }
.nzm-review-btn:hover { background: #1f6f43; color: #fff; }
html.nzm-dark .nzm-review-btn { background: #1c1f24; }

/* ---- Food (Jídlo) tab ---- */
#nzm-food-scroll { flex: 1; overflow-y: auto; padding: 16px; background: #f7f7f5; }
#nzm-food-intro { margin: 0 0 14px; font-size: 13.5px; line-height: 1.5; color: #555; }
#nzm-food-actions { display: flex; gap: 10px; }
.nzm-food-btn { flex: 1; border: none; cursor: pointer; background: #1a1a1a; color: #fff; border-radius: 12px; padding: 14px 10px; font: inherit; font-size: 14px; font-weight: 600; transition: transform .15s ease, background-color .15s ease; }
.nzm-food-btn:hover { transform: translateY(-1px); background: #000; }
#nzm-food-result { margin-top: 14px; }
.nzm-food-loading { color: #888; font-style: italic; font-size: 14px; padding: 8px 0; }
.nzm-food-err { color: #c0392b; font-size: 14px; padding: 8px 0; }
.nzm-food-card { background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 14px; }
.nzm-food-thumb { width: 100%; max-height: 160px; object-fit: cover; border-radius: 10px; display: block; margin-bottom: 12px; }
.nzm-food-name { font-size: 17px; font-weight: 700; color: #1a1a1a; margin-bottom: 10px; line-height: 1.25; }
/* náhled fotky uložené k profilu (autorizovaný /api/food-photo/{id}) */
.nzm-food-photo { display: flex; align-items: center; gap: 9px; margin: -2px 0 11px; }
.nzm-food-photo img { flex: none; width: 46px; height: 46px; object-fit: cover; border-radius: 10px; border: 1px solid #e6e6e6; }
.nzm-food-photo span { font-size: 11.5px; color: #1f6f43; font-weight: 600; line-height: 1.35; }
.nzm-food-weight { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #1a1a1a; }
.nzm-food-weight input { width: 84px; padding: 7px 9px; border: 1px solid #ccc; border-radius: 8px; font: inherit; font-size: 14px; }
.nzm-food-unit { color: #777; }
.nzm-food-hint { font-size: 12px; color: #999; margin: 6px 0 12px; line-height: 1.4; }
.nzm-food-edittitle { font-size: 12.5px; font-weight: 600; color: #555; margin: 12px 0 6px; }
.nzm-food-edit { display: flex; flex-direction: column; gap: 6px; }
.nzm-p100 { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.nzm-p100 .l { flex: 1; color: #444; }
.nzm-p100 input { width: 74px; padding: 6px 8px; border: 1px solid #ccc; border-radius: 8px; font: inherit; font-size: 13.5px; text-align: right; }
.nzm-p100 .u { width: 32px; color: #999; font-size: 12px; }
.nzm-food-portiontitle { font-size: 12.5px; font-weight: 600; color: #555; margin: 14px 0 4px; }
#nzm-food-or { text-align: center; color: #999; font-size: 12.5px; margin: 14px 0 8px; }
#nzm-food-namerow { display: flex; gap: 8px; }
#nzm-food-name { flex: 1; min-width: 0; padding: 11px 12px; border: 1px solid #ccc; border-radius: 10px; font: inherit; font-size: 14px; }
#nzm-food-name:focus { outline: none; border-color: #1f6f43; }
#nzm-food-namerow button { flex: none; border: none; background: #1a1a1a; color: #fff; border-radius: 10px; padding: 0 16px; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; }
#nzm-food-namerow button:hover { background: #000; }
.nzm-food-edittoggle { margin-top: 12px; border: none; background: none; cursor: pointer; color: #1f6f43; font: inherit; font-weight: 600; font-size: 12.5px; padding: 0; }
.nzm-food-edittoggle:hover { text-decoration: underline; }
.nzm-food-edittoggle.open { color: #888; }
.nzm-food-macros { display: flex; flex-direction: column; gap: 1px; background: #ececec; border-radius: 10px; overflow: hidden; }
.nzm-macro { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 10px 12px; font-size: 14px; }
.nzm-macro span { color: #555; }
.nzm-macro b { color: #1a1a1a; }
.nzm-food-src { font-size: 11.5px; color: #1f6f43; font-weight: 600; margin-top: 10px; }
.nzm-food-note { font-size: 12.5px; color: #888; margin-top: 6px; line-height: 1.45; }
.nzm-food-again { margin-top: 12px; width: 100%; border: 1px solid #ccc; background: #fff; color: #1a1a1a; border-radius: 10px; padding: 9px; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; }
.nzm-food-again:hover { background: #f3f3f1; }
.nzm-food-cta { display: inline-block; margin-top: 10px; padding: 9px 18px; border-radius: 10px; background: #1f6f43; color: #fff; text-decoration: none; font-weight: 600; font-size: 13px; }

/* odhad jako rozsah + jistota (ne jedno „přesné" číslo) */
.nzm-food-est { margin: 10px 0 2px; border: 1px solid #e6e6e6; border-radius: 10px; padding: 8px 11px; font-size: 12.5px; }
.nzm-food-est > div { display: flex; justify-content: space-between; gap: 10px; padding: 2px 0; }
.nzm-food-est span { color: #888; }
.nzm-food-est b { color: #1a1a1a; font-weight: 700; }
html.nzm-dark .nzm-food-est { border-color: #2c2f2e; }
html.nzm-dark .nzm-food-est b { color: #eceeec; }

/* víc jídel na fotce – „co z toho je tvoje?" */
.nzm-food-pick { margin: 4px 0 12px; border: 1px solid #e6e6e6; border-radius: 10px; padding: 10px 11px; }
.nzm-food-pick p { margin: 0 0 8px; font-size: 12.5px; color: #555; line-height: 1.45; }
.nzm-food-pick p b { color: #1a1a1a; }
.nzm-pick-row { display: flex; flex-wrap: wrap; gap: 8px; }
.nzm-pick-btn { flex: 1 1 45%; border: 1px solid #cfe7d6; background: #f1f8f3; color: #185734; cursor: pointer; border-radius: 10px; padding: 9px; font: inherit; font-weight: 600; font-size: 12.5px; }
.nzm-pick-btn:hover { background: #e3f1e8; }
.nzm-pick-btn.sel { background: #1f6f43; color: #fff; border-color: #1f6f43; }
html.nzm-dark .nzm-food-pick { border-color: #2c2f2e; }
html.nzm-dark .nzm-food-pick p { color: #9aa0a0; }
html.nzm-dark .nzm-food-pick p b { color: #eceeec; }

/* prominent calories + add-to-day */
.nzm-food-kcalbig { margin: 4px 0 12px; font-size: 14px; color: #555; }
.nzm-food-kcalbig b { font-size: 26px; color: #1a1a1a; font-weight: 800; }
.nzm-food-add { margin-top: 14px; }
.nzm-food-addbtn { width: 100%; border: none; cursor: pointer; background: #1f6f43; color: #fff; border-radius: 10px; padding: 11px; font: inherit; font-weight: 700; font-size: 14px; }
.nzm-food-addbtn:hover { background: #185734; }
.nzm-meal-row { display: flex; flex-wrap: wrap; gap: 8px; }
.nzm-meal-btn { flex: 1 1 45%; border: 1px solid #cfe7d6; background: #f1f8f3; color: #185734; cursor: pointer; border-radius: 10px; padding: 10px; font: inherit; font-weight: 600; font-size: 13px; }
.nzm-meal-btn:hover { background: #e3f1e8; }
.nzm-food-added { color: #1f6f43; font-weight: 700; font-size: 14px; padding: 4px 0; }

/* ---- Today tab ---- */
#nzm-today-view { flex: 1; min-height: 0; display: none; flex-direction: column; }
#nzm-today-scroll { flex: 1; overflow-y: auto; padding: 16px; background: #f7f7f5; }
.nzm-today-empty { color: #888; font-size: 14px; line-height: 1.5; padding: 20px 4px; text-align: center; }
.nzm-today-title { font-size: 16px; font-weight: 700; color: #1a1a1a; margin-bottom: 12px; }
.nzm-pie-wrap { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 16px; }
.nzm-pie { position: relative; width: 110px; height: 110px; border-radius: 50%; flex: none; }
.nzm-pie-c { position: absolute; inset: 22px; background: #fff; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.nzm-pie-c b { font-size: 21px; font-weight: 800; color: #1a1a1a; line-height: 1; }
.nzm-pie-c span { font-size: 11px; color: #888; }
.nzm-legend { flex: 1; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #444; }
.nzm-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 7px; vertical-align: middle; }
.nzm-legend b { color: #1a1a1a; }
.nzm-meal-head { font-size: 13px; font-weight: 700; color: #1f6f43; margin: 16px 0 6px; text-transform: uppercase; letter-spacing: .03em; }
.nzm-day-item { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #ececec; border-radius: 10px; padding: 9px 11px; margin-bottom: 6px; font-size: 13.5px; }
.nzm-day-item .n { flex: 1; color: #1a1a1a; }
.nzm-day-item .n em { color: #999; font-style: normal; }
.nzm-day-item .k { color: #555; font-weight: 600; white-space: nowrap; }
.nzm-day-rm { flex: none; border: none; background: #f3f3f1; color: #999; width: 24px; height: 24px; border-radius: 50%; cursor: pointer; font-size: 16px; line-height: 1; }
.nzm-day-rm:hover { background: #efe1e1; color: #c0392b; }
.nzm-detail-link { display: block; text-align: right; color: #1f6f43; font-weight: 600; font-size: 13px; text-decoration: none; margin-bottom: 10px; }
.nzm-detail-link:hover { text-decoration: underline; }
.nzm-drink { background: #fff; border: 1px solid #e6e6e6; border-radius: 14px; padding: 14px; margin-top: 16px; }
.nzm-drink-head { font-size: 14px; color: #1a1a1a; }
.nzm-drink-head b { color: #2b9bd6; }
.nzm-drink-head span { color: #999; font-size: 12px; }
.nzm-drink-bar { height: 8px; background: #eef2f0; border-radius: 999px; overflow: hidden; margin: 10px 0 12px; }
.nzm-drink-fill { height: 100%; background: #2b9bd6; border-radius: 999px; transition: width .25s ease; }
.nzm-drink-q { display: flex; gap: 8px; }
.nzm-drink-btn { flex: 1; border: 1px solid #cde7f3; background: #eef7fc; color: #1a6b94; cursor: pointer; border-radius: 10px; padding: 9px; font: inherit; font-weight: 600; font-size: 13px; }
.nzm-drink-btn:hover { background: #ddf0fa; }
/* font-size 16px: na iOS zabrání auto-zoomu stránky při kliknutí do pole (jinak se vše „nafoukne") */
#nzm-chat-input { flex: 1; resize: none; border: 1px solid #ddd; border-radius: 10px; padding: 9px 11px; font-size: 16px; font-family: inherit; max-height: 90px; line-height: 1.35; }
#nzm-chat-input:focus { outline: none; border-color: #1a1a1a; }
#nzm-chat-send { border: none; background: #1a1a1a; color: #fff; border-radius: 10px; height: 38px; padding: 0 16px; cursor: pointer; font-size: 14px; flex: none; }
#nzm-chat-send:disabled { opacity: .5; cursor: default; }
.nzm-typing .b { color:#888; font-style: italic; }

/* Animace „AI píše…" – tři pulzující tečky */
.nzm-dots { display:inline-flex; align-items:center; gap:5px; height:16px; vertical-align:middle; }
.nzm-dots span { width:7px; height:7px; border-radius:50%; background:#9aa0a0; display:inline-block; animation:nzm-typing-dot 1.3s infinite ease-in-out both; }
.nzm-dots span:nth-child(2) { animation-delay:.18s; }
.nzm-dots span:nth-child(3) { animation-delay:.36s; }
@keyframes nzm-typing-dot { 0%,70%,100% { transform:scale(.6); opacity:.35; } 35% { transform:scale(1); opacity:1; } }
@media (prefers-reduced-motion: reduce) { .nzm-dots span { animation:none; opacity:.6; } }
html.nzm-dark .nzm-dots span { background:#9aa0a0; }

/* ===== Tmavý režim chat widgetu (řídí třída html.nzm-dark) ===== */
html.nzm-dark #nzm-chat-panel { background:#1c1f24; border-color:#2c2f2e; box-shadow:0 12px 40px rgba(0,0,0,.55); }
html.nzm-dark #nzm-chat-msgs { background:#13151a; }
html.nzm-dark .nzm-msg.bot .b { background:#23272d; color:#eceeec; border-color:#2c2f2e; }
html.nzm-dark .nzm-msg.bot .b a { color:#5fbf83; }
html.nzm-dark .nzm-msg.user .b { background:#39414e; color:#fff; }
html.nzm-dark .nzm-typing .b { color:#9aa0a0; }
html.nzm-dark #nzm-chat-foot { background:#1c1f24; border-top-color:#2c2f2e; }
html.nzm-dark #nzm-chat-input { background:#23272d; border-color:#3a3f45; color:#eceeec; }
html.nzm-dark #nzm-chat-input::placeholder { color:#9aa0a0; }
html.nzm-dark #nzm-chat-input:focus { border-color:#eceeec; }
html.nzm-dark #nzm-chat-send { background:#eceeec; color:#13151a; }
html.nzm-dark .nzm-chat-icon { background:#2a2e35; color:#eceeec; }
html.nzm-dark .nzm-chat-icon:hover { background:#343a42; }

/* gate (výzva k přihlášení) */
html.nzm-dark .nzm-chat-gate p { color:#eceeec; }
html.nzm-dark .nzm-chat-gate a.sec { background:#23272d; color:#eceeec; border-color:#3a3f45; }

/* karta jídla v dark */
html.nzm-dark .nzm-food-card { background:#23272d; border-color:#2c2f2e; }
html.nzm-dark .nzm-food-name { color:#eceeec; }
html.nzm-dark .nzm-food-photo img { border-color:#3a3f45; }
html.nzm-dark .nzm-food-photo span { color:#5fbf83; }
html.nzm-dark .nzm-food-weight { color:#eceeec; }
html.nzm-dark .nzm-food-weight input,
html.nzm-dark .nzm-p100 input { background:#1c1f24; border-color:#3a3f45; color:#eceeec; }
html.nzm-dark .nzm-food-kcalbig { color:#9aa0a0; }
html.nzm-dark .nzm-food-kcalbig b { color:#eceeec; }
html.nzm-dark .nzm-food-macros { background:#2c2f2e; }
html.nzm-dark .nzm-macro { background:#1c1f24; }
html.nzm-dark .nzm-macro span { color:#9aa0a0; }
html.nzm-dark .nzm-macro b { color:#eceeec; }
html.nzm-dark .nzm-food-src { color:#5fbf83; }
html.nzm-dark .nzm-food-note { color:#9aa0a0; }
html.nzm-dark .nzm-food-edittitle { color:#c8cdcc; }
html.nzm-dark .nzm-p100 .l { color:#c8cdcc; }
html.nzm-dark .nzm-meal-btn { background:#16241a; border-color:#26432f; color:#9fd6b4; }
html.nzm-dark .nzm-meal-btn:hover { background:#1c2e22; }
html.nzm-dark .nzm-food-added { color:#5fbf83; }

/* složení (rozpad jídla na složky) */
.nzm-food-comp { margin: 2px 0 12px; border-top: 1px solid #ececec; padding-top: 10px; }
.nzm-food-comp-h { font-size: 11.5px; font-weight: 700; color: #555; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .03em; }
.nzm-food-comp-row { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: #444; padding: 3px 0; }
.nzm-food-comp-row b { color: #1a1a1a; white-space: nowrap; }
html.nzm-dark .nzm-food-comp { border-top-color: #2c2f2e; }
html.nzm-dark .nzm-food-comp-h { color: #9aa0a0; }
html.nzm-dark .nzm-food-comp-row { color: #c8cdcc; }
html.nzm-dark .nzm-food-comp-row b { color: #eceeec; }

/* editace gramáže jednotlivých složek (makra needitujeme) */
.nzm-food-grams { margin: 12px 0 6px; border-top: 1px solid #ececec; padding-top: 12px; }
.nzm-grow { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 14px; }
.nzm-grow-n { flex: 1; min-width: 0; color: #1a1a1a; }
.nzm-grow input { width: 78px; padding: 8px 10px; border: 1.5px solid #ccc; border-radius: 9px; font: inherit; font-size: 14px; text-align: right; }
.nzm-grow input:focus { outline: none; border-color: #1f6f43; }
.nzm-grow-u { color: #777; font-size: 13px; }
.nzm-grow-k { width: 72px; text-align: right; color: #666; font-size: 12.5px; white-space: nowrap; }
.nzm-food-tg { font-size: 12px; color: #888; font-weight: 400; }
.nzm-food-extras { font-size: 12px; color: #888; margin: 6px 0 2px; }
html.nzm-dark .nzm-food-grams { border-top-color: #2c2f2e; }
html.nzm-dark .nzm-grow-n { color: #eceeec; }
html.nzm-dark .nzm-grow input { background: #1c1f24; border-color: #3a3f45; color: #eceeec; }
html.nzm-dark .nzm-grow input:focus { border-color: #5fbf83; }
html.nzm-dark .nzm-grow-u, html.nzm-dark .nzm-grow-k, html.nzm-dark .nzm-food-extras, html.nzm-dark .nzm-food-tg { color: #9aa0a0; }
