*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}body{background-color:#f9fafb;color:#333;line-height:1.6;padding:20px;box-sizing:border-box;width:100vw;height:100vh;overflow:hidden}#app{width:100%;height:100%;overflow:hidden}.diet-container{max-width:1200px;margin:0 auto}.diet-header{box-sizing:border-box;text-align:center;margin-bottom:30px;padding:15px;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d}.diet-header h1{color:#2d3748;margin-bottom:10px;font-size:2rem;position:relative;display:inline-block}.diet-header h1:after{content:"";position:absolute;bottom:-8px;left:15%;width:70%;height:3px;background:linear-gradient(90deg,transparent,#4a90e2,transparent);border-radius:2px}.diet-header p{color:#718096;font-size:1.05rem}.table-wrapper{overflow-x:auto;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px}.diet-table{width:100%;border-collapse:collapse;min-width:900px}.diet-table th,.diet-table td{padding:16px 12px;text-align:left;border-bottom:1px solid #edf2f7}.diet-table th{background-color:#2d3748;color:#fff;font-weight:600;position:sticky;top:0;z-index:10}.diet-table th:first-child{border-radius:10px 0 0}.diet-table th:last-child{border-radius:0 10px 0 0}.diet-table tr:hover{background-color:#f7fafc}.weekday{font-weight:600;color:#2d3748;background-color:#f7fafc;position:relative;padding-left:24px!important}.weekday:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background-color:#4a90e2}.meal{transition:background-color .2s ease}.breakfast{border-left:3px solid #48bb78}.lunch{border-left:3px solid #f6ad55}.dinner{border-left:3px solid #f56565}.notes{color:#333;font-size:.95rem}.nutrition-summary{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}.nutrition-summary h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem;border-bottom:1px solid #e0e0e0;padding-bottom:10px;position:relative}.nutrition-summary h3:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background-color:#3498db}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.summary-item{background-color:#f8f9fa;padding:10px;border-radius:6px;transition:transform .3s ease,box-shadow .3s ease;border-left:3px solid #3498db}.summary-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.summary-label{color:#7f8c8d;font-size:.9rem;margin-bottom:5px}.summary-value{color:#2c3e50;font-size:1.2rem;font-weight:600}.app-footer{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0;color:#7f8c8d;font-size:.9rem}@media (max-width: 768px){.diet-header h1{font-size:1.5rem}.ingredients-list{justify-content:center}}
