.pwa-update-notice[hidden] { display: none !important; }
.pwa-update-notice {
    position: fixed;
    z-index: 1400;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    width: min(420px, calc(100vw - 32px));
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid #cbd9ea;
    border-radius: 16px;
    background: #fff;
    color: #18243a;
    box-shadow: 0 8px 32px #18243a26;
}
.pwa-update-notice p { margin: 0 0 12px; line-height: 1.5; }
.pwa-update-actions { display: flex; gap: 8px; }
.pwa-update-actions button { min-height: 44px; }
@media (max-width: 700px) {
    .employee-portal-body .pwa-update-notice { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}
