.calorie-calculator{width:100%}.gender-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.gender-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500}.gender-btn:hover{background:#f8fafc;border-color:#cbd5e1}.gender-btn.active.male{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.gender-btn.active.female{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec4899}.gender-icon{font-size:1.25rem}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.input-field{width:100%}.input-wrapper{position:relative}.modern-input{width:100%;padding:.75rem 3rem .75rem .875rem;border:2px solid #e2e8f0;border-radius:.625rem;font-size:1rem;transition:all .3s ease;background:#f8fafc}.modern-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.modern-input::placeholder{color:#cbd5e1}.input-suffix{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem;font-weight:500;pointer-events:none}.activity-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.activity-option{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;min-height:5rem}.activity-option:hover{background:#f8fafc;border-color:#cbd5e1}.activity-option.active{background:linear-gradient(135deg,#f0f4ff,#e6edff);border-color:#667eea}.activity-title{font-weight:600;color:#334155;font-size:.9375rem}.activity-desc{font-size:.8125rem;color:#64748b;margin-top:.25rem}.goal-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.goal-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500}.goal-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.goal-btn.active.red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.goal-btn.active.blue{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.goal-btn.active.green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.goal-icon{font-size:1.25rem}.submit-btn{width:100%;padding:.875rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.625rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #667eea40}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #667eea59}.results-container{margin-top:2rem;animation:fadeInUp .5s ease-out}.results-title{text-align:center;font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.result-card{position:relative;padding:1.5rem 1rem;border-radius:1rem;text-align:center;transition:all .3s ease;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-color-1),var(--card-color-2))}.result-card.bmr{--card-color-1: #fbbf24;--card-color-2: #f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.result-card.tdee{--card-color-1: #60a5fa;--card-color-2: #3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #60a5fa}.result-card.target{--card-color-1: #667eea;--card-color-2: #764ba2;background:linear-gradient(135deg,#e9d5ff,#d8b4fe);border:2px solid #a78bfa}.result-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.result-icon{position:absolute;top:.75rem;right:.75rem;font-size:1.5rem;opacity:.8}.result-label{font-size:.875rem;color:#64748b;font-weight:500;margin-bottom:.5rem}.result-value{font-size:2.25rem;font-weight:800;color:#1e293b;line-height:1;margin-bottom:.25rem}.result-unit{font-size:.875rem;color:#475569;font-weight:600}.result-message{background:linear-gradient(135deg,#f0f4ff,#e6edff);border:1px solid #cbd5e1;border-radius:.75rem;padding:1rem 1.5rem;text-align:center}.result-message p{color:#475569;font-size:.9375rem;margin:0;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.input-grid,.goal-buttons,.activity-select,.results-grid{grid-template-columns:1fr}}.info-content-wrapper[data-astro-cid-yps3l2fg]{font-family:system-ui,-apple-system,sans-serif}.info-section[data-astro-cid-yps3l2fg]{margin-bottom:2.5rem}.info-section[data-astro-cid-yps3l2fg]:last-child{margin-bottom:0}.info-section[data-astro-cid-yps3l2fg] h2[data-astro-cid-yps3l2fg]{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem}.section-description[data-astro-cid-yps3l2fg]{color:#64748b;margin-bottom:1.5rem;font-size:1.125rem}.concept-cards[data-astro-cid-yps3l2fg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.concept-card[data-astro-cid-yps3l2fg]{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1rem;border:1px solid #e2e8f0;transition:all .3s ease}.concept-card[data-astro-cid-yps3l2fg]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014;background:#fff}.concept-icon[data-astro-cid-yps3l2fg]{font-size:2rem;margin-bottom:.75rem}.concept-card[data-astro-cid-yps3l2fg] h3[data-astro-cid-yps3l2fg]{font-weight:700;color:#334155;margin-bottom:.5rem;font-size:1rem}.concept-card[data-astro-cid-yps3l2fg] p[data-astro-cid-yps3l2fg]{color:#64748b;font-size:.875rem;line-height:1.4}.results-grid[data-astro-cid-yps3l2fg]{display:grid;gap:1.5rem}.result-card[data-astro-cid-yps3l2fg]{padding:1.5rem;border-radius:1rem;border:2px solid;transition:all .3s ease}.bmr-card[data-astro-cid-yps3l2fg]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.tdee-card[data-astro-cid-yps3l2fg]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa}.goal-card[data-astro-cid-yps3l2fg]{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);border-color:#a78bfa}.result-card[data-astro-cid-yps3l2fg]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000001a}.result-header[data-astro-cid-yps3l2fg]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.result-icon[data-astro-cid-yps3l2fg]{font-size:1.5rem}.result-header[data-astro-cid-yps3l2fg] h3[data-astro-cid-yps3l2fg]{font-weight:700;color:#1e293b;font-size:1.125rem}.result-card[data-astro-cid-yps3l2fg] p[data-astro-cid-yps3l2fg]{color:#475569;line-height:1.6;margin-bottom:1rem;font-size:.875rem}.result-note[data-astro-cid-yps3l2fg]{display:inline-block;padding:.25rem .75rem;background:#fffc;border-radius:.5rem;font-size:.75rem;font-weight:600;color:#475569}.goal-list[data-astro-cid-yps3l2fg]{display:flex;flex-direction:column;gap:.5rem}.goal-item[data-astro-cid-yps3l2fg]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff9;border-radius:.5rem;font-size:.875rem}.goal-badge[data-astro-cid-yps3l2fg]{padding:.125rem .5rem;border-radius:.25rem;font-weight:600;font-size:.75rem}.goal-item[data-astro-cid-yps3l2fg].loss .goal-badge[data-astro-cid-yps3l2fg]{background:#fee2e2;color:#dc2626}.goal-item[data-astro-cid-yps3l2fg].maintenance .goal-badge[data-astro-cid-yps3l2fg]{background:#dbeafe;color:#2563eb}.goal-item[data-astro-cid-yps3l2fg].gain .goal-badge[data-astro-cid-yps3l2fg]{background:#dcfce7;color:#16a34a}.steps-container[data-astro-cid-yps3l2fg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.step-card[data-astro-cid-yps3l2fg]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0f4ff,#e6edff);border-radius:.75rem;border:1px solid #cbd5e1}.step-number[data-astro-cid-yps3l2fg]{width:2rem;height:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.step-content[data-astro-cid-yps3l2fg] h4[data-astro-cid-yps3l2fg]{font-weight:700;color:#334155;margin-bottom:.25rem;font-size:.875rem}.step-content[data-astro-cid-yps3l2fg] p[data-astro-cid-yps3l2fg]{color:#64748b;font-size:.75rem}.formula-container[data-astro-cid-yps3l2fg]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1rem;padding:1.5rem;border:1px solid #e2e8f0}.formula-intro[data-astro-cid-yps3l2fg]{text-align:center;color:#64748b;margin-bottom:1.5rem;font-size:.875rem}.formula-cards[data-astro-cid-yps3l2fg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.formula-card[data-astro-cid-yps3l2fg]{background:#fff;border-radius:.75rem;padding:1.25rem;border:1px solid #e2e8f0}.men-card[data-astro-cid-yps3l2fg]{border-left:4px solid #3b82f6}.women-card[data-astro-cid-yps3l2fg]{border-left:4px solid #ec4899}.formula-header[data-astro-cid-yps3l2fg]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.formula-icon[data-astro-cid-yps3l2fg]{font-size:1.5rem}.formula-header[data-astro-cid-yps3l2fg] h4[data-astro-cid-yps3l2fg]{font-weight:700;color:#334155}.formula-equation[data-astro-cid-yps3l2fg]{background:#f8fafc;padding:1rem;border-radius:.5rem;font-size:.875rem}.formula-line[data-astro-cid-yps3l2fg]{display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.formula-line[data-astro-cid-yps3l2fg]:last-child{margin-bottom:0}.formula-part[data-astro-cid-yps3l2fg]{color:#64748b}.formula-operator[data-astro-cid-yps3l2fg]{color:#667eea;font-weight:700;margin:0 .5rem}.formula-constant[data-astro-cid-yps3l2fg]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:.375rem;font-weight:700}.formula-note[data-astro-cid-yps3l2fg]{text-align:center;color:#94a3b8;font-size:.75rem;margin-top:1rem;font-style:italic}@media (max-width: 640px){.concept-cards[data-astro-cid-yps3l2fg],.steps-container[data-astro-cid-yps3l2fg],.formula-cards[data-astro-cid-yps3l2fg]{grid-template-columns:1fr}}
