/* Eagle 1.0.94 — mobile installation bottom sheet */
.eg-pwa-install-layer { position: fixed; inset: 0; z-index: 2147483600; font-family: "Roboto Flex Variable", "Roboto Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #10231a; }
.eg-pwa-install-scrim { position: absolute; inset: 0; background: rgba(4, 18, 12, .58); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: eg-install-fade .25s ease both; }
.eg-pwa-install-sheet { position: absolute; left: 0; right: 0; bottom: 0; min-height: 51dvh; max-height: 84dvh; overflow-y: auto; overscroll-behavior: contain; border-radius: 30px 30px 0 0; background: linear-gradient(180deg, #f4fbf6 0%, #fff 42%); box-shadow: 0 -14px 75px rgba(0,0,0,.16); padding: 21px max(22px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom, 0px)) max(22px, env(safe-area-inset-left)); text-align: center; animation: eg-install-rise .34s cubic-bezier(.22,.8,.2,1) both; }
.eg-pwa-install-handle { width: 42px; height: 5px; border-radius: 99px; background: #dbe7dd; margin: -8px auto 12px; }
.eg-pwa-install-close { position: absolute; top: 20px; right: max(18px, env(safe-area-inset-right)); display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #e5ede7; border-radius: 50%; background: #fff; color: #526458; font-size: 23px; font-weight: 400; cursor: pointer; }
.eg-pwa-install-emblem { width: 75px; height: 75px; margin: 10px auto 13px; padding: 7px; background: #fff; border: 1px solid #e8eee9; border-radius: 23px; box-shadow: 0 10px 23px rgba(11, 96, 58, .1); display: grid; place-items: center; }
.eg-pwa-install-emblem img { display: block; width: 100%; height: 100%; border-radius: 17px; object-fit: contain; }
.eg-pwa-install-kicker { font-size: 10px; line-height: 1.5; letter-spacing: .16em; font-weight: 800; color: #0b9852; margin: 0 0 7px; }
.eg-pwa-install-sheet h2 { font-size: clamp(23px, 6vw, 29px); line-height: 1.16; letter-spacing: -.045em; color: #13241a; font-weight: 800; margin: 0 auto 10px; }
.eg-pwa-install-sheet p { font-size: 14px; line-height: 1.55; color: #6c7770; margin: 0 auto; max-width: 360px; }
.eg-pwa-install-perks { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; margin: 17px auto 0; }
.eg-pwa-install-perks span { font-size: 11px; background: #e9f7ee; color: #18764a; border-radius: 999px; padding: 7px 10px; font-weight: 750; }
.eg-pwa-install-actions { display: grid; gap: 4px; margin: 18px auto 0; max-width: 380px; }
.eg-pwa-install-primary { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 53px; width: 100%; padding: 13px 20px; background: #08a756; border: 1px solid #08a756; border-radius: 15px; color: #fff; font-size: 15px; line-height: 1.2; font-weight: 800; cursor: pointer; box-shadow: 0 8px 20px rgba(0, 157, 80, .17); }
.eg-pwa-install-primary:active { transform: translateY(1px); }
.eg-pwa-install-later { display: block; width: 100%; min-height: 37px; padding: 6px; color: #707f75; background: transparent; border: 0; font-size: 13px; font-weight: 600; cursor: pointer; }
.eg-pwa-install-close:focus-visible, .eg-pwa-install-primary:focus-visible, .eg-pwa-install-later:focus-visible { outline: 3px solid #70dbaa; outline-offset: 3px; }
.eg-pwa-install-instructions { padding: 14px 0 3px; text-align: left; max-width: 370px; margin: auto; }
.eg-pwa-install-instructions strong { color: #172d20; display: block; font-size: 20px; letter-spacing: -.02em; text-align: center; }
.eg-pwa-install-instructions ol { margin: 14px 0 0; padding-left: 25px; color: #596960; font-size: 13px; line-height: 1.55; }
.eg-pwa-install-instructions li + li { margin-top: 9px; }
.eg-pwa-install-instructions b { color: #173b27; }
.eg-pwa-install-open { overflow: hidden !important; }
@keyframes eg-install-rise { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes eg-install-fade { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 901px) { .eg-pwa-install-layer { display: none !important; } }
@media (max-height: 650px) { .eg-pwa-install-sheet { min-height: 0; max-height: 93dvh; } .eg-pwa-install-emblem { width: 58px; height: 58px; margin: 3px auto 9px; } .eg-pwa-install-perks { margin-top: 9px; } .eg-pwa-install-actions { margin-top: 10px; } }
@media (prefers-reduced-motion: reduce) { .eg-pwa-install-sheet, .eg-pwa-install-scrim { animation: none; } }
