.sta-install-banner{position:fixed;z-index:999999;right:16px;left:16px;bottom:16px;max-width:720px;margin:auto;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.18);font-family:inherit;box-sizing:border-box}
.sta-install-icon{width:52px;height:52px;flex:0 0 52px;border-radius:14px;overflow:hidden;background:#f3f4f6;display:grid;place-items:center;font-size:25px}
.sta-install-icon img{width:100%;height:100%;object-fit:cover;display:block}
.sta-install-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;text-align:right}
.sta-install-text strong{font-size:15px;color:#1d2327}
.sta-install-text span{font-size:12px;color:#666;line-height:1.7}
.sta-install-btn{border:0;border-radius:11px;background:var(--sta-theme,#0073aa);color:#fff;padding:11px 18px;cursor:pointer;font-weight:700;white-space:nowrap;flex-shrink:0}
.sta-install-btn:hover{filter:brightness(.96)}
.sta-install-btn:focus-visible,.sta-install-close:focus-visible,.sta-fallback-close:focus-visible{outline:2px solid var(--sta-theme,#0073aa);outline-offset:2px}
.sta-install-close{border:0;background:transparent;color:#777;cursor:pointer;font-size:24px;line-height:1;padding:5px;flex:0 0 auto}
.sta-installed-msg{font-size:13px;color:#198754;vertical-align:middle}
body.sta-fallback-open{overflow:hidden}
.sta-fallback-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .2s ease}
.sta-fallback-overlay.is-visible{opacity:1}
.sta-fallback-modal{width:min(430px,100%);background:#fff;border-radius:22px;padding:28px;text-align:center;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.25);transform:translateY(12px);transition:transform .2s ease}
.sta-fallback-overlay.is-visible .sta-fallback-modal{transform:translateY(0)}
.sta-fallback-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 15px;background:var(--sta-theme,#0073aa);color:#fff;display:grid;place-items:center;font-size:30px}
.sta-fallback-modal h3{margin:0 0 10px;color:#1d2327;font-size:17px}
.sta-fallback-modal p{margin:0;color:#666;line-height:2;font-size:14px}
.sta-fallback-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#777;cursor:pointer;font-size:26px;line-height:1;padding:5px}
@media(max-width:600px){
 .sta-install-banner{right:10px;left:10px;bottom:10px;padding:12px;border-radius:16px;gap:10px}
 .sta-install-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px}
 .sta-install-text strong{font-size:13px}
 .sta-install-text span{font-size:11px}
 .sta-install-btn{padding:10px 13px;font-size:12px}
 .sta-install-close{font-size:22px}
 .sta-fallback-modal{padding:25px 18px 22px}
}
