Detect Safari by its exact user agent tail instead of a "Safari/" token plus an exclusion list, so third-party iOS browsers such as MQQBrowser no longer get the hint. When storage cannot be read or written, keep the hint visible and show an error banner with Retry instead of treating the dismissal as saved. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>