.pwa-install-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(82, 224, 207, .45);
    border-radius: 10px;
    color: #a9fff1;
    background: rgba(18, 104, 103, .24);
    font: 600 12px/1.2 'Rajdhani', sans-serif;
    letter-spacing: .4px;
    cursor: pointer;
}
.pwa-install-button:hover { background: rgba(18, 132, 124, .38); }
.pwa-install-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.pwa-install-button[hidden] { display: none !important; }
.pwa-install-button-centered { width: 100%; margin-top: 14px; }
@media (max-width: 760px) {
    .pm-topbar-center { display: none; }
    .pwa-install-button { min-height: 36px; padding: 7px 9px; font-size: 11px; }
}
/* Keep installed pages clear of iPhone/iPad cutouts and the home indicator. */
.dashboard-shell .pm-app { padding-top: calc(64px + env(safe-area-inset-top)); }
.dashboard-shell .pm-topbar {
    height: calc(64px + env(safe-area-inset-top));
    padding: env(safe-area-inset-top) calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left));
}
.dashboard-shell .pm-sidebar { bottom: env(safe-area-inset-bottom); }
.dashboard-shell .pm-main { padding-bottom: calc(36px + env(safe-area-inset-bottom)); }
.auth-shell .auth-wrap {
    min-height: 100svh;
    padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
}
.landing-nav {
    padding-left: max(4vw, env(safe-area-inset-left));
    padding-right: max(4vw, env(safe-area-inset-right));
    padding-top: max(18px, env(safe-area-inset-top));
}
.maxeffi-footer { padding-bottom: max(16px, env(safe-area-inset-bottom)); }
@media (max-width: 760px) {
    .dashboard-shell .pm-topbar {
        padding: env(safe-area-inset-top) calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left));
    }
    .dashboard-shell .pm-sidebar {
        top: 0;
        bottom: 0;
        padding-top: calc(22px + env(safe-area-inset-top));
        padding-bottom: calc(22px + env(safe-area-inset-bottom));
    }
}

