/* CampSmart Weight Calculator */
.card-block{
  margin-top:1.25rem;
  padding:1.15rem 1rem;
  background:rgba(14,36,24,0.75);
  border:1px solid rgba(236,253,245,0.10);
  border-radius:16px;
  box-shadow:0 18px 28px rgba(0,0,0,0.30);
}
.totals{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:1rem;
}
.total-card{
  background:rgba(16,42,27,0.70);
  border:1px solid rgba(236,253,245,0.10);
  border-radius:16px;
  padding:1rem;
}
.total-card .label{opacity:0.8; font-weight:900; font-size:0.9rem}
.total-card .value{font-weight:950; font-size:1.35rem; margin-top:0.25rem}
.total-card .hint{opacity:0.78; margin-top:0.15rem}

tbody td button{
  width:100%;
  border:0;
  border-radius:12px;
  padding:0.55rem 0.7rem;
  font-weight:900;
  cursor:pointer;
  background:rgba(251,191,36,0.18);
  color:#ecfdf5;
  border:1px solid rgba(251,191,36,0.30);
}
tbody td button:hover{background:rgba(251,191,36,0.26)}
@media (min-width:760px){
  .totals{grid-template-columns:repeat(3,1fr)}
}
