/* Start Button */
.start-button {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 50px;
    padding: 18px 60px;
    font-size: 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 1px 0;
}

    .start-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 40px rgba(102, 126, 234, 0.5);
    }

    .start-button:active {
        transform: translateY(-1px);
    }

    .start-button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

    .start-button.testing {
        background: linear-gradient(135deg, #fc8181 0%, #f56565 100%);
        animation: buttonPulse 2s ease-in-out infinite;
    }

.button-icon {
    font-size: 1.3rem;
}

/* Responsive Button */
@media (max-width: 480px) {
    .start-button {
        padding: 15px 40px;
        font-size: 1rem;
        width: 100%;
        justify-content: center;
    }
}
