.kb-pwa-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #b7cbe1;border-radius:20px;background:#edf4fc;color:#142d4d;font:15px system-ui,sans-serif;line-height:1.6;overflow:auto}
.kb-pwa-dialog::backdrop{background:rgba(3,15,20,.76)}
.kb-pwa-dialog h2{font-size:21px;margin:0 0 14px}.kb-pwa-dialog p{margin:12px 0}.kb-pwa-dialog button{min-height:44px;border:0;border-radius:10px;padding:10px 14px;background:#173b61;color:#fff;font:inherit;cursor:pointer}.kb-pwa-dialog .kb-pwa-close{float:right;min-width:44px;margin:-10px -10px 4px 12px;background:transparent;color:inherit}.kb-pwa-dialog button:focus-visible{outline:2px solid #168d9e;outline-offset:3px}
.kb-pwa-dialog [hidden],[data-pwa-install][hidden]{display:none!important}
body.modern-panel .kb-pwa-dialog{background:#112b33;border-color:#34525b;color:#e3eef1}body.modern-panel .kb-pwa-dialog #kb-pwa-prompt{background:#5ac2d5;color:#082832}
.kb-pwa-landing-install{position:fixed;z-index:75;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:44px;padding:10px 16px;border:1px solid #41606b;border-radius:12px;background:#112b33;color:#e3eef1;font:14px system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 24px #0003}
@media(display-mode:standalone){.kb-pwa-landing-install{display:none}}
@media(display-mode:standalone) and (max-width:650px){body .v47-page{padding-top:env(safe-area-inset-top,0px)}}
