/* VWORK contrast pass — text on pale surfaces remains readable on mobile and desktop. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form{
  color:#18271b!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result article,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid article{
  color:#18271b!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components>.eyebrow,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form label{
  color:#5b4b24!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result strong,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid strong{
  color:#142319!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result small,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components>small,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-status{
  color:#344c38!important;
  font-weight:700!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result label b,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-component-row label b{
  color:#40543f!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form select,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form input,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result input,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-component-row select,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-component-row input{
  color:#17231a!important;
  caret-color:#17231a!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confidence{
  color:#253b29!important;
  background:#cedbc8!important;
  border-color:#9aab94!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confidence span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confidence b{
  color:#2f4b34!important;
  font-weight:850!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confirmation-note{
  color:#293a2c!important;
  background:#e7eddf!important;
  border-left:3px solid #8c9e84!important;
  font-weight:750!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-add-component{
  color:#43582e!important;
  font-weight:800!important;
}

/* Planning records and rest-day state: dark ink on pale cards. */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid article{
  color:#17251a!important;
  background:#dce7d8!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid strong{
  color:#142319!important;
  font-weight:900!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid small{
  color:#3b533e!important;
  font-weight:800!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-line span,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-line strong{
  color:#263b2b!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-rest-day strong{
  color:#17251a!important;
  font-weight:900!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-rest-day small{
  color:#3b533e!important;
  font-weight:700!important;
  opacity:1!important;
}

/* Unified nutrition result card — one continuous VWORK surface instead of
   disconnected pale blocks. Existing controls remain interactive. */
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"]{
  background:#16291b!important;
  color:#f7f3e7!important;
  border:1px solid rgba(199,166,87,.72)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 18px 38px rgba(15,29,18,.18)!important;
  overflow:hidden!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-brand{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(199,166,87,.52)!important;
  color:#f7f3e7!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-brand span{
  color:#c7a657!important;
  font-size:25px!important;
  font-weight:950!important;
  letter-spacing:-.1em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-brand strong{
  color:#f7f3e7!important;
  font-size:16px!important;
  letter-spacing:.1em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-brand small{
  margin-left:auto!important;
  color:#c7a657!important;
  font:800 9px 'DM Mono',monospace!important;
  letter-spacing:.12em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-hero{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:18px!important;
  margin-top:14px!important;
  padding:0 0 18px!important;
  background:transparent!important;
  border-bottom:1px solid rgba(232,222,193,.28)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-photo{
  min-height:170px!important;
  border:1px solid rgba(199,166,87,.52)!important;
  border-radius:18px!important;
  background-color:#0d1910!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-photo span{
  color:#f7f3e7!important;
  background:rgba(12,25,15,.84)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-estimate-badge{
  color:#d9bc70!important;
  border-color:#c7a657!important;
  background:rgba(199,166,87,.08)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-hero label{
  color:#e8e1d0!important;
  font-weight:750!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-hero input{
  color:#f7f3e7!important;
  background:#203624!important;
  border-color:rgba(199,166,87,.52)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result{
  grid-template-columns:1.15fr .85fr!important;
  gap:0!important;
  margin:0!important;
  background:transparent!important;
  border-bottom:1px solid rgba(232,222,193,.28)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result article{
  background:transparent!important;
  color:#f7f3e7!important;
  padding:18px 0!important;
  border-radius:0!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result article+article{
  padding-left:18px!important;
  border-left:1px solid rgba(232,222,193,.28)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result span{
  color:#d7b867!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result strong{
  color:#fffdf7!important;
  font-size:42px!important;
  font-weight:950!important;
  letter-spacing:-.08em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result small{
  color:#c7d2c1!important;
  font-weight:650!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result input{
  color:#fffdf7!important;
  border-bottom-color:#c7a657!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-main-result label b{
  color:#d7b867!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-grid{
  display:none!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-visual{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:center!important;
  gap:22px!important;
  padding:19px 0!important;
  border-bottom:1px solid rgba(232,222,193,.28)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-donut,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .diet-meal-card-donut{
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-donut::before,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .diet-meal-card-donut::before{
  content:''!important;
  position:absolute!important;
  inset:13px!important;
  border-radius:50%!important;
  background:#16291b!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-donut span,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .diet-meal-card-donut span{
  position:relative!important;
  z-index:1!important;
  color:#d7b867!important;
  font-size:34px!important;
  font-weight:950!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px 18px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend>div{
  display:grid!important;
  grid-template-columns:10px auto!important;
  column-gap:8px!important;
  align-items:baseline!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend i,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .diet-meal-card-metrics i{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#c7a657!important;
  grid-row:span 2!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend>div:nth-child(2) i,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .diet-meal-card-metrics>div:nth-child(2) i{background:#829267!important}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend>div:nth-child(3) i,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .diet-meal-card-metrics>div:nth-child(3) i{background:#e4dfcf!important}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend>div:nth-child(4) i,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .diet-meal-card-metrics>div:nth-child(4) i{background:#f6f4ea!important}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend strong{
  color:#fffdf7!important;
  font-size:17px!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend span{
  grid-column:2!important;
  color:#cbd5c5!important;
  font:700 8px 'DM Mono',monospace!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-components,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-save-form{
  background:transparent!important;
  color:#f7f3e7!important;
  padding:17px 0 0!important;
  margin:0!important;
  border-top:0!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-components>.eyebrow,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-save-form label{
  color:#d7b867!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-components>div span{
  border-bottom-color:rgba(232,222,193,.24)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-component-row select,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-component-row input,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-save-form select,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-save-form input{
  color:#f7f3e7!important;
  background:#203624!important;
  border-color:rgba(199,166,87,.52)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-components>small,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-save-status{
  color:#ccd7c8!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-add-component{
  color:#d7b867!important;
  background:rgba(199,166,87,.08)!important;
  border-color:rgba(199,166,87,.62)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-save-button,
body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"]>button.app-search{
  width:100%!important;
  border-radius:999px!important;
}

/* Saved meal cards reuse the same visual language and keep the stored photo. */
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-shelf{
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:17px!important;
  background:#16291b!important;
  color:#f7f3e7!important;
  border:1px solid rgba(199,166,87,.72)!important;
  border-radius:26px!important;
  box-shadow:0 14px 32px rgba(15,29,18,.18)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-shelf-photo{
  min-height:170px!important;
  height:auto!important;
  border:1px solid rgba(199,166,87,.52)!important;
  border-radius:18px!important;
  background:#0d1910!important;
  color:#d7b867!important;
  overflow:hidden!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-shelf-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-shelf-copy{
  min-width:0!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
  color:#f7f3e7!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-brand{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  color:#f7f3e7!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-brand span{
  color:#c7a657!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-brand strong{
  color:#f7f3e7!important;
  font-size:11px!important;
  letter-spacing:.1em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-heading{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:8px!important;
  border-top:1px solid rgba(199,166,87,.32)!important;
  padding-top:8px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-heading span{
  color:#d7b867!important;
  font:850 8px 'DM Mono',monospace!important;
  letter-spacing:.09em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-heading small{
  color:#cbd5c5!important;
  font:700 8px 'DM Mono',monospace!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-name{
  color:#fffdf7!important;
  font-size:19px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-foods{
  color:#cbd5c5!important;
  font-size:9px!important;
  line-height:1.4!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-kcal{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin-top:1px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-kcal strong{
  color:#fffdf7!important;
  font-size:36px!important;
  font-weight:950!important;
  letter-spacing:-.08em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-kcal span{
  color:#d7b867!important;
  font-size:13px!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-macro-layout{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  border-top:1px solid rgba(232,222,193,.22)!important;
  padding-top:10px!important;
  margin-top:3px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-donut{
  width:72px!important;
  height:72px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-donut::before{inset:9px!important;background:#16291b!important}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-donut span{font-size:20px!important}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px 9px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics>div{
  display:grid!important;
  grid-template-columns:8px auto!important;
  column-gap:5px!important;
  align-items:baseline!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics i{width:7px!important;height:7px!important}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics>div:nth-child(2) i{background:#829267!important}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics>div:nth-child(3) i{background:#e4dfcf!important}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics>div:nth-child(4) i{background:#f6f4ea!important}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics strong{
  color:#fffdf7!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics span{
  grid-column:2!important;
  color:#cbd5c5!important;
  font:700 6px 'DM Mono',monospace!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-shelf-copy em{
  color:#d7b867!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:750!important;
}

@media(max-width:700px){
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"]{padding:17px!important;border-radius:23px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-brand small{font-size:7px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-hero{grid-template-columns:1fr!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-result-photo{min-height:180px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-visual{grid-template-columns:100px minmax(0,1fr)!important;gap:14px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-donut{width:96px!important;height:96px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-donut::before{inset:10px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-donut span{font-size:25px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend{gap:8px 10px!important}
  body.is-app-mode [data-screen-panel="nutricao"] [data-nutrition-view-panel="resultado"] .nutrition-macro-legend strong{font-size:14px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-shelf{grid-template-columns:1fr!important;gap:13px!important;padding:13px!important;border-radius:22px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-shelf-photo{min-height:150px!important;height:150px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-name{font-size:21px!important}
}

/* Daily summary uses the same single-card treatment after a meal is saved
   from the general scanner (not only from Minha dieta). */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-meal-history article.nutrition-registered-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  padding:17px!important;
  margin:0 0 13px!important;
  background:#16291b!important;
  color:#f7f3e7!important;
  border:1px solid rgba(199,166,87,.72)!important;
  border-radius:25px!important;
  box-shadow:0 14px 32px rgba(15,29,18,.18)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-content{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:15px!important;
  min-width:0!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-content:not(.has-photo){
  grid-template-columns:minmax(0,1fr)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-photo{
  min-height:150px!important;
  border:1px solid rgba(199,166,87,.52)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#0d1910!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-copy{
  min-width:0!important;
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-brand{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-brand span{
  color:#c7a657!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-brand strong{
  color:#f7f3e7!important;
  font-size:11px!important;
  letter-spacing:.1em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-heading{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:8px!important;
  border-top:1px solid rgba(199,166,87,.32)!important;
  padding-top:7px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-heading span{
  color:#d7b867!important;
  font:850 8px 'DM Mono',monospace!important;
  letter-spacing:.07em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-heading small{
  color:#cbd5c5!important;
  font:700 7px 'DM Mono',monospace!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-name{
  color:#fffdf7!important;
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-foods{
  color:#cbd5c5!important;
  font-size:8px!important;
  line-height:1.4!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-kcal{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin-top:1px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-kcal strong{
  color:#fffdf7!important;
  font-size:31px!important;
  font-weight:950!important;
  letter-spacing:-.08em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-kcal span{
  color:#d7b867!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-macro-layout{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  border-top:1px solid rgba(232,222,193,.22)!important;
  padding-top:9px!important;
  margin-top:2px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-donut{
  width:66px!important;
  height:66px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-donut::before{
  content:''!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:50%!important;
  background:#16291b!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-donut span{
  position:relative!important;
  z-index:1!important;
  color:#d7b867!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px 8px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics>div{
  display:grid!important;
  grid-template-columns:7px auto!important;
  column-gap:4px!important;
  align-items:baseline!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics i{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#c7a657!important;
  grid-row:span 2!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics>div:nth-child(2) i{background:#829267!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics>div:nth-child(3) i{background:#e4dfcf!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics>div:nth-child(4) i{background:#f6f4ea!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics strong{
  color:#fffdf7!important;
  font-size:10px!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics span{
  grid-column:2!important;
  color:#cbd5c5!important;
  font:700 6px 'DM Mono',monospace!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-card-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:13px!important;
  padding-top:11px!important;
  border-top:1px solid rgba(232,222,193,.22)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-card-actions>b{display:none!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-card-actions button{
  border:1px solid rgba(199,166,87,.58)!important;
  border-radius:999px!important;
  background:rgba(199,166,87,.08)!important;
  color:#d7b867!important;
  padding:7px 10px!important;
  font-size:8px!important;
  font-weight:800!important;
}

/* Rótulos de macros dos cartões de refeição: dourado escuro, nítido e legível. */
body.is-app-mode [data-screen-panel="nutricao"] .diet-meal-card-metrics span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-metrics span{
  color:#6b5015!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
  opacity:1!important;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-meal-history article.nutrition-registered-card{padding:14px!important;border-radius:22px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-content{grid-template-columns:1fr!important;gap:12px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-photo{min-height:150px!important;height:150px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-card-name{font-size:21px!important}
}

/* Impede o zoom automático do iOS ao focar campos, preservando o gesto de pinça. */
@media(max-width:700px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
  select,
  textarea{
    font-size:16px!important;
  }
}
