*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333;min-height:100vh}.main-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px}.widget{width:100%;max-width:400px}.widget-container{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.1);text-align:center}.widget-container h2{margin-bottom:24px;font-size:1.5rem;font-weight:600;color:#1a1a1a}.qr-container{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-container svg{border-radius:8px}.qr-instruction{color:#666;font-size:.9rem}.mobile-button{display:inline-block;padding:16px 32px;background:#06f;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:background .2s}.mobile-button:hover{background:#0052cc}.status-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}.status-message p{color:#666}.status-message.success p{color:#22c55e}.status-message.warning p{color:#f59e0b}.status-message.error p{color:#ef4444}.status-message .small{font-size:.85rem;opacity:.8}.spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#06f;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.retry-button{margin-top:8px;padding:12px 24px;background:#06f;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.retry-button:hover{background:#0052cc}.error-container{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;color:#dc2626}