#installShortcut { box-sizing: border-box; width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 28px; border: 1px solid #334155; border-radius: 24px; background: #101b2d; color: #f1f5f9; box-shadow: 0 24px 80px #0008; }
#installShortcut::backdrop { background: #020617b8; }
#installShortcut .install-label { color: #5eead4; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
#installShortcut h2 { margin: 18px 0 12px; font-size: 24px; line-height: 1.3; }
#installShortcut p { color: #cbd5e1; line-height: 1.65; overflow-wrap: anywhere; }
#installShortcutSteps { padding: 14px; background: #1e293b; border-radius: 12px; }
#installShortcut .install-close { float: right; min-width: 44px; min-height: 44px; margin: -14px -14px 0 0; border: 0; background: transparent; color: #cbd5e1; font-size: 26px; cursor: pointer; }
#installShortcut .install-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
#installShortcut .install-actions button { flex: 1; min-height: 44px; }
#installShortcut [hidden] { display: none !important; }
#installShortcut button:focus-visible { outline: 2px solid #5eead4; outline-offset: 3px; }
#login .login-art { display: block; width: 100%; max-height: 220px; object-fit: contain; border-radius: 14px; margin-bottom: 20px; }
.brand .brand-icon { width: 42px; height: 42px; border-radius: 10px; object-fit: contain; }
