.elementor-4178 .elementor-element.elementor-element-7047ba7{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-764a5f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--align-items:stretch;--gap:10px 10px;--background-transition:0.3s;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 2px 0px #2F5D4A;}.elementor-4178 .elementor-element.elementor-element-764a5f2:not(.elementor-motion-effects-element-type-background), .elementor-4178 .elementor-element.elementor-element-764a5f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6EEE9;}.elementor-4178 .elementor-element.elementor-element-764a5f2, .elementor-4178 .elementor-element.elementor-element-764a5f2::before{--border-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-2960645{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-c753cc8{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-f721825 .elementor-blockquote{border-color:var( --e-global-color-primary );}.elementor-4178 .elementor-element.elementor-element-6eb53c0 .elementor-blockquote{border-color:var( --e-global-color-primary );}.elementor-4178 .elementor-element.elementor-element-4c2733b{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-28f4099{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-1eab56f .elementor-blockquote{border-color:var( --e-global-color-primary );}.elementor-4178 .elementor-element.elementor-element-bfef191 .elementor-blockquote{border-color:var( --e-global-color-primary );}.elementor-4178 .elementor-element.elementor-element-c437ee3{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-0b6edcf{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-c901302{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-9c7261b{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-0c2af26{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-bec3faf{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-2feb7b9{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-1a61919{--display:flex;--background-transition:0.3s;}.elementor-4178 .elementor-element.elementor-element-904852c > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-4178 .elementor-element.elementor-element-ac5e91e{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4178 .elementor-element.elementor-element-ac5e91e > .elementor-widget-container{border-radius:16px 16px 16px 16px;}/* Start custom CSS for html, class: .elementor-element-8748590 *//* توکن‌های تم (از styles.css) */
:root {
  --color-bg: #f3efe6;
  --color-surface: #fffdf8;
  --color-fg: #1b1814;
  --color-muted: #6a635b;
  --color-accent: #2f5d4a;
  --color-accent-fg: #f6f3ec;
  --color-line: #d8d0c4;
  --color-soft: #e6eee9;
  --radius-md: 12px;
  --radius-xl: 28px;
  --shadow-border:
    0 0 0 1px rgba(27, 24, 20, 0.06),
    0 1px 2px -1px rgba(27, 24, 20, 0.06),
    0 8px 24px -16px rgba(27, 24, 20, 0.12);
}

/* خود باکس ماشین‌حساب */
#calculator {
  margin-block: 2.5rem;
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  padding: 1.25rem;
  box-shadow: var(--shadow-border);
}

@media (min-width: 640px) {
  #calculator {
    padding: 1.75rem;
  }
}

#calculator .calc-label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  color: var(--color-accent);
}

#calculator .calc-title {
  margin-top: 0.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-fg);
}

#calculator .calc-desc {
  margin-top: 0.5rem;
  max-width: 42rem;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--color-muted);
}

/* گرید ورودی + نتایج */
#calculator .calc-grid {
  margin-top: 1.5rem;
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  #calculator .calc-grid {
    grid-template-columns: 1fr 1.15fr;
  }
}

/* اسلایدر وزن */
#calculator input[type="range"] {
  width: 100%;
  height: 2.75rem;
  accent-color: var(--color-accent);
}

#calculator .weight-value {
  width: 3.5rem;
  flex-shrink: 0;
  font-size: 1.125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: left;
}

/* دکمه‌های رادیو دیابت */
#calculator .radio-group {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

#calculator .radio-label {
  display: flex;
  min-height: 2.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-line);
  background: var(--color-bg);
  padding-inline: 0.75rem;
  font-size: 0.875rem;
}

#calculator .radio-label:has(:checked) {
  border-color: var(--color-accent);
  background: var(--color-soft);
  color: var(--color-accent);
}

/* کارت‌های نتیجه */
#calculator .stat {
  border-radius: var(--radius-md);
  background: var(--color-bg);
  padding: 0.75rem;
}

#calculator .stat dt {
  font-size: 0.75rem;
  color: var(--color-muted);
}

#calculator .stat dd {
  margin-top: 0.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--color-fg);
}

#calculator .stat .hint {
  margin-top: 0.375rem;
  font-size: 0.6875rem;
  color: var(--color-muted);
}/* End custom CSS */