/* SLPT-R25R33-CLIENT-STATS-NUTRITION-WORKFLOW-20260819 */

/* Batch A - Option A. Only the client/App-only stats strip is restyled. */
.r20-client-dashboard .r20-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:8px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--border,#dfe4ec) 82%,transparent);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(16,25,43,.97),rgba(55,25,45,.94));
  box-shadow:0 16px 34px rgba(16,24,40,.09);
}
.r20-client-dashboard .r20-stats-grid .r20-stat-card{
  min-width:0;
  min-height:108px;
  margin:0;
  padding:14px 18px 13px;
  border:0;
  border-left:1px solid rgba(255,255,255,.12);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#fff;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto auto;
  align-content:center;
  column-gap:11px;
}
.r20-client-dashboard .r20-stats-grid .r20-stat-card:first-child{border-left:0}
.r20-client-dashboard .r20-stat-top{display:contents}
.r20-client-dashboard .r20-stat-icon{
  grid-row:1 / span 2;
  align-self:start;
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  font-size:15px;line-height:1;
}
.r20-client-dashboard .r20-stat-card.red .r20-stat-icon{background:rgba(255,105,115,.13);color:#ff7b86}
.r20-client-dashboard .r20-stat-card.orange .r20-stat-icon{background:rgba(255,170,72,.13);color:#ffae5a}
.r20-client-dashboard .r20-stat-card.green .r20-stat-icon{background:rgba(74,207,145,.13);color:#55d99b}
.r20-client-dashboard .r20-stat-card.blue .r20-stat-icon{background:rgba(103,143,255,.13);color:#78a0ff}
.r20-client-dashboard .r20-stat-label{
  grid-column:2;
  font-size:11px;
  font-weight:750;
  letter-spacing:.015em;
  color:rgba(255,255,255,.74);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.r20-client-dashboard .r20-stat-card>strong{
  grid-column:2;
  font-size:23px;
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.03em;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.r20-client-dashboard .r20-stat-card>small{
  grid-column:1 / -1;
  margin-top:9px;
  min-height:15px;
  font-size:10px;
  color:rgba(255,255,255,.52);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.r20-client-dashboard .r20-stat-card>i{
  grid-column:1 / -1;
  width:44px;
  height:3px;
  margin-top:7px;
  border-radius:99px;
  background:currentColor;
  opacity:.72;
}
.r20-client-dashboard .r20-stat-card.red{color:#ff6b78}
.r20-client-dashboard .r20-stat-card.orange{color:#f6a44c}
.r20-client-dashboard .r20-stat-card.green{color:#4dcb8d}
.r20-client-dashboard .r20-stat-card.blue{color:#7094ff}

/* Batch B - honest missing-calorie states. */
.v33-calorie-unavailable{display:block;margin-top:4px;color:#a76a16;font-size:11px;font-style:normal;font-weight:700}
.v33-meal-energy{display:flex;flex-direction:column;gap:2px;margin:10px 0;padding:9px 10px;border-radius:11px;background:rgba(28,130,92,.07)}
.v33-meal-energy.unavailable{background:rgba(199,132,31,.09)}
.v33-meal-energy.unavailable b{color:#a76a16}
.v33-meal-energy small{color:var(--muted,#707782)}
.v33-meal-macros{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:11px;color:var(--muted,#707782)}
.r33-dashboard-calorie-warning{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(201,139,39,.22);border-radius:10px;background:rgba(201,139,39,.07)}
.r33-dashboard-calorie-warning b{font-size:11px;color:#9a6417}.r33-dashboard-calorie-warning small{font-size:10px;text-align:right;color:var(--muted,#707782)}

/* Batch C - reviewed calorie target workflow. */
.v19-calorie-review-grid{align-items:start}
.v19-current-target-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(80,103,160,.08)}
.v19-confirm-box{margin-top:14px;padding:14px;border:1px solid rgba(119,82,150,.22);border-radius:14px;background:rgba(119,82,150,.06)}
.v19-confirm-box p{margin:6px 0 12px;color:var(--muted,#707782);font-size:12px;line-height:1.5}
.v19-confirm-box .btn+.btn{margin-top:7px}
.v19-calorie-requests-panel{margin-top:16px}
.v19-calorie-request-list{display:grid;gap:10px}
.v19-calorie-request{padding:13px;border:1px solid var(--border,#dde2e9);border-radius:14px;background:rgba(255,255,255,.42)}
.v19-calorie-request .panel-head{margin-bottom:10px}
.v19-calorie-request .panel-head small{display:block;margin-top:3px}
.v19-calorie-request-delta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:rgba(46,58,85,.045)}
.v19-calorie-request-delta span{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--muted,#707782)}
.v19-calorie-request-delta b{font-size:13px;color:var(--text,#1d2430)}
.v19-calorie-request-delta i{font-style:normal;color:var(--muted,#707782)}
.v19-review-note{margin:9px 0 0;font-size:11px;color:var(--muted,#707782)}
.v19-review-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px}
.v19-review-actions label{display:flex;flex-direction:column;gap:4px;min-width:130px;font-size:10px;color:var(--muted,#707782)}
.v19-review-actions input{min-height:32px}

@media(max-width:900px){
  .r20-client-dashboard .r20-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}
  .r20-client-dashboard .r20-stats-grid .r20-stat-card{min-height:96px;padding:12px 13px;border-left:0;border-top:1px solid rgba(255,255,255,.11)}
  .r20-client-dashboard .r20-stats-grid .r20-stat-card:nth-child(-n+2){border-top:0}
  .r20-client-dashboard .r20-stats-grid .r20-stat-card:nth-child(even){border-left:1px solid rgba(255,255,255,.11)}
  .r20-client-dashboard .r20-stat-card>strong{font-size:20px}
  .r33-dashboard-calorie-warning{align-items:flex-start;flex-direction:column}.r33-dashboard-calorie-warning small{text-align:left}
  .v19-calorie-request-delta{grid-template-columns:1fr}.v19-calorie-request-delta i{transform:rotate(90deg);justify-self:center}
}
@media(max-width:520px){
  .r20-client-dashboard .r20-stats-grid .r20-stat-card{padding:11px 10px;column-gap:8px}
  .r20-client-dashboard .r20-stat-icon{width:30px;height:30px;border-radius:9px;font-size:13px}
  .r20-client-dashboard .r20-stat-label{font-size:10px}
  .r20-client-dashboard .r20-stat-card>strong{font-size:18px}
  .r20-client-dashboard .r20-stat-card>small{font-size:9px}
}
@media(prefers-color-scheme:dark){
  .v19-calorie-request{background:rgba(255,255,255,.035)}
  .v19-calorie-request-delta b{color:inherit}
}
