body { background-color: #f7f7f9; }
.recipe-card, .menu-card { transition: transform .1s ease, box-shadow .1s ease; cursor: pointer; }
.recipe-card:hover, .menu-card:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.1); }
.meal-cell { min-width: 190px; }
.meal-entry select.entry-recipe { min-width: 100px; }
#menu-grid-table th, #menu-grid-table td, #menu-detail-table th, #menu-detail-table td { vertical-align: top; }
@media print { nav, .btn, #shopping-menu-select { display: none !important; } }
