[data-push-browser-unavailable="1"] { display: none !important; }
.gs-push-browser-help { box-sizing: border-box; display: block; width: 100%; max-width: 520px; margin: 16px auto 0; padding: 18px; border: 1px solid #d7deea; border-radius: 8px; background: #f6f8fc; color: #1e284a; text-align: left; }
.gs-push-browser-help > strong { display: block; margin: 0 0 7px; color: #1e284a; font-size: 15px; font-weight: 800; line-height: 1.4; }
.gs-push-browser-help > p { margin: 0; color: #536079; font-size: 12px; font-weight: 400; line-height: 1.6; }
.gs-push-browser-help__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.gs-push-browser-help a.gs-push-browser-help__open,
.gs-push-browser-help button.gs-push-browser-help__copy { box-sizing: border-box; appearance: none; display: inline-flex; align-items: center; justify-content: center; flex: 1 1 175px; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid #1e284a; border-radius: 6px; background: #1e284a; color: #fff; box-shadow: none; font: inherit; font-size: 12px; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; text-transform: none; cursor: pointer; }
.gs-push-browser-help button.gs-push-browser-help__copy { border-color: #ccd4e2; background: #fff; color: #1e284a; }
.gs-push-browser-help a.gs-push-browser-help__open:hover,
.gs-push-browser-help a.gs-push-browser-help__open:focus-visible { background: #111a35; color: #fff; }
.gs-push-browser-help button.gs-push-browser-help__copy:hover,
.gs-push-browser-help button.gs-push-browser-help__copy:focus-visible { background: #e9edf5; color: #1e284a; }
.gs-push-browser-help a:focus-visible,
.gs-push-browser-help button:focus-visible { outline: 2px solid #e85d18; outline-offset: 3px; }
.gs-push-browser-help p.gs-push-browser-help__status { margin-top: 10px; font-size: 11px; }
.gs-push-browser-help p.gs-push-browser-help__status:empty { display: none; }
.gs-push-browser-help input { box-sizing: border-box; display: block; width: 100%; min-height: 44px; margin: 10px 0 0; padding: 10px; border: 1px solid #ccd4e2; border-radius: 5px; background: #fff; color: #1e284a; font-size: 12px; }
@media (max-width: 480px) { .gs-push-browser-help { padding: 15px; } .gs-push-browser-help__actions { flex-direction: column; } .gs-push-browser-help a.gs-push-browser-help__open, .gs-push-browser-help button.gs-push-browser-help__copy { flex: none; width: 100%; } }
