.my-meal-page{color:#333}.my-meal-page .page-header{position:relative}.my-meal-page .page-header .section-title{font-weight:700;color:#066153;font-size:2.25rem;letter-spacing:-.5px}.my-meal-page .page-header .section-title .header-icon{color:#088b7b;background:#088b7b1a;padding:10px;border-radius:12px;height:24px;width:24px}.my-meal-page .page-header p{font-size:1.05rem;color:#6c757d;max-width:600px}.my-meal-page .back-button{border-radius:30px;padding:.5rem 1.25rem;font-weight:500;transition:all .2s ease}.my-meal-page .back-button:hover{transform:translateX(-3px)}.my-meal-page .meal-controls{display:flex;align-items:center;margin-bottom:.75rem}.my-meal-page .meal-controls .quantity-display{font-size:1rem;font-weight:600;color:#444;display:flex;align-items:center;min-width:2.5rem;justify-content:center}.my-meal-page .meal-controls .quantity-display .quantity-value{margin-right:.25rem}.my-meal-page .meal-controls .quantity-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.my-meal-page .meal-controls .quantity-btn:hover:not(:disabled){transform:scale(1.05)}.my-meal-page .meal-controls .quantity-btn:focus{box-shadow:none;background-color:#088b7b1a;color:#088b7b}.my-meal-page .meal-controls .quantity-btn:active{background-color:#088b7b33!important}.my-meal-page .meal-controls .half-portion-btn{white-space:nowrap;transition:all .2s ease}.my-meal-page .meal-controls .half-portion-btn:hover:not(:disabled){transform:translateY(-1px)}.my-meal-page .meal-controls .half-portion-btn:focus{box-shadow:none}.my-meal-page .calories-display{font-size:.9rem;color:#666;margin-top:.25rem;text-align:center}.my-meal-page .clear-all-btn{border-radius:20px;padding:.375rem 1rem;font-weight:500;border-width:2px;transition:all .2s ease}.my-meal-page .clear-all-btn:hover:not(:disabled){background-color:#dc354526;color:#dc3545;transform:translateY(-1px)}.my-meal-page .clear-all-btn:active:not(:disabled){background-color:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.my-meal-page .nutrition-facts-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:none}.my-meal-page .nutrition-facts-card .card-header{border-bottom:8px solid #000;padding:12px 16px}.my-meal-page .nutrition-facts-card .card-header h5{font-size:1.4rem;letter-spacing:.5px;font-family:Arial Narrow,Arial,sans-serif;text-transform:uppercase}.my-meal-page .nutrition-facts-card .card-body{padding:0}.my-meal-page .nutrition-facts{font-family:Arial Narrow,Arial,sans-serif;background-color:#fff;color:#212529;padding:8px 16px}.my-meal-page .nutrition-facts .nutrition-header{border-bottom:1px solid #999;padding-bottom:6px;margin-bottom:6px}.my-meal-page .nutrition-facts .nutrition-header .nutrition-serving{font-size:.9rem;font-weight:400;margin-bottom:8px}.my-meal-page .nutrition-facts .nutrition-header .nutrition-calories{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700}.my-meal-page .nutrition-facts .nutrition-header .nutrition-calories .nutrition-value{font-weight:900}.my-meal-page .nutrition-facts .nutrition-daily-value{font-size:.85rem;font-weight:700;text-align:right;margin-bottom:6px;padding-top:6px;border-bottom:4px solid #000;padding-bottom:4px}.my-meal-page .nutrition-facts .nutrition-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ddd;font-size:1rem}.my-meal-page .nutrition-facts .nutrition-item.nutrition-total-carb,.my-meal-page .nutrition-facts .nutrition-item.nutrition-total-fat{border-bottom:2px solid #999;font-weight:700}.my-meal-page .nutrition-facts .nutrition-item.nutrition-sodium{border-bottom:8px solid #000}.my-meal-page .nutrition-facts .nutrition-item .nutrition-label{display:flex;justify-content:space-between;width:70%;font-weight:500}.my-meal-page .nutrition-facts .nutrition-item .nutrition-label .nutrition-indent{padding-left:20px;font-size:.95rem}.my-meal-page .nutrition-facts .nutrition-item .nutrition-label .nutrition-value{font-weight:500}.my-meal-page .nutrition-facts .nutrition-item .nutrition-percent{width:30%;text-align:right;font-weight:700}.my-meal-page .nutrition-facts .nutrition-footer{font-size:.75rem;color:#666;margin-top:12px;line-height:1.4}.my-meal-page .nutrition-facts .nutrition-footer p{margin-bottom:0}.my-meal-page .restaurant-logo-container{display:flex;justify-content:center;align-items:center;width:32px;height:32px}.my-meal-page .restaurant-logo-container .restaurant-logo{object-fit:contain;max-width:100%;max-height:100%;transition:transform .2s ease}.my-meal-page .restaurant-logo-container .restaurant-logo:hover{transform:scale(1.1)}.my-meal-page .item-actions{display:flex;align-items:center;margin-left:10px}.my-meal-page .delete-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.my-meal-page .delete-btn:hover{background-color:#dc3545;color:#fff;border-color:#dc3545;transform:scale(1.05)}.my-meal-page .header-info{flex:1 1;padding-right:10px}.my-meal-page .header-info .half-portion-indicator{font-size:.85rem;font-weight:600;color:#088b7b;background-color:#088b7b1a;padding:2px 6px;border-radius:4px;display:inline-block;margin-right:5px;vertical-align:middle}.my-meal-page .header-info .restaurant-name{font-size:1.15rem;font-weight:400;color:#333;margin-top:2px;margin-bottom:8px;opacity:.8}.my-meal-page .foodImage{box-shadow:0 2px 8px #00000014;transition:transform .3s ease}.my-meal-page .foodImage:hover{transform:scale(1.03)}.my-meal-page .meal-section{background-color:#f9f9f9;min-height:70vh}.my-meal-page .meal-section .section-title{font-size:2rem;font-weight:700;color:#333}.my-meal-page .meal-section .meal-status-card{border-left:4px solid}.my-meal-page .meal-section .meal-status-card.over-cap{border-left-color:#dc3545}.my-meal-page .meal-section .meal-status-card.under-cap{border-left-color:#28a745}.my-meal-page .meal-section .save-meal-form .input-group{box-shadow:0 2px 8px #0000001a;border-radius:4px;overflow:hidden}.my-meal-page .meal-section .save-meal-form input{border:none;padding:12px 16px;font-size:1rem}.my-meal-page .meal-section .save-meal-form input:focus{box-shadow:none}.my-meal-page .meal-section .save-meal-form .btn{padding:0 24px;font-weight:500}.my-meal-page .meal-section .meal-item{transition:all .2s ease-in-out}.my-meal-page .meal-section .meal-item:hover{background-color:#f5f5f5}.my-meal-page .meal-section .meal-item .meal-item-nutrients{flex-wrap:wrap;font-size:.9rem;color:#666}@media(max-width:768px){.my-meal-page .meal-section .meal-item .meal-item-nutrients{flex-direction:column;align-items:flex-start}.my-meal-page .meal-section .meal-item .meal-item-nutrients div{margin-bottom:.25rem}}.my-meal-page .meal-section .card{border:none;box-shadow:0 4px 12px #00000014}.my-meal-page .meal-section .card .card-header{background-color:#fff;border-bottom:1px solid #e2e2e2;padding:1rem 1.25rem}.my-meal-page .meal-section .card .card-body{padding:1.5rem}.my-meal-page .alert{border-radius:6px;font-weight:500}.my-meal-page .alert.alert-success{background-color:#afecbd;color:#1e7e34;border-color:#28a745}.my-meal-page .alert.alert-danger{background-color:#fae3e5;color:#bd2130;border-color:#dc3545}.my-meal-page .section-title{font-weight:700;color:#088b7b}.my-meal-page .meal-content{margin-bottom:2rem}.my-meal-page .nutrient-pill{background:#f8f9fa;padding:4px 10px;border-radius:12px;font-size:.85rem}.my-meal-page .macro-card{border-radius:10px;overflow:hidden;transition:all .2s ease}.my-meal-page .macro-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.my-meal-page .meal-item .macros-compact{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px;padding:8px 0 2px}@media(max-width:992px){.my-meal-page .meal-item .macros-compact{grid-template-columns:repeat(4,1fr)}}@media(max-width:576px){.my-meal-page .meal-item .macros-compact{display:flex;overflow-x:auto;padding-bottom:10px;gap:8px}}.my-meal-page .meal-item .macros-compact .macro-item{position:relative;height:auto;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 6px 6px;border-radius:10px;transition:all .2s ease;text-align:center;background-color:#fcfcfc;border:1px solid #f0f0f0;overflow:hidden}@media(max-width:576px){.my-meal-page .meal-item .macros-compact .macro-item{min-width:75px;flex-shrink:0}}.my-meal-page .meal-item .macros-compact .macro-item:hover{transform:translateY(-2px);box-shadow:0 3px 8px #0000000d;border-color:#e8e8e8}.my-meal-page .meal-item .macros-compact .macro-label{font-size:.72rem;color:#666;margin-bottom:3px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.my-meal-page .meal-item .macros-compact .macro-value{font-size:1rem;font-weight:700;margin-bottom:.25rem}.my-meal-page .meal-item .macros-compact .macro-value .macro-unit{font-weight:400;font-size:.85rem;margin-left:1px;opacity:.7}.my-meal-page .meal-item .macros-compact .macro-progress{width:100%;height:3px;background-color:#f0f0f0;border-radius:2px;overflow:hidden;position:absolute;bottom:0;left:0}.my-meal-page .meal-item .macros-compact .macro-progress .macro-progress-fill{height:100%;border-radius:2px}.my-meal-page .meal-item .macros-compact .macro-item:first-child .macro-progress-fill{background-color:#ffc107}.my-meal-page .meal-item .macros-compact .macro-item:nth-child(2) .macro-progress-fill{background-color:#28a745}.my-meal-page .meal-item .macros-compact .macro-item:nth-child(3) .macro-progress-fill{background-color:#007bff}.my-meal-page .meal-item .macros-compact .macro-item:nth-child(4) .macro-progress-fill{background-color:#dc3545}.my-meal-page .meal-item .macros-compact .macro-item:nth-child(5) .macro-progress-fill{background-color:#e83e8c}.my-meal-page .meal-item .macros-compact .macro-item:nth-child(6) .macro-progress-fill{background-color:#17a2b8}.my-meal-page .meal-item .macros-compact .macro-item:nth-child(7) .macro-progress-fill{background-color:#6c757d}.my-meal-page .meal-item{transition:all .2s ease}.my-meal-page .meal-item:hover{transform:translateY(-2px)}.my-meal-page .card{border-radius:12px;overflow:hidden}.my-meal-page .card-header{border-bottom:1px solid #0000000d}.my-meal-page .btn-primary{background-color:#088b7b;border-color:#088b7b}.my-meal-page .btn-primary:focus,.my-meal-page .btn-primary:hover{background-color:#077366;border-color:#077366}.my-meal-page .btn-outline-primary{color:#088b7b;border-color:#088b7b}.my-meal-page .btn-outline-primary:focus,.my-meal-page .btn-outline-primary:hover{background-color:#088b7b;border-color:#088b7b}@media(max-width:768px){.my-meal-page .page-header .section-title{font-size:1.75rem}.my-meal-page .page-header p{font-size:.95rem}.my-meal-page .nutrition-facts .nutrition-header .nutrition-calories{font-size:1.1rem}.my-meal-page .nutrition-facts .nutrition-item{font-size:.9rem}.my-meal-page .nutrition-facts .nutrition-item .nutrition-label .nutrition-indent{padding-left:14px;font-size:.85rem}}@keyframes fadeInOut{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}.success-indicator{animation:fadeInOut 1.5s ease}.premium-badge{font-size:.75rem;padding:.35rem .65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.premium-badge.bg-warning{background-color:gold!important;color:#333}.premium-badge.bg-success{background-color:#088b7b!important}.premium-feature-lock{padding:1rem;display:flex;flex-direction:column;align-items:center}.premium-feature-lock .lock-icon{background-color:#088b7b1a;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.premium-feature-lock h5{font-weight:600;color:#333}.premium-feature-lock .premium-upgrade-btn{transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 3px 8px #0003}.premium-feature-lock .premium-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000040}