.recipe-card-container{width:100%;max-width:400px;margin:0 auto;padding:2rem;font-family:sans-serif;background-color:#faf8f5}.recipe-card{background-color:#fff;padding:2rem;border-radius:.5rem;border:2px solid #E5E7EB;box-shadow:0 4px 6px -1px #0000001a}.recipe-header{text-align:center;border-bottom:2px solid #E5E7EB;padding-bottom:1.5rem;margin-bottom:1.5rem}.recipe-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.recipe-emoji{font-size:2.5rem}.difficulty-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:2px solid;margin:.5rem 0}.difficulty-star{width:.75rem;height:.75rem;margin-right:.25rem}.recipe-description{color:#6b7280;font-size:.875rem;margin:.5rem 0}.recipe-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.recipe-tag{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px;border:2px solid}.recipe-info-grid,.nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.info-card{background-color:#faf8f5;padding:.75rem;border-radius:.5rem;border:2px solid #E5E7EB;text-align:center}.info-card-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.info-card-icon{color:#8b5cf6}.info-card-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.info-card-value{font-weight:700;color:#1f2937;font-size:.875rem}.nutrient-card{background-color:#fff;padding:.75rem;border-radius:.5rem;border:2px solid #E5E7EB;text-align:center}.nutrient-value{font-size:1.25rem;font-weight:700;color:#1f2937}.nutrient-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.recipe-content{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.ingredients-column,.instructions-column{width:100%}.section-header{font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.75rem;border-bottom:2px solid #E5E7EB;padding-bottom:.5rem;margin-bottom:1rem}.ingredients-list{list-style:none;padding:0;margin:0}.ingredient-item{display:flex;align-items:flex-start;margin-bottom:.5rem}.ingredient-bullet{width:.5rem;height:.5rem;border-radius:50%;background-color:#374151;margin-right:.75rem;margin-top:.375rem;flex-shrink:0}.ingredient-text{color:#1f2937;font-size:.875rem}.instructions-list{list-style:none;padding:0;margin:0}.instruction-item{display:flex;align-items:flex-start;margin-bottom:1rem}.instruction-number{color:#374151;font-weight:700;font-size:1.125rem;margin-right:.75rem;flex-shrink:0}.instruction-text{color:#1f2937;font-size:.875rem}.notes-section{margin-top:1.5rem}.notes-text{color:#6b7280;background-color:#faf8f5;padding:1rem;border-radius:.5rem;border:2px solid #E5E7EB;font-size:.875rem}.analysis-section{border-top:2px dashed #E5E7EB;padding-top:2rem}.flavor-profile{background-color:#faf8f5;padding:1rem;border-radius:.5rem;border:2px solid #E5E7EB;margin-bottom:1.5rem}.analysis-title{font-weight:700;color:#1f2937;font-size:.875rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.analysis-icon{width:1rem;height:1rem;color:#374151}.flavor-text{color:#6b7280;font-size:.875rem}.enhancements-section{margin-bottom:1.5rem}.enhancements-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.enhancement-card{background-color:#faf8f5;padding:.75rem;border-radius:.5rem;border:2px solid #E5E7EB}.enhancement-type{font-weight:700;color:#1f2937;font-size:.75rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.enhancement-icon{width:.75rem;height:.75rem}.enhancement-suggestion{color:#6b7280;font-size:.75rem}.storage-section{margin-bottom:1.5rem}.storage-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.storage-card{background-color:#faf8f5;padding:.75rem;border-radius:.5rem;border:2px solid #E5E7EB}.storage-method{font-weight:700;color:#1f2937;font-size:.75rem;margin-bottom:.25rem}.storage-instruction{color:#6b7280;font-size:.75rem}@media(min-width:768px){.recipe-card-container{max-width:800px}.recipe-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ingredients-column,.instructions-column{width:100%}.enhancements-grid,.storage-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.recipe-card-container{max-width:1000px}.recipe-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.ingredients-column,.instructions-column{width:100%}.analysis-section{grid-column:3;margin-top:0}}.mobile-recipe-card{width:375px;min-height:100vh;background:#faf8f5;color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;padding:20px;box-sizing:border-box}.mobile-header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #E5E5E5}.mobile-title-section{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mobile-emoji{font-size:32px;line-height:1}.mobile-title{font-size:24px;font-weight:700;color:#2d2d2d;margin:0;flex:1;min-width:0}.mobile-difficulty-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;border:2px solid}.mobile-description{font-size:16px;color:#666;margin:0 0 16px;line-height:1.5}.mobile-tags{display:flex;flex-wrap:wrap;gap:8px}.mobile-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid}.mobile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.mobile-info-card{display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:8px;border:1px solid #E5E5E5;box-shadow:0 1px 3px #0000001a}.mobile-info-icon{width:20px;height:20px;color:#3a3a3a;flex-shrink:0}.mobile-info-content{display:flex;flex-direction:column;min-width:0}.mobile-info-label{font-size:11px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mobile-info-value{font-size:14px;font-weight:600;color:#2d2d2d}.mobile-rating{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:12px;background:#fff;border-radius:8px;border:1px solid #E5E5E5}.mobile-rating-label{font-size:14px;font-weight:600;color:#2d2d2d}.mobile-notes{margin-bottom:24px;padding:16px;background:#fff8e1;border-radius:8px;border-left:4px solid #FFC107}.mobile-notes-text{font-size:14px;color:#2d2d2d;margin:0;line-height:1.5}.mobile-section{margin-bottom:32px}.mobile-section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#2d2d2d;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #3A3A3A}.mobile-section-icon{width:20px;height:20px;color:#3a3a3a}.mobile-ingredients{list-style:none;padding:0;margin:0}.mobile-ingredient{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #F0F0F0}.mobile-ingredient:last-child{border-bottom:none}.mobile-ingredient-bullet{color:#3a3a3a;font-weight:600;flex-shrink:0;margin-top:2px}.mobile-ingredient-text{font-size:14px;color:#2d2d2d;line-height:1.5}.mobile-instructions{list-style:none;padding:0;margin:0}.mobile-instruction{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #F0F0F0}.mobile-instruction:last-child{border-bottom:none}.mobile-instruction-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3a3a3a;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.mobile-instruction-text{font-size:14px;color:#2d2d2d;line-height:1.5}.mobile-analysis{margin-bottom:32px}.mobile-analysis-item{margin-bottom:24px;padding:16px;background:#fff;border-radius:8px;border:1px solid #E5E5E5;box-shadow:0 1px 3px #0000001a}.mobile-analysis-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#2d2d2d;margin:0 0 12px}.mobile-analysis-icon{width:18px;height:18px;color:#3a3a3a}.mobile-analysis-text{font-size:14px;color:#2d2d2d;line-height:1.5;margin:0}.mobile-nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-nutrient{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px}.mobile-nutrient-value{font-size:16px;font-weight:700;color:#2d2d2d}.mobile-nutrient-label{font-size:11px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mobile-enhancements{display:flex;flex-direction:column;gap:8px}.mobile-enhancement{display:flex;flex-direction:column;gap:4px;padding:8px;background:#f8f9fa;border-radius:6px}.mobile-enhancement-type{font-size:12px;font-weight:600;color:#3a3a3a;text-transform:uppercase;letter-spacing:.5px}.mobile-enhancement-suggestion{font-size:13px;color:#2d2d2d;line-height:1.4}.mobile-storage{display:flex;flex-direction:column;gap:8px}.mobile-storage-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:#f8f9fa;border-radius:6px}.mobile-storage-method{font-size:12px;font-weight:600;color:#3a3a3a;text-transform:uppercase;letter-spacing:.5px}.mobile-storage-instruction{font-size:13px;color:#2d2d2d;line-height:1.4}.mobile-footer{text-align:center;padding:20px 0;border-top:1px solid #E5E5E5;margin-top:32px}.mobile-footer-text{font-size:12px;color:#999;margin:0}@media(max-width:320px){.mobile-recipe-card{width:320px;padding:16px}.mobile-title{font-size:20px}.mobile-info-grid{grid-template-columns:1fr;gap:8px}.mobile-nutrition-grid{grid-template-columns:1fr}}.desktop-recipe-card{width:8.5in;min-height:11in;background:#faf8f5;color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;padding:.75in;box-sizing:border-box;display:flex;flex-direction:column}.desktop-header{margin-bottom:.5in;padding-bottom:.25in;border-bottom:3px solid #3A3A3A}.desktop-title-section{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.desktop-emoji{font-size:48px;line-height:1}.desktop-title{font-size:36px;font-weight:700;color:#2d2d2d;margin:0;flex:1;min-width:0}.desktop-difficulty-badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:25px;font-size:14px;font-weight:700;border:2px solid}.desktop-description{font-size:18px;color:#666;margin:0 0 20px;line-height:1.5}.desktop-tags{display:flex;flex-wrap:wrap;gap:12px}.desktop-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:15px;font-size:14px;font-weight:500;border:1px solid}.desktop-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:.5in}.desktop-info-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;border:2px solid #E5E5E5;box-shadow:0 2px 8px #0000001a}.desktop-info-icon{width:24px;height:24px;color:#3a3a3a;flex-shrink:0}.desktop-info-content{display:flex;flex-direction:column;min-width:0}.desktop-info-label{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.desktop-info-value{font-size:16px;font-weight:700;color:#2d2d2d}.desktop-rating-notes{display:flex;gap:30px;margin-bottom:.5in;align-items:flex-start}.desktop-rating{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;border:2px solid #E5E5E5;flex-shrink:0}.desktop-rating-label{font-size:16px;font-weight:600;color:#2d2d2d}.desktop-notes{flex:1;padding:16px;background:#fff8e1;border-radius:12px;border-left:6px solid #FFC107}.desktop-notes-title{font-size:16px;font-weight:600;color:#2d2d2d;margin:0 0 8px}.desktop-notes-text{font-size:14px;color:#2d2d2d;margin:0;line-height:1.5}.desktop-main-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-bottom:.5in;flex:1}.desktop-section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:#2d2d2d;margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid #3A3A3A}.desktop-section-icon{width:24px;height:24px;color:#3a3a3a}.desktop-ingredients{list-style:none;padding:0;margin:0}.desktop-ingredient{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #F0F0F0}.desktop-ingredient:last-child{border-bottom:none}.desktop-ingredient-bullet{color:#3a3a3a;font-weight:600;flex-shrink:0;margin-top:2px;font-size:16px}.desktop-ingredient-text{font-size:16px;color:#2d2d2d;line-height:1.5}.desktop-instructions{list-style:none;padding:0;margin:0}.desktop-instruction{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #F0F0F0}.desktop-instruction:last-child{border-bottom:none}.desktop-instruction-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3a3a3a;color:#fff;border-radius:50%;font-size:16px;font-weight:700;flex-shrink:0}.desktop-instruction-text{font-size:16px;color:#2d2d2d;line-height:1.5}.desktop-analysis{margin-bottom:.5in}.desktop-analysis-item{margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;border:2px solid #E5E5E5;box-shadow:0 2px 8px #0000001a}.desktop-analysis-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:#2d2d2d;margin:0 0 16px}.desktop-analysis-icon{width:20px;height:20px;color:#3a3a3a}.desktop-analysis-text{font-size:16px;color:#2d2d2d;line-height:1.5;margin:0}.desktop-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.desktop-nutrient{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #E5E5E5}.desktop-nutrient-value{font-size:20px;font-weight:700;color:#2d2d2d;margin-bottom:4px}.desktop-nutrient-label{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.desktop-enhancements{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.desktop-enhancement{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #E5E5E5}.desktop-enhancement-type{font-size:14px;font-weight:600;color:#3a3a3a;text-transform:uppercase;letter-spacing:.5px}.desktop-enhancement-suggestion{font-size:14px;color:#2d2d2d;line-height:1.4}.desktop-storage{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.desktop-storage-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #E5E5E5}.desktop-storage-method{font-size:14px;font-weight:600;color:#3a3a3a;text-transform:uppercase;letter-spacing:.5px}.desktop-storage-instruction{font-size:14px;color:#2d2d2d;line-height:1.4}.desktop-footer{text-align:center;padding:20px 0;border-top:2px solid #E5E5E5;margin-top:auto}.desktop-footer-text{font-size:14px;color:#999;margin:0;font-weight:500}@media print{.desktop-recipe-card{width:8.5in;height:11in;margin:0;padding:.5in;box-shadow:none;background:#fff}}.printable-recipe-card-export{width:4in;min-height:6in;background:#faf8f5;color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;padding:.2in;box-sizing:border-box;display:flex;flex-direction:column}.printable-header{margin-bottom:.15in;padding-bottom:.1in;border-bottom:2px solid #3A3A3A}.printable-title-section{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.printable-emoji{font-size:24px;line-height:1}.printable-title{font-size:18px;font-weight:700;color:#2d2d2d;margin:0;flex:1;min-width:0;line-height:1.2}.printable-difficulty-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:700;border:1px solid}.printable-description{font-size:11px;color:#666;margin:0 0 8px;line-height:1.3}.printable-tags{display:flex;flex-wrap:wrap;gap:4px}.printable-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:500;border:1px solid}.printable-tag-more{display:inline-flex;align-items:center;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:500;background:#e5e5e5;color:#666;border:1px solid #E5E5E5}.printable-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:.15in}.printable-info-card{display:flex;align-items:center;gap:6px;padding:6px;background:#fff;border-radius:6px;border:1px solid #E5E5E5;box-shadow:0 1px 3px #0000001a}.printable-info-icon{width:12px;height:12px;color:#3a3a3a;flex-shrink:0}.printable-info-content{display:flex;flex-direction:column;min-width:0}.printable-info-label{font-size:8px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.printable-info-value{font-size:10px;font-weight:700;color:#2d2d2d}.printable-rating{display:flex;align-items:center;gap:6px;margin-bottom:.15in;padding:6px;background:#fff;border-radius:6px;border:1px solid #E5E5E5}.printable-rating-label{font-size:10px;font-weight:600;color:#2d2d2d}.printable-main-content{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:.15in;flex:1}.printable-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#2d2d2d;margin:0 0 8px;padding-bottom:4px;border-bottom:2px solid #3A3A3A}.printable-section-icon{width:12px;height:12px;color:#3a3a3a}.printable-ingredients{list-style:none;padding:0;margin:0}.printable-ingredient{display:flex;align-items:flex-start;gap:6px;padding:3px 0;border-bottom:1px solid #F0F0F0}.printable-ingredient:last-child{border-bottom:none}.printable-ingredient-bullet{color:#3a3a3a;font-weight:600;flex-shrink:0;margin-top:1px;font-size:10px}.printable-ingredient-text{font-size:9px;color:#2d2d2d;line-height:1.3}.printable-instructions{list-style:none;padding:0;margin:0}.printable-instruction{display:flex;align-items:flex-start;gap:6px;padding:4px 0;border-bottom:1px solid #F0F0F0}.printable-instruction:last-child{border-bottom:none}.printable-instruction-number{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#3a3a3a;color:#fff;border-radius:50%;font-size:8px;font-weight:700;flex-shrink:0}.printable-instruction-text{font-size:9px;color:#2d2d2d;line-height:1.3}.printable-analysis{margin-bottom:.1in}.printable-analysis-item{margin-bottom:8px;padding:6px;background:#fff;border-radius:6px;border:1px solid #E5E5E5;box-shadow:0 1px 3px #0000001a}.printable-analysis-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#2d2d2d;margin:0 0 4px}.printable-analysis-icon{width:10px;height:10px;color:#3a3a3a}.printable-analysis-text{font-size:8px;color:#2d2d2d;line-height:1.3;margin:0}.printable-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.printable-nutrient{display:flex;flex-direction:column;align-items:center;padding:4px;background:#f8f9fa;border-radius:4px;border:1px solid #E5E5E5}.printable-nutrient-value{font-size:10px;font-weight:700;color:#2d2d2d;margin-bottom:2px}.printable-nutrient-label{font-size:7px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.printable-footer{text-align:center;padding:4px 0;border-top:1px solid #E5E5E5;margin-top:auto}.printable-footer-text{font-size:8px;color:#999;margin:0;font-weight:500}@media print{.printable-recipe-card-export{width:4in;height:6in;margin:0;padding:.15in;box-shadow:none;background:#fff;page-break-inside:avoid}}@media(max-width:320px){.printable-recipe-card-export{width:320px;padding:12px}.printable-title{font-size:16px}.printable-main-content{grid-template-columns:1fr;gap:8px}.printable-nutrition-grid{grid-template-columns:repeat(2,1fr)}}.social-media-carousel{display:flex;flex-direction:column;gap:20px}.carousel-slide{width:1080px;height:1080px;background:linear-gradient(135deg,#faf8f5,#f5f3f0);color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;padding:60px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.slide-1{background:linear-gradient(135deg,#faf8f5,#f5f3f0)}.slide-2{background:linear-gradient(135deg,#fff8e1,#fff3c4)}.slide-3{background:linear-gradient(135deg,#e8f5e8,#d4edda)}.slide-4{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.slide-5{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.slide-6{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.slide-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.slide-header{text-align:center;margin-bottom:40px}.slide-emoji{font-size:120px;line-height:1;display:block;margin-bottom:20px}.slide-title{font-size:48px;font-weight:700;color:#2d2d2d;margin:0 0 20px;line-height:1.2}.slide-difficulty-badge{display:inline-flex;align-items:center;padding:12px 24px;border-radius:30px;font-size:18px;font-weight:700;border:3px solid}.slide-description{font-size:24px;color:#666;margin:0 0 30px;line-height:1.4;text-align:center}.slide-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.slide-tag{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:16px;font-weight:500;border:2px solid}.slide-section-title{display:flex;align-items:center;gap:16px;font-size:36px;font-weight:700;color:#2d2d2d;margin:0 0 40px;text-align:center;justify-content:center}.slide-section-icon{width:36px;height:36px;color:#3a3a3a}.slide-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.slide-info-card{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:20px;border:3px solid #E5E5E5;box-shadow:0 4px 20px #0000001a}.slide-info-icon{width:40px;height:40px;color:#3a3a3a;flex-shrink:0}.slide-info-content{display:flex;flex-direction:column;min-width:0}.slide-info-label{font-size:16px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.slide-info-value{font-size:24px;font-weight:700;color:#2d2d2d}.slide-rating{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:40px;padding:20px;background:#fff;border-radius:20px;border:3px solid #E5E5E5;box-shadow:0 4px 20px #0000001a}.slide-rating-label{font-size:20px;font-weight:600;color:#2d2d2d}.slide-ingredients{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.slide-ingredient{display:flex;align-items:flex-start;gap:20px;padding:16px;background:#fff;border-radius:16px;border:2px solid #E5E5E5;box-shadow:0 2px 10px #0000001a}.slide-ingredient-bullet{color:#3a3a3a;font-weight:600;flex-shrink:0;margin-top:4px;font-size:20px}.slide-ingredient-text{font-size:18px;color:#2d2d2d;line-height:1.4}.slide-instructions{display:flex;flex-direction:column;gap:20px;max-height:600px;overflow-y:auto}.slide-instruction{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#fff;border-radius:16px;border:2px solid #E5E5E5;box-shadow:0 2px 10px #0000001a}.slide-instruction-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3a3a3a;color:#fff;border-radius:50%;font-size:18px;font-weight:700;flex-shrink:0}.slide-instruction-text{font-size:18px;color:#2d2d2d;line-height:1.4}.slide-analysis{display:flex;flex-direction:column;gap:24px}.slide-analysis-item{padding:24px;background:#fff;border-radius:20px;border:3px solid #E5E5E5;box-shadow:0 4px 20px #0000001a}.slide-analysis-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#2d2d2d;margin:0 0 16px}.slide-analysis-icon{width:24px;height:24px;color:#3a3a3a}.slide-analysis-text{font-size:18px;color:#2d2d2d;line-height:1.4;margin:0}.slide-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.slide-nutrient{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f8f9fa;border-radius:12px;border:2px solid #E5E5E5}.slide-nutrient-value{font-size:24px;font-weight:700;color:#2d2d2d;margin-bottom:4px}.slide-nutrient-label{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.slide-footer{text-align:center;padding:20px 0;border-top:3px solid #E5E5E5;margin-top:auto}.slide-brand{font-size:24px;color:#3a3a3a;margin:0;font-weight:700;letter-spacing:2px}@media(max-width:1200px){.carousel-slide{width:800px;height:800px;padding:40px}.slide-emoji{font-size:80px}.slide-title{font-size:36px}.slide-section-title{font-size:28px}}@media(max-width:900px){.carousel-slide{width:600px;height:600px;padding:30px}.slide-emoji{font-size:60px}.slide-title{font-size:28px}.slide-section-title{font-size:24px}}.professional-recipe-card{width:8.5in;min-height:11in;background:#faf8f5;color:#2d2d2d;font-family:Georgia,Times New Roman,serif;line-height:1.6;padding:.75in;box-sizing:border-box;display:flex;flex-direction:column;border:2px solid #3A3A3A;box-shadow:0 4px 20px #0000001a}.professional-header{margin-bottom:.5in;padding-bottom:.25in;border-bottom:4px solid #3A3A3A;text-align:center}.professional-title-section{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.professional-emoji{font-size:56px;line-height:1}.professional-title{font-size:42px;font-weight:700;color:#2d2d2d;margin:0;flex:1;min-width:0;line-height:1.2;text-align:center}.professional-difficulty-badge{display:inline-flex;align-items:center;padding:10px 20px;border-radius:30px;font-size:16px;font-weight:700;border:3px solid}.professional-description{font-size:20px;color:#666;margin:0 0 20px;line-height:1.5;font-style:italic;text-align:center}.professional-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.professional-tag{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:2px solid}.professional-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:.5in}.professional-info-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;border:3px solid #E5E5E5;box-shadow:0 4px 16px #0000001a}.professional-info-icon{width:28px;height:28px;color:#3a3a3a;flex-shrink:0}.professional-info-content{display:flex;flex-direction:column;min-width:0}.professional-info-label{font-size:14px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:1px}.professional-info-value{font-size:18px;font-weight:700;color:#2d2d2d}.professional-rating-notes{display:flex;gap:40px;margin-bottom:.5in;align-items:flex-start}.professional-rating{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;border:3px solid #E5E5E5;flex-shrink:0;box-shadow:0 4px 16px #0000001a}.professional-rating-label{font-size:18px;font-weight:600;color:#2d2d2d}.professional-notes{flex:1;padding:20px;background:#fff8e1;border-radius:16px;border-left:8px solid #FFC107;box-shadow:0 4px 16px #0000001a}.professional-notes-title{font-size:18px;font-weight:600;color:#2d2d2d;margin:0 0 12px}.professional-notes-text{font-size:16px;color:#2d2d2d;margin:0;line-height:1.5;font-style:italic}.professional-main-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-bottom:.5in;flex:1}.professional-section-title{display:flex;align-items:center;gap:16px;font-size:28px;font-weight:700;color:#2d2d2d;margin:0 0 24px;padding-bottom:16px;border-bottom:4px solid #3A3A3A}.professional-section-icon{width:28px;height:28px;color:#3a3a3a}.professional-ingredients{list-style:none;padding:0;margin:0}.professional-ingredient{display:flex;align-items:flex-start;gap:20px;padding:16px 0;border-bottom:2px solid #F0F0F0}.professional-ingredient:last-child{border-bottom:none}.professional-ingredient-bullet{color:#3a3a3a;font-weight:600;flex-shrink:0;margin-top:4px;font-size:18px}.professional-ingredient-text{font-size:18px;color:#2d2d2d;line-height:1.5}.professional-instructions{list-style:none;padding:0;margin:0}.professional-instruction{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:2px solid #F0F0F0}.professional-instruction:last-child{border-bottom:none}.professional-instruction-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#3a3a3a;color:#fff;border-radius:50%;font-size:18px;font-weight:700;flex-shrink:0}.professional-instruction-text{font-size:18px;color:#2d2d2d;line-height:1.5}.professional-analysis{margin-bottom:.5in}.professional-analysis-item{margin-bottom:32px;padding:24px;background:#fff;border-radius:16px;border:3px solid #E5E5E5;box-shadow:0 4px 16px #0000001a}.professional-analysis-title{display:flex;align-items:center;gap:16px;font-size:24px;font-weight:600;color:#2d2d2d;margin:0 0 20px}.professional-analysis-icon{width:24px;height:24px;color:#3a3a3a}.professional-analysis-text{font-size:18px;color:#2d2d2d;line-height:1.5;margin:0}.professional-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.professional-nutrient{display:flex;flex-direction:column;align-items:center;padding:20px;background:#f8f9fa;border-radius:12px;border:2px solid #E5E5E5}.professional-nutrient-value{font-size:24px;font-weight:700;color:#2d2d2d;margin-bottom:8px}.professional-nutrient-label{font-size:14px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:1px}.professional-enhancements{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.professional-enhancement{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f9fa;border-radius:12px;border:2px solid #E5E5E5}.professional-enhancement-type{font-size:16px;font-weight:600;color:#3a3a3a;text-transform:uppercase;letter-spacing:1px}.professional-enhancement-suggestion{font-size:16px;color:#2d2d2d;line-height:1.4}.professional-storage{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.professional-storage-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f9fa;border-radius:12px;border:2px solid #E5E5E5}.professional-storage-method{font-size:16px;font-weight:600;color:#3a3a3a;text-transform:uppercase;letter-spacing:1px}.professional-storage-instruction{font-size:16px;color:#2d2d2d;line-height:1.4}.professional-footer{text-align:center;padding:24px 0;border-top:4px solid #3A3A3A;margin-top:auto;background:#f8f9fa;border-radius:12px}.professional-footer-content{display:flex;flex-direction:column;gap:4px}.professional-footer-text{font-size:18px;color:#3a3a3a;margin:0;font-weight:700;letter-spacing:2px}.professional-footer-subtext{font-size:14px;color:#666;margin:0;font-weight:500;font-style:italic}@media print{.professional-recipe-card{width:8.5in;height:11in;margin:0;padding:.5in;box-shadow:none;background:#fff;border:1px solid #ccc}}.professional-recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3a3a3a,#666,#3a3a3a)}.professional-recipe-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3a3a3a,#666,#3a3a3a)}
