:root {

  --input-bg: #f8fbfc;

  --feat-text: #fdf1ea;

  --true-blue: #ca2146;
}



/* Activity Item Buttons */
.activity-btn {
  background: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 4px;
  transition: transform 0.15s ease;
}



.activity-btn .icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background-color: #f7fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #718096;
  transition: all 0.2s ease;
}



/* --- ACTIVE SELECTION STATE --- */
.tilebox.is-active .icon-wrap {
  background-color: var(--true-blue); /* Primary accent fill */
  border-color: var(--true-blue);
  color: #ffffff; /* Turns SVG white */
  box-shadow: 0 4px 12px rgba(197, 34, 82, 0.3);
}

.activity-btn.is-active span {
  color: var(--text-main);
  font-weight: 800; /* Bold active label */
}

/* Duration Section */
.duration-section {
  margin-top: 24px;
}

.duration-section label {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 8px;
}

.duration-section input[type="time"] {
  width: 100%;
  padding: 13px 18px;
  border-radius: 12px;
  border: none;
  background-color: var(--border-color);
  font-size: 16px;
  font-weight: 600;
  color: var(--text-main);
  outline: none;
  box-sizing: border-box;
}



/* Divider & Results Area */
.divider {
  border: none;
  border-top: 2px solid var(--border-color);
  margin: 24px 0px;
}

.calorie-result-area {
  text-align: center;
}

.calorie-result-area .result-label {
  font-size: 15px;
  font-weight: 600;
  color: #718096;
  margin: 0 0 12px 0;
}

.calorie-display {
  font-size: 54px;
  font-weight: 800;
  color: #2d3748;
  line-height: 1;
  margin-bottom: 30px;
}

.calorie-display .unit {
  font-size: 32px;
  font-weight: 700;
  color: #4a5568;
}

.calorie-result-area .disclaimer {
  font-size: 11px;
  color: #a0aec0;
  line-height: 1.4;
  margin: 0;
}
.input-wrap{
  width: 90%;
}














