/* Guest pages now display the desktop rail; reserve its space as for members.
 * Preserve full-screen media modes and the separate mobile shell.
 */
@media (min-width: 769px) {
    body.is-guest:not([data-page="loopz"]):not(.camera-create-active):not(.story-viewer-open) .app-shell:has(> .sidebar) > .content {
        margin-left: 220px;
    }
}
/* Keep marketplace search usable instead of shrinking behind both filters. */
@media (max-width: 768px) {
    .marketplace-toolbar { flex-wrap: wrap; }
    .marketplace-toolbar .mp-search-input { flex: 1 1 100%; min-width: 0; box-sizing: border-box; }
    .marketplace-toolbar select { flex: 1 1 0; min-width: 0; max-width: 100%; }
}
@media (min-width: 1200px) {
    body.is-guest[data-page="home"]:not(.camera-create-active):not(.story-viewer-open) .app-shell:has(> .sidebar) > .content {
        margin-left: 236px;
    }
}
