.calorie-calculator-post .input-group.search-food{width:100%}.calorie-calculator-post .input-group.search-food label{display:block;font-weight:600;margin-bottom:8px;color:#2c3e50}.calorie-calculator-post .input-group.search-food input{width:100%;height:44px;padding:10px 14px;font-size:15px;border:1px solid #cfd8dc;border-radius:6px;background-color:#fff;box-sizing:border-box;transition:border-color 0.3s ease,box-shadow 0.3s ease}.calorie-calculator-post .input-group.search-food input:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 3px rgb(41 128 185 / .15)}.calorie-calculator-post .input-group.search-food input::placeholder{color:#9e9e9e;font-size:14px}.calorie-calculator .input-section{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px rgb(0 0 0 / .05);width:100%}.calorie-calculator .section-heading{margin-top:20px;margin-bottom:15px}.calorie-calculator .section-heading h4{color:#2980b9;font-size:18px;margin:0;padding-bottom:8px;border-bottom:1px solid #e1e1e1}.calorie-calculator .input-row{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.calorie-calculator .input-group{flex:1;min-width:200px;margin-bottom:10px}.calorie-calculator .input-group label{display:block;margin-bottom:8px;font-weight:700;color:#333}.calorie-calculator .input-group input[type="text"],.calorie-calculator .input-group input[type="number"],.calorie-calculator .input-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;background-color:#fff;transition:all 0.3s}.calorie-calculator .input-group input:focus,.calorie-calculator .input-group select:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 3px rgb(41 128 185 / .2)}.calorie-calculator .unit-input{display:flex;gap:10px}.calorie-calculator .unit-input input{flex:3}.calorie-calculator .unit-input select{flex:2;min-width:100px;max-width:150px}.calorie-calculator .checkbox-option{display:flex;align-items:center;margin-right:15px;cursor:pointer}.calorie-calculator .checkbox-option input[type="checkbox"]{margin-right:8px;cursor:pointer}.calorie-calculator .food-items-container,.calorie-calculator .meal-items-container{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;padding:15px;margin-bottom:20px;max-height:300px;overflow-y:auto}.calorie-calculator .food-items-list,.calorie-calculator .meal-items-list{display:flex;flex-direction:column;gap:10px}.calorie-calculator .no-foods{color:#888;text-align:center;padding:20px;font-style:italic}.calorie-calculator .food-item{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px 15px;display:flex;flex-direction:column;gap:8px}.calorie-calculator .food-item-name{font-weight:700;color:#2980b9}.calorie-calculator .food-item-nutrition{font-size:14px;color:#555}.calorie-calculator .food-item-actions{display:flex;justify-content:space-between;align-items:center}.calorie-calculator .food-item-quantity{display:flex;align-items:center;gap:8px}.calorie-calculator .food-item-quantity input{width:70px;padding:5px;border:1px solid #ccc;border-radius:4px}.calorie-calculator .add-to-meal-btn,.calorie-calculator .add-food-btn{background-color:#2ecc71;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:14px;transition:all 0.3s}.calorie-calculator .add-to-meal-btn:hover,.calorie-calculator .add-food-btn:hover{background-color:#27ae60}.calorie-calculator .meal-item{background-color:#e8f6f3;border:1px solid #2ecc71;border-radius:4px;padding:12px 15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.calorie-calculator .meal-item-info{flex:2;min-width:150px}.calorie-calculator .meal-item-name{font-weight:700}.calorie-calculator .meal-item-quantity{font-size:14px;color:#555}.calorie-calculator .meal-item-nutrition{flex:3;min-width:200px;font-size:14px;color:#333}.calorie-calculator .meal-item-actions{flex:1;min-width:100px;text-align:right}.calorie-calculator .remove-item-btn{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:14px;transition:all 0.3s}.calorie-calculator .remove-item-btn:hover{background-color:#c0392b}.calorie-calculator .meal-buttons{display:flex;justify-content:flex-end;margin-top:10px}.calorie-calculator .clear-meal-btn{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 15px;cursor:pointer;font-size:14px;transition:all 0.3s}.calorie-calculator .clear-meal-btn:hover{background-color:#c0392b}.calorie-calculator .advanced-options{background-color:#f0f0f0;padding:15px;border-radius:5px;margin-top:20px}.calorie-calculator .advanced-options h4{margin-top:0;margin-bottom:15px;color:#333;font-size:16px}.calorie-calculator .btn-group{display:flex;gap:15px;margin-top:25px}.calorie-calculator .btn-group button{flex:1;padding:12px;font-size:16px;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:all 0.3s}.calorie-calculator .calculate-btn{background:linear-gradient(145deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 6px rgb(0 0 0 / .1),0 1px 3px rgb(0 0 0 / .08)}.calorie-calculator .calculate-btn:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgb(0 0 0 / .1),0 3px 6px rgb(0 0 0 / .08)}.calorie-calculator .reset-btn{background-color:#f5f5f5;color:#595959;border:1px solid #ccc}.calorie-calculator .reset-btn:hover{background-color:#e8e8e8}.calorie-calculator .hidden{display:none!important}.calorie-calculator .result-container{background-color:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 8px rgb(0 0 0 / .1);margin-top:30px;width:100%}.calorie-calculator .result-container h3{color:#2980b9;margin-top:0;margin-bottom:25px;text-align:center;font-size:22px;border-bottom:2px solid #e8f4f8;padding-bottom:15px}.calorie-calculator .result-container h4{color:#2980b9;margin-top:30px;margin-bottom:15px;font-size:18px}.calorie-calculator .results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:25px}.calorie-calculator .result-card{background-color:#f8f9fa;border-radius:8px;padding:20px;text-align:center;border:1px solid #e8e8e8;transition:transform 0.2s,box-shadow 0.2s;position:relative}.calorie-calculator .result-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.calorie-calculator .result-card.primary{background:linear-gradient(145deg,#e8f4f8,#d6eaf8);border-color:#2980b9}.calorie-calculator .result-title{font-weight:700;color:#333;margin-bottom:10px;font-size:16px}.calorie-calculator .result-value{font-size:28px;font-weight:700;color:#2980b9;margin-bottom:5px}.calorie-calculator .result-unit{font-size:16px;color:#595959}.calorie-calculator .result-percentage{font-size:14px;color:#7f8c8d;margin-top:5px}.calorie-calculator .nutrition-details{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-top:25px;border:1px solid #e1e1e1}.calorie-calculator .nutrition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-top:15px}.calorie-calculator .nutrition-item{background-color:#fff;border:1px solid #e1e1e1;border-radius:4px;padding:12px;text-align:center}.calorie-calculator .nutrition-title{font-weight:700;color:#333;margin-bottom:8px;font-size:14px}.calorie-calculator .nutrition-value{color:#2980b9;font-size:16px}.calorie-calculator .macronutrient-chart{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-top:25px;border:1px solid #e1e1e1}.calorie-calculator .chart-container{height:300px;position:relative;margin-top:15px}.calorie-calculator .meal-composition{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-top:25px;border-left:4px solid #3498db}.calorie-calculator .meal-composition-content{line-height:1.6}.calorie-calculator .meal-composition-content p{margin:10px 0}.calorie-calculator .calculator-footer{margin-top:40px;padding-top:20px;border-top:1px solid #e8e8e8}.calorie-calculator .theory-section{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.calorie-calculator .theory-section h4{color:#2980b9;margin-top:0;margin-bottom:15px}.calorie-calculator .theory-section p{line-height:1.6;margin-bottom:15px}.calorie-calculator .theory-subsection{margin-top:20px;margin-bottom:20px}.calorie-calculator .theory-subsection h5{color:#2980b9;margin-top:0;margin-bottom:10px;font-size:16px}.calorie-calculator .theory-subsection ul,.calorie-calculator .theory-subsection ol{margin:0;padding-left:20px}.calorie-calculator .theory-subsection li{margin-bottom:8px;line-height:1.5}.calorie-calculator input[type="checkbox"]{accent-color:#2980b9}@media (max-width:767px){.calorie-calculator .input-row{flex-direction:column;gap:10px}.calorie-calculator .input-group{min-width:100%}.calorie-calculator .unit-input{flex-wrap:nowrap}.calorie-calculator .btn-group{flex-direction:column}.calorie-calculator .results-grid{grid-template-columns:1fr}.calorie-calculator .nutrition-grid{grid-template-columns:repeat(2,1fr)}.calorie-calculator .meal-item{flex-direction:column;align-items:flex-start}.calorie-calculator .meal-item-actions{width:100%;text-align:left;margin-top:10px}.calorie-calculator .chart-container{height:250px}}@media (min-width:768px) and (max-width:991px){.calorie-calculator .nutrition-grid{grid-template-columns:repeat(3,1fr)}.calorie-calculator .results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.calorie-calculator .theory-section{padding:30px}.calorie-calculator .food-items-container,.calorie-calculator .meal-items-container{max-height:400px}}