.install-reminder{position:fixed;z-index:90;left:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:min(430px,calc(100% - 40px));box-sizing:border-box;padding:20px;border:1px solid #cdd9cd;border-radius:18px;background:#f5f3e9;color:#10231c;box-shadow:0 8px 32px #10231c30;font:15px/1.5 Arial,Helvetica,sans-serif}
.install-reminder[hidden],.install-reminder [hidden]{display:none!important}
.install-reminder strong{font-size:18px}.install-reminder p{margin:10px 0;color:#52655b;font-size:14px;line-height:1.5}
.install-reminder>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.install-reminder button{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:#103d2c;color:#fff;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.install-reminder button[data-install-dismiss]{background:transparent;color:#103d2c}.install-reminder a{color:#19734d;text-decoration:underline;font-size:14px}
.install-reminder a:focus-visible,.install-reminder button:focus-visible{outline:3px solid #19734d;outline-offset:3px}
@media(max-width:767px){.install-reminder{left:14px;width:calc(100% - 28px);bottom:calc(92px + env(safe-area-inset-bottom));max-height:65vh;overflow:auto}}
@media print{.install-reminder{display:none!important}}
