.pwa-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:#e7f3ec;color:#20563e;font-size:13px;line-height:1.5}.pwa-banner button{font-weight:650;text-decoration:underline;padding:4px;cursor:pointer}.pwa-banner svg{flex-shrink:0}.pwa-close{margin-left:6px}.pwa-steps{list-style:decimal;padding-left:22px;font-size:14px;line-height:1.7;color:#345b46}.pwa-steps li{padding-left:5px;margin:0 0 14px}.pwa-steps svg{display:inline;vertical-align:middle}.pwa-install-dialog{max-height:calc(100dvh - 36px);overflow-y:auto;max-width:min(520px,calc(100vw - 24px))!important}.pwa-push{border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;padding:13px 15px;min-width:0;overflow-wrap:anywhere;color:#284937;font-size:13px;line-height:1.6}.pwa-push p{margin:7px 0}.pwa-push small{display:block;margin-top:10px;color:#64796b;font-size:11px}.pwa-push-actions{display:flex;gap:8px;flex-wrap:wrap}.pwa-push-actions button{border:1px solid #90b5a0;background:#f1f8f3;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.pwa-push-actions button:disabled{opacity:.5;cursor:default}.pwa-banner button:focus-visible,.pwa-push-actions button:focus-visible{outline:2px solid #176b50;outline-offset:2px}.pwa-error{color:#a3362d}.pwa-success{color:#176b50}.pwa-push summary{cursor:pointer;font-weight:600;padding:8px 0}.notice-panel{max-height:calc(100dvh - 92px - env(safe-area-inset-top));overflow-y:auto;max-width:calc(100vw - 24px)}@media(display-mode:standalone){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}