/* BMI calculator-specific styles only */
.tool-header-card { border-top-color: var(--success); }
.page-accent-bar { background: var(--success); }
.hero-card { border-top: 3px solid var(--success); }
.bmi-display { text-align: center; padding: 32px; background: rgba(59,130,246,.1); border: 2px solid var(--accent); border-radius: 16px; margin: 20px 0; }
.bmi-number { font-size: 64px; font-weight: 900; background: linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.bmi-category { font-size: 24px; font-weight: 800; margin-top: 12px; }
.category-underweight { color: var(--info); }
.category-normal { color: var(--success); }
.category-overweight { color: var(--warn); }
.category-obese { color: var(--danger); }
.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 20px; }
.info-box { background: var(--input); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.info-box h3 { font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.info-box .value { font-size: 20px; font-weight: 800; color: var(--text); }
.result-note { background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.25); border-radius: 12px; padding: 14px; margin-top: 16px; color: #d1fae5; }
.bmi-table { width: 100%; border-collapse: collapse; margin-top: 12px; overflow: hidden; border-radius: 12px; }
.bmi-table th, .bmi-table td { border: 1px solid var(--border); padding: 10px 12px; text-align: left; }
.bmi-table th { background: var(--input); color: var(--text); }
.bmi-table td { color: var(--muted); }
.fs-tools-bmi-calculator-style-1 { margin: 0 0 10px; }
@media (max-width: 640px) { .info-grid { grid-template-columns: 1fr; } .bmi-number { font-size: 52px; } }
