/* Eagle standalone PWA release update sheet. */
.eg-pwa-update-layer { position: fixed; z-index: 2147483605; inset: 0; font-family: "Roboto Flex Variable", "Roboto Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #113626; }
.eg-pwa-update-scrim { position: absolute; inset: 0; background: rgba(3,24,14,.62); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.eg-pwa-update-sheet { position: absolute; left: 0; right: 0; bottom: 0; overflow-y: auto; max-height: 88dvh; padding: 18px max(24px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom, 0px)) max(24px,env(safe-area-inset-left)); border-radius: 30px 30px 0 0; background: linear-gradient(180deg,#effaf3 0%,#fff 42%); text-align: center; box-shadow: 0 -18px 55px rgba(0,0,0,.18); animation: eg-update-rise .28s ease-out both; }
.eg-pwa-update-handle { width: 40px; height: 5px; margin: -5px auto 18px; border-radius: 8px; background: #cadfd0; }
.eg-pwa-update-icon { width: 72px; height: 72px; margin: 0 auto 14px; padding: 7px; background: #fff; border: 1px solid #dae8de; border-radius: 22px; box-shadow: 0 12px 26px rgba(8,120,62,.12); }
.eg-pwa-update-icon img { width: 100%; height: 100%; object-fit: contain; border-radius: 15px; }
.eg-pwa-update-label { display: block; color: #058a4a; font-size: 10px; line-height: 1.5; letter-spacing: .13em; font-weight: 800; }
.eg-pwa-update-sheet h2 { margin: 6px auto 10px; font-size: clamp(23px,6vw,28px); line-height: 1.16; letter-spacing: -.035em; color: #102c1e; }
.eg-pwa-update-sheet p { margin: 0 auto; font-size: 14px; line-height: 1.5; color: #57675b; max-width: 365px; }
.eg-pwa-update-sheet .eg-pwa-update-detail { margin-top: 9px; font-size: 12px; color: #89968c; }
.eg-pwa-update-sheet .eg-pwa-update-error { margin-top: 13px; color: #aa3434; font-weight: 650; }
.eg-pwa-update-primary { display: block; width: 100%; max-width: 390px; min-height: 53px; margin: 23px auto 4px; border: 1px solid #06a755; border-radius: 15px; color: #fff; background: #06a755; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: 0 9px 24px rgba(6,167,85,.16); }
.eg-pwa-update-primary:disabled { opacity: .75; cursor: wait; }
.eg-pwa-update-later { display: block; width: 100%; max-width: 390px; min-height: 40px; margin: auto; border: 0; background: transparent; color: #697c70; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.eg-pwa-update-primary:focus-visible, .eg-pwa-update-later:focus-visible { outline: 3px solid #83e5b2; outline-offset: 3px; }
.eg-pwa-update-open { overflow: hidden !important; }
@keyframes eg-update-rise { from { transform: translateY(100%); } to { transform: translateY(0); } }
@media(min-width: 720px) { .eg-pwa-update-sheet { max-width: 430px; left: 50%; transform: translateX(-50%); border-radius: 24px 24px 0 0; } @keyframes eg-update-rise { from { opacity: 0; transform: translate(-50%,30px); } to { opacity:1; transform: translate(-50%,0); } } }
@media(prefers-reduced-motion: reduce) { .eg-pwa-update-sheet { animation: none; } }
