.sxpwa-install-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#111;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity 0.2s}.sxpwa-install-btn:hover{opacity:.9}.sxpwa-install-btn:disabled{opacity:.5;cursor:not-allowed}.sxpwa-subscribe-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#111;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s}.sxpwa-subscribe-btn:hover{opacity:.9}.sxpwa-subscribe-btn:disabled{opacity:.7;cursor:not-allowed}.sxpwa-subscribe-btn.sxpwa-subscribed{background:#46b450}.sxpwa-status{display:inline-flex;gap:12px;font-size:12px;color:#666}.sxpwa-status-item{display:inline-flex;align-items:center;gap:4px}.sxpwa-ios-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.sxpwa-ios-modal-content{background:#fff;padding:24px;border-radius:12px;max-width:320px;width:100%;position:relative}.sxpwa-ios-modal-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;line-height:1}.sxpwa-ios-modal h3{margin:0 0 16px;font-size:18px}.sxpwa-ios-modal p{margin:0 0 12px;color:#666}.sxpwa-ios-modal ol{margin:0;padding-left:20px}.sxpwa-ios-modal li{margin-bottom:8px;line-height:1.5}.sxpwa-install-banner{position:fixed;bottom:0;left:0;right:0;background:#111;color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:9999;box-shadow:0 -2px 10px rgb(0 0 0 / .1)}.sxpwa-install-banner p{margin:0;font-size:14px}.sxpwa-install-banner .sxpwa-install-btn{background:#fff;color:#111;padding:8px 16px;font-size:13px}.sxpwa-install-banner-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;opacity:.7}.sxpwa-install-banner-close:hover{opacity:1}.sxpwa-toast{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .15);padding:16px;max-width:320px;z-index:99999;animation:sxpwaSlideIn 0.3s ease}.sxpwa-toast-title{font-weight:600;margin-bottom:4px}.sxpwa-toast-body{font-size:14px;color:#666}@keyframes sxpwaSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.sxpwa-mobile-install-toast{position:fixed!important;top:calc(12px + env(safe-area-inset-top, 0px))!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate3d(-50%,-140%,0) scale(.985)!important;z-index:2147483000!important;width:min(calc(100vw - 24px), 336px)!important;max-width:336px!important;margin:0!important;padding:14px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 32px!important;grid-template-areas:"icon copy close" "icon action action"!important;column-gap:12px!important;row-gap:10px!important;align-items:center!important;box-sizing:border-box!important;color:#111111!important;background:linear-gradient(180deg,rgb(255 255 255 / .98) 0%,rgb(252 250 255 / .96) 100%)!important;border:1px solid rgb(17 17 17 / .08)!important;border-radius:20px!important;box-shadow:0 20px 44px rgb(15 23 42 / .18),0 6px 18px rgb(15 23 42 / .1)!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important;opacity:0;animation:sxpwaMobileToastSlideDown 420ms cubic-bezier(.22,1,.36,1) 80ms forwards!important;font-family:inherit!important;pointer-events:auto!important;overflow:hidden!important}.sxpwa-mobile-install-toast::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgb(236 72 153 / .08),transparent 32%),radial-gradient(circle at 100% 0%,rgb(124 58 237 / .08),transparent 30%)}.sxpwa-mobile-install-toast::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,#fff0,rgb(17 17 17 / .08),#fff0);opacity:.7;pointer-events:none}.sxpwa-mobile-install-toast.is-leaving{animation:sxpwaMobileToastSlideUp 220ms ease-in forwards!important}.sxpwa-mobile-install-icon{grid-area:icon!important;position:relative!important;z-index:1!important;align-self:start!important;width:48px!important;height:48px!important;object-fit:cover!important;border-radius:14px!important;background:#ffffff!important;box-shadow:0 8px 20px rgb(15 23 42 / .12)!important}.sxpwa-mobile-install-copy{grid-area:copy!important;position:relative!important;z-index:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;align-self:center!important;justify-self:stretch!important}.sxpwa-mobile-install-copy strong{display:block!important;margin:0!important;font-size:15px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-0.02em!important;color:#111111!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sxpwa-mobile-install-copy span{display:block!important;margin:0!important;font-size:12px!important;line-height:1.35!important;color:rgb(17 17 17 / .68)!important}.sxpwa-mobile-install-action{grid-area:action!important;appearance:none!important;-webkit-appearance:none!important;position:relative!important;z-index:1!important;border:0!important;outline:0!important;background:#111111!important;color:#ffffff!important;border-radius:999px!important;padding:12px 16px!important;min-height:42px!important;min-width:148px!important;width:auto!important;max-width:100%!important;justify-self:start!important;align-self:center!important;font-size:13px!important;font-weight:800!important;letter-spacing:-0.01em!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;text-align:center!important;box-shadow:0 8px 18px rgb(17 17 17 / .18)!important;transition:transform 160ms ease,box-shadow 160ms ease,opacity 160ms ease!important}.sxpwa-mobile-install-action:active{transform:scale(.97)!important;box-shadow:0 4px 12px rgb(17 17 17 / .16)!important}.sxpwa-mobile-install-close{grid-area:close!important;all:unset!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;position:relative!important;z-index:2!important;justify-self:end!important;align-self:start!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgb(17 17 17 / .08)!important;border-radius:999px!important;background:rgb(255 255 255 / .94)!important;color:rgb(17 17 17 / .72)!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1!important;text-align:center!important;cursor:pointer!important;box-shadow:0 6px 14px rgb(15 23 42 / .1)!important;transition:transform 160ms ease,background 160ms ease,color 160ms ease!important}.sxpwa-mobile-install-close:active{transform:scale(.92)!important;background:#111111!important;color:#ffffff!important}.sxpwa-mobile-install-close span{display:block!important;width:1em!important;height:1em!important;line-height:0.92!important;transform:translateY(-1px)!important}@keyframes sxpwaMobileToastSlideDown{from{transform:translate3d(-50%,-140%,0) scale(.985);opacity:0}70%{transform:translate3d(-50%,4px,0) scale(1);opacity:1}to{transform:translate3d(-50%,0,0) scale(1);opacity:1}}@keyframes sxpwaMobileToastSlideUp{from{transform:translate3d(-50%,0,0) scale(1);opacity:1}to{transform:translate3d(-50%,-120%,0) scale(.985);opacity:0}}@media (min-width:769px){.sxpwa-mobile-install-toast{display:none!important}}@media (max-width:430px){.sxpwa-mobile-install-toast{width:min(calc(100vw - 20px), 336px)!important;top:calc(10px + env(safe-area-inset-top, 0px))!important;padding:13px!important;border-radius:18px!important;column-gap:10px!important;row-gap:9px!important}.sxpwa-mobile-install-icon{width:44px!important;height:44px!important}.sxpwa-mobile-install-copy strong{font-size:14px!important}.sxpwa-mobile-install-copy span{font-size:11.5px!important}.sxpwa-mobile-install-action{min-width:136px!important;min-height:40px!important;padding:11px 14px!important;font-size:12px!important}}@media (max-width:360px){.sxpwa-mobile-install-toast{width:calc(100vw - 16px)!important;top:calc(8px + env(safe-area-inset-top, 0px))!important;border-radius:16px!important;padding:12px!important;grid-template-columns:44px minmax(0,1fr) 30px!important;grid-template-areas:"icon copy close" "action action action"!important}.sxpwa-mobile-install-icon{width:42px!important;height:42px!important}.sxpwa-mobile-install-action{width:100%!important;min-width:0!important;justify-self:stretch!important}}