/* Restore the existing KYNEX mobile-download area without replacing app.css. */
.kynex-mobile-links{margin-top:26px;padding-top:20px;border-top:1px solid #dce5ec;display:grid;gap:14px}
.kynex-mobile-links h3{margin:2px 0 4px;font-size:1.08rem;color:#102a43}
.kynex-mobile-links p{margin:0;color:#64798b;font-size:.86rem}
.kynex-mobile-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kynex-mobile-link{min-width:0;border:1px solid #cfdae3;border-radius:12px;padding:14px 16px;display:grid;gap:4px;text-decoration:none;background:#f7fafc;color:#102a43}
.kynex-mobile-link strong{font-size:1rem;line-height:1.25}
.kynex-mobile-link small{color:#536c80;font-size:.75rem;line-height:1.4}
a.kynex-mobile-link:hover{border-color:#18a7c9;box-shadow:0 5px 15px #102a4318}
a.kynex-mobile-link:focus-visible{outline:3px solid #1287ac;outline-offset:3px}
.kynex-mobile-link.is-disabled{opacity:.7;cursor:not-allowed}
.mobile-entry-setup{font-family:system-ui,sans-serif;color:#102a43;background:#f0f5f8;margin:0;padding:24px}
.mobile-entry-setup main{max-width:850px;margin:20px auto;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:28px}
.mobile-entry-setup p,.mobile-entry-setup li{line-height:1.6}.mobile-entry-setup code{overflow-wrap:anywhere}
.mobile-entry-setup button{padding:12px 18px;border:0;border-radius:8px;background:#123651;color:#fff;cursor:pointer;font:inherit}
.mobile-entry-setup .success{background:#e9faf1;padding:14px}.mobile-entry-setup .error{background:#fff0f0;padding:14px;color:#9e1d2c}
.mobile-entry-setup form{margin-top:20px}.mobile-entry-setup a{color:#007fa6}
@media(max-width:520px){.kynex-mobile-link-actions{grid-template-columns:1fr}.mobile-entry-setup{padding:12px}.mobile-entry-setup main{padding:18px}}
