body {
    min-height: 100vh;
}

.app-shell {
    min-height: 100vh;
}

.sidebar {
    width: 280px;
    min-height: 100vh;
    position: sticky;
    top: 0;
}

.main-wrapper {
    min-width: 0;
}

.recipe-thumb {
    height: 220px;
    object-fit: cover;
}

.recipe-hero {
    max-height: 360px;
    object-fit: cover;
}

.recipe-instructions {
    white-space: normal;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
    .sidebar {
        display: none;
    }
}
