.pwa-install-banner,.pwa-update-banner{left:calc(12px + var(--pm-safe-left,env(safe-area-inset-left,0px)));right:calc(12px + var(--pm-safe-right,env(safe-area-inset-right,0px)));bottom:var(--pm-bottom-clearance,calc(12px + env(safe-area-inset-bottom,0px)));z-index:var(--pm-z-toast,20000);box-sizing:border-box;max-height:calc(100vh - 24px - var(--pm-safe-top,env(safe-area-inset-top,0px)) - var(--pm-bottom-clearance,12px));max-height:calc(100dvh - 24px - var(--pm-safe-top,env(safe-area-inset-top,0px)) - var(--pm-bottom-clearance,12px));overscroll-behavior:contain;opacity:0;pointer-events:none;transition:transform var(--lg-dur-base) var(--lg-ease-out), opacity var(--lg-dur-base) var(--lg-ease-out);font-family:var(--pm-font-sans,system-ui, sans-serif);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;overflow-y:auto;transform:translateY(calc(100% + 24px))}.pwa-install-banner.is-visible,.pwa-update-banner.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}body>.pwa-update-banner{position:fixed!important}@media (width>=1200px){body.lg10-shell:not(.no-navbar)>.pwa-install-banner,body.lg10-shell:not(.no-navbar)>.pwa-update-banner{left:calc(var(--pm-shell-leading-action-offset,88px) + var(--pm-safe-left,env(safe-area-inset-left,0px)))}}body.modal-open .pwa-install-banner,body.modal-open .pwa-update-banner{visibility:hidden}body:has(#documentCornerEditorOverlay[role=dialog][aria-modal=true])>.pwa-install-banner{visibility:hidden;pointer-events:none}body.pwa-install-open{overscroll-behavior:none;overflow:hidden}body:has(>.pwa-install-banner.is-visible,>.pwa-update-banner.is-visible){padding-bottom:calc(var(--pm-bottom-clearance,12px) + var(--pm-pwa-notice-space,0px) + 12px)}.pwa-install-banner__icon,.pwa-install-modal__icon{color:var(--lg-control-primary);background:var(--pm-surface-1);border-radius:var(--lg-radius-m);flex:none;place-items:center;display:grid}.pwa-install-banner__icon{width:44px;height:44px;font-size:22px}.pwa-install-modal__icon{width:64px;height:64px;margin:0 auto 10px;font-size:28px}.pwa-install-banner__body,.pwa-update-banner__body{overflow-wrap:anywhere;flex:12rem;min-width:0}.pwa-install-banner__title{font-size:var(--lg-type-body,max(16px, 1rem));color:var(--lg-text);margin:0 0 4px;font-weight:600;line-height:1.35}.pwa-install-banner__subtitle{font-size:var(--lg-type-secondary,max(14px, .875rem));color:var(--lg-text-secondary);margin:0;line-height:1.45}.pwa-update-banner .pwa-install-banner__subtitle{color:var(--lg-text)}.pwa-install-banner__actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pwa-install-banner__btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pwa-install-banner__close,.pwa-install-modal__close{flex:none}.pwa-install-modal{box-sizing:border-box;z-index:calc(var(--pm-z-toast,20000) + 100);pointer-events:none;padding:calc(16px + var(--pm-safe-top,env(safe-area-inset-top,0px))) calc(16px + var(--pm-safe-right,env(safe-area-inset-right,0px))) calc(16px + var(--pm-safe-bottom,env(safe-area-inset-bottom,0px))) calc(16px + var(--pm-safe-left,env(safe-area-inset-left,0px)));font-family:var(--pm-font-sans,system-ui, sans-serif);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-install-modal.is-visible{pointer-events:auto}.pwa-install-modal.lg-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.pwa-install-modal__sheet{width:100%;min-width:0;max-width:460px;max-height:calc(100vh - 32px - var(--pm-safe-top,env(safe-area-inset-top,0px)) - var(--pm-safe-bottom,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 32px - var(--pm-safe-top,env(safe-area-inset-top,0px)) - var(--pm-safe-bottom,env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;overflow-wrap:anywhere;overflow:hidden auto}.pwa-install-modal__header{text-align:center;padding:20px 20px 16px;position:relative}.pwa-install-modal__header .pwa-install-modal__close{position:absolute;top:12px;right:12px}.pwa-install-modal__title{color:var(--lg-overlay-chrome-ink,var(--lg-text));font-size:var(--lg-type-section,max(20px, 1.25rem));margin:0;padding-inline:36px;font-weight:700;line-height:1.3}.pwa-install-modal__subtitle{color:var(--lg-overlay-chrome-ink,var(--lg-text));font-size:var(--lg-type-secondary,max(14px, .875rem));margin:8px 0 0;line-height:1.45}.pwa-install-modal__body{border:1px solid var(--pm-border);border-radius:var(--lg-radius-s);background:var(--pm-surface-0);color:var(--pm-text);margin:0 12px 12px;padding:12px}.pwa-install-step{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.pwa-install-step+.pwa-install-step{border-top:1px solid var(--pm-border)}.pwa-install-step__num{border-radius:var(--lg-radius-pill);background:var(--pm-surface-2);width:28px;height:28px;color:var(--pm-text-strong);font-size:var(--lg-type-label,max(14px, .875rem));flex:none;place-items:center;font-weight:700;display:grid}.pwa-install-step__text{min-width:0;font-size:var(--lg-type-body,max(16px, 1rem));flex:auto;line-height:1.5}.pwa-install-step__text strong{color:var(--pm-text-strong)}.pwa-install-step__icon{color:var(--pm-text);place-items:center;padding:2px;display:inline-grid}.pwa-install-modal__primary,.pwa-install-modal__secondary{white-space:normal;overflow-wrap:anywhere;width:100%;margin-top:12px}.pwa-install-modal__sheet:focus-visible{outline:3px solid var(--lg-control-primary);outline-offset:3px}@media (width>=640px){.pwa-install-modal{align-items:center}}@media (height<=560px){.pwa-install-modal{align-items:flex-start}}@media (width<=480px){.pwa-install-banner__actions{width:100%}.pwa-install-banner__btn{flex:auto}}@media (prefers-reduced-motion:reduce){.pwa-install-banner,.pwa-update-banner{transition:none;transform:none}}@media (forced-colors:active){.pwa-install-banner__icon,.pwa-install-modal__icon,.pwa-install-step__num{color:canvastext;background:canvas;border:1px solid canvastext}.pwa-install-modal__sheet:focus-visible{outline-color:highlight}}
