:root{box-sizing:border-box;margin:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f9fafb;margin:0;padding:0;color:#333}.btn-primary{background:#4f46e5;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#4338ca}.app-header{display:flex;align-items:center;gap:12px;padding:20px;background:#eef2ff;border-bottom:2px solid #ddd}.logo{width:40px;height:40px}.app-title{font-size:24px;color:#4f46e5}.ingredients-container{padding:20px}.ingredients-form{display:flex;gap:10px;margin:20px 0}.input-field{flex:1;padding:10px;border:1px solid #ccc;border-radius:6px}.ingredients-list{margin-top:10px}.ingredients-list li{list-style:none}.ingredient-item{background:#e0e7ff;padding:8px 12px;margin:4px 0;border-radius:4px;font-size:14px}.chef-container{margin-top:20px;padding:15px;background:#f3f4f6;border:1px solid #ddd;border-radius:8px}.chef-prompt{display:flex;justify-content:space-between;align-items:center}.chef-question{font-size:16px;font-weight:500}.recipe-container{margin-top:30px;padding:20px}.section-title{font-size:22px;color:#4f46e5;margin-bottom:20px;text-align:center}.recipe-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recipe-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;transition:box-shadow .2s ease}.recipe-card:hover{box-shadow:0 4px 12px #0000001a}.recipe-title{font-size:18px;margin-bottom:8px;color:#111827}.recipe-description{font-size:14px;color:#4b5563}.loading-text{text-align:center;font-size:16px;color:#6b7280}.error-text{text-align:center;font-size:16px;color:#dc2626}.recipe-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.recipe-card{background:#fff;border-radius:12px;padding:16px 20px;width:300px;min-height:150px;box-shadow:0 6px 14px #00000014;transition:transform .2s ease,box-shadow .2s ease}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.recipe-title{font-size:18px;font-weight:600;margin-bottom:10px;color:#4f46e5}.recipe-description{font-size:14px;line-height:1.5;color:#374151}.floating-card{animation:floatUp .4s ease forwards}.recipe-intro{font-size:15px;margin-bottom:20px;padding:12px 16px;background:#f9fafb;border-left:4px solid #4f46e5;border-radius:6px;color:#374151;line-height:1.5}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
