/* GritHQ Alpha4.59 Foundation Closeout */

.gh-support-lanes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:9px;
}
.gh-support-lane{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel-2);
  color:var(--text);
  padding:10px 12px;
  text-align:left;
}
.gh-support-lane strong{font-size:14px}
.gh-support-lane small{color:var(--muted);font-size:12px}
.gh-support-lane.mobility.active{border-color:rgba(34,215,234,.55);background:rgba(34,215,234,.09)}
.gh-support-lane.recovery.active{border-color:rgba(114,233,65,.52);background:rgba(114,233,65,.08)}

.gh-profile-quick.nutrition{border-color:rgba(242,186,56,.20)}
.gh-profile-quick.nutrition>span{color:var(--gh-amber,#f2ba38)}

.coach-name-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}

.nutrition-page-head{margin-bottom:14px}
.nutrition-today-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.nutrition-metric{display:grid;gap:4px}
.nutrition-metric span{color:var(--muted);font-size:12px;font-weight:800}
.nutrition-metric strong{font-size:20px}
.nutrition-metric small{color:var(--muted);font-size:12px}
.hydration-card{margin-top:12px}
.hydration-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hydration-head>div{display:grid;gap:3px}
.hydration-head span{color:var(--muted);font-size:12px;font-weight:800}
.hydration-head strong{font-size:19px}
.hydration-head b{color:var(--gh-green,#72e941)}
.hydration-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:12px 0}
.hydration-progress i{display:block;height:100%;background:currentColor;color:var(--gh-green,#72e941);border-radius:inherit}
.hydration-quick-add{display:flex;gap:8px;flex-wrap:wrap}
.nutrition-details{margin-top:12px}
.nutrition-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  cursor:pointer;padding:13px 14px
}
.nutrition-details>summary span{display:grid;gap:3px}
.nutrition-details>summary small{color:var(--muted)}
.nutrition-details-body{display:grid;gap:12px;padding:0 14px 14px}
.fuel-profile-block{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
.food-log-card{margin-top:12px}
.food-log-form{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;align-items:end}
.food-log-list{display:grid;gap:8px;margin-top:12px}
.food-log-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--line);padding-top:9px
}
.food-log-row span{display:grid;gap:2px}
.food-log-row small{color:var(--muted)}
@media(max-width:760px){
  .nutrition-today-grid{grid-template-columns:1fr 1fr}
  .food-log-form{grid-template-columns:1fr 1fr}
  .food-log-form .food-name{grid-column:1/-1}
  .food-log-form .primary{grid-column:1/-1}
}
@media(max-width:520px){
  .coach-name-builder{grid-template-columns:1fr}
  .gh-support-lanes{grid-template-columns:1fr}
}
