body{touch-action:manipulation}#app{font-family:Mulish,sans-serif}#app .btn-primary{background:#408558;border-color:#408558}#app .btn-secondary{background:#274c77;border-color:#274c77}#app .btn-tertiary{background:#91c4f2;border-color:#91c4f2}#app .btn-success{background:#fe7f2d;border-color:#fe7f2d;color:#fff}#app .btn-warning{background:#f8333c;border-color:#f8333c;color:#fff}#app .toast.show{position:absolute;top:16px;width:80%;left:50%;transform:translateX(-50%)}.start-tour-button{cursor:pointer;font-size:1.5rem;height:40px;position:fixed;right:12px;width:40px;bottom:12px}.shepherd-element.shepherd-has-title{margin-top:15px}.shepherd-element.shepherd-has-title[data-popper-placement^=top]{margin-top:-15px}.shepherd-element.shepherd-has-title[data-popper-placement^=top] .shepherd-arrow:before{background-color:#fff!important}.shepherd-element.shepherd-has-title .shepherd-arrow:before{background-color:#274c77!important}.shepherd-element.shepherd-has-title .shepherd-content .shepherd-header{align-items:center;background:#274c77;display:flex;padding:12px}.shepherd-element.shepherd-has-title .shepherd-content .shepherd-header .shepherd-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;width:75%}.shepherd-element.shepherd-has-title .shepherd-content .shepherd-header .shepherd-cancel-icon{align-items:center;color:#fff;display:flex;height:20px;justify-content:center;width:20px}.shepherd-element.shepherd-has-title .shepherd-content .shepherd-header .shepherd-cancel-icon span{align-items:center;display:flex;font-size:25px;height:18px;justify-content:center;position:relative;top:-1px;width:18px}.shepherd-element.shepherd-has-title .shepherd-content .shepherd-text{font-size:.9rem}.shepherd-element.shepherd-has-title .shepherd-content .shepherd-footer{padding:6px}.header{background:#274c77;color:#fff;cursor:pointer;padding:45px 1rem;position:relative}.header h1{font-size:2.5rem;font-family:Playfair Display,serif;margin:0;text-align:center;position:absolute;top:8px;left:16px}.header img{position:absolute;top:9px;right:16px;height:48px}.header .user-and-hat{display:flex;justify-content:space-between;position:absolute;bottom:6px;left:0}.header .user-and-hat p{font-size:.75rem;margin:0;padding:.25rem}.header .user-and-hat p:first-child{padding-left:1rem;text-align:left}.header .user-and-hat p:last-child{padding-right:1rem;text-align:right;text-decoration:underline}.header .version{font-family:Roboto Condensed,sans-serif;font-size:.5rem;position:absolute;right:3px;top:2px}.login .login-body[data-v-898abaa0]{max-width:600px;margin:0 auto}.login .login-body .google-signin-button[data-v-898abaa0]{display:flex;align-items:center;justify-content:center;padding:10px 20px;font-size:16px;font-weight:700;transition:background-color .3s,color .3s}.drawn-meals-schedule{text-align:center;margin:0 auto}.drawn-meals-schedule .schedule{display:grid;grid-template-columns:1fr 2fr;gap:0;box-shadow:0 0 10px rgba(0,0,0,.1)}.drawn-meals-schedule .schedule ul{border-radius:6px;border:1px solid #ccc;display:grid;grid-auto-rows:1fr;list-style:none;margin:0;padding:0}.drawn-meals-schedule .schedule ul li{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:1rem;padding:16px 0;text-align:left;transition:background-color .3s ease}.drawn-meals-schedule .schedule ul li.next-meal{font-weight:700;color:#408558}.drawn-meals-schedule .schedule ul li:last-of-type{border-bottom:0}.drawn-meals-schedule .schedule ul.meals-dates{border-top-right-radius:0;border-bottom-right-radius:0}.drawn-meals-schedule .schedule ul.meals-dates .schedule-date{justify-content:flex-end;padding:8px 12px 8px 6px}.drawn-meals-schedule .schedule ul.meals-list{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.drawn-meals-schedule .schedule ul.meals-list .schedule-meal{cursor:pointer;display:flex;justify-content:flex-start;justify-content:space-between;padding:8px 6px 8px 12px;position:relative}.drawn-meals-schedule .schedule ul.meals-list .schedule-meal.hide-delete .delete-button{width:0;padding:0;border:0;pointer-events:none;opacity:0}.drawn-meals-schedule .schedule ul.meals-list .schedule-meal .delete-button{width:75px;transition:all .1s ease-out;white-space:nowrap;display:flex;justify-content:center;align-items:center;line-height:1;opacity:1;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.drawn-meals-schedule .schedule ul.meals-list .schedule-meal .bi-grip-vertical{cursor:move}.home{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.home .home-body{margin:0 auto;max-width:600px}.home .home-body .btn-group{width:100%}.home .home-body .btn-group .btn{font-size:.75rem}.add-meal .add-meal-body{max-width:600px;margin:0 auto}.add-meal .add-meal-body .ctas{display:flex;justify-content:center}.draw-meals{text-align:center}.draw-meals .draw-meals-body{max-width:600px;margin:0 auto}.draw-meals h1{cursor:pointer}.show-meals .show-meals-body{max-width:600px;margin:0 auto}.shopping-list .shopping-list-body{max-width:600px;margin:0 auto 30vh}.shopping-list .shopping-list-body .suggestions-dropdown{position:relative;border:1px solid #ced4da;border-top:none;border-radius:0 0 .375rem .375rem;background:#fff;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);z-index:1000}.shopping-list .shopping-list-body .suggestions-dropdown .suggestion-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.shopping-list .shopping-list-body .suggestions-dropdown .suggestion-item:hover{background-color:#f8f9fa}.shopping-list .shopping-list-body .suggestions-dropdown .suggestion-item:last-child{border-bottom:none}.shopping-list .shopping-list-body .suggestions-dropdown .suggestion-item .suggestion-name{font-weight:500;color:#212529}.shopping-list .shopping-list-body .suggestions-dropdown .suggestion-item .suggestion-details{font-size:.875rem;color:#6c757d}.shopping-list .shopping-list-body .text-muted i{display:block;margin-bottom:1rem}.shopping-list .shopping-list-body .modal-content{border-radius:.5rem}.shopping-list .shopping-list-body .aisle-input{font-size:16px!important}.shopping-list .shopping-list-body .location-select{font-size:16px!important;width:auto}.meal-hats-list .meal-hats-list-body{max-width:600px;margin:0 auto}.meal-hats-list .meal-hats-list-body ul{list-style:none;padding:0 32px;margin:0}.meal-hats-list .meal-hats-list-body .add-more-hats{border-top:1px solid #000;padding:0 32px}@media screen and (min-width:768px){.meal-hats-list .meal-hats-list-body .add-more-hats{border:0}}.meal-hats-list .meal-hats-list-body .btn-secondary{font-size:.8rem}