.mud-dialog-container:has(.flocara-discard-dialog) {
    z-index: 2400;
}

.flocara-form-dialog .mud-dialog-title,
.flocara-form-dialog .mud-dialog-actions {
    flex: 0 0 auto;
}

.flocara-form-dialog .mud-dialog-content {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-block: 1rem;
}

@media (max-width: 959.98px) {
    .mud-dialog-container:has(.flocara-form-dialog) {
        align-items: flex-start;
        padding: 0;
    }

    .mud-dialog.flocara-form-dialog {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        height: calc(100dvh - var(--flocara-keyboard-height, 0px));
        max-height: calc(100dvh - var(--flocara-keyboard-height, 0px));
        margin: 0;
        border-radius: 0;
        overflow: hidden;
    }

    .flocara-form-dialog .mud-dialog-title {
        padding: calc(1rem + env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px))
            1rem max(1rem, env(safe-area-inset-left, 0px));
        border-bottom: 1px solid var(--mud-palette-divider);
        overflow-wrap: anywhere;
    }

    .flocara-form-dialog .mud-dialog-content {
        flex: 1 1 auto;
        padding: 1.25rem max(1rem, env(safe-area-inset-right, 0px))
            1.5rem max(1rem, env(safe-area-inset-left, 0px));
    }

    .flocara-form-dialog .mud-dialog-actions {
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0.75rem max(1rem, env(safe-area-inset-right, 0px))
            calc(0.75rem + env(safe-area-inset-bottom, 0px)) max(1rem, env(safe-area-inset-left, 0px));
        border-top: 1px solid var(--mud-palette-divider);
    }

    .flocara-form-dialog .mud-dialog-actions .mud-button-root {
        min-height: 44px;
    }
}
