.tsc-pwa-install[hidden],.tsc-pwa-dialog[hidden]{display:none!important}
.tsc-pwa-install{position:fixed;right:20px;bottom:20px;z-index:99998}
.tsc-pwa-install button{min-height:48px;padding:12px 18px;border:2px solid #fff;border-radius:999px;background:#071f32;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.25);font:700 15px/1.2 Arial,sans-serif;cursor:pointer}
.tsc-pwa-install button:hover{background:#0e3b54}
.tsc-pwa-install button:focus-visible,.tsc-pwa-dialog button:focus-visible{outline:3px solid #28dbc1;outline-offset:3px}
.tsc-pwa-dialog{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;box-sizing:border-box}
.tsc-pwa-dialog-backdrop{position:absolute;inset:0;background:rgba(3,19,31,.76);backdrop-filter:blur(4px)}
.tsc-pwa-dialog section{position:relative;width:min(100%,480px);box-sizing:border-box;padding:34px;border-radius:18px;background:#fff;color:#071f32;box-shadow:0 22px 70px rgba(0,0,0,.35);font:16px/1.55 Arial,sans-serif}
.tsc-pwa-dialog img{display:block;width:76px;height:76px;border-radius:15px;margin:0 0 22px}
.tsc-pwa-dialog h2{margin:0 42px 10px 0;color:#071f32;font:800 28px/1.15 Arial,sans-serif}
.tsc-pwa-dialog p{margin:0 0 22px;color:#234455}
.tsc-pwa-dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:transparent;color:#071f32;font:32px/1 Arial,sans-serif;cursor:pointer}
.tsc-pwa-dialog-done{min-height:46px;padding:11px 20px;border:0;border-radius:9px;background:#087d71;color:#fff;font:700 15px/1 Arial,sans-serif;cursor:pointer}
html.tsc-pwa-dialog-open{overflow:hidden}
body.tsck .tsc-pwa-install{bottom:82px}
@media(max-width:640px){.tsc-pwa-install{right:12px;bottom:12px}.tsc-pwa-dialog{padding:12px}.tsc-pwa-dialog section{padding:28px 22px}body.tsck .tsc-pwa-install{bottom:82px}}
@media(prefers-reduced-motion:reduce){.tsc-pwa-dialog-backdrop{backdrop-filter:none}}
@media print{.tsc-pwa-install,.tsc-pwa-dialog{display:none!important}}

