/* GTGF v16.89 — Adaptive Nutrition Coach. */
#nutrition-results .nutrition-adaptive-coach {
  margin: 0 0 16px;
  padding: 16px 18px;
  border: 1px solid #d8d1c7;
  border-radius: 14px;
  background: #171815;
  color: #fffdf9;
  box-shadow: 0 12px 30px rgba(24,20,14,.08);
}
#nutrition-results .nutrition-adaptive-coach.is-availability,
#nutrition-results .nutrition-adaptive-coach.is-digestibility,
#nutrition-results .nutrition-adaptive-coach.is-compact {
  border-left: 4px solid #ff5a00;
  padding-left: 15px;
}
#nutrition-results .nutrition-adaptive-coach.is-applied {
  box-shadow: inset 0 0 0 1px rgba(255,90,0,.38), 0 12px 30px rgba(24,20,14,.08);
}
#nutrition-results .nutrition-adaptive-coach__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
#nutrition-results .nutrition-adaptive-coach__head span {
  font-size:11px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#f2b78f;
}
#nutrition-results .nutrition-adaptive-coach__head strong {
  font-size:12px;
  line-height:1.25;
  font-weight:800;
  color:#fff;
  text-align:right;
}
#nutrition-results .nutrition-adaptive-coach h4 {
  margin:0 0 6px;
  font-size:clamp(18px,2vw,23px);
  line-height:1.15;
  letter-spacing:-.025em;
  color:#fff;
}
#nutrition-results .nutrition-adaptive-coach > p {
  margin:0;
  max-width:76ch;
  color:#e6e1d9;
  font-size:14px;
  line-height:1.55;
}
#nutrition-results .nutrition-adaptive-coach > ul {
  margin:12px 0 0;
  padding-left:18px;
  color:#f4efe8;
  font-size:13px;
  line-height:1.5;
}
#nutrition-results .nutrition-adaptive-coach > ul li + li { margin-top:5px; }
#nutrition-results .nutrition-adaptive-coach__actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
#nutrition-results .nutrition-adaptive-coach__actions button,
#nutrition-results .nutrition-daily-check button[type="submit"] {
  min-height:42px;
  padding:9px 14px;
  border:1px solid #ff5a00;
  border-radius:10px;
  background:#ff5a00;
  color:#16130f;
  font:inherit;
  font-size:13px;
  line-height:1.2;
  font-weight:850;
  cursor:pointer;
}
#nutrition-results .nutrition-adaptive-coach__actions button.is-secondary {
  border-color:#6d675f;
  background:transparent;
  color:#fff;
}
#nutrition-results .nutrition-adaptive-coach button:focus-visible,
#nutrition-results .nutrition-daily-check summary:focus-visible,
#nutrition-results .nutrition-daily-check input:focus-visible + span {
  outline:3px solid rgba(255,137,72,.65);
  outline-offset:2px;
}
#nutrition-results .nutrition-daily-check {
  margin-top:14px;
  border-top:1px solid #393a35;
}
#nutrition-results .nutrition-daily-check summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 0 2px;
  cursor:pointer;
  list-style:none;
  color:#fff;
}
#nutrition-results .nutrition-daily-check summary::-webkit-details-marker { display:none; }
#nutrition-results .nutrition-daily-check summary span {
  color:#bbb5ad;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#nutrition-results .nutrition-daily-check summary strong {
  color:#fff;
  font-size:13px;
}
#nutrition-results .nutrition-daily-check form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
#nutrition-results .nutrition-daily-check fieldset {
  min-width:0;
  margin:0;
  padding:10px;
  border:1px solid #474842;
  border-radius:10px;
  background:#20211e;
}
#nutrition-results .nutrition-daily-check legend {
  padding:0 4px;
  color:#f2ede5;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
#nutrition-results .nutrition-daily-check label {
  display:inline-flex;
  max-width:100%;
  margin:3px 5px 3px 0;
  cursor:pointer;
}
#nutrition-results .nutrition-daily-check input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
#nutrition-results .nutrition-daily-check label span {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 9px;
  border:1px solid #565750;
  border-radius:999px;
  background:#292a26;
  color:#f8f3ec;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  white-space:normal;
}
#nutrition-results .nutrition-daily-check input:checked + span {
  border-color:#ff7b32;
  background:#fff4ec;
  color:#1c1712;
}
#nutrition-results .nutrition-daily-check button[type="submit"] {
  justify-self:start;
  grid-column:1/-1;
  margin-top:2px;
}
#nutrition-results .nutrition-daily-check button[disabled] { opacity:.58; cursor:wait; }
#nutrition-results .nutrition-daily-check__status {
  grid-column:1/-1;
  margin:0;
  color:#ded8cf;
  font-size:12px;
  line-height:1.45;
}

@media (max-width:680px) {
  #nutrition-results .nutrition-adaptive-coach { padding:14px; }
  #nutrition-results .nutrition-adaptive-coach.is-availability,
  #nutrition-results .nutrition-adaptive-coach.is-digestibility,
  #nutrition-results .nutrition-adaptive-coach.is-compact { padding-left:12px; }
  #nutrition-results .nutrition-adaptive-coach__head { align-items:flex-start; flex-direction:column; gap:4px; }
  #nutrition-results .nutrition-adaptive-coach__head strong { text-align:left; }
  #nutrition-results .nutrition-adaptive-coach__actions { flex-direction:column; }
  #nutrition-results .nutrition-adaptive-coach__actions button { width:100%; }
  #nutrition-results .nutrition-daily-check form { grid-template-columns:1fr; }
  #nutrition-results .nutrition-daily-check fieldset { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  #nutrition-results .nutrition-daily-check legend { grid-column:1/-1; }
  #nutrition-results .nutrition-daily-check label { margin:0; min-width:0; }
  #nutrition-results .nutrition-daily-check label span { width:100%; justify-content:center; border-radius:9px; text-align:center; overflow-wrap:anywhere; }
  #nutrition-results .nutrition-daily-check button[type="submit"] { width:100%; }
}

@media (max-width:390px) {
  #nutrition-results .nutrition-daily-check fieldset { grid-template-columns:1fr; }
}
