.journey-ui .pwa-install-entry{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.pwa-install-entry svg{width:20px;height:20px;flex:none}.pwa-install-entry[hidden]{display:none!important}
.pwa-install-dialog{position:fixed;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--ink);text-align:center}.pwa-install-dialog::backdrop{background:#080713b8;backdrop-filter:blur(6px)}.pwa-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--muted);font-size:25px;cursor:pointer}.pwa-install-dialog>img{display:block;margin:0 auto 12px}.pwa-label{font-size:11px;color:var(--accent);font-weight:600}.pwa-install-dialog h2{font-size:25px;line-height:1.25;margin:12px 0}.pwa-install-dialog p{font-size:14px;color:var(--muted);line-height:1.65}.pwa-install-steps{padding:15px;margin:20px 0;border-radius:14px;background:var(--paper);text-align:left;font-size:13px;line-height:1.6}.pwa-install-primary,.pwa-browser-link{display:block;width:100%;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(120deg,#9b76ee,#7956d7);color:white;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.pwa-install-dialog [hidden]{display:none!important}.pwa-install-dialog>small{display:block;margin-top:18px;font-size:11px;line-height:1.6;color:var(--muted)}.pwa-feedback:empty{display:none}.pwa-install-dialog :is(button,a):focus-visible,.pwa-install-entry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(display-mode:standalone){body{overscroll-behavior-y:none}.journey-ui .topbar{background:var(--paper)}.pwa-install-entry{display:none!important}}
@media(max-width:780px){.pwa-standalone.journey-ui .topbar{background:var(--paper)}.pwa-standalone.journey-ui.mini-header-compact .topbar{min-height:0;row-gap:0;padding-top:max(5px,env(safe-area-inset-top,0px));padding-bottom:5px}.pwa-standalone.journey-ui.mini-header-compact .topbar>div:first-of-type{display:none}.pwa-standalone.journey-ui.mini-header-compact #menuButton{height:36px;min-height:36px}.pwa-standalone.journey-ui.mini-header-compact :is(.journey-switch,.signed-user,.theme-toggle){height:36px}}
