.install-dialog:not([open]){display:none}
.install-entry{max-width:1200px;margin:0 auto;padding:0 24px 16px;display:flex;justify-content:flex-end}.install-entry a{font:600 .9rem/1.4 system-ui,sans-serif;color:#075bb7;text-decoration:underline;text-underline-offset:3px;padding:8px 12px;border:1px solid #b9cee8;border-radius:10px;background:#fff}.install-entry a:hover{background:#edf5ff}.install-entry [hidden],.install-dialog [hidden]{display:none!important}.install-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b9cee8;border-radius:18px;padding:24px;color:#112c46;background:#fff;box-shadow:0 20px 80px #092b4b33;font:1rem/1.6 system-ui,sans-serif}.install-dialog::backdrop{background:#102b4666}.install-dialog h2{font-size:1.5rem;line-height:1.25;margin:0 0 14px}.install-dialog p,.install-dialog li{overflow-wrap:anywhere}.install-dialog ul{padding-left:22px}.install-dialog button{min-height:44px;padding:10px 16px;border:1px solid #075bb7;border-radius:10px;background:#075bb7;color:#fff;font:600 1rem/1.3 system-ui,sans-serif;cursor:pointer}.install-dialog [data-install-close]{background:#fff;color:#075bb7;margin-right:8px}.install-dialog :focus-visible,.install-entry :focus-visible{outline:3px solid #075bb7;outline-offset:3px}.install-dialog .install-limit{background:#edf5ff;padding:12px;border-radius:10px}.install-dialog [role=status]:empty{display:none}.install-guide{font:1rem/1.6 system-ui,sans-serif;max-width:760px;margin:32px auto;padding:0 24px;color:#112c46}.install-guide h1{line-height:1.2}.install-guide li{margin-bottom:16px}@media(max-width:480px){.install-entry{padding:0 16px 12px}.install-dialog{padding:20px}.install-dialog h2{font-size:1.3rem}}

.offline-section{margin:22px 0;padding-top:14px;border-top:1px solid #b9cee8}.offline-section h3{font-size:1.1rem}.offline-actions{display:flex;flex-wrap:wrap;gap:10px}.offline-section progress{width:100%;margin-bottom:10px}.offline-section button{font:600 .9rem/1.4 system-ui,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #075bb7;border-radius:10px;background:#075bb7;color:white;cursor:pointer}.offline-section button:disabled{opacity:.6;cursor:wait}.offline-section [data-offline-remove]{background:white;color:#075bb7}.offline-section [hidden]{display:none!important}

.install-dialog [data-install-close]{float:right;margin:0 0 8px 12px}.install-dialog h2{padding-top:6px}.install-dialog [data-install-native]{margin-bottom:12px}
