.upload-main {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
}

.desktop-wrap {
    --window-height: 736px;
    --side-width: 440px;
    width: min(1278px, 100%);
    height: min(var(--window-height), calc(100vh - 36px));
    max-height: calc(100vh - 36px);
    display: grid;
    grid-template-columns: minmax(0, 820px) var(--side-width);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    justify-content: center;
    gap: 18px;
    overflow: hidden;
    zoom: var(--ui-scale);
}

body.fit-window .desktop-wrap {
    width: min(100%, calc(100vw / var(--ui-scale) - 20px));
    height: min(calc(100vh / var(--ui-scale) - 20px), 900px);
    max-height: none;
    grid-template-columns: minmax(0, 1fr) var(--side-width);
}

.upload-window {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.upload-form {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
}

