.calculator-section{max-width:700px;margin:0 auto 3rem}.calculator-form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.calculator-form label{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;font-weight:500;display:flex}.calculator-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem;display:grid}.calculator-form .form-row label{margin-bottom:0}.calculator-form input,.calculator-form select{color:var(--ink);background:#0006;border:1px solid #fff3;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.calculator-form input:focus,.calculator-form select:focus{border-color:var(--accent);outline:none}.input-with-unit{gap:.5rem;display:flex}.input-with-unit input{flex:1}.input-with-unit select{width:80px}.calculator-form button[type=submit]{width:100%;margin-top:.5rem}.calculator-results{background:#38ffd30d;border:1px solid #38ffd333;border-radius:12px;margin-top:2rem;padding:2rem}.calculator-results h2{color:var(--accent);text-align:center;margin-top:0}.results-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.result-card{text-align:center;background:#0000004d;border-radius:8px;padding:1.25rem}.result-card.primary{border:1px solid var(--accent)}.result-label{color:var(--ink-muted);margin-bottom:.5rem;font-size:.85rem;display:block}.result-value{color:var(--accent);font-family:Orbitron,sans-serif;font-size:2rem;display:block}.result-unit{color:var(--ink-muted);font-size:.8rem}.goals-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1rem;display:grid}.goal-card{text-align:center;background:#0000004d;border-radius:8px;padding:1rem}.goal-card.deficit{border-left:3px solid #ff7f7f}.goal-card.maintain{border-left:3px solid var(--accent)}.goal-card.surplus{border-left:3px solid var(--success)}.goal-label{color:var(--ink-muted);margin-bottom:.35rem;font-size:.8rem;display:block}.goal-value{color:var(--ink);font-family:Orbitron,sans-serif;font-size:1.25rem}.bmi-result-display{margin-bottom:2rem}.bmi-value-container{text-align:center;margin-bottom:1.5rem}.bmi-value{color:var(--accent);font-family:Orbitron,sans-serif;font-size:4rem;line-height:1;display:block}.bmi-category{color:var(--ink);margin-top:.5rem;font-size:1.25rem;display:block}.bmi-scale{margin-bottom:1rem;position:relative}.bmi-scale-bar{border-radius:12px;height:24px;display:flex;overflow:hidden}.bmi-zone{color:#000;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.bmi-zone.underweight{background:#64b5f6}.bmi-zone.normal{background:var(--success)}.bmi-zone.overweight{background:#ffb74d}.bmi-zone.obese{background:#ef5350}.bmi-indicator{background:var(--ink);border-radius:2px;width:4px;height:40px;transition:left .3s;position:absolute;top:-8px;transform:translate(-50%)}.bmi-ranges{color:var(--ink-muted);justify-content:space-between;font-size:.75rem;display:flex}.weight-ranges-section{text-align:center;background:#0000004d;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.weight-ranges-section h3{margin:0 0 .5rem}.weight-range{color:var(--accent);margin:0;font-family:Orbitron,sans-serif;font-size:1.5rem}.meal-planner-form fieldset{border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.meal-planner-form legend{padding:0 .5rem;font-weight:500}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.checkbox-grid label{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:0;font-weight:400;display:flex}.checkbox-grid input[type=checkbox]{width:auto;margin:0}.meal-plan-results{max-width:none}.meal-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.meal-plan-header h2{margin:0}.meal-plan-actions{gap:.75rem;display:flex}.meal-plan-summary{background:#0000004d;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem;display:flex}.summary-stat{text-align:center}.summary-stat .stat-label{color:var(--ink-muted);font-size:.8rem;display:block}.summary-stat .stat-value{color:var(--accent);font-family:Orbitron,sans-serif;font-size:1.25rem}.meal-plan-days{flex-direction:column;gap:1.5rem;display:flex}.meal-day{background:#0000004d;border-radius:8px;overflow:hidden}.meal-day-header{background:#38ffd31a;padding:.75rem 1rem;font-weight:600}.meal-items{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.meal-item{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:flex-start;padding:.75rem;display:flex}.meal-item-name{font-weight:500}.meal-item-foods{color:var(--ink-muted);margin-top:.25rem;font-size:.9rem}.meal-item-macros{text-align:right;color:var(--ink-muted);font-size:.85rem}.templates-section{margin-bottom:3rem}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.template-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.template-preview{aspect-ratio:4/3;background:#0000004d;justify-content:center;align-items:center;display:flex}.template-preview img{object-fit:contain;max-width:100%;max-height:100%}.template-info{padding:1.25rem}.template-info h3{margin:0 0 .5rem}.template-info p{color:var(--ink-muted);margin:0 0 1rem;font-size:.9rem}.digital-tracking-section{background:#38ffd30d;border:1px solid #38ffd333;border-radius:12px;margin-bottom:3rem;padding:2rem}.digital-tracking-section h2{color:var(--accent);margin-top:0}.digital-benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.benefit-card{text-align:center;padding:1rem}.benefit-icon{margin-bottom:.75rem;font-size:2rem}.benefit-card h3{margin:0 0 .5rem}.benefit-card p{color:var(--ink-muted);margin:0;font-size:.9rem}.how-to-use-section{margin-bottom:3rem}.how-to-use-section h3{color:var(--accent);margin-top:1.5rem}.how-to-use-section p{color:var(--ink-muted);line-height:1.6}.cta-section{text-align:center;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.5rem}.cta-section p{color:var(--ink-muted);margin-bottom:1rem}.btn-large{padding:1rem 2rem;font-size:1.1rem}.info-section{max-width:800px;margin:0 auto 3rem}.info-section h2{margin-top:0}.info-section h3{color:var(--accent);margin-top:2rem}.info-section p,.info-section li{color:var(--ink-muted);line-height:1.7}.info-section ul{padding-left:1.5rem}.info-section li{margin-bottom:.5rem}.faq-section{max-width:800px;margin:0 auto 3rem}.faq-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:.75rem}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-weight:500;list-style:none;display:flex}.faq-item summary:after{content:"+";color:var(--accent);font-size:1.25rem}.faq-item[open] summary:after{content:"-"}.faq-item p{color:var(--ink-muted);margin:0;padding:0 1.25rem 1rem;line-height:1.6}@media (width<=640px){.calculator-form .form-row{grid-template-columns:1fr;gap:1rem}.bmi-value{font-size:3rem}.bmi-ranges{flex-wrap:wrap;justify-content:center;gap:.5rem}.meal-plan-header{flex-direction:column;align-items:flex-start}.meal-plan-actions{width:100%}.meal-plan-actions button{flex:1}.templates-grid{grid-template-columns:1fr}}
