.calc-section[data-v-e457b71b] {
  padding: 12px 16px;
  margin-bottom: 12px;
  border: 1px solid var(--background-color-light);
  border-radius: 8px;
  background: var(--background-color-light);
}
.section-label[data-v-e457b71b] {
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 8px;
  color: var(--text-color);
}
.field-row[data-v-e457b71b] {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
}
.field-row[data-v-e457b71b]:last-child {
  margin-bottom: 0;
}
.field-item[data-v-e457b71b] {
  flex: 1;
}
.field-label[data-v-e457b71b] {
  font-size: 12px;
  color: var(--text-color-secondary);
  margin-bottom: 4px;
}
.spec-hint[data-v-e457b71b] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--text-color-secondary);
  padding: 4px 8px;
  background: var(--component-background);
  border-radius: 4px;
}
.result-box[data-v-e457b71b] {
  margin-top: 8px;
  padding: 10px 12px;
  background: var(--gold-1);
  border: 1px solid var(--gold-3);
  border-radius: 6px;
  font-size: 13px;
}
.result-row[data-v-e457b71b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 0;
}
.result-label[data-v-e457b71b] {
  color: var(--text-color-secondary);
}
.result-value[data-v-e457b71b] {
  font-weight: 600;
  color: var(--text-color);
}
.result-total[data-v-e457b71b] {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed var(--border-color-base);
}
.result-total .result-value[data-v-e457b71b] {
  color: var(--red-6);
  font-size: 15px;
}
.footer-bar[data-v-e457b71b] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--background-color-light);
  margin-top: 4px;
}
