/* RUDRA Platform PWA helpers. Product module styling remains separate. */
.rudra-platform-pwa-offline-badge {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1094;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    max-width: calc(100vw - 2rem);
    padding: .65rem .85rem;
    border: 1px solid rgba(220, 53, 69, .2);
    border-radius: .65rem;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .12);
    font-size: .825rem;
    font-weight: 500;
}

.rudra-platform-pwa-offline-dot {
    width: .55rem;
    height: .55rem;
    flex: 0 0 .55rem;
    border-radius: 50%;
    background: var(--bs-danger, #dc3545);
}

@media (display-mode: standalone) {
    html {
        min-height: 100%;
        background: var(--bs-body-bg, #fff);
    }

    body {
        min-height: 100vh;
        min-height: 100dvh;
        overscroll-behavior-y: none;
    }
}

/* Shared install affordance for tenant ERP and RUDRA Control Plane. */
.rudra-pwa-install-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    gap: .15rem;
}

.rudra-pwa-install-guide .modal-dialog { max-width: 600px; }
.rudra-pwa-install-guide .modal-header { min-height: 64px; padding: 12px 20px; gap: 16px; }
.rudra-pwa-install-guide .modal-title { overflow-wrap: anywhere; }
.rudra-pwa-install-guide .modal-body { padding: 20px; overflow-wrap: anywhere; }
.rudra-pwa-install-guide .modal-footer { padding: 12px 20px; gap: 8px; }
.rudra-pwa-install-guide .modal-footer .btn { min-height: 44px; margin: 0; }
.rudra-pwa-install-guide .rudra-pwa-install-steps { padding-left: 1.25rem; }
.rudra-pwa-install-guide .rudra-pwa-install-steps li + li { margin-top: 12px; }
.rudra-pwa-install-guide [hidden] { display: none !important; }
@media (max-width: 575.98px) {
    .rudra-pwa-install-guide .modal-dialog { margin: 12px; }
    .rudra-pwa-install-guide :is(.modal-header, .modal-body, .modal-footer) { padding-inline: 16px; }
    .rudra-pwa-install-guide .modal-footer { flex-wrap: wrap; }
}

@media (display-mode: standalone) {
    [data-rudra-pwa-install-wrap] {
        display: none !important;
    }
}

/* RUDRA v34 Android standalone scroll hardening.
   Keep the document as the vertical scrolling surface and explicitly allow
   pan gestures on Platform content. Drawer/profile locks still win through
   their existing !important rules while open. */
@media (display-mode: standalone) and (max-width: 991.98px) {
    html.rudra-platform-root,
    body.rudra-platform-body {
        height: auto !important;
        min-height: 100% !important;
        overflow-x: hidden !important;
    }

    body.rudra-platform-body {
        overflow-y: visible !important;
        overscroll-behavior-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .rudra-platform-template-shell {
        min-height: 100vh;
        min-height: 100dvh;
    }

    .rudra-platform-template-shell > .page-wrapper,
    .rudra-platform-template-shell [data-rudra-shell-content] {
        overflow-y: visible;
        touch-action: pan-y;
        -webkit-overflow-scrolling: touch;
    }
}
