.card-header h2{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;font-weight:600;color:#2d3748;margin-bottom:8px;font-size:.95rem}.form-group label i{margin-right:8px;color:#667eea}.tooltip-icon{margin-left:8px;color:#a0aec0;cursor:help;font-size:.9rem}.form-input,.form-select{width:100%;padding:12px 15px;border:2px solid #48bb78;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:'Roboto Mono',monospace;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.result-item{background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);padding:20px;border-radius:15px;margin-bottom:15px;border-left:4px solid #667eea}.result-label{font-size:.9rem;color:#718096;margin-bottom:5px;display:flex;align-items:center}.result-label i{margin-right:8px;color:#667eea}.result-value{font-size:2rem;font-weight:700;color:#2d3748;font-family:'Roboto Mono',monospace}.result-unit{font-size:1rem;color:#a0aec0;margin-left:8px}.food-item{background:#fff;padding:15px;border-radius:12px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;border:2px solid #e2e8f0;transition:all .3s ease}.food-item:hover{border-color:#667eea;transform:translateX(5px)}.food-icon{font-size:2rem;margin-right:15px}.food-info{flex:1}.food-name{font-weight:600;color:#2d3748;margin-bottom:3px}.food-amount{font-size:1.5rem;font-weight:700;color:#667eea;font-family:'Roboto Mono',monospace}#calorieChart{max-height:350px;margin-top:20px}.plan-card{background:linear-gradient(135deg,#ebf4ff 0%,#e0e7ff 100%);padding:20px;border-radius:15px;border-left:4px solid #667eea;margin-bottom:15px}.plan-card h4{color:#2d3748;margin-bottom:10px;display:flex;align-items:center}.plan-card h4 i{margin-right:10px;color:#667eea}.plan-card p{color:#4a5568;margin:5px 0;line-height:1.6}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.page-header h1{font-size:2rem}.page-header .subtitle{font-size:1rem}.glass-card{padding:20px}.result-value{font-size:1.5rem}}section{margin-top:60px;padding:40px 30px;background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08)}section h2,section h3{color:#2d3748;margin-top:30px;margin-bottom:15px;display:flex;align-items:center}section h2 i,section h3 i{margin-right:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}section p,section li{color:#4a5568;line-height:1.8;margin-bottom:15px}section ul,section ol{margin-left:25px;margin-bottom:20px}