.install-entry[hidden]{display:none!important}
#entry-main.my-screen .install-entry{margin-top:12px}
.install-entry>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;text-align:left;padding:0;border:0;background:none;color:var(--ink,#30402d);font:inherit;cursor:pointer}
.install-entry strong,.install-entry small{display:block;line-height:1.6}
.install-entry strong{font-size:14px;font-weight:600}
.install-entry small{font-size:12px;color:var(--muted,#687360);margin-top:3px}
.install-tip{position:fixed;z-index:90;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #ccd7bf;border-radius:16px;background:#fffdf6;color:#30402d;box-shadow:0 6px 30px #26352326;font:14px/1.6 system-ui,sans-serif}
.install-tip p{font-size:13px;margin:3px 0 6px;color:#626e59}
.install-tip button,.install-dialog button{font:inherit;cursor:pointer;min-height:44px;border-radius:10px}
.install-tip [data-install-open]{border:0;background:#e7eedc;padding:7px 14px;color:#405e32}
.install-tip [data-install-dismiss],.install-heading button{flex:none;width:44px;min-height:44px;border:0;background:transparent;color:#626e59;font-size:24px;line-height:1}
.install-dialog{box-sizing:border-box;width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid #d9dfce;border-radius:20px;background:#fffdf6;color:#30402d;font:14px/1.7 system-ui,sans-serif}
.install-dialog::backdrop{background:#26352366}
.install-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.install-heading h2{margin:0;font-size:20px;line-height:1.4;font-weight:600}
.install-dialog p{margin:10px 0}
.install-dialog ol{padding-left:24px;margin:14px 0}
.install-dialog li{padding-left:4px;margin-bottom:12px}
.install-dialog .install-note{font-size:12px;color:#626e59}
.install-dialog [role=status]{color:#4f6e3e}
.install-dialog [role=status]:empty{display:none}
.install-primary,.install-done{padding:9px 16px;border:1px solid #cbd6bd;background:#e7eedc;color:#405e32}
.install-done{display:block;margin-left:auto;background:transparent}
.install-dialog button:disabled{opacity:.6;cursor:wait}
:is(.install-tip,.install-dialog,.install-entry) button:focus-visible{outline:2px solid #5c7b47;outline-offset:3px}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){.install-tip{left:auto;right:24px;bottom:24px;transform:none}}
