code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.voice-input{align-items:center;display:flex;flex-direction:column;gap:.5rem}.voice-button{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:50px;box-shadow:0 4px 15pxinationsrgba(240,147,251,.4);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.voice-button:hover:not(:disabled){box-shadow:0 6px 20px #f093fb99;transform:translateY(-3px)}.voice-button:active:not(:disabled){transform:translateY(-1px)}.voice-button:disabled{cursor:not-allowed;opacity:.5}.voice-button.listening{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f5576c,#f093fb)}.error-message{color:#e74c3c;font-size:.85rem;margin:0}.info-message{color:#7f8c8d;font-size:.85rem;margin:0}.food-input-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:2rem auto;max-width:700px;padding:2rem}.welcome-section{margin-bottom:2rem;text-align:center}.welcome-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;margin:0 0 .5rem}.welcome-section p{color:#666;font-size:1.1rem;margin:0}.food-input-form{display:flex;flex-direction:column;gap:1.5rem}.input-group label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.input-group textarea{border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:1rem;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.input-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.input-group input[type=file]{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.8rem;transition:border-color .3s ease;width:100%}.input-group input[type=file]:hover{border-color:#667eea}.image-upload-info{color:#28a745;font-size:.9rem;font-weight:600;margin:.5rem 0 0}.voice-input-wrapper{display:flex;justify-content:center}.preferences{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.preference-group{display:flex;flex-direction:column;gap:.5rem}.preference-group label{color:#333;font-size:.95rem;font-weight:600}.preference-group input,.preference-group select{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;padding:.8rem;transition:border-color .3s ease}.preference-group input:focus,.preference-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.generate-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.2rem 2rem;transition:all .3s ease}.generate-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-3px)}.generate-button:active{transform:translateY(-1px)}@media (max-width:768px){.food-input-container{margin:1rem;padding:1.5rem}.welcome-section h1{font-size:2rem}.preferences{grid-template-columns:1fr}}@media (max-width:1024px){.preferences{grid-template-columns:1fr 1fr}}.daily-plan{background:#fff;border-radius:16px;box-shadow:0 4px 10px #0000001a;margin-bottom:2rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.daily-plan:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.day-header{align-items:center;border-bottom:3px solid #667eea;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.day-header h2{color:#333;font-size:2rem;margin:0}.day-calories{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:1.1rem;font-weight:700;padding:.6rem 1.2rem}.meals-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.meal{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;padding:1.5rem}.meal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.meal-time{color:#333;font-size:1.2rem;font-weight:700}.meal-macros{background:#667eea;border-radius:15px;color:#fff;font-size:.9rem;font-weight:600;padding:.4rem .9rem}.meal-description{color:#555;font-size:1rem;line-height:1.6;margin:.5rem 0}.meal-nutrition{border-top:1px solid #ddd;display:flex;gap:1.5rem;margin-top:1rem;padding-top:.8rem}.meal-nutrition span{color:#666;font-size:.9rem;font-weight:600}.workout-section{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;color:#fff;padding:1.5rem}.workout-section h3{font-size:1.5rem;margin:0 0 .5rem}.workout-muscles{font-size:.95rem;margin:.3rem 0;opacity:.9}.workout-duration{font-size:1rem;font-weight:600;margin:.5rem 0 1rem}.exercise-list{list-style:none;margin:0;padding:0}.exercise-list li{align-items:center;background:#fff3;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem}.exercise-name{font-size:1rem;font-weight:700}.exercise-details{font-size:.9rem;opacity:.9}@media (max-width:768px){.daily-plan{padding:1.5rem}.day-header{flex-direction:column;gap:1rem;text-align:center}.meal-header{align-items:flex-start}.exercise-list li,.meal-header,.meal-nutrition{flex-direction:column;gap:.5rem}.exercise-list li{align-items:flex-start}}.macro-chart-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.macro-chart-container h3{color:#333;font-size:1.3rem;margin:0 0 1rem;text-align:center}.chart-wrapper{height:250px;margin-bottom:1rem}.macro-details{border-top:2px solid #f0f0f0;display:flex;justify-content:space-around;padding-top:1rem}.macro-item{align-items:center;display:flex;flex-direction:column;gap:.3rem}.macro-label{color:#666;font-size:.9rem;font-weight:500}.macro-value{color:#333;font-size:1.2rem;font-weight:700}@media (max-width:768px){.macro-details{flex-direction:column;gap:.8rem}.macro-item{background:#f9f9f9;border-radius:8px;flex-direction:row;justify-content:space-between;padding:.5rem}}.plan-display{margin:2rem auto;max-width:1000px;padding:0 1rem}.plan-header{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 10px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.plan-header h1{color:#333;font-size:2.5rem;margin:0 0 .5rem}.plan-subtitle{color:#666;font-size:1.2rem;font-weight:600;margin:.5rem 0}.plan-stats{display:flex;gap:1.5rem;margin-top:1rem}.plan-stats span{background:#f0f0f0;border-radius:20px;color:#333;font-size:1rem;font-weight:600;padding:.6rem 1.2rem}.plan-actions{display:flex;flex-direction:column;gap:.8rem}.action-button{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease;white-space:nowrap}.action-button:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.action-button.speaking{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.days-container{display:flex;flex-direction:column;gap:0}@media (max-width:768px){.plan-display{padding:0 .5rem}.plan-header{flex-direction:column}.plan-header h1{font-size:2rem}.plan-stats{flex-direction:column;gap:.8rem}.action-button,.plan-actions{width:100%}}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 2rem}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-brand h1{font-size:1.8rem;font-weight:700;margin:0}.navbar-brand p{font-size:.9rem;margin:.2rem 0 0;opacity:.9}.navbar-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{background:#f0f0f0;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-secondary{background:#fff3;border:2px solid #ffffff4d;color:#fff}.btn-secondary:hover{background:#ffffff4d}@media (max-width:768px){.navbar{padding:1rem}.navbar-container{flex-direction:column;gap:1rem}.navbar-brand h1{font-size:1.5rem}.navbar-actions{justify-content:center;width:100%}.btn-primary,.btn-secondary{flex:1 1}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.App,body{min-height:100vh}.app-content{margin:0 auto;max-width:1200px;padding:2rem 1rem}.loading-container{padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 1.5rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#666;font-size:1.2rem;font-weight:600}.error-container{background:#fee;border:2px solid #fcc;border-radius:12px;margin:2rem auto;max-width:700px;padding:1.5rem;text-align:center}.error-message{color:#c33;font-size:1.1rem;margin-bottom:1rem}.close-error-button{background:#c33;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;transition:background .3s ease}.close-error-button:hover{background:#a22}.new-plan-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:2rem;padding:.8rem 1.5rem;transition:all .3s ease}.new-plan-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem}.modal-content h2{color:#333;margin:0 0 1.5rem}.plans-list{list-style:none;margin:0 0 1.5rem;padding:0}.plans-list li{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.plans-list h3{color:#333;margin:0 0 .5rem}.plans-list p{color:#666;margin:0 0 1rem}.plans-list button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:background .3s ease}.plans-list button:hover{background:#5568d3}.close-modal{background:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:background .3s ease;width:100%}.close-modal:hover{background:#e0e0e0}@media (max-width:768px){.app-content{padding:1rem .5rem}.modal-content{margin:1rem;padding:1.5rem}}
/*# sourceMappingURL=main.b3879c7b.css.map*/