/* Install-app dialog. Navy/gold tokens match the header, wallet and bottom nav. */
.x10i-overlay { position: fixed; inset: 0; z-index: 10030; display: flex; align-items: flex-end; justify-content: center; padding: 16px; background: rgba(0,8,18,.72); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.x10i-overlay[hidden] { display: none; }
.x10i-dialog { position: relative; width: 100%; max-width: 400px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 28px 22px 20px; border: 1px solid rgba(233,167,34,.35); border-radius: 16px; background: linear-gradient(180deg,#11263D 0%,#0A1C30 55%,#001021 100%); color: #fff; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.55); font-family: 'Proxima Nova','Inter',-apple-system,'Segoe UI',Roboto,sans-serif; outline: none; animation: x10i-in 220ms cubic-bezier(.22,1,.36,1) both; }
@keyframes x10i-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.x10i-close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: transparent; color: rgba(255,255,255,.66); cursor: pointer; }
.x10i-close:hover { color: #fff; background: rgba(255,255,255,.07); }
.x10i-logo { display: block; width: 160px; max-width: 60%; height: auto; margin: 0 auto 10px; }
.x10i-title { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2; color: #fff; }
.x10i-desc { margin: 6px 0 16px; font-size: 14px; color: #E9A722; font-weight: 600; }
.x10i-benefits { margin: 0 0 18px; padding: 0; list-style: none; text-align: left; }
.x10i-benefits li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; margin-bottom: 6px; border-radius: 10px; background: rgba(255,255,255,.05); font-size: 14px; color: rgba(255,255,255,.88); }
.x10i-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #E9A722; }
.x10i-steps { margin: 0 0 16px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: #001021; text-align: left; }
.x10i-steps[hidden], .x10i-state[hidden] { display: none; }
.x10i-steps-title { margin: 0 0 8px; font-size: 13px; font-weight: 800; color: #E9A722; }
.x10i-steps-list { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.85); }
.x10i-steps-list li { margin-bottom: 4px; }
.x10i-state { margin: 0 0 14px; font-size: 13px; font-weight: 700; color: rgba(255,255,255,.85); }
.x10i-state.is-ok { color: #4FD08A; }
.x10i-actions { display: flex; flex-direction: column; gap: 8px; }
.x10i-btn { min-height: 48px; padding: 0 18px; border-radius: 12px; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.x10i-btn--primary { border: 0; background: #E9A722; color: #001021; }
.x10i-btn--primary:hover { background: #F2B94A; }
.x10i-btn--primary:disabled { opacity: .6; cursor: default; }
.x10i-btn--ghost { border: 1px solid rgba(255,255,255,.18); background: transparent; color: rgba(255,255,255,.8); }
.x10i-btn--ghost:hover { color: #fff; background: rgba(255,255,255,.06); }
.x10i-btn:focus-visible, .x10i-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (min-width: 768px) { .x10i-overlay { align-items: center; } .x10i-dialog { padding: 32px 28px 24px; } }
@media (max-height: 520px) { .x10i-overlay { align-items: center; } .x10i-logo { display: none; } }
@media (prefers-reduced-motion: reduce) { .x10i-dialog { animation: none; } }
