.install-topbar{position:fixed;top:0;left:0;right:0;z-index:60;background:#f7f9f3;border-bottom:1px solid #bccdb5;text-align:center;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top))}.install-topbar button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:40px;padding:8px 18px;margin:0;border:0;background:transparent;color:#304638;font:500 15px system-ui;cursor:pointer}.install-topbar span{font-size:20px}body{padding-top:60px!important}.welcome{top:60px!important}#install-dialog{width:min(92vw,480px);max-height:85dvh;overflow:auto;border:1px solid #b5c4ab;border-radius:20px;background:#f5f7f1;color:#304638;padding:28px;font:16px/1.6 system-ui;text-align:left;box-shadow:0 25px 90px #172b2560}#install-dialog::backdrop{background:#1d322bba}#install-dialog h2{font:36px/1.15 Georgia;margin:20px 0}#install-dialog .eyebrow{font-size:12px;letter-spacing:2px;clear:both;padding-top:20px}#install-dialog button{min-height:44px;padding:12px 16px;border:1px solid #98ad8d;border-radius:24px;cursor:pointer;font:15px system-ui}#close-install{display:block;margin-left:auto;background:transparent;color:#304638}#install-native{width:100%;background:#304638;color:white;margin:16px 0}#install-instructions ol{padding-left:22px}#install-instructions li{margin:14px 0}#install-dialog .install-small{font-size:14px;color:#536653}#install-dialog [hidden]{display:none!important}#install-dialog :focus-visible,.install-topbar :focus-visible{outline:3px solid #718967;outline-offset:3px}
@media(display-mode:standalone){.install-topbar{display:none!important}body{padding-top:0!important}.welcome{top:0!important}#install-app{display:none!important}}body.app-installed{padding-top:0!important}body.app-installed .install-topbar,body.app-installed #install-app{display:none!important}body.app-installed .welcome{top:0!important}

.install-topbar{padding-left:44px;padding-right:44px}#dismiss-install{position:absolute;right:4px;top:8px;width:40px;height:40px;padding:0;font-size:26px}.install-dismissed .install-topbar{display:none!important}body.install-dismissed{padding-top:0!important}.install-dismissed .welcome{top:0!important}
