/**
 * BMR计算 - 工具页专属样式
 * 前缀 bmr-，强调色：科技蓝 #2563eb（工具页固定主题色；青绿 #00897b 只用于 logo 图标底色）
 * 布局：性别/年龄/身高/体重四行输入 → BMR主卡（渐变）→ 活动系数+TDEE卡 → 活动系数对照表
 */

/* ---------- 工具区 ---------- */
.bmr-tool {
  padding-top: calc(4 * var(--u)); /* 30px */
  padding-bottom: calc(2 * var(--u));
}

.bmr-title {
  font-size: calc(4.4 * var(--u)); /* 33px */
  font-weight: 700;
  color: var(--c-text);
  text-align: center;
}

.bmr-sub {
  margin-top: calc(1.2 * var(--u)); /* 9px */
  font-size: calc(2.8 * var(--u)); /* 21px */
  color: #7a8699;
  text-align: center;
}

/* 性别 / 年龄 / 身高 / 体重：四行纵向排列 */
.bmr-fields {
  margin-top: calc(2.4 * var(--u));
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(1.6 * var(--u));
}

.bmr-field {
  min-width: 0;
}

.bmr-label {
  display: block;
  font-size: calc(2.8 * var(--u)); /* 21px */
  font-weight: 600;
  color: var(--c-text);
}

/* 性别胶囊组（Mifflin-St Jeor 公式分男女：固定差 166 千卡） */
.bmr-sex {
  margin-top: calc(1.2 * var(--u));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(1.2 * var(--u));
}

.bmr-sex button {
  height: calc(6.4 * var(--u)); /* 48px */
  border: 1.5px solid #bfdbfe;
  border-radius: calc(1.2 * var(--u));
  background: #f8faff;
  font-size: calc(2.8 * var(--u)); /* 21px */
  color: #475569;
  font-family: inherit;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.bmr-sex button.on {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
  font-weight: 700;
}

.bmr-input {
  margin-top: calc(1.2 * var(--u));
  box-sizing: border-box;
  width: 100%;
  height: calc(6.4 * var(--u)); /* 48px */
  border: 1.5px solid #bfdbfe;
  border-radius: calc(1.2 * var(--u));
  outline: none;
  background: #f8faff;
  font-size: calc(2.8 * var(--u)); /* 21px */
  color: var(--c-text);
  font-family: inherit;
  padding: 0 calc(1.4 * var(--u));
  transition: border-color 0.15s, background 0.15s;
}

.bmr-input:focus {
  border-color: #2563eb;
  background: #fff;
}

/* ---------- BMR结果主卡（渐变） ---------- */
.bmr-main {
  margin-top: calc(2.4 * var(--u));
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-radius: calc(1.6 * var(--u));
  padding: calc(3.2 * var(--u));
  color: #fff;
  text-align: center;
}

.bmr-main-tag {
  display: inline-block;
  font-size: calc(2.2 * var(--u)); /* 16.5px */
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  border-radius: calc(0.8 * var(--u));
  padding: calc(0.4 * var(--u)) calc(1.4 * var(--u));
  letter-spacing: 0.1em;
}

.bmr-main-num {
  margin-top: calc(1.2 * var(--u));
  font-size: calc(5.6 * var(--u)); /* 42px */
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 calc(0.4 * var(--u)) calc(0.8 * var(--u)) rgba(0, 0, 0, 0.12);
}

.bmr-main-num i {
  font-style: normal;
  font-size: calc(2.6 * var(--u)); /* 19.5px */
  font-weight: 500;
  margin-left: calc(1 * var(--u));
  opacity: 0.85;
}

.bmr-main-sub {
  margin-top: calc(1 * var(--u));
  font-size: calc(2.4 * var(--u)); /* 18px */
  opacity: 0.85;
  line-height: 1.6;
}

/* ---------- TDEE卡（白卡：活动系数选择 + 总消耗 + 热量参考） ---------- */
.bmr-tdee {
  margin-top: calc(1.6 * var(--u));
  background: #fff;
  border: 1.5px solid #bfdbfe;
  box-shadow: 0 calc(1.2 * var(--u)) calc(3.6 * var(--u)) rgba(37, 99, 235, 0.08);
  border-radius: calc(1.2 * var(--u));
  padding: calc(2.4 * var(--u)) calc(1.6 * var(--u));
  text-align: center;
}

.bmr-tdee-h {
  font-size: calc(2.6 * var(--u)); /* 19.5px */
  font-weight: 700;
  color: var(--c-text);
}

.bmr-tdee-h span {
  font-weight: 400;
  font-size: calc(2.2 * var(--u)); /* 16.5px */
  color: #7a8699;
}

/* 活动系数：五个胶囊（两行排布） */
.bmr-acts {
  margin-top: calc(1.6 * var(--u));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(1.2 * var(--u));
}

.bmr-acts button {
  border: 1.5px solid #bfdbfe;
  border-radius: calc(1.2 * var(--u));
  background: #f8faff;
  padding: calc(1.2 * var(--u)) calc(0.8 * var(--u));
  font-family: inherit;
  transition: border-color 0.15s, background 0.15s;
}

.bmr-acts button:last-child {
  grid-column: 1 / -1; /* 第五个胶囊独占一行居中 */
}

.bmr-acts button b {
  display: block;
  font-size: calc(2.6 * var(--u)); /* 19.5px */
  color: #1d4ed8;
}

.bmr-acts button span {
  display: block;
  margin-top: calc(0.4 * var(--u));
  font-size: calc(2 * var(--u)); /* 15px */
  color: #7a8699;
  font-weight: 400;
}

.bmr-acts button.on {
  background: #2563eb;
  border-color: #2563eb;
}

.bmr-acts button.on b {
  color: #fff;
}

.bmr-acts button.on span {
  color: rgba(255, 255, 255, 0.8);
}

.bmr-tdee-v {
  margin-top: calc(1.6 * var(--u));
  font-size: calc(3.4 * var(--u)); /* 25.5px */
  color: #1d4ed8;
  font-weight: 700;
}

.bmr-tdee-v b {
  font-size: calc(4.4 * var(--u)); /* 33px */
}

.bmr-tdee-note {
  margin-top: calc(1 * var(--u));
  font-size: calc(2.2 * var(--u)); /* 16.5px */
  color: #475569;
  line-height: 1.7;
}

/* ---------- 活动系数对照表（四列表格） ---------- */
.bmr-table {
  margin-top: calc(2.4 * var(--u));
  background: #fff;
  border: 1.5px solid #dbe4f0;
  box-shadow: 0 calc(1.2 * var(--u)) calc(3.6 * var(--u)) rgba(37, 99, 235, 0.06);
  border-radius: calc(1.2 * var(--u));
  overflow: hidden;
}

.bmr-trow {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1.6fr 1.4fr;
  align-items: center;
  padding: calc(1.6 * var(--u)) calc(1.2 * var(--u));
  font-size: calc(2.4 * var(--u)); /* 18px */
}

.bmr-trow + .bmr-trow {
  border-top: 1px solid #eef2f7;
}

.bmr-thead {
  background: #f0f6ff;
  font-weight: 700;
  color: #1d4ed8;
  font-size: calc(2.2 * var(--u)); /* 16.5px */
}

.bmr-trow > span:nth-child(2) {
  color: #1d4ed8;
  font-weight: 700;
}

.bmr-trow > span:nth-child(3) {
  color: #475569;
}

.bmr-trow > span:last-child {
  color: #7a8699;
  font-variant-numeric: tabular-nums;
}

/* ---------- 介绍 / 说明区块 ---------- */
.bmr-intro {
  margin-top: calc(3.2 * var(--u));
  background: #f0f6ff;
  border-radius: calc(1.6 * var(--u));
  padding: calc(3.2 * var(--u));
}

.bmr-intro p {
  font-size: calc(2.8 * var(--u)); /* 21px */
  line-height: 1.8;
  color: #475569;
}

.bmr-intro p + p {
  margin-top: calc(1.6 * var(--u));
}

.bmr-intro strong {
  color: #1d4ed8;
}
