#pwaInstallButton { display: flex; align-items: center; gap: 5px; flex-shrink: 0; height: 32px; margin-left: 12px; padding: 0 9px; border: 1px solid #626262; border-radius: 4px; background: transparent; color: #bbdbdf; font: inherit; font-size: 13px; white-space: nowrap; cursor: pointer; }
.pwa-install-unavailable #pwaInstallButton { display: none; }
#pwaInstallButton:hover { background: #303030; border-color: #919191; }
#pwaInstallButton:focus-visible { outline: 2px solid #61c68e; outline-offset: 3px; }
#pwaInstallButton:disabled { cursor: default; opacity: .65; }
:root[data-theme="light"] #pwaInstallButton { color: #22667b; border-color: #acbcc7; }
:root[data-theme="light"] #pwaInstallButton:hover { background: #edf3f6; border-color: #91b2c0; }
#pwaInstallGuide { inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; }
#pwaInstallGuide[open] { display: flex; align-items: flex-end; justify-content: center; }
#pwaInstallGuide::backdrop { background: #0008; }
.install-sheet { position: relative; box-sizing: border-box; width: 100%; max-width: 400px; padding: 22px 20px calc(20px + env(safe-area-inset-bottom)); background: #1e2628; color: #d7e3e5; border-radius: 14px 14px 0 0; font-size: 14px; line-height: 1.7; }
.install-sheet h2 { font-size: 17px; margin: 0 28px 12px 0; }
.install-sheet ol { padding-left: 22px; }
.install-sheet li { margin: 10px 0; }
.pwa-install-close { position: absolute; right: 7px; top: 6px; background: transparent; color: inherit; border: 0; font-size: 24px; width: 36px; height: 36px; cursor: pointer; }
:root[data-theme="light"] .install-sheet { background: #fff; color: #22667b; }
