        .wsqw-stock-chart-widget {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
            max-width: 800px;
            margin: 20px auto;
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 20px;
            width: calc(100% - 40px);
            box-sizing: border-box;
        }

        .wsqw-form-group {
            margin-bottom: 1rem;
        }

        .wsqw-stock-chart-widget label {
            display: block;
            font-weight: bold;
            margin-bottom: 0.5rem;
        }

        .wsqw-stock-chart-widget input {
            width: 100%;
            padding: 0.5rem;
            box-sizing: border-box;
            font-size: 1rem;
            border-radius: 4px;
            border: 1px solid #ccc;
        }

        .wsqw-stock-chart-widget button {
            display: block;
            width: 100%;
            padding: 0.6rem;
            font-size: 1rem;
            color: #fff;
            background-color: #007bff;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }

            .wsqw-stock-chart-widget button:hover {
                background-color: #0056b3;
            }

        .wsqw-chart-container {
            margin-top: 20px;
            text-align: center;
            width: 100%;
            position: relative;
        }

        #wsqw-stock-chart {
            max-width: 100%;
            height: auto;
            border: 1px solid #eee;
            border-radius: 4px;
            background-color: #fff;
        }

        .wsqw-spinner {
            margin: 20px auto;
            border: 4px solid rgba(0, 0, 0, 0.1);
            border-left-color: #007bff;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            animation: wsqw-spin 1s linear infinite;
        }

        @keyframes wsqw-spin {
            to {
                transform: rotate(360deg);
            }
        }

        .wsqw-last-price {
            text-align: center;
            margin-bottom: 10px;
            font-size: 1.2rem;
            font-weight: bold;
        }

        .wsqw-button-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 7px;
            flex-wrap: wrap;
        }

        .wsqw-powered-by {
            font-size: small;
            color: #555;
            width: 100%;
            text-align: right;
            margin-top: 10px;
        }

            .wsqw-powered-by a {
                color: #007bff;
                text-decoration: none;
            }

                .wsqw-powered-by a:hover {
                    text-decoration: underline;
                }

        @media (max-width: 480px) {
            .wsqw-stock-chart-widget {
                padding: 15px;
                width: calc(100% - 30px);
            }

            .wsqw-last-price {
                font-size: 1rem;
            }
        }