/* Alpine.js x-cloak attr. */
[x-cloak] {
    display: none;
}

/* Input Font Size Fixes */
.llvp-app input,
.llvp-app select,
.llvp-app textarea {
    font-size: 16px !important;
}

/* Offline/online */

.offline-only {
    display: none;
}

.offline .offline-only {
    display: revert;
}

.offline .online-only {
    display: none;
}

/* Primary Elements Notch / Safe Area Fixes */
.llvp-app body,
.llvp-app #mobile-nav,
.llvp-app #header.sticky {
    padding-top: env(safe-area-inset-top);
}

/* Mapplic 7.1 Fullscreen Notch / Safe Area Fixes */
.llvp-app .mapplic-fullscreen {
    padding-top: env(safe-area-inset-top);
    padding-left: env(safe-area-inset-left);
    padding-bottom: env(safe-area-inset-bottom);
    padding-right: env(safe-area-inset-right);
}
.llvp-app .mapplic-fullscreen .mapplic-routes-panel {
    bottom: calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 40px);
}
.llvp-app .mapplic-fullscreen .mapplic-zoom-buttons {
    bottom: calc(env(safe-area-inset-top) + env(safe-area-inset-bottom));
}
.llvp-app .mapplic-fullscreen .mapplic-clear-button {
    bottom: calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 69px);
}
.llvp-app .mapplic-fullscreen .mapplic-fullscreen-button {
    bottom: calc(env(safe-area-inset-top) + env(safe-area-inset-bottom));
}
.llvp-app .mapplic-fullscreen .mapplic-fullscreen-button {
    bottom: calc(env(safe-area-inset-top) + env(safe-area-inset-bottom));
}
.llvp-app .mapplic-fullscreen .mapplic-sidebar {
    bottom: calc(env(safe-area-inset-top) + env(safe-area-inset-bottom));
}

/* SIGGRAPH 2024 */
.llvp-app #page {
    min-height: 90vh;
}

.llvp-app .footer {
    display: none;
}
