.pwa-install-button{font:inherit;color:#16355e;background:#fff;border:1px solid #aebac7;border-radius:24px;min-height:44px;padding:10px 18px;cursor:pointer}
#pwa-install-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:24px;padding:28px;background:#fff;color:#16355e;font:16px/1.55 system-ui,sans-serif}
#pwa-install-dialog::backdrop{background:#16355e80}
#pwa-install-dialog h2{font-size:24px;line-height:1.25;margin:20px 0 12px}
#pwa-install-dialog p{color:#536174;margin:12px 0}
#pwa-install-dialog img{border-radius:16px}
.pwa-close{float:right;min-height:44px;padding:8px 12px;font:inherit;background:#fff;color:#16355e;border:1px solid #aebac7;border-radius:24px;cursor:pointer}
.pwa-install-button:focus-visible,.pwa-close:focus-visible{outline:3px solid #0b57d0;outline-offset:3px}
.pwa-install-banner{position:fixed;z-index:30;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:8px 12px;align-items:center;padding:14px;border:1px solid #c8cdd3;border-radius:16px;background:#fff;color:#202124;box-shadow:0 6px 24px #0003;font:14px/1.4 system-ui,sans-serif}
.pwa-install-banner[hidden]{display:none}
.pwa-install-banner img{border-radius:10px}
.pwa-install-banner strong{font-weight:600}
.pwa-install-banner p{margin:2px 0 0;color:#536174;font-size:13px}
.pwa-install-banner .pwa-install-button{grid-column:2;justify-self:start;background:#0b57d0;border-color:transparent;color:#fff;padding:8px 16px}
.pwa-dismiss{grid-column:3;grid-row:1;align-self:start;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:inherit;font:24px/1 system-ui;cursor:pointer}
.pwa-dismiss:hover{background:#0001}
.pwa-dismiss:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}
[data-install-slot]{flex-shrink:0}
html[data-theme=dark] :is(.pwa-install-banner,#pwa-install-dialog){background:#292a2d;color:#e8eaed;border-color:#80868b}
html[data-theme=dark] :is(.pwa-install-banner p,#pwa-install-dialog p){color:#bdc1c6}
html[data-theme=dark] :is(.pwa-install-button,.pwa-close){background:#303134;color:#e8eaed;border-color:#80868b}
html[data-theme=dark] .pwa-install-banner .pwa-install-button{background:#8ab4f8;color:#202124;border-color:transparent}
@media(display-mode:standalone){body{overscroll-behavior-y:none}.shell{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}aside.margin{padding-bottom:env(safe-area-inset-bottom)}}
