.chosen-meal-diet-item{margin-top:30px;animation:dietCartFadeIn .3s ease-in}@keyframes dietCartFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chosen-meal-diet-item .table-wrapper{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.04);border:1px solid var(--drawer-border-color,#dee2e6)}.chosen-meal-diet-item .table-title{display:flex;align-items:center;justify-content:space-between;background-color:var(--drawer-light-bg,#f8f9fa);border:1px solid var(--drawer-border-color,#dee2e6);border-inline-start:4px solid var(--drawer-primary-color,#1e6c56);padding:1rem 1.25rem;border-radius:10px;margin-bottom:24px;box-shadow:0 2px 4px rgba(0,0,0,.02)}.chosen-meal-diet-item .title-content{display:flex;align-items:center;gap:12px}.chosen-meal-diet-item .title-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(30,108,86,.1);border-radius:10px;color:var(--drawer-primary-color,#1e6c56);flex-shrink:0}.chosen-meal-diet-item .title-icon svg{width:22px;height:22px}.chosen-meal-diet-item .table-title h2,.chosen-meal-diet-item .title-content h2,.chosen-meal-diet-item .table-title strong{margin:0;font-size:1.25rem;font-weight:700;color:var(--drawer-text-color,#39502c);letter-spacing:-.3px}.chosen-meal-diet-item .title-badge{display:flex;align-items:center;gap:6px;background-color:var(--drawer-primary-color,#1e6c56);color:#fff;padding:6px 16px;border-radius:30px;font-size:.9rem;font-weight:600;box-shadow:0 4px 10px rgba(30,108,86,.25)}.chosen-meal-diet-item .item-count-badge{display:inline-flex;align-items:center;background-color:var(--drawer-primary-color,#1e6c56);color:#fff;padding:6px 16px;border-radius:30px;font-size:.9rem;font-weight:600;box-shadow:0 4px 10px rgba(30,108,86,.25);margin-inline-start:auto}.chosen-meal-diet-item .table-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px;border:1px solid var(--drawer-border-color,#dee2e6);border-radius:8px}.chosen-meal-diet-item .chosen-meal-diet-item-table{width:100%;min-width:800px;border-collapse:collapse;margin-bottom:0}.chosen-meal-diet-item .chosen-meal-diet-item-table td.action-cell{white-space:nowrap}.chosen-meal-diet-item .chosen-meal-diet-item-table thead th{background-color:var(--drawer-light-bg,#f8f9fa);padding:14px 12px;text-align:start;font-weight:700;color:var(--drawer-text-color,#39502c);border-bottom:2px solid var(--drawer-border-color,#dee2e6)}.chosen-meal-diet-item .chosen-meal-diet-item-table tbody tr{border-bottom:1px solid var(--drawer-border-color,#dee2e6);transition:background-color .2s}.chosen-meal-diet-item .chosen-meal-diet-item-table tbody tr:hover{background-color:var(--drawer-light-bg,#f8f9fa)}.chosen-meal-diet-item .chosen-meal-diet-item-table tbody tr.row-hover{background-color:rgba(30,108,86,.05)}.chosen-meal-diet-item .chosen-meal-diet-item-table tbody td{padding:14px 12px;color:#495057;vertical-align:middle}.chosen-meal-diet-item .chosen-meal-diet-item-table .total-row{background-color:var(--drawer-light-bg,#f8f9fa);font-weight:700}.chosen-meal-diet-item .chosen-meal-diet-item-table .total-row td{padding:16px 12px;border-top:2px solid var(--drawer-primary-color,#1e6c56);color:var(--drawer-text-color,#39502c)}#save-meal-drawer .form-group{margin-bottom:20px}#save-meal-drawer .form-group:last-child{margin-bottom:0}#save-meal-drawer .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px}#save-meal-drawer .form-group label .required{color:#dc3545;margin-left:4px}#save-meal-drawer .form-control{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .2s}#save-meal-drawer .form-control:focus{outline:0;border-color:var(--drawer-primary-color,#1e6c56);box-shadow:0 0 0 3px rgba(30,108,86,.1)}#save-meal-drawer textarea.form-control{resize:vertical;min-height:80px}#save-meal-drawer .form-text.text-muted{display:block;margin-top:6px;font-size:13px;color:#6c757d}.chosen-meal-diet-item .no-data,.empty-diet-message{text-align:center;padding:40px;background-color:var(--drawer-light-bg,#f8f9fa);border:1px solid var(--drawer-border-color,#dee2e6);border-radius:8px;color:#6c757d}.empty-diet-message p{margin:0;font-size:16px}@media(max-width:768px){.chosen-meal-diet-item .table-wrapper{padding:16px}.chosen-meal-diet-item .table-title{flex-direction:column;align-items:flex-start;gap:16px}.chosen-meal-diet-item .title-badge,.chosen-meal-diet-item .item-count-badge{align-self:flex-start;margin-inline-start:0}.chosen-meal-diet-item .table-title strong{font-size:18px}.chosen-meal-diet-item .chosen-meal-diet-item-table{min-width:750px;font-size:13px}.chosen-meal-diet-item .chosen-meal-diet-item-table thead th{padding:8px 6px;font-size:12px}.chosen-meal-diet-item .chosen-meal-diet-item-table tbody td{padding:8px 6px;font-size:12px}}@media(min-width:769px) and (max-width:1024px){.chosen-meal-diet-item .chosen-meal-diet-item-table{min-width:800px;font-size:14px}.chosen-meal-diet-item .chosen-meal-d
