/* Explicit centering: site.css resets margins, including the native dialog auto margin. */
dialog.mobile-platform-dialog { position: fixed; inset: 0; margin: auto; box-sizing: border-box; width: min(360px, calc(100% - 28px)); height: fit-content; max-height: calc(100dvh - 28px); padding: 42px 16px 16px; overflow: auto; border: 1px solid #dce7f1; border-radius: 20px; color: #193654; background: #fff; box-shadow: 0 20px 65px #09244240; font-family: inherit; }
.mobile-platform-dialog::backdrop { background: #0c233b85; backdrop-filter: blur(4px); }
.mobile-platform-dialog * { box-sizing: border-box; }
.mobile-platform-close { position: absolute; right: 4px; top: 2px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #6c8298; font: 24px/1 sans-serif; cursor: pointer; }
.mobile-platform-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mobile-platform-option { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 9px 9px; min-width: 0; text-align: center; border: 1px solid #dce6ef; border-radius: 14px; background: #f7faff; color: #23364b; text-decoration: none; cursor: pointer; }
.mobile-platform-option.is-android { border-color: #d2ecde; background: #f2faf5; }
.mobile-platform-logo { display: grid; place-items: center; width: 42px; height: 42px; color: #26364a; }
.mobile-platform-logo svg { width: 36px; height: 36px; }
.is-android .mobile-platform-logo { color: #238b53; }
.mobile-platform-option strong { color: inherit; font: 700 17px/1.3 system-ui,sans-serif; }
.mobile-platform-action { display: block; width: 100%; min-height: 40px; padding: 10px 3px; border-radius: 8px; background: #203c5d; color: #fff; font-size: 12px; line-height: 20px; font-weight: 700; white-space: nowrap; }
.is-android .mobile-platform-action { background: #218655; }
.mobile-platform-option:not([aria-disabled]):hover { border-color: #80adcf; box-shadow: 0 4px 14px #17496a17; }
.mobile-platform-option[aria-disabled] { cursor: default; }
.mobile-platform-option[aria-disabled] .mobile-platform-action { background: #e3ebe7; color: #64766c; }
.mobile-platform-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mobile-platform-retry { display: block; margin: 10px auto 0; padding: 7px 12px; border: 1px solid #c9ddec; border-radius: 8px; background: #f1f7fc; color: #24689f; font: inherit; font-size: 12px; cursor: pointer; }
.mobile-platform-retry[hidden] { display: none; }
.mobile-platform-help { display: inline-block; margin-top: 8px; color: #246bb4; font-size: 13px; font-weight: 700; cursor: pointer; }
.mobile-platform-dialog :focus-visible { outline: 2px solid #2780d6; outline-offset: 2px; }
