body{background:#FBF9F2}.error-message{display:block;color:#ef4444;font-size:0.875rem;margin-top:4px}.button-group.error label span,input.error{border-color:#ef4444!important}.button-group.error label span{border-width:1px}.form-group{position:relative}.diet-plan-generator{}.diet-plan-generator .spinner{padding:0;margin:0;width:20px;height:20px;margin-right:15px;border:4px solid grey;border-top:4px solid #fff}.diet-plan-generator .container{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;max-width:800px}.diet-plan-generator input.form-control{padding:10px 5px}.diet-plan-generator h3{font-size:1.1rem;color:#2F3E36}.diet-plan-generator h2{font-weight:bold;font-size:2rem}.diet-plan-generator .button-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.diet-plan-generator .button-group input[type=checkbox],.diet-plan-generator .button-group input[type=radio]{position:absolute;opacity:0;pointer-events:none}.diet-plan-generator .button-group label{cursor:pointer;padding:8px 16px;border-radius:6px;border:1px solid transparent;-webkit-transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;border:1px solid #ccc}.diet-plan-generator .button-group label:has(input:checked){background-color:#EFF4EF;border:1px solid #688468}.diet-plan-generator .button-group input[type=checkbox]:focus+label,.diet-plan-generator .button-group input[type=radio]:focus+label{outline:2px solid #688468;outline-offset:2px}.diet-plan-generator .button-group label:hover{background-color:#EFF4EF;border:1px solid #688468}.diet-plan-generator .form-control{display:block;width:100%;border:1px solid #ccc;border-radius:7px;padding:5px;margin:10px 0}.diet-plan-generator .step{display:none;background:#fff;padding:20px;margin:20px 0;border-radius:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.diet-plan-generator .step .form-group label{font-weight:500;display:block;font-size:1.2rem}.diet-plan-generator .step .form-group .button-group label{font-size:1rem;font-weight:normal}.diet-plan-generator .step .form-group .description{font-size:0.9rem;color:#6B7A8F;margin-bottom:10px;display:block}.diet-plan-generator .step .height-inputs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.diet-plan-generator .step .motivation p{color:#868686;font-size:0.9rem;text-align:center}.diet-plan-generator .step.active{display:-webkit-box;display:-ms-flexbox;display:flex}