.design-card,button,input[type=date],input[type=text]{border-radius:10px}#app{font-family:Arial,sans-serif;max-width:1600px;margin:0 auto;padding:20px}.protein-goal-input,.week-view{margin-bottom:20px}.week-view{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:15px}.day{flex:0 0 calc(14.28571% - 10px);min-width:200px}.drop-zone{min-height:100px;padding:10px;margin-bottom:10px;border:2px dashed #ced8e4;border-radius:10px;transition:all .3s ease}.drop-zone.drag-over{border:2px dashed #7ca3ff;background-color:rgba(124,163,255,.1);transform:scale(1.02)}.day-total{font-weight:700;margin-top:10px;padding:5px;border-radius:5px}.goal-indicator{color:#4caf50;margin-left:10px;font-weight:700}.meal-list{margin-top:20px}.p-chip{margin-right:5px;margin-bottom:5px;background-color:#fff;color:#495057;border-radius:10px;padding:0 .5rem;border:1px solid #ededed;transition:all .3s ease}.p-chip:hover{background-color:#f0f0f0;transform:scale(1.05)}.draggable-meal{cursor:move;padding:10px;background-color:#f0f0f0;border-radius:10px;display:inline-block;transition:all .3s ease}.draggable-meal:hover{background-color:#e0e0e0;transform:scale(1.05)}.available-meals-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,auto));gap:.75rem;margin-top:1rem}.meal-item{background-color:#fff;border-radius:10px;padding:.75rem;cursor:move;transition:all .3s ease;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #ededed}.meal-item:hover{background-color:#f9f9f9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.meal-content{flex-grow:1;margin-right:.5rem}.meal-name{font-weight:700;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meal-details{font-size:.8rem;color:#666}.delete-button{flex-shrink:0;scale:.8}.meal-card{background-color:#fdfbfb;border-radius:10px;padding:.75rem;margin-bottom:.5rem;display:block;justify-content:space-between;align-items:center;font-size:.9rem;transition:all .3s ease;border:1px solid #e5e5e5}.meal-card:hover{background-color:#f5f5f5;transform:translateY(-2px)}.week-view .goal-reached .p-panel .p-panel-header{background-color:#4caf50!important;color:#fff!important;transition:all .3s ease}.week-view .current-day .p-panel .p-panel-header{background-color:#2196f3!important;color:#fff!important;transition:all .3s ease}.week-view .current-day.goal-reached .p-panel .p-panel-header{background-color:#4caf50!important;color:#fff!important;transition:all .3s ease}.week-view .p-panel .p-panel-header{border-radius:10px 10px 0 0;font-weight:700}.week-view .p-panel .p-panel-content{border-radius:0 0 10px 10px!important}.add-meal-form{margin-bottom:20px;background-color:#fff;padding:15px;border:1px solid #dee2e6;margin-top:20px;border-radius:10px}.add-meal-form .p-inputnumber,.add-meal-form .p-inputtext{margin-right:10px;margin-bottom:10px}.add-meal-form .p-button{vertical-align:initial!important}@media (max-width:768px){.week-view{flex-direction:column}.day{flex:1 0 auto;width:100%;min-width:unset}.available-meals-grid{grid-template-columns:repeat(4,minmax(200px,auto))}}.p-button.p-component.p-button-sm,.p-inputtext.p-component.p-inputnumber-input,.p-inputtext.p-component.p-inputtext-sm{border-radius:8px}.p-card.p-component{box-shadow:none}