*{margin:0!important;padding:0!important;box-sizing:border-box!important}html{overflow:auto!important;height:100%!important;width:100%!important}body{font-family:Microsoft YaHei,Arial,sans-serif;background-color:#000;overflow:auto!important;margin:0!important;padding:0!important;height:100%!important;width:100%!important;position:relative!important}#app{width:100vw!important;height:100vh!important;position:relative;overflow:auto!important;max-width:100vw!important;max-height:100vh!important}.fullscreen-iframe{width:100vw;height:100vh;border:none;background-color:#fff;overflow:auto;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.loading-overlay,.error-overlay,.waiting-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;color:#000;z-index:1000}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p,.waiting-overlay p{font-size:18px;margin:0;color:#000}.error-overlay{background-color:#fff}.error-overlay p{font-size:18px;margin-bottom:20px;color:#000}.error-overlay button{padding:12px 24px;background-color:#667eea;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease;width:100px;height:32px;line-height:32px}.error-overlay button:hover{background-color:#5a6fd8}
