:root{--danger-color: #EF4444;--font-family: Lora, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol}body{font-family:var(--font-family);margin:0}.p-component{font-family:var(--font-family)}.full-height-grid{display:grid;grid-template-rows:minmax(0,1fr)}.calendar-card div[data-mlgy-collapsed=true]{overflow:hidden;white-space:nowrap;text-overflow:clip}.calendar-card .p-card-header{font-size:.75rem;text-align:center;text-transform:capitalize;overflow:hidden;white-space:nowrap;text-overflow:clip}.calendar-card .p-card-title{font-size:.75rem}.calendar-card .p-card-subtitle{font-size:.5rem}.calendar-card .p-card-body{padding:.5rem}.calendar-card .p-card-content{padding:0}.calendar-card.new-item{outline:solid 2px var(--green-700);outline-offset:-2px}.meal-title{display:flex;justify-content:center;align-items:center;font-weight:600;background-color:var(--blue-100)}.calendar-date-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--surface-100)}.calendar-date-heading[data-mlgy-same-month=false]{background-color:var(--surface-a)}.meal-panel{min-height:fit-content;background-color:var(--surface-b);display:grid;grid-auto-flow:row;gap:.5rem;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;overflow-y:auto;padding-bottom:2rem}.meal-panel.collapsed{overflow-x:hidden;overflow-y:auto}.meal-panel>.calendar-card{scroll-snap-align:start;scroll-snap-stop:always}.field{display:flex;flex-direction:column}.field>.p-autocomplete>input,.field .p-autocomplete-multiple-container{width:100%}.field:has(.p-inputswitch){flex-direction:row;justify-content:space-around}.field:has(.p-inputswitch)>label{margin-bottom:0;display:grid;align-items:center}.page-buttons{padding-left:.25rem;padding-right:.25rem}.page-buttons>Button{width:100%}.page-buttons>Button+Button{margin-left:.5rem}#week-view-grid{min-height:100%;max-height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:4rem repeat(3,2rem minmax(3rem,1fr));column-gap:.25rem}#week-view-grid>div:not(.meal-title){border:1px solid var(--gray-300)}#week-view-grid>div.meal-title{border-left:1px solid var(--gray-300);border-right:1px solid var(--gray-300)}#week-breakfast-title{grid-row:2;grid-column:span 3}#week-lunch-title{grid-row:4;grid-column:span 3}#week-dinner-title{grid-row:6;grid-column:span 3}.week-date-heading{grid-row:1}.week-breakfast-panel{grid-row:3}.week-lunch-panel{grid-row:5}.week-dinner-panel{grid-row:7}@media (min-width: 601px){#week-view-grid{grid-template-columns:repeat(7,1fr);grid-template-rows:4rem repeat(3,2rem minmax(3rem,1fr))}#week-breakfast-title,#week-lunch-title,#week-dinner-title{grid-column:span 7}#main-content.create-panel{width:min(601px,40rem);margin-inline:auto}}@media (max-width: 600px){.p-datatable-tbody td:has(.p-column-title):not(:has(.nested-data-table)){display:grid!important;grid-template-columns:1.5fr 2.5fr;word-wrap:break-word}.p-datatable-tbody td:has(.full-width-col){grid-template-columns:0 1fr}.p-datatable-tbody td>i{text-align:right}.p-datatable-tbody .nested-data-table{min-width:95%;max-width:95%;margin:auto;border:1px solid var(--surface-d)}.p-datatable-tbody .nested-data-table .p-datatable-tbody tr:last-child>td{border-bottom:none}}.pi{font-family:"Font Awesome 6 Free";font-weight:900}i.pi{font-style:normal}.pi-times:before,.fa-times:before{content:"\f00d"}.pi-chevron-left:before,.fa-chevron-left:before{content:"\f053"}.pi-chevron-right:before,.fa-chevron-right:before{content:"\f054"}.pi-angle-right:before{content:"\f105"}.pi-chevron-down:before{content:"\f078"}.pi-times-circle:before{content:"\f057"}.pi-bars:before{content:"\f0c9"}.pi-plus:before{content:"+"}.pi-minus:before{content:"\f068"}.pi-check:before{content:"\f00c"}.pwa-toast{position:fixed;right:0;bottom:0;margin:16px;padding:12px;border:1px solid #8885;border-radius:4px;z-index:1;text-align:left;box-shadow:3px 4px 5px #8885;background-color:#fff}.pwa-toast .message{margin-bottom:8px}.pwa-toast button{border:1px solid #8885;outline:none;margin-right:5px;border-radius:2px;padding:3px 10px}
