.han-mobile-app-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:999999}.han-mobile-app-overlay[hidden]{display:none!important}.han-mobile-app-popup{width:100%;max-width:380px;background:#fff;border-radius:24px;padding:26px 22px 20px;box-shadow:0 30px 80px rgba(0,0,0,.28);position:relative;text-align:center;font-family:inherit}.han-mobile-app-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;background:#f2f2f2;border-radius:50%;font-size:22px;cursor:pointer;color:#111}.han-mobile-app-logo{width:84px;height:84px;border-radius:24px;display:block;margin:0 auto 14px;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.16)}.han-mobile-app-popup h3{margin:0 0 8px;font-size:24px;line-height:1.2;color:#111;font-weight:700}.han-mobile-app-popup p{margin:0 0 18px;color:#555;font-size:14px;line-height:1.55}.han-mobile-app-actions{display:flex;flex-direction:column;gap:10px}.han-mobile-app-btn{border:0;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:600;cursor:pointer}.han-mobile-app-btn-primary{background:#111;color:#fff}.han-mobile-app-btn-secondary{background:#f4f4f4;color:#111}.han-mobile-app-later{margin-top:14px;background:transparent;border:0;color:#666;font-size:14px;cursor:pointer;text-decoration:underline}.han-mobile-app-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#111;color:#fff;padding:12px 16px;border-radius:12px;font-size:13px;z-index:1000000;box-shadow:0 14px 40px rgba(0,0,0,.24)}@media (max-width:480px){.han-mobile-app-popup{max-width:100%;border-radius:20px;padding:24px 18px 18px}}
